.referral-form-container{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:24px;padding:40px;box-shadow:0 10px 40px #00000014;position:relative;overflow:hidden}.referral-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7)}.form-progress{padding:0 20px}.progress-steps{position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:2;transition:all .3s ease}.step-circle{width:50px;height:50px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .4s cubic-bezier(.4,0,.2,1);border:3px solid transparent}.progress-step.active .step-circle{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 15px #6366f166;transform:scale(1.1)}.progress-step.completed .step-circle{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 4px 15px #10b98166}.step-label{margin-top:10px;font-size:13px;font-weight:600;color:#94a3b8;text-align:center;transition:color .3s ease}.progress-step.active .step-label,.progress-step.completed .step-label{color:#475569}.progress-line{flex:1;height:4px;background:#e2e8f0;margin:25px -10px 0;border-radius:2px;transition:background .4s ease;z-index:1}.progress-line.active{background:linear-gradient(90deg,#10b981,#34d399)}.form-step{min-height:300px}.step-header{margin-bottom:30px}.step-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ede9fe,#ddd6fe);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.step-icon i{font-size:36px;color:#7c3aed}.step-title{font-size:28px;font-weight:800;color:#1e293b;margin-bottom:8px}.step-subtitle{font-size:16px;color:#64748b;margin:0}.referral-type-cards{max-width:700px;margin:0 auto}.referral-card{display:block;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.referral-card .card-content{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:40px 30px;text-align:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.referral-card:hover .card-content{border-color:#a78bfa;transform:translateY(-5px);box-shadow:0 15px 30px #8b5cf626}.referral-card.selected .card-content{border-color:#7c3aed;background:linear-gradient(145deg,#faf5ff,#f5f3ff);box-shadow:0 15px 30px #8b5cf633}.referral-card .card-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:all .3s ease}.referral-card .card-icon.self-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.referral-card .card-icon.self-icon i{color:#3b82f6}.referral-card .card-icon.provider-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.referral-card .card-icon.provider-icon i{color:#22c55e}.referral-card .card-icon i{font-size:36px}.referral-card h4{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:10px}.referral-card p{font-size:14px;color:#64748b;margin:0}.referral-card .check-indicator{position:absolute;top:15px;right:15px;width:30px;height:30px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.referral-card .check-indicator i{color:#fff;font-size:16px;opacity:0;transition:opacity .3s ease}.referral-card.selected .check-indicator{background:linear-gradient(135deg,#7c3aed,#a855f7)}.referral-card.selected .check-indicator i{opacity:1}.form-floating-custom{position:relative;margin-bottom:10px}.form-control-custom{width:100%;padding:28px 20px 18px;font-size:16px;border:2px solid #e2e8f0;border-radius:14px;background:#fff;color:#1e293b;transition:all .3s ease;outline:none}.form-control-custom:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1a}.form-control-custom.is-invalid{border-color:#ef4444}.form-control-custom.is-invalid:focus{box-shadow:0 0 0 4px #ef44441a}.form-floating-custom label{position:absolute;top:8px;left:20px;font-size:12px;font-weight:600;color:#64748b;pointer-events:none;transition:all .3s ease}.form-floating-custom .invalid-feedback{display:block;margin-top:6px;font-size:13px;color:#ef4444}.textarea-custom{min-height:130px;resize:vertical}.toggle-group{background:#f8fafc;border-radius:14px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.toggle-label{font-size:15px;font-weight:600;color:#475569}.toggle-options{display:flex;gap:8px;background:#e2e8f0;padding:4px;border-radius:10px}.toggle-option{padding:8px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:14px;color:#64748b}.toggle-option.active{background:#fff;color:#7c3aed;box-shadow:0 2px 8px #0000001a}.relationship-options{display:flex;flex-wrap:wrap;gap:12px}.relationship-option{cursor:pointer;transition:all .3s ease}.relationship-option .option-content{display:flex;align-items:center;gap:10px;padding:12px 20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-weight:600;color:#64748b;transition:all .3s ease}.relationship-option .check-icon{display:none;color:#7c3aed}.relationship-option:hover .option-content{border-color:#a78bfa}.relationship-option.selected .option-content{border-color:#7c3aed;background:linear-gradient(145deg,#faf5ff,#f5f3ff);color:#7c3aed}.relationship-option.selected .check-icon{display:inline-block}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.service-checkbox{cursor:pointer;transition:all .3s ease}.service-checkbox .checkbox-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 15px;border:2px solid #e2e8f0;border-radius:16px;background:#fff;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-checkbox:hover .checkbox-content{border-color:#a78bfa;transform:translateY(-3px);box-shadow:0 8px 20px #8b5cf61a}.service-checkbox.checked .checkbox-content{border-color:#7c3aed;background:linear-gradient(145deg,#faf5ff,#f5f3ff);box-shadow:0 8px 20px #8b5cf626}.service-checkbox .checkbox-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#ede9fe,#ddd6fe);display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:all .3s ease}.service-checkbox .checkbox-icon i{font-size:24px;color:#7c3aed}.service-checkbox.checked .checkbox-icon{background:linear-gradient(135deg,#7c3aed,#a855f7)}.service-checkbox.checked .checkbox-icon i{color:#fff}.service-checkbox .checkbox-label{font-size:14px;font-weight:600;color:#475569}.service-checkbox.checked .checkbox-label{color:#7c3aed}.service-checkbox .check-indicator{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.service-checkbox .check-indicator i{font-size:14px;color:#fff;opacity:0;transition:opacity .3s ease}.service-checkbox.checked .check-indicator{background:linear-gradient(135deg,#10b981,#34d399)}.service-checkbox.checked .check-indicator i{opacity:1}.info-box{display:flex;align-items:flex-start;gap:15px;padding:16px 20px;border-radius:12px;font-size:14px;color:#475569}.info-box i{font-size:20px;flex-shrink:0;margin-top:2px}.info-box.warning{background:linear-gradient(145deg,#fef3c7,#fef9c3);border:1px solid #fcd34d}.info-box.warning i{color:#f59e0b}.consent-box{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:16px;padding:25px;transition:all .3s ease}.consent-box.error{background:linear-gradient(145deg,#fef2f2,#fee2e2);border-color:#fca5a5}.consent-label{display:flex;align-items:flex-start;gap:15px;cursor:pointer;font-size:15px;line-height:1.6;color:#374151}.consent-checkbox{display:none}.consent-label .checkmark{width:26px;height:26px;flex-shrink:0;border:2px solid #86efac;border-radius:8px;background:#fff;position:relative;transition:all .3s ease}.consent-checkbox:checked+.checkmark{background:linear-gradient(135deg,#10b981,#34d399);border-color:#10b981}.consent-label .checkmark:after{content:"";font-family:remixicon;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;opacity:0;transition:opacity .3s ease}.consent-checkbox:checked+.checkmark:after{opacity:1}.consent-text strong{color:#7c3aed}.summary-card{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;padding:25px;margin-top:20px}.summary-card h5{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#1e293b;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.summary-card h5 i{color:#7c3aed;font-size:22px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item.full-width{grid-column:span 2}.summary-item .label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.summary-item .value{font-size:15px;font-weight:600;color:#1e293b}.service-tag{display:inline-block;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed;padding:4px 12px;border-radius:20px;font-size:13px;margin:4px 4px 0 0}.form-navigation{padding-top:20px;border-top:2px solid #f1f5f9}.btn-nav{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.btn-prev{background:#f1f5f9;color:#64748b}.btn-prev:hover{background:#e2e8f0;color:#475569}.btn-next{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.btn-submit{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.animate-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-info-card{padding:40px 30px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-info-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none}.contact-info-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.contact-info-card .contact-icon{width:90px;height:90px;transition:all .4s ease}.contact-info-card:hover .contact-icon{transform:scale(1.1) rotate(5deg)}.contact-info-card h3{margin:25px 0 20px;position:relative}.contact-info-card h3:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);border-radius:2px}@media (max-width: 991px){.referral-form-container{padding:30px 20px}.step-circle{width:40px;height:40px;font-size:16px}.step-label{font-size:11px}.step-icon{width:60px;height:60px}.step-icon i{font-size:28px}.step-title{font-size:22px}.services-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr}.summary-item.full-width{grid-column:span 1}}@media (max-width: 767px){.form-progress{padding:0;overflow-x:auto}.progress-steps{min-width:500px;padding:0 10px}.step-label{display:none}.toggle-group{flex-direction:column;align-items:flex-start;gap:10px}.toggle-options{width:100%;justify-content:center}.relationship-options{flex-direction:column}.relationship-option .option-content{justify-content:center}.services-grid{grid-template-columns:1fr}.referral-card .card-content{padding:30px 20px}.btn-nav{padding:12px 20px;font-size:14px}}[dir=rtl] .referral-form-container:before{background:linear-gradient(270deg,#6366f1,#8b5cf6,#a855f7)}[dir=rtl] .referral-card .check-indicator{right:auto;left:15px}[dir=rtl] .service-checkbox .check-indicator{right:auto;left:10px}[dir=rtl] .btn-nav i{transform:scaleX(-1)}[dir=rtl] .form-floating-custom label{left:auto;right:20px}.team-modal-backdrop{position:fixed;inset:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;opacity:0;visibility:hidden;transition:all .3s ease}.team-modal-backdrop.show{opacity:1;visibility:visible}.team-modal-container{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .3s ease}.team-modal-container.show{opacity:1;visibility:visible}.team-modal{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:28px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.team-modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease}.team-modal-close i{font-size:24px;color:#64748b;transition:color .3s ease}.team-modal-close:hover{background:linear-gradient(135deg,#ef4444,#f87171);transform:rotate(90deg)}.team-modal-close:hover i{color:#fff}.team-modal-content{display:flex;flex-wrap:wrap;min-height:400px}.team-modal-image{flex:0 0 40%;max-width:40%;padding:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede9fe,#ddd6fe,#c4b5fd);position:relative;overflow:hidden}.team-modal-image:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-30%,-30%)}50%{transform:translate(-40%,-40%)}}.team-modal-image .image-wrapper{position:relative;z-index:2}.team-modal-image img{width:280px;height:320px;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px #7c3aed4d,0 0 0 4px #ffffff80}.image-decoration{position:absolute;border-radius:50%;z-index:1}.image-decoration.decoration-1{width:120px;height:120px;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent);top:-20px;right:-30px;animation:float 4s ease-in-out infinite}.image-decoration.decoration-2{width:80px;height:80px;background:linear-gradient(135deg,rgba(124,58,237,.3),transparent);bottom:-10px;left:-20px;animation:float 4s ease-in-out infinite 1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.team-modal-details{flex:0 0 60%;max-width:60%;padding:40px;overflow-y:auto;max-height:90vh}.modal-header-content{margin-bottom:20px}.member-position{display:inline-block;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.member-name{font-size:32px;font-weight:800;color:#1e293b;margin:0;line-height:1.2}.modal-divider{display:flex;align-items:center;margin:25px 0}.modal-divider:before,.modal-divider:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.divider-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ede9fe,#ddd6fe);display:flex;align-items:center;justify-content:center;margin:0 15px}.divider-icon i{font-size:20px;color:#7c3aed}.member-bio{margin-bottom:30px}.bio-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#1e293b;margin-bottom:15px}.bio-title i{color:#7c3aed;font-size:22px}.bio-content{font-size:15px;line-height:1.8;color:#475569}.bio-content p{margin-bottom:12px}.bio-content p:last-child{margin-bottom:0}.modal-actions{display:flex;gap:15px;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:14px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none}.action-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 15px #6366f14d}.action-btn.primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6366f166;color:#fff}.action-btn i{font-size:18px}.modal-bg-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bg-circle{position:absolute;border-radius:50%;opacity:.5}.bg-circle.circle-1{width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.1),transparent 70%);top:-100px;right:-100px}.bg-circle.circle-2{width:200px;height:200px;background:radial-gradient(circle,rgba(139,92,246,.08),transparent 70%);bottom:-50px;left:30%}.bg-circle.circle-3{width:150px;height:150px;background:radial-gradient(circle,rgba(168,85,247,.1),transparent 70%);top:50%;right:20%}@media (max-width: 768px){.team-modal{max-height:95vh;border-radius:20px}.team-modal-content{flex-direction:column}.team-modal-image{flex:0 0 auto;max-width:100%;padding:30px 20px}.team-modal-image img{width:200px;height:220px}.team-modal-details{flex:0 0 auto;max-width:100%;padding:25px 20px 30px;max-height:none}.member-name{font-size:26px}.team-modal-close{top:15px;right:15px;width:40px;height:40px}.modal-actions{flex-direction:column}.action-btn{justify-content:center}}[dir=rtl] .team-modal-close{right:auto;left:20px}[dir=rtl] .bio-title,[dir=rtl] .action-btn{flex-direction:row-reverse}[dir=rtl] .member-position{letter-spacing:0}
