@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800&display=swap";.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);background:#ffffffd9;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;max-width:1400px;height:72px;margin:0 auto;padding:0 24px;display:flex}.navbar-brand{color:var(--text-primary);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;display:flex}.navbar-logo-img{object-fit:contain;width:auto;height:42px}.brand-text-container{flex-direction:column;justify-content:center;line-height:1.1;display:flex}.brand-tagline{color:var(--text-secondary);letter-spacing:.4px;margin-top:1px;font-size:.6rem;font-weight:600}.brand-text{font-family:var(--font-display);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.navbar-links{align-items:center;gap:4px;display:flex}.nav-link{border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-normal);align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--text-primary);background:#00000008}.nav-link.active{color:var(--primary);background:#00d9a61a}.notification-link{background:#fff4e5f2;border:1px solid #f59e0b33;position:relative}.notification-link:hover{background:#f59e0b26}.nav-notification-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.notification-panel-backdrop{z-index:105;background:#0000001f;position:fixed;inset:0}.notification-panel{border:1px solid var(--border-color);z-index:110;background:#fff;border-radius:20px;width:min(360px,100vw - 32px);position:fixed;top:86px;right:24px;overflow:hidden;box-shadow:0 20px 60px #0f172a29}.notification-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.notification-panel-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.notification-panel-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.82rem}.notification-mark-read{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:center;font-size:.83rem;font-weight:700}.notification-list{max-height:320px;overflow-y:auto}.notification-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0f172a0f;width:100%;padding:16px;transition:background .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#0d948814}.notification-item.unread{background:#fff3cde6}.notification-item-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.notification-item-message{color:var(--text-secondary);margin-top:6px;font-size:.85rem;line-height:1.4}.notification-item-time{color:var(--text-muted);margin-top:8px;font-size:.8rem}.schedule-link{background:#e5f6fdeb;border:1px solid #3b82f633;position:relative}.schedule-link:hover{background:#3b82f61f}.nav-schedule-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.schedule-panel{border:1px solid var(--border-color);z-index:110;background:#fff;border-radius:20px;width:min(400px,100vw - 32px);position:fixed;top:86px;right:24px;overflow:hidden;box-shadow:0 20px 60px #0f172a29}.schedule-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.schedule-panel-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.schedule-panel-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.82rem}.schedule-panel-content{flex-direction:column;gap:16px;padding:16px;display:flex}.schedule-field{flex-direction:column;gap:8px;display:flex}.schedule-field label{color:var(--text-primary);font-size:.82rem;font-weight:700}.schedule-field input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);padding:10px 12px}.schedule-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-options button{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:10px 12px;font-size:.82rem;font-weight:600}.schedule-options button.selected,.schedule-options button:hover{border-color:var(--primary);color:var(--primary);background:#3b82f61f}.schedule-current-status{color:var(--text-secondary);font-size:.9rem}.schedule-clear-btn{border-radius:var(--radius-sm);border:1px solid var(--danger);width:100%;color:var(--danger);cursor:pointer;background:0 0;padding:12px;font-weight:700}.navbar-actions{align-items:center;gap:16px;display:flex}.user-info{align-items:center;gap:12px;display:flex}.user-details{flex-direction:column;display:flex}.user-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.mobile-menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.5rem;display:none}.mobile-menu{border-top:1px solid var(--border-color);flex-direction:column;padding:16px 24px;display:none;overflow:hidden}.mobile-nav-link{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-normal);cursor:pointer;width:100%;font-size:.95rem;font-weight:500;font-family:var(--font-primary);background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--primary);background:#00d9a614}.mobile-nav-link.logout{color:var(--danger)}.navbar-right{align-items:center;gap:32px;display:flex}.navbar-actions-wrapper{align-items:center;gap:16px;display:flex}.mobile-auth-buttons{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;margin-top:8px;padding:12px 16px;display:flex}.mobile-auth-buttons .btn{justify-content:center;width:100%;padding:12px}@media (width<=900px){.navbar-links,.user-info,.logout-btn,.auth-actions{display:none}.mobile-menu-toggle{display:block}.mobile-menu{display:flex}}.profile-switcher-container{position:relative}.profile-switcher-dropdown{border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:150;background:#fff;flex-direction:column;width:240px;margin-top:12px;padding:8px 0;animation:.2s ease-out navbarFadeIn;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #0f172a26}.profile-switcher-item{color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.85rem;font-weight:500;display:flex}.profile-switcher-item:hover{color:var(--text-primary);background:#00000008}.profile-switcher-item.active{color:var(--primary);background:#00d9a60d;font-weight:600}.profile-relation{color:var(--primary);border-radius:var(--radius-sm);text-transform:uppercase;background:#00d9a61a;padding:2px 6px;font-size:.7rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:flex-start;padding:80px 24px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;width:100%;max-width:480px;animation:.3s cubic-bezier(.175,.885,.32,1.1) modalScaleIn;overflow:hidden;box-shadow:0 20px 40px #0f172a1f}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@keyframes navbarFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.avatar.uploadable{cursor:pointer;transition:all .2s ease-in-out;position:relative;overflow:hidden}.avatar.uploadable:hover{transform:scale(1.05);box-shadow:0 0 0 3px #00d9a666}.avatar-overlay{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#0f172abf;justify-content:center;align-items:center;width:100%;height:100%;font-size:.65rem;font-weight:700;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-dropdown-menu{border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:200;background:#fff;flex-direction:column;width:240px;margin-top:12px;padding:12px 0;animation:.2s ease-out navbarFadeIn;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #0f172a26}.profile-dropdown-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.profile-dropdown-header{flex-direction:column;gap:4px;padding:8px 16px 12px;display:flex}.profile-dropdown-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.profile-dropdown-email{color:var(--text-secondary);word-break:break-all;font-size:.75rem}.profile-dropdown-divider{background:var(--border-color);height:1px;margin:8px 0}.profile-dropdown-item{color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;font-weight:500;display:flex}.profile-dropdown-item:hover{color:var(--primary);background:#00d9a60d}.profile-dropdown-item.danger{color:var(--danger)}.profile-dropdown-item.danger:hover{color:var(--danger);background:#ef44440d}.profile-dropdown-item .item-icon{font-size:1rem}.profile-details-modal{max-width:520px}.profile-info-group{flex-direction:column;gap:4px;display:flex}.profile-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.profile-info-value{color:#1e293b;font-size:.9rem;font-weight:500}.global-query-bot-container{z-index:1000;font-family:Inter,system-ui,-apple-system,sans-serif;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:fixed;bottom:24px;right:24px}.global-query-bot-container.dashboard-shifted{right:300px}@media (width<=1024px){.global-query-bot-container.dashboard-shifted{bottom:96px;right:24px}}.global-bot-fab-group{align-items:center;gap:12px;display:flex}.global-mic-fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4b4b,#8b5cf6);border:1px solid #ffffff26;border-radius:50%;outline:none;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 20px #ff4b4b59}.global-mic-fab:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 12px 24px #ff4b4b73}.global-mic-fab.listening{background:#ef4444;animation:1.5s infinite mic-glow;box-shadow:0 0 20px #ef4444b3}@keyframes mic-glow{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 15px #ef444400}to{box-shadow:0 0 #ef444400}}.global-chat-fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d9a6,#7c3aed);border:1px solid #ffffff26;border-radius:50%;outline:none;justify-content:center;align-items:center;width:54px;height:54px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00d9a659}.global-chat-fab:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 12px 28px #00d9a673}.chat-fab-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.fab-bot-img{object-fit:contain;border-radius:50%;width:38px;height:38px}.fab-glow-effect{opacity:.5;pointer-events:none;background:radial-gradient(circle,#fff6 0%,#fff0 70%);width:100%;height:100%;animation:3s ease-in-out infinite fab-sparkle;position:absolute;top:0;left:0}@keyframes fab-sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.7;transform:scale(1.2)}}.voice-listening-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;background:#0f172ae6;border:1px solid #ef444466;border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;animation:.3s ease-out float-up;display:flex;position:absolute;bottom:72px;right:0;box-shadow:0 8px 24px #0000004d}@keyframes float-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mic-pulse-ring{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ring-pulse}@keyframes ring-pulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}to{opacity:.5;transform:scale(.8)}}.global-chat-panel{-webkit-backdrop-filter:blur(16px);color:#fff;background:#1e293bb3;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:380px;height:520px;display:flex;position:absolute;bottom:72px;right:0;overflow:hidden;box-shadow:0 20px 50px #0000004d}@media (width<=480px){.global-chat-panel{width:calc(100vw - 32px);height:480px;left:auto;right:0}}.global-chat-header{background:#0f172a66;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-info{align-items:center;gap:12px;display:flex}.header-avatar{background:#ffffff0d;border:1px solid #00d9a640;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.header-avatar-img{object-fit:cover;border-radius:50%;width:32px;height:32px}.header-text{flex-direction:column;display:flex}.header-title{color:#fff;font-size:.95rem;font-weight:700}.header-subtitle{color:#94a3b8;align-items:center;gap:4px;font-size:.75rem;display:flex}.online-indicator-dot{background:#00e676;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #00e676}.header-actions{align-items:center;gap:8px;display:flex}.header-btn-reset,.header-btn-close{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.header-btn-reset:hover{color:#00d9a6;background:#00d9a626}.header-btn-close:hover{color:#ef4444;background:#ef444426}.global-chat-body{scroll-behavior:smooth;background:#0f172a40;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.global-chat-body::-webkit-scrollbar{width:5px}.global-chat-body::-webkit-scrollbar-track{background:0 0}.global-chat-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.global-chat-message{flex-direction:column;max-width:80%;animation:.3s ease-out fade-message;display:flex}@keyframes fade-message{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.global-chat-message.user{align-self:flex-end}.global-chat-message.ai{align-self:flex-start}.message-sender-name{color:#64748b;margin-bottom:4px;padding:0 4px;font-size:.72rem}.global-chat-message.user .message-sender-name{align-self:flex-end}.message-bubble{word-wrap:break-word;border-radius:14px;padding:12px 16px;font-size:.88rem;line-height:1.55}.global-chat-message.user .message-bubble{color:#0f172a;background:linear-gradient(135deg,#00d9a6,#00bfa5);border-top-right-radius:0;font-weight:500;box-shadow:0 4px 12px #00d9a626}.global-chat-message.ai .message-bubble{color:#e2e8f0;background:#ffffff08;border:1px solid #ffffff0d;border-top-left-radius:0;box-shadow:0 4px 12px #00000026}.message-bubble.typing{color:#94a3b8;background:#ffffff03;border:1px solid #ffffff08;align-items:center;gap:8px;display:flex}.typing-spinner{color:#00d9a6;animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-p{margin:0 0 6px}.chat-li{margin-bottom:4px;margin-left:16px;list-style-type:disc}.chat-li-decimal{margin-bottom:4px;margin-left:16px;list-style-type:decimal}.chat-embedded-link{color:#00d9a6;border-bottom:1px dashed #00d9a666;padding:0 2px;font-weight:600;text-decoration:none;transition:all .2s}.chat-embedded-link:hover{color:#fff;background:#00d9a626;border-bottom-style:solid;border-radius:4px}.global-chat-suggestions{white-space:nowrap;background:#0f172a80;border-top:1px solid #ffffff0d;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.global-chat-suggestions::-webkit-scrollbar{height:3px}.global-chat-suggestions::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:99px}.suggestion-pill{color:#94a3b8;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.suggestion-pill:hover{color:#00d9a6;background:#00d9a60d;border-color:#00d9a6}.global-chat-input-area{background:#0f172a99;border-top:1px solid #ffffff0f;align-items:center;gap:12px;padding:16px 20px;display:flex}.global-chat-input-field{color:#fff;background:#0f172a4d;border:1px solid #ffffff14;border-radius:24px;outline:none;flex:1;padding:12px 18px;font-size:.85rem;transition:all .2s}.global-chat-input-field:focus{background:#0f172a80;border-color:#00d9a6;box-shadow:0 0 10px #00d9a61a}.global-chat-input-field::placeholder{color:#64748b}.global-chat-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d9a6,#7c3aed);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 4px 12px #00d9a633}.global-chat-send-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #00d9a64d}.global-chat-send-btn:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;background:#ffffff0d}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.auth-bg-effects{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-orb{filter:blur(80px);opacity:.15;border-radius:50%;position:absolute}.bg-orb-3{opacity:.2;background:#ff6b9d;width:300px;height:300px;animation:12s ease-in-out infinite float;top:40%;left:30%}.floating-icons{position:absolute;inset:0}.floating-icon{opacity:.15;font-size:2rem;animation:6s ease-in-out infinite float;position:absolute;top:20%}.auth-card{z-index:1;-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);background:#ffffffd9;border:1px solid #00000014;padding:48px;position:relative}.signup-card{max-width:540px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:24px;text-decoration:none;display:inline-flex}.auth-logo-img{object-fit:contain;width:auto;height:38px}.auth-logo .brand-icon{border-radius:10px;width:38px;height:38px;font-size:1.1rem}.auth-logo .brand-text{font-size:1.3rem}.auth-title{font-family:var(--font-display);letter-spacing:-.5px;margin-bottom:8px;font-size:2rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);font-size:.95rem}.auth-form{margin-bottom:24px}.auth-submit{width:100%;margin-top:8px}.password-toggle{color:var(--text-muted);cursor:pointer;transition:color var(--transition-normal);background:0 0;border:none;padding:4px;font-size:1.1rem;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}.auth-footer{text-align:center;color:var(--text-secondary);font-size:.9rem}.auth-link{color:var(--primary);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.auth-link:hover{color:var(--primary-light)}.spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite rotate}.spinner-sm{border-width:2px;width:16px;height:16px}.demo-credentials{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;margin-top:24px;padding:20px}.demo-title{color:var(--primary);margin-bottom:12px;font-size:.85rem;font-weight:600}.demo-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px;display:flex}.demo-chip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);font-size:.8rem;font-weight:600;font-family:var(--font-primary);align-items:center;gap:6px;padding:6px 14px;display:flex}.demo-chip:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.demo-hint{color:var(--text-muted);font-size:.8rem}.demo-hint code{color:var(--primary);background:#0d948814;border-radius:4px;padding:2px 8px;font-size:.8rem}.signup-progress{justify-content:center;align-items:center;gap:32px;margin-bottom:32px;display:flex;position:relative}.progress-step{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.step-number{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-muted);border:2px solid var(--border-color);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.progress-step.active .step-number{background:var(--primary);color:var(--bg-primary);border-color:var(--primary)}.progress-step.current .step-number{box-shadow:0 0 0 4px var(--primary-glow)}.step-label{color:var(--text-muted);font-size:.7rem;font-weight:500}.progress-step.active .step-label{color:var(--text-primary)}.progress-line{background:var(--border-color);z-index:0;height:2px;position:absolute;top:18px;left:18%;right:18%}.progress-fill{background:var(--primary);height:100%;transition:width var(--transition-slow);border-radius:1px}.role-radio{border:2px solid var(--border-light);width:22px;height:22px;transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.role-card.selected .role-radio{border-color:var(--primary)}.radio-dot{background:var(--primary);width:10px;height:10px;transition:transform var(--transition-normal);border-radius:50%;transform:scale(0)}.role-card.selected .radio-dot{transform:scale(1)}.preference-toggle-group{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.preference-toggle{width:100%;max-width:360px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);background:#0d94880f;border:1px solid #0d948833;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:inline-flex}.preference-toggle:hover{background:#0d94881f;transform:translateY(-1px)}.preference-toggle.active{border-color:var(--primary);color:var(--primary);background:linear-gradient(135deg,#0d948829,#00d9a62e)}.preference-toggle .toggle-handle{width:26px;height:26px;transition:transform var(--transition-normal), border-color var(--transition-normal);background:#fff;border:1px solid #0d94884d;border-radius:50%;box-shadow:0 2px 8px #00000014}.preference-toggle.active .toggle-handle{border-color:var(--primary);transform:translate(4px)}.otp-section{border:1px solid var(--border-color);background:#2b4eaa05;border-radius:16px;margin-bottom:16px;padding:24px;transition:all .3s}.otp-section:hover{border-color:var(--primary-light)}.otp-section-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.otp-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.otp-icon-wrap.email{color:#60a5fa;background:linear-gradient(135deg,#3b82f633,#9333ea33)}.otp-icon-wrap.phone{color:#34d399;background:linear-gradient(135deg,#10b98133,#06b6d433)}.otp-section-title{color:var(--text-primary);margin-bottom:2px;font-size:.95rem;font-weight:700}.otp-section-desc{color:var(--text-secondary);letter-spacing:.3px;font-size:.8rem}.verified-tag{color:#34d399;letter-spacing:.5px;text-transform:uppercase;background:#10b98126;border-radius:20px;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;font-size:.75rem;font-weight:700;display:flex}.btn-send-otp{border:1.5px dashed var(--primary-light);width:100%;color:var(--primary-dark);cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-primary);background:#1d9e750d;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:all .3s;display:flex}.btn-send-otp:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.btn-send-otp:disabled{opacity:.6;cursor:not-allowed}.otp-entry-area{text-align:center}.otp-instruction{color:var(--text-secondary);margin-bottom:16px;font-size:.82rem}.otp-input-group{flex-direction:column;align-items:center;gap:16px;display:flex}.otp-boxes{justify-content:center;gap:8px;display:flex}.otp-box{border:2px solid var(--border-color);background:var(--bg-secondary);width:48px;height:56px;color:var(--text-primary);text-align:center;caret-color:var(--primary);border-radius:12px;outline:none;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1.4rem;font-weight:700;transition:all .25s}.otp-box:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff;transform:translateY(-2px)}.otp-box.verified{color:#34d399;background:#10b9811a;border-color:#10b98180}.otp-box:disabled{opacity:.6;cursor:not-allowed}.otp-verify-btn{border-radius:10px;align-items:center;gap:6px;padding:10px 28px;font-size:.85rem;font-weight:600;display:flex}.otp-verify-btn:disabled{opacity:.4}.otp-verified-badge{color:#34d399;letter-spacing:.5px;background:linear-gradient(135deg,#10b98133,#06b6d426);border-radius:10px;align-items:center;gap:6px;padding:10px 24px;font-size:.88rem;font-weight:700;display:flex}.otp-resend{margin-top:14px}.resend-timer{color:var(--text-muted);font-size:.8rem;font-weight:500}.btn-link{color:var(--primary);cursor:pointer;text-underline-offset:3px;font-size:.85rem;font-weight:600;font-family:var(--font-primary);background:0 0;border:none;text-decoration:underline;transition:color .2s}.btn-link:hover{color:var(--primary-light)}.btn-link:disabled{opacity:.5;cursor:not-allowed}.otp-no-phone{border:1px dashed var(--border-color);color:var(--text-secondary);background:#2b4eaa05;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:16px 20px;font-size:.85rem;display:flex}.verification-summary{gap:12px;margin-top:4px;margin-bottom:20px;display:flex}.verification-item{color:#34d399;background:#10b98114;border:1px solid #10b98133;border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:600;display:flex}.verification-item .check-icon{margin-left:auto;font-size:1rem}@keyframes otpShimmer{0%{background-position:-200%}to{background-position:200%}}.otp-box:focus{animation:1.5s ease-in-out infinite otpPulse}@keyframes otpPulse{0%,to{box-shadow:0 0 0 3px #00d9a61a}50%{box-shadow:0 0 0 5px #00d9a633}}.btn-outline{color:var(--text-primary);background:0 0;border:1.5px solid #ffffff26}.role-segmented-control{background:#f8f7fa;border-radius:50px;gap:4px;width:100%;margin-bottom:28px;padding:6px;display:flex;box-shadow:inset 0 2px 4px #00000005}.role-segmented-item{cursor:pointer;color:#5d5a72;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 4px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.role-segmented-item:hover:not(.active){background:#0000000a}.role-segmented-item.active{color:#fff;background:#f05c5c;box-shadow:0 4px 12px #f05c5c40}.role-segmented-icon{font-size:1.05rem}@media (width<=540px){.auth-card{padding:32px 24px}.auth-title{font-size:1.6rem}.demo-chips{flex-wrap:wrap}.signup-progress{gap:20px}.step-label{font-size:.65rem}.otp-box{width:42px;height:50px;font-size:1.2rem}.otp-boxes{gap:6px}.verification-summary{flex-direction:column}.otp-section{padding:18px}}.role-selector{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.role-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px;display:grid}.grid-card{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#ffffffe6;border:1px solid #10203b14;border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex}.grid-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);background:var(--primary-glow);transform:translateY(-6px)}.grid-card .role-icon{border-radius:12px;width:56px;height:56px;font-size:1.25rem}.role-card{cursor:pointer;align-items:center;gap:16px;padding:20px;display:flex;position:relative}.role-icon{background:linear-gradient(135deg, var(--primary-glow), var(--secondary-glow));width:48px;height:48px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.role-info h3{margin-bottom:2px;font-size:1rem;font-weight:600}.role-info p{color:var(--text-secondary);font-size:.8rem}.selected-hospital-card,.hospital-results,.hospital-result-item,.hospital-empty,.checkbox-grid,.checkbox-pill{box-sizing:border-box}.selected-hospital-card{color:var(--text-primary);background:#fffffffa;border:1px solid #10203b14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px 18px;font-size:.9rem;display:flex}.hospital-results{gap:10px;margin-top:10px;display:grid}.hospital-result-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#fffffff2;border:1px solid #10203b14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.hospital-result-item:hover{border-color:var(--primary);transform:translateY(-1px)}.hospital-empty{color:var(--text-secondary);background:#f3f7ffbf;border:1px dashed #10203b1f;border-radius:14px;padding:12px 16px}.checkbox-grid{flex-wrap:wrap;gap:10px;display:flex}.checkbox-pill{color:var(--text-primary);cursor:pointer;background:#ffffffe6;border:1px solid #10203b1a;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;display:inline-flex}.checkbox-pill input{width:16px;height:16px}.checkbox-pill.checked{border-color:var(--primary);background:#00d9a614}.step-actions{gap:12px;margin-top:8px;display:flex}.step-actions .btn:last-child{flex:1}.google-login-btn{border-radius:var(--radius-lg);color:#3c4043;cursor:pointer;width:100%;font-size:.95rem;font-weight:600;font-family:var(--font-primary);background:#fff;border:1.5px solid #dadce0;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;padding:13px 20px;transition:all .2s;display:flex;box-shadow:0 1px 4px #00000014}.google-login-btn:hover{background:#f8f9ff;border-color:#4285f4;transform:translateY(-1px);box-shadow:0 3px 12px #4285f42e}.google-login-btn:active{transform:translateY(0)}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:20px;font-size:.8rem;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.forgot-password-link{color:var(--primary);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-primary);background:0 0;border:none;padding:0;transition:opacity .2s}.forgot-password-link:hover{opacity:.75;text-decoration:underline}.remember-me-row{align-items:center;margin-bottom:18px;display:flex}.remember-me-label{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.88rem;font-weight:500;display:flex}.custom-checkbox{border:2px solid var(--border-color);cursor:pointer;color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.custom-checkbox.checked{background:var(--primary);border-color:var(--primary)}.captcha-block{border:1.5px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(135deg,#00d9a60a,#7c3aed0a);margin-bottom:18px;padding:14px 16px;transition:border-color .2s}.captcha-block-clean{border:1px solid var(--border-color);background:linear-gradient(135deg,#00d9a605,#7c3aed05);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:18px;padding:12px;display:flex}.captcha-clean-header{justify-content:space-between;align-items:center;display:flex}.captcha-clean-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:inline-flex}.captcha-clean-refresh{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.captcha-clean-canvas{width:100%;max-width:460px}.captcha-clean-input-wrap{width:100%;max-width:420px;position:relative}.captcha-clean-input{border:1.5px solid var(--border-color);letter-spacing:2px;text-transform:none;border-radius:10px;width:100%;padding:12px 44px 12px 14px;font-weight:700}.captcha-clean-input.has-value{border-color:var(--primary);background:#00d9a608}.captcha-clean-input.error{border-color:var(--danger);background:#ef444408}.captcha-clean-tick{color:var(--primary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.captcha-clean-error{color:var(--danger);margin:0;font-weight:600}.captcha-block.captcha-error{border-color:var(--danger);background:#ef44440a}.captcha-header{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);align-items:center;gap:7px;margin-bottom:10px;font-size:.75rem;font-weight:700;display:flex}.captcha-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.captcha-question{color:var(--text-primary);flex-wrap:wrap;align-items:center;font-size:1rem;font-weight:600;display:flex}.captcha-input-row{align-items:center;gap:8px;display:flex}.captcha-input{border:1.5px solid var(--border-color);border-radius:var(--radius-md);text-align:center;width:72px;color:var(--text-primary);background:var(--bg-primary);font-size:1rem;font-weight:700;font-family:var(--font-primary);-moz-appearance:textfield;padding:8px 12px;transition:border-color .2s}.captcha-input::-webkit-outer-spin-button{-webkit-appearance:none}.captcha-input::-webkit-inner-spin-button{-webkit-appearance:none}.captcha-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00d9a626}.captcha-refresh{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-secondary);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.captcha-refresh:hover{border-color:var(--primary);color:var(--primary);background:#00d9a614;transform:rotate(90deg)}.captcha-error-msg{color:var(--danger);margin-top:8px;margin-bottom:0;font-size:.78rem;font-weight:500}.twofa-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#0f172aa6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.twofa-modal{text-align:center;background:#fff;border:1px solid #00d9a626;border-radius:24px;width:100%;max-width:420px;padding:44px 40px 36px;position:relative;box-shadow:0 32px 80px #0f172a38,0 8px 24px #00d9a61f}.twofa-close{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.twofa-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.twofa-icon-ring{width:64px;height:64px;color:var(--primary);background:linear-gradient(135deg,#00d9a626,#7c3aed26);border:2px solid #00d9a64d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;box-shadow:0 0 0 6px #00d9a614}.twofa-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.3px;margin-bottom:10px;font-size:1.4rem;font-weight:800}.twofa-subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:.88rem;line-height:1.6}.otp-boxes{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.otp-box{border:2px solid var(--border-color);text-align:center;width:48px;height:56px;color:var(--text-primary);background:var(--bg-secondary);font-size:1.4rem;font-weight:800;font-family:var(--font-primary);caret-color:var(--primary);border-radius:12px;transition:all .2s}.otp-box:focus{border-color:var(--primary);background:#00d9a60d;outline:none;transform:scale(1.05);box-shadow:0 0 0 4px #00d9a626}.otp-box.filled{border-color:var(--primary);background:#00d9a614}.otp-box.error{border-color:var(--danger);background:#ef44440f;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.otp-error-msg{color:var(--danger);margin-bottom:16px;font-size:.82rem;font-weight:500}.twofa-verify-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;display:flex}.twofa-resend{color:var(--text-muted);font-size:.83rem}.twofa-resend-btn{color:var(--primary);cursor:pointer;font-size:.83rem;font-weight:700;font-family:var(--font-primary);background:0 0;border:none;padding:0;transition:opacity .2s}.twofa-resend-btn:hover{opacity:.75;text-decoration:underline}.captcha-block-v2{background:linear-gradient(135deg,#00d9a60d 0%,#7c3aed0d 100%);border:1.5px solid #00d9a640;border-radius:16px;margin-bottom:18px;padding:14px 16px 12px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.captcha-block-v2:before{content:"";pointer-events:none;background:linear-gradient(135deg,#00d9a608,#7c3aed08);position:absolute;inset:0}.captcha-block-v2.captcha-error{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.captcha-v2-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.captcha-v2-badge{color:#fff;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#00d9a6,#7c3aed);border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.captcha-v2-hint{color:var(--text-muted);font-size:.72rem;font-weight:500}.captcha-v2-body{align-items:center;gap:12px;display:flex}.captcha-canvas-wrapper{border-radius:12px;flex-shrink:0;position:relative;overflow:visible;box-shadow:0 2px 16px #00000026,0 0 0 1.5px #00d9a640,0 0 20px #7c3aed1a}.captcha-v2-refresh{cursor:pointer;width:26px;height:26px;color:var(--primary);z-index:2;background:#fff;border:1.5px solid #00d9a666;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #0000001f}.captcha-v2-refresh:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:rotate(180deg)scale(1.1)}.captcha-v2-answer{flex:1;align-items:center;display:flex;position:relative}.captcha-v2-input{border:2px solid var(--border-color);text-align:center;width:100%;color:var(--text-primary);background:var(--bg-primary);font-size:1.05rem;font-weight:700;font-family:var(--font-primary);-moz-appearance:textfield;border-radius:12px;padding:12px 38px 12px 16px;transition:all .2s}.captcha-v2-input::-webkit-outer-spin-button{-webkit-appearance:none}.captcha-v2-input::-webkit-inner-spin-button{-webkit-appearance:none}.captcha-v2-input:focus{border-color:var(--primary);outline:none;transform:scale(1.02);box-shadow:0 0 0 4px #00d9a626}.captcha-v2-input.has-value{border-color:var(--primary);background:#00d9a60a}.captcha-v2-input.error{border-color:var(--danger);background:#ef44440a;animation:.4s shake}.captcha-v2-tick{color:var(--primary);align-items:center;animation:.2s popIn;display:flex;position:absolute;right:12px}@keyframes popIn{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.captcha-v2-error{color:var(--danger);align-items:center;gap:4px;margin-top:8px;margin-bottom:0;font-size:.78rem;font-weight:500;display:flex}.landing-page{min-height:90vh;padding:40px 0;position:relative;overflow:hidden}.landing-bg-effects{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-section{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;max-width:1400px;margin:0 auto;padding:60px 24px;display:grid;position:relative}.hero-content{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.hero-badge{align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;display:flex}.hero-title{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--text-primary);font-size:3.8rem;font-weight:850;line-height:1.15}.hero-subtitle{color:var(--text-secondary);max-width:540px;font-size:1.15rem;line-height:1.6}.hero-actions{gap:16px;margin-top:10px;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.doctor-patient-visual-container{z-index:1;width:100%;max-width:520px;margin:0 auto;position:relative}.doctor-patient-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#1d9e751f 0%,#2b4eaa0a 50%,#0000 70%);width:130%;height:130%;position:absolute;top:-15%;left:-15%}.image-frame{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background:var(--bg-card);transition:all var(--transition-normal);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-frame:hover{border-color:var(--primary);box-shadow:var(--shadow-lg), 0 10px 30px #1d9e7526;transform:translateY(-4px)}.doctor-patient-photo{object-fit:cover;width:100%;height:auto;transition:transform var(--transition-slow);display:block}.image-frame:hover .doctor-patient-photo{transform:scale(1.01)}.badge-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.text-accent{color:var(--primary)}.hero-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;margin-top:32px;display:grid}.stat-item{align-items:center;gap:12px;display:flex}.stat-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.stat-pink{color:#1d9e75;background:#1d9e751a}.stat-purple{color:#2b4eaa;background:#2b4eaa1a}.stat-orange{color:#ff9f43;background:#ff9f431a}.stat-green{color:#00e676;background:#00e6761a}.stat-info{flex-direction:column;align-items:flex-start;display:flex}.stat-number{color:var(--text-primary);font-size:1.15rem;font-weight:800;line-height:1.2}.stat-label{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:550}.floating-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:2;transition:all var(--transition-normal);background:#fffffff5;position:absolute;box-shadow:0 10px 30px #2d2a3d14}.floating-card:hover{transform:scale(1.02)}.appointment-card{flex-direction:column;gap:12px;width:250px;padding:16px;display:flex;top:-10px;right:-40px}.appointment-header{justify-content:space-between;align-items:center;display:flex}.appointment-title{color:var(--text-secondary);letter-spacing:.5px;font-size:.75rem;font-weight:700}.dots-menu{color:var(--text-secondary);cursor:pointer;font-size:.8rem}.doctor-details-row{align-items:center;gap:12px;display:flex}.doctor-avatar{width:36px;height:36px;color:var(--secondary);background:#2b4eaa1a;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.doctor-meta{flex-direction:column;align-items:flex-start;display:flex}.doctor-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.doctor-specialty{color:var(--text-secondary);font-size:.7rem}.appointment-timing{gap:8px;display:flex}.time-pill{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:.7rem;font-weight:600;display:flex}.appointment-details-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-normal);border:none;padding:8px;font-size:.75rem;font-weight:700}.appointment-details-btn:hover{background:var(--primary-dark)}.secure-card{align-items:center;gap:12px;max-width:220px;padding:12px 18px;display:flex;bottom:30px;right:-20px}.secure-icon-box{width:32px;height:32px;color:var(--primary);background:#1d9e751a;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.secure-text-box{flex-direction:column;align-items:flex-start;display:flex}.secure-heading{color:var(--text-primary);font-size:.8rem;font-weight:800}.secure-caption{color:var(--text-secondary);font-size:.65rem}.care-simple-section{z-index:1;max-width:1400px;margin:0 auto;padding:80px 24px;position:relative}.process-timeline-container{margin-top:56px;padding:0 20px;position:relative}.process-timeline-line{background-image:linear-gradient(to right, var(--border-color) 33%, #fff0 0%);z-index:0;background-position:bottom;background-repeat:repeat-x;background-size:12px 2px;height:2px;position:absolute;top:68px;left:10%;right:10%}.process-timeline-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}.process-step-item{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);flex-direction:column;align-items:center;padding:32px 20px;display:flex}.process-step-item:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-4px)}.process-icon-box{border:1px solid var(--border-color);width:72px;height:72px;transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.6rem;display:flex;box-shadow:0 8px 20px #0000000a}.process-step-item:hover .process-icon-box{transform:scale(1.05)}.step-1{color:#1d9e75;background:#1d9e750d}.step-2{color:#2b4eaa;background:#2b4eaa0d}.step-3{color:#ff9f43;background:#ff9f430d}.step-4{color:#00e676;background:#00e6760d}.process-step-title{color:var(--text-primary);margin-bottom:10px;font-size:1.1rem;font-weight:700}.process-step-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.portal-section,.features-section,.cta-footer-section{z-index:1;max-width:1400px;margin:0 auto;padding:80px 24px;position:relative}.section-header{text-align:center;margin-bottom:56px}.portal-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.portal-card{flex-direction:column;align-items:flex-start;gap:18px;padding:36px;display:flex}.portal-card-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;display:flex}.portal-card-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.portal-card-btn{width:100%;margin-top:8px}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-item{flex-direction:column;gap:12px;padding:24px;display:flex}.feature-icon-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);width:44px;height:44px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.feature-item h4{color:var(--text-primary);font-size:1.05rem;font-weight:600}.feature-item p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.cta-footer-section{padding-bottom:120px}.cta-footer-card{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--text-primary) 100%);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg);border:1px solid #ffffff14;padding:60px 24px}@media (width<=1200px){.appointment-card{top:-15px;right:-20px}.secure-card{bottom:20px;right:-10px}}@media (width<=1024px){.hero-section{text-align:center;grid-template-columns:1fr;gap:56px}.hero-content{align-items:center}.hero-title{font-size:3rem}.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:600px;margin:32px auto 0}.portal-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.process-timeline-grid{grid-template-columns:repeat(2,1fr);gap:24px}.process-timeline-line{display:none}.features-grid{grid-template-columns:repeat(2,1fr)}.doctor-patient-visual-container{padding:0 24px}.appointment-card{gap:8px;width:220px;padding:12px;position:absolute;top:15px;right:35px}.secure-card{max-width:190px;padding:10px 14px;position:absolute;bottom:20px;right:35px}}@media (width<=640px){.hero-title{font-size:2.3rem}.hero-actions{flex-direction:column;gap:12px;width:100%}.hero-actions .btn{width:100%}.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:100%;padding:0 16px}.stat-item{justify-content:flex-start}.stat-label{font-size:.7rem}.process-timeline-grid,.features-grid{grid-template-columns:1fr}.doctor-patient-visual-container{padding:0 20px}.appointment-card{gap:6px;width:180px;padding:8px;position:absolute;top:10px;right:25px}.doctor-avatar{width:24px;height:24px;font-size:.7rem}.doctor-name{font-size:.7rem}.doctor-specialty{font-size:.6rem}.time-pill{gap:3px;padding:3px;font-size:.55rem}.appointment-details-btn{padding:5px;font-size:.6rem}.secure-card{gap:6px;max-width:160px;padding:6px 10px;position:absolute;bottom:10px;right:25px}.secure-icon-box{width:22px;height:22px;font-size:.7rem}.secure-heading{font-size:.65rem}.secure-caption{font-size:.55rem}}.testimonial-section{z-index:1;max-width:1200px;margin:0 auto;padding:80px 24px;position:relative}.testimonial-container{border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#1d9e7514 0%,#ff8c820d 60%,#1d9e7508 100%);border-color:#1d9e7540;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;padding:56px;display:grid;position:relative;overflow:hidden}.testimonial-left{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.client-image-wrapper{border-radius:var(--radius-lg);width:180px;height:180px;box-shadow:var(--shadow-md);border:3px solid #fff;position:relative;overflow:visible}.client-image{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;display:block}.quote-badge{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding-top:12px;font-family:Georgia,serif;font-size:1.8rem;line-height:1;display:flex;position:absolute;bottom:-10px;right:-10px;box-shadow:0 4px 10px #00000026}.client-meta{flex-direction:column;align-items:center;gap:4px;display:flex}.client-org{color:var(--text-primary);font-size:1.15rem;font-weight:800}.client-name{color:var(--text-secondary);font-size:.95rem;font-weight:600}.client-role{color:var(--text-muted);max-width:220px;font-size:.75rem;font-weight:550}.testimonial-right{text-align:left;flex-direction:column;justify-content:center;padding-left:20px;display:flex;position:relative}.large-quote-icon{color:#1d9e7514;pointer-events:none;font-family:Georgia,serif;font-size:8rem;font-weight:700;line-height:1;position:absolute;top:-45px;left:-20px}.testimonial-quote-text{color:var(--text-secondary);z-index:1;text-align:left;font-family:Georgia,serif;font-size:1.5rem;font-style:italic;line-height:1.6;position:relative}@media (width<=768px){.testimonial-container{grid-template-columns:1fr;gap:40px;padding:40px 24px}.testimonial-right{text-align:center;padding-left:0}.large-quote-icon{top:-30px;left:50%;transform:translate(-50%)}.testimonial-quote-text{text-align:center;font-size:1.25rem}}.landing-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);margin-top:0}.footer-main{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:56px 24px 40px;display:grid}.footer-brand-col{flex-direction:column;gap:16px;display:flex}.footer-logo-row{align-items:center;gap:10px;display:flex}.footer-logo-img{object-fit:contain;width:36px;height:36px}.footer-brand-name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;font-size:1.4rem;font-weight:850}.footer-tagline{color:var(--text-secondary);max-width:220px;font-size:.88rem;line-height:1.6}.footer-social-row{gap:10px;margin-top:4px;display:flex}.footer-social-btn{border:1px solid var(--border-color);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);transition:all var(--transition-normal);border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.footer-social-btn:hover{border-color:var(--primary);color:var(--primary);background:#1d9e750f;transform:translateY(-2px)}.footer-link-col{flex-direction:column;gap:16px;display:flex}.footer-col-heading{color:var(--text-primary);letter-spacing:.3px;padding-bottom:10px;font-size:.9rem;font-weight:800;position:relative}.footer-col-heading:after{content:"";background:var(--primary);border-radius:2px;width:24px;height:2px;position:absolute;bottom:0;left:0}.footer-link-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-link-list li a{color:var(--text-secondary);transition:color var(--transition-normal);font-size:.88rem;text-decoration:none;display:inline-block}.footer-link-list li a:hover{color:var(--primary);transform:translate(3px)}.footer-bottom-bar{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex}.footer-bottom-bar p{color:var(--text-muted,#94a3b8);font-size:.82rem}.footer-bottom-links{gap:20px;display:flex}.footer-bottom-links a{color:var(--text-muted,#94a3b8);transition:color var(--transition-normal);font-size:.82rem;text-decoration:none}.footer-bottom-links a:hover{color:var(--primary)}@media (width<=1024px){.footer-main{grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-brand-col{flex-flow:wrap;grid-column:1/-1;align-items:flex-start;gap:24px}.footer-tagline{max-width:100%}}@media (width<=640px){.footer-main{grid-template-columns:1fr 1fr;gap:28px;padding:40px 20px 28px}.footer-brand-col{flex-direction:column;grid-column:1/-1;gap:14px}.footer-bottom-bar{text-align:center;flex-direction:column;gap:10px;padding:16px 20px}}@keyframes orbFloat1{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.06)}66%{transform:translate(-20px,30px)scale(.96)}to{transform:translate(0)scale(1)}}@keyframes orbFloat2{0%{transform:translate(0)scale(1)}40%{transform:translate(-40px,20px)scale(1.08)}80%{transform:translate(20px,-30px)scale(.94)}to{transform:translate(0)scale(1)}}@keyframes orbFloat3{0%{transform:translate(0)scale(1)}50%{transform:translate(25px,35px)scale(1.1)}to{transform:translate(0)scale(1)}}.bg-orb{filter:blur(72px);pointer-events:none;border-radius:50%;position:absolute}.bg-orb-1{background:radial-gradient(circle,#1d9e751c 0%,#0000 70%);width:48%;height:58%;animation:14s ease-in-out infinite orbFloat1;top:-8%;right:-8%}.bg-orb-2{background:radial-gradient(circle,#2b4eaa17 0%,#0000 70%);width:44%;height:52%;animation:18s ease-in-out infinite orbFloat2;bottom:-10%;left:-8%}.bg-orb-3{background:radial-gradient(circle,#1d9e750f 0%,#0000 70%);width:30%;height:36%;animation:22s ease-in-out infinite orbFloat3;top:40%;left:35%}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.badge-dot{animation:2s ease-in-out infinite dotPulse}@keyframes statPop{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.doctor-patient-glow{animation:4s ease-in-out infinite glowPulse}@keyframes timelineShimmer{0%{background-position:-200%}to{background-position:200%}}.process-timeline-line{background:linear-gradient(90deg, var(--border-color) 0%, var(--primary) 50%, var(--border-color) 100%);background-size:200%;animation:3s linear infinite timelineShimmer}.feature-item.glass-card{transition:transform .25s,box-shadow .25s}.feature-item.glass-card:hover{box-shadow:0 16px 48px #1d9e752e}.portal-card:hover .portal-card-icon{transition:transform .3s;transform:scale(1.15)rotate(-5deg)}.contact-page{min-height:90vh;padding:60px 0 100px;position:relative;overflow:hidden}.contact-bg-effects{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.contact-orb{filter:blur(60px);border-radius:50%;position:absolute}.contact-orb-1{background:radial-gradient(circle,#1d9e751a 0%,#0000 70%);width:45%;height:55%;top:-10%;right:-5%}.contact-orb-2{background:radial-gradient(circle,#2b4eaa14 0%,#0000 70%);width:40%;height:50%;bottom:-10%;left:-5%}.contact-orb-3{background:radial-gradient(circle,#1d9e750d 0%,#0000 70%);width:25%;height:30%;top:40%;left:40%}.contact-container{z-index:1;flex-direction:column;gap:56px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;position:relative}.contact-header{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.contact-badge{letter-spacing:1px;color:var(--primary);background:#1d9e7514;border:1px solid #1d9e7533;border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.contact-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-1.5px;font-size:3.6rem;font-weight:850;line-height:1.15}.contact-subtitle{color:var(--text-secondary);max-width:620px;font-size:1.05rem;line-height:1.6}.contact-reach{color:var(--text-muted,#94a3b8);font-size:1rem;font-style:italic}.contact-body{grid-template-columns:.85fr 1.15fr;align-items:start;gap:40px;display:grid}.contact-info-panel{flex-direction:column;gap:20px;display:flex}.contact-info-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);transition:all var(--transition-normal);align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.contact-info-card:hover{box-shadow:var(--shadow-md);border-color:#1d9e7533;transform:translateY(-3px)}.info-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.info-icon-coral{color:#1d9e75;background:#1d9e751a}.info-icon-purple{color:#2b4eaa;background:#2b4eaa1a}.info-icon-green{color:#10b981;background:#10b9811a}.info-text h4{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:700}.info-text p{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.contact-quote-box{border-radius:var(--radius-lg);background:linear-gradient(135deg,#1d9e7514 0%,#2b4eaa0f 100%);border:1px solid #1d9e752e;flex-direction:column;gap:10px;margin-top:8px;padding:28px 28px 24px;display:flex;position:relative;overflow:hidden}.contact-quote-mark{color:var(--primary);opacity:.6;margin-bottom:8px;font-family:Georgia,serif;font-size:4rem;line-height:.5;display:block}.contact-quote-box p{color:var(--text-secondary);font-size:1rem;font-style:italic;line-height:1.6}.contact-quote-author{color:var(--primary);font-size:.8rem;font-weight:700}.contact-form-panel{width:100%}.contact-form-card{border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-md);padding:40px 36px}.contact-form{flex-direction:column;gap:22px;display:flex}.form-label{color:var(--text-primary);align-items:center;gap:7px;font-size:.88rem;font-weight:600;display:flex}.form-label svg{color:var(--primary);font-size:.9rem}.optional-tag{color:var(--primary);opacity:.8;font-size:.75rem;font-weight:500}.contact-input,.contact-select,.contact-textarea{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:.93rem;font-family:var(--font-body);box-sizing:border-box;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--text-muted,#94a3b8)}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d9e751a}.contact-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.contact-textarea{resize:vertical;min-height:130px;line-height:1.6}.contact-submit-btn{background:linear-gradient(135deg, var(--primary) 0%, #2b4eaa 100%);color:#fff;border-radius:var(--radius-md);width:100%;font-size:1rem;font-weight:700;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:15px;transition:all .25s;display:flex;box-shadow:0 4px 15px #1d9e754d}.contact-submit-btn:hover{background:linear-gradient(135deg, #2b4eaa 0%, var(--primary) 100%);transform:translateY(-2px);box-shadow:0 8px 24px #1d9e7566}.contact-submit-btn:active{transform:translateY(0)}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 20px;display:flex}.success-icon{background:linear-gradient(135deg, var(--primary), #2b4eaa);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:700;display:flex;box-shadow:0 8px 20px #1d9e754d}.contact-success h3{color:var(--text-primary);font-size:1.5rem;font-weight:800}.contact-success p{color:var(--text-secondary);font-size:.95rem}.contact-section-landing{z-index:1;max-width:1200px;margin:0 auto;padding:80px 24px 100px;position:relative}.contact-section-landing .contact-header{margin-bottom:48px}.contact-section-landing .contact-title{font-size:2.8rem}@media (width<=1024px){.contact-body{grid-template-columns:1fr;gap:32px}.contact-info-panel{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contact-quote-box{grid-column:1/-1;margin-top:0}}@media (width<=640px){.contact-title{font-size:2.4rem}.contact-info-panel{grid-template-columns:1fr}.contact-form-card{padding:28px 20px}}@keyframes contactOrb1{0%{transform:translate(0)scale(1)}50%{transform:translate(-25px,20px)scale(1.06)}to{transform:translate(0)scale(1)}}@keyframes contactOrb2{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-25px)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes contactOrb3{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.12)}to{transform:translate(-50%,-50%)scale(1)}}.contact-orb-1{animation:15s ease-in-out infinite contactOrb1}.contact-orb-2{animation:19s ease-in-out infinite contactOrb2}.contact-orb-3{animation:23s ease-in-out infinite contactOrb3}@keyframes cDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}.contact-badge .badge-dot{animation:2s ease-in-out infinite cDotPulse}.contact-info-card{transition:transform .25s,box-shadow .25s}.contact-info-card:hover{box-shadow:0 14px 44px #1d9e7529}.info-icon-box{transition:transform .3s}.contact-info-card:hover .info-icon-box{transform:scale(1.15)rotate(-8deg)}.contact-submit-btn{transition:transform .2s,box-shadow .2s,background .2s}.contact-submit-btn:hover{box-shadow:0 8px 30px #1d9e7561}@keyframes successBounce{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.success-icon{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards successBounce}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{transition:box-shadow .2s;box-shadow:0 0 0 3px #1d9e752e}.about-page{min-height:90vh;padding:60px 0;position:relative;overflow:hidden}.about-bg-effects{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.about-orb-1{background:radial-gradient(circle,#1d9e7514 0%,#0000 70%);width:40%;height:60%;position:absolute;top:-10%;right:-10%}.about-orb-2{background:radial-gradient(circle,#2b4eaa0f 0%,#0000 70%);width:50%;height:70%;position:absolute;bottom:-10%;left:-10%}.about-container{z-index:1;flex-direction:column;gap:80px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;position:relative}.about-header-section{text-align:center;flex-direction:column;gap:20px;max-width:800px;margin:0 auto;display:flex}.about-title{font-family:var(--font-display);color:var(--text-primary);font-size:3.5rem;font-weight:850;line-height:1.2}.about-intro{color:var(--text-secondary);font-size:1.15rem;line-height:1.7}.about-mission-section{width:100%}.mission-card{border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-card);grid-template-columns:1.3fr .7fr;align-items:center;gap:48px;padding:48px;display:grid}.mission-content{text-align:left;flex-direction:column;gap:20px;display:flex}.mission-heading{color:var(--text-primary);font-size:1.8rem;font-weight:800}.mission-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.mission-graphic-box{border-radius:var(--radius-lg);background:#2b4eaa0d;border:1px solid #2b4eaa1a;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.stethoscope-icon{color:var(--primary);z-index:1;filter:drop-shadow(0 4px 10px #1d9e7540);font-size:4rem;position:relative}.stethoscope-glow{pointer-events:none;background:radial-gradient(circle,#1d9e7526 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute}.about-what-we-do-section{width:100%}.capabilities-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.capability-card{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);transition:all var(--transition-normal);flex-direction:column;align-items:center;padding:32px 24px;display:flex}.capability-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.capability-icon-wrapper{border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:1.4rem;display:flex;box-shadow:0 4px 12px #00000008}.icon-consultation{color:#3b82f6;background:#3b82f614}.icon-prescription{color:#6366f1;background:#6366f114}.icon-pharmacy{color:#10b981;background:#10b98114}.icon-diagnostics{color:#0ea5e9;background:#0ea5e914}.icon-triage{color:#f43f5e;background:#f43f5e14}.icon-careplans{color:#4f46e5;background:#4f46e514}.icon-rewards{color:#f59e0b;background:#f59e0b14}.icon-emergency{color:#ef4444;background:#ef444414}.icon-voice{color:#06b6d4;background:#06b6d414}.icon-offline{color:#8b5cf6;background:#8b5cf614}.icon-records{color:#10b981;background:#10b98114}.icon-partners{color:#ef4444;background:#ef444414}.capability-title{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:700}.capability-desc{color:var(--text-secondary);text-align:center;font-size:.85rem;line-height:1.5}@media (width<=1024px){.capabilities-grid{grid-template-columns:repeat(3,1fr)}.mission-card{grid-template-columns:1fr;gap:32px;padding:32px}.mission-graphic-box{height:160px}}@media (width<=768px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}.about-title{font-size:2.8rem}}@media (width<=480px){.capabilities-grid{grid-template-columns:1fr}.about-title{font-size:2.2rem}.about-container{gap:56px}}@keyframes aboutOrb1{0%{transform:translate(0)scale(1)}50%{transform:translate(-30px,25px)scale(1.07)}to{transform:translate(0)scale(1)}}@keyframes aboutOrb2{0%{transform:translate(0)scale(1)}50%{transform:translate(25px,-30px)scale(1.09)}to{transform:translate(0)scale(1)}}.about-orb-1{animation:16s ease-in-out infinite aboutOrb1}.about-orb-2{animation:20s ease-in-out infinite aboutOrb2}.about-orb-3{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#1d9e750d 0%,#0000 70%);border-radius:50%;width:35%;height:35%;animation:25s ease-in-out infinite reverse aboutOrb1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-heart-icon{color:var(--primary);opacity:.85;justify-content:center;align-items:center;margin-top:4px;font-size:1.8rem;display:flex}@keyframes stethoPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.stethoscope-glow{animation:3s ease-in-out infinite stethoPulse}.mission-card{transition:box-shadow .3s}.mission-card:hover{box-shadow:0 20px 60px #1d9e7524}.capability-card{transition:box-shadow .25s}.help-page{min-height:90vh;padding-bottom:80px;position:relative;overflow:hidden}.help-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.help-orb{filter:blur(80px);border-radius:50%;position:absolute}.help-orb-1{background:radial-gradient(circle,#1d9e751a 0%,#0000 70%);width:50%;height:50%;top:-8%;left:-6%}.help-orb-2{background:radial-gradient(circle,#2b4eaa14 0%,#0000 70%);width:45%;height:50%;bottom:0;right:-8%}.help-hero{z-index:1;text-align:center;border-bottom:1px solid var(--border-color);background:linear-gradient(#1d9e750d 0%,#2b4eaa08 60%,#0000 100%);padding:70px 24px 56px;position:relative}.help-hero-content{flex-direction:column;align-items:center;gap:18px;max-width:720px;margin:0 auto;display:flex}.help-badge{letter-spacing:1px;color:var(--text-secondary);background:#1d9e7514;border:1px solid #1d9e7533;border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.help-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-1.5px;font-size:3.4rem;font-weight:850;line-height:1.15}.help-subtitle{color:var(--text-secondary);max-width:520px;font-size:1.05rem;line-height:1.6}.help-search-bar{width:100%;max-width:600px;margin-top:8px;position:relative}.search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.help-search-input{background:var(--bg-card);border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);font-size:.97rem;font-family:var(--font-body);box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:100px;outline:none;padding:16px 50px 16px 52px;transition:border-color .2s,box-shadow .2s}.help-search-input::placeholder{color:var(--text-muted,#94a3b8)}.help-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1d9e751a, var(--shadow-md)}.search-clear{cursor:pointer;color:var(--text-muted,#94a3b8);background:0 0;border:none;padding:4px;font-size:.85rem;transition:color .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.search-clear:hover{color:var(--primary)}.help-container{z-index:1;flex-direction:column;gap:64px;max-width:1100px;margin:0 auto;padding:0 24px;display:flex;position:relative}.section-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:28px;font-size:1.7rem;font-weight:800}.help-search-results{padding-top:48px}.results-heading{color:var(--text-secondary);margin-bottom:24px;font-size:1.15rem}.no-results{text-align:center;border-radius:var(--radius-xl);border:1px solid var(--border-color);flex-direction:column;align-items:center;gap:14px;padding:48px 24px;display:flex}.no-results p{color:var(--text-secondary);font-size:1rem}.inline-link{color:var(--primary);text-decoration:underline}.help-categories-section{padding-top:48px}.categories-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.category-card{border-radius:var(--radius-lg);border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;text-align:center;transition:all var(--transition-normal);flex-direction:column;align-items:center;gap:12px;padding:28px 16px;display:flex}.category-card:hover,.category-card.active{border-color:var(--primary);background:#1d9e7508;box-shadow:0 8px 24px #1d9e751f}.cat-icon-box{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.3rem;display:flex}.hsl-blue{color:#3b82f6;background:#3b82f61a}.hsl-purple{color:#8b5cf6;background:#8b5cf61a}.hsl-green{color:#10b981;background:#10b9811a}.hsl-coral{color:#1d9e75;background:#1d9e751a}.hsl-orange{color:#ff9f43;background:#ff9f431a}.hsl-teal{color:#06b6d4;background:#06b6d41a}.hsl-red{color:#ef4444;background:#ef44441a}.hsl-indigo{color:#6366f1;background:#6366f11a}.cat-label{color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.3}.cat-count{color:var(--text-muted,#94a3b8);font-size:.75rem}.help-faq-section{flex-direction:column;gap:36px;display:flex}.faq-group{flex-direction:column;gap:12px;display:flex}.faq-group-heading{color:var(--primary);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-color);margin-bottom:4px;padding-bottom:8px;font-size:1rem;font-weight:800}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);overflow:hidden}.faq-item:hover{border-color:#1d9e754d;box-shadow:0 4px 16px #1d9e750f}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);font-size:.97rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:background .2s;display:flex}.faq-question:hover{background:#1d9e7505}.faq-question svg{color:var(--primary);flex-shrink:0;font-size:1.1rem}.faq-cat-tag{color:var(--primary);white-space:nowrap;background:#1d9e7514;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700}.faq-answer{overflow:hidden}.faq-answer p{color:var(--text-secondary);border-top:1px solid var(--border-color);padding:16px 24px 22px;font-size:.92rem;line-height:1.7}.help-support-section{margin-bottom:16px}.support-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.support-card{border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-card);transition:all var(--transition-normal);flex-direction:column;align-items:flex-start;gap:14px;padding:32px 28px;display:flex}.support-card:hover{box-shadow:var(--shadow-md);border-color:#1d9e7540;transform:translateY(-4px)}.support-icon-box{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.support-coral{color:#1d9e75;background:#1d9e751a}.support-purple{color:#2b4eaa;background:#2b4eaa1a}.support-green{color:#10b981;background:#10b9811a}.support-card h4{color:var(--text-primary);font-size:1.05rem;font-weight:800}.support-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.support-action-btn{border-radius:var(--radius-md);color:var(--primary);font-size:.88rem;font-weight:700;font-family:var(--font-body);cursor:pointer;background:#1d9e7514;border:1px solid #1d9e7533;align-items:center;gap:7px;margin-top:auto;padding:10px 18px;text-decoration:none;transition:all .2s;display:inline-flex}.support-action-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translate(2px)}@media (width<=1024px){.categories-grid{grid-template-columns:repeat(4,1fr)}.support-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.help-title{font-size:2.4rem}.categories-grid{grid-template-columns:repeat(2,1fr)}.support-cards-grid{grid-template-columns:1fr}}@media (width<=480px){.help-title{font-size:2rem}.help-hero{padding:48px 20px 40px}.faq-question{padding:16px 18px;font-size:.9rem}.faq-answer p{padding:14px 18px 18px}.support-card{padding:24px 20px}}.support-page{min-height:90vh;padding-bottom:80px;position:relative;overflow:hidden}.support-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sup-orb{filter:blur(80px);border-radius:50%;position:absolute}.sup-orb-1{background:radial-gradient(circle,#2b4eaa1a 0%,#0000 70%);width:45%;height:50%;top:-10%;right:-5%}.sup-orb-2{background:radial-gradient(circle,#1d9e7514 0%,#0000 70%);width:40%;height:45%;bottom:10%;left:-8%}.sup-orb-3{background:radial-gradient(circle,#10b9810d 0%,#0000 70%);width:25%;height:30%;top:45%;left:45%}.sup-hero{z-index:1;text-align:center;border-bottom:1px solid var(--border-color);background:linear-gradient(#2b4eaa0f 0%,#1d9e750a 60%,#0000 100%);padding:70px 24px 56px;position:relative}.sup-hero-content{flex-direction:column;align-items:center;gap:18px;max-width:720px;margin:0 auto;display:flex}.sup-badge{letter-spacing:1px;color:var(--text-secondary);background:#2b4eaa14;border:1px solid #2b4eaa33;border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.sup-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-1.5px;font-size:3.4rem;font-weight:850;line-height:1.15}.sup-subtitle{color:var(--text-secondary);max-width:520px;font-size:1.05rem;line-height:1.6}.sup-channel-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.channel-pill{font-size:.88rem;font-weight:700;font-family:var(--font-body);cursor:pointer;border:1.5px solid #0000;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:all .22s;display:inline-flex}.pill-coral{color:#1d9e75;background:#1d9e751a;border-color:#1d9e7540}.pill-purple{color:#2b4eaa;background:#2b4eaa1a;border-color:#2b4eaa40}.pill-green{color:#10b981;background:#10b9811a;border-color:#10b98140}.pill-blue{color:#3b82f6;background:#3b82f61a;border-color:#3b82f640}.channel-pill:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001a}.sup-container{z-index:1;flex-direction:column;gap:60px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;position:relative}.sup-section-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:1.7rem;font-weight:800}.sup-section-sub{color:var(--text-secondary);margin-bottom:28px;font-size:.92rem}.sup-quick-section{padding-top:52px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.quick-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);transition:all var(--transition-normal);cursor:pointer;align-items:center;gap:14px;padding:18px 20px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.quick-card:hover{border-color:#1d9e7559;box-shadow:0 6px 20px #1d9e7514}.quick-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.qh-blue .quick-icon{color:#3b82f6;background:#3b82f61a}.qh-green .quick-icon{color:#10b981;background:#10b9811a}.qh-purple .quick-icon{color:#8b5cf6;background:#8b5cf61a}.qh-coral .quick-icon{color:#1d9e75;background:#1d9e751a}.qh-orange .quick-icon{color:#ff9f43;background:#ff9f431a}.qh-red .quick-icon{color:#ef4444;background:#ef44441a}.quick-label{flex:1;line-height:1.4}.quick-arrow{color:var(--text-muted,#94a3b8);flex-shrink:0;font-size:.9rem;transition:transform .2s}.quick-card:hover .quick-arrow{color:var(--primary);transform:translate(4px)}.sup-main-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:32px;display:grid}.sup-form-card{border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-md);padding:36px}.sup-form-header{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.sup-form-icon{width:48px;height:48px;color:var(--primary);background:#1d9e751a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.sup-form-title{color:var(--text-primary);margin-bottom:4px;font-size:1.2rem;font-weight:800}.sup-form-sub{color:var(--text-secondary);font-size:.85rem}.sup-form{flex-direction:column;gap:20px;display:flex}.sup-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.sup-label{color:var(--text-primary);align-items:center;gap:7px;font-size:.86rem;font-weight:600;display:flex}.sup-label svg{color:var(--primary)}.sup-input,.sup-select,.sup-textarea{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:.92rem;font-family:var(--font-body);box-sizing:border-box;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.sup-input::placeholder,.sup-textarea::placeholder{color:var(--text-muted,#94a3b8)}.sup-input:focus,.sup-select:focus,.sup-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d9e751a}.sup-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.sup-textarea{resize:vertical;min-height:130px;line-height:1.6}.sup-submit-btn{background:linear-gradient(135deg, var(--primary) 0%, #2b4eaa 100%);color:#fff;border-radius:var(--radius-md);width:100%;font-size:1rem;font-weight:700;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:14px;transition:all .25s;display:flex;box-shadow:0 4px 15px #1d9e754d}.sup-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1d9e7566}.sup-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.sup-success-icon{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;display:flex;box-shadow:0 8px 20px #10b9814d}.sup-success h3{color:var(--text-primary);font-size:1.4rem;font-weight:800}.sup-success p{color:var(--text-secondary);font-size:.92rem}.ticket-id-badge{border-radius:var(--radius-md);color:var(--primary);letter-spacing:2px;background:#1d9e7514;border:1.5px dashed #1d9e7566;padding:10px 28px;font-family:monospace;font-size:1.3rem;font-weight:800}.success-note{color:var(--text-muted,#94a3b8);font-size:.82rem;font-style:italic}.sup-new-btn{border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.88rem;font-weight:600;font-family:var(--font-body);cursor:pointer;background:0 0;margin-top:8px;padding:10px 24px;transition:all .2s}.sup-new-btn:hover{border-color:var(--primary);color:var(--primary)}.sup-sidebar{flex-direction:column;gap:20px;display:flex}.tracker-card{border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-card);flex-direction:column;gap:16px;padding:24px;display:flex}.tracker-header{align-items:flex-start;gap:14px;display:flex}.tracker-icon{color:#3b82f6;background:#3b82f61a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.tracker-header h4{color:var(--text-primary);margin-bottom:3px;font-size:1rem;font-weight:800}.tracker-header p{color:var(--text-secondary);font-size:.8rem}.tracker-form{gap:8px;display:flex}.tracker-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:.88rem;font-weight:700;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;padding:12px 18px;transition:background .2s}.tracker-btn:hover{background:#2b4eaa}.track-result{border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.track-status-row{align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:flex}.track-result p{font-size:.82rem;line-height:1.5}.track-resolved{color:#10b981;background:#10b98114;border:1px solid #10b98133}.track-progress{color:#3b82f6;background:#3b82f614;border:1px solid #3b82f633}.track-pending{color:#ff9f43;background:#ff9f4314;border:1px solid #ff9f4333}.track-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433}.track-result p{color:var(--text-secondary)}.tracker-demo-note{color:var(--text-muted,#94a3b8);font-size:.75rem}.tracker-demo-note code{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--primary);border-radius:4px;padding:1px 6px;font-size:.75rem}.sup-contact-card{border-radius:var(--radius-xl);border:1px solid var(--border-color);background:linear-gradient(135deg,#1d9e750f 0%,#2b4eaa0a 100%);flex-direction:column;gap:12px;padding:24px;display:flex}.sup-contact-card h4{color:var(--text-primary);font-size:1rem;font-weight:800}.sup-contact-card p{color:var(--text-secondary);font-size:.84rem;line-height:1.55}.sup-call-btn,.sup-email-btn{border-radius:var(--radius-md);align-items:center;gap:8px;padding:11px 14px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.sup-call-btn{color:#1d9e75;background:#1d9e751a;border:1px solid #1d9e7533}.sup-call-btn:hover{background:var(--primary);color:#fff}.sup-email-btn{color:#2b4eaa;background:#2b4eaa1a;border:1px solid #2b4eaa33}.sup-email-btn:hover{color:#fff;background:#2b4eaa}.sup-ai-card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#6366f10f 0%,#8b5cf60a 100%);border:1px solid #6366f133;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.ai-card-icon{color:#6366f1;background:#6366f11a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.sup-ai-card h4{color:var(--text-primary);font-size:1rem;font-weight:800}.sup-ai-card p{color:var(--text-secondary);font-size:.84rem;line-height:1.55}.sup-ai-btn{border-radius:var(--radius-md);color:#6366f1;font-size:.86rem;font-weight:700;font-family:var(--font-body);cursor:pointer;background:#6366f11a;border:1px solid #6366f140;align-items:center;gap:8px;margin-top:4px;padding:10px 18px;transition:all .2s;display:flex}.sup-ai-btn:hover{color:#fff;background:#6366f1}@media (width<=1024px){.sup-main-grid{grid-template-columns:1fr}.sup-sidebar{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tracker-card{grid-column:1/-1}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sup-title{font-size:2.4rem}.sup-channel-pills{flex-direction:column;align-items:center}.quick-grid,.sup-form-row,.sup-sidebar{grid-template-columns:1fr}.sup-form-card{padding:24px 20px}}.faq-page{min-height:90vh;padding-bottom:80px;position:relative;overflow:hidden}.faq-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.faq-orb{filter:blur(80px);border-radius:50%;position:absolute}.faq-orb-1{background:radial-gradient(circle,#1d9e751a 0%,#0000 70%);width:45%;height:50%;top:-8%;right:-5%}.faq-orb-2{background:radial-gradient(circle,#2b4eaa14 0%,#0000 70%);width:40%;height:50%;bottom:0;left:-6%}.faq-hero{z-index:1;text-align:center;border-bottom:1px solid var(--border-color);background:linear-gradient(#1d9e750f 0%,#2b4eaa08 60%,#0000 100%);padding:70px 24px 60px;position:relative}.faq-hero-content{flex-direction:column;align-items:center;gap:20px;max-width:760px;margin:0 auto;display:flex}.faq-badge{letter-spacing:1px;color:var(--primary);background:#1d9e7514;border:1px solid #1d9e7533;border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.faq-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-1.5px;font-size:3.4rem;font-weight:850;line-height:1.15}.faq-subtitle{color:var(--text-secondary);max-width:560px;font-size:1.05rem;line-height:1.65}.faq-search-bar{width:100%;max-width:580px;margin-top:4px;position:relative}.faq-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.faq-search-input{background:var(--bg-card);border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);font-size:.97rem;font-family:var(--font-body);box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:100px;outline:none;padding:16px 50px 16px 52px;transition:border-color .2s,box-shadow .2s}.faq-search-input::placeholder{color:var(--text-muted,#94a3b8)}.faq-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1d9e751a, var(--shadow-md)}.faq-search-clear{cursor:pointer;color:var(--text-muted,#94a3b8);background:0 0;border:none;padding:4px;font-size:.85rem;transition:color .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq-search-clear:hover{color:var(--primary)}.faq-stats-row{align-items:center;gap:24px;margin-top:4px;display:flex}.faq-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.faq-stat-num{color:var(--primary);font-size:1.4rem;font-weight:850;line-height:1}.faq-stat span:last-child{color:var(--text-secondary);font-size:.78rem}.faq-stat-divider{background:var(--border-color);width:1px;height:32px}.faq-body{z-index:1;grid-template-columns:260px 1fr;align-items:start;gap:40px;max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;position:relative}.faq-sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:80px}.faq-sidebar-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted,#94a3b8);padding:0 4px;font-size:.78rem;font-weight:800}.faq-cat-nav{flex-direction:column;gap:4px;display:flex}.faq-cat-btn{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:10px;padding:11px 14px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.faq-cat-btn:hover{color:var(--text-primary);background:#1d9e750d}.faq-cat-btn.active{color:var(--primary);background:#1d9e7514;border:1px solid #1d9e752e}.faq-cat-icon{flex-shrink:0;align-items:center;width:18px;font-size:1rem;display:flex}.faq-cat-label{flex:1}.faq-cat-badge{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted,#94a3b8);border-radius:100px;flex-shrink:0;padding:1px 8px;font-size:.72rem;font-weight:700}.faq-cat-btn.active .faq-cat-badge{color:var(--primary);background:#1d9e751a;border-color:#1d9e7533}.faq-help-box{border-radius:var(--radius-xl);background:linear-gradient(135deg,#1d9e7514 0%,#2b4eaa0f 100%);border:1px solid #1d9e752e;flex-direction:column;gap:10px;padding:22px;display:flex}.faq-help-icon{width:40px;height:40px;color:var(--primary);background:#1d9e751a;border-radius:12px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.faq-help-box h4{color:var(--text-primary);font-size:.97rem;font-weight:800}.faq-help-box p{color:var(--text-secondary);font-size:.83rem;line-height:1.5}.faq-help-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:7px;width:fit-content;padding:9px 14px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.faq-help-btn:hover{background:#2b4eaa;transform:translate(2px)}.faq-main{flex-direction:column;gap:24px;display:flex}.faq-result-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.faq-result-title{font-family:var(--font-display);color:var(--text-primary);font-size:1.55rem;font-weight:800}.faq-result-count{color:var(--text-muted,#94a3b8);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:100px;padding:4px 12px;font-size:.82rem;font-weight:600}.faq-empty{text-align:center;border-radius:var(--radius-xl);border:1px solid var(--border-color);flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.faq-empty h3{color:var(--text-primary);font-size:1.2rem;font-weight:800}.faq-empty p{color:var(--text-secondary);font-size:.92rem}.faq-inline-link{color:var(--primary);text-decoration:underline}.faq-accordion{flex-direction:column;gap:10px;display:flex}.faq-accordion-item{border-radius:var(--radius-lg);border:1.5px solid var(--border-color);background:var(--bg-card);transition:border-color .22s,box-shadow .22s;overflow:hidden}.faq-accordion-item:hover{border-color:#1d9e754d}.faq-accordion-item.open{border-color:#1d9e7566;box-shadow:0 4px 20px #1d9e7514}.faq-accordion-trigger{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:background .18s;display:flex}.faq-accordion-item.open .faq-accordion-trigger{background:#1d9e7505}.faq-q-left{flex:1;align-items:flex-start;gap:14px;display:flex}.faq-q-num{color:var(--primary);opacity:.6;font-variant-numeric:tabular-nums;min-width:22px;padding-top:2px;font-size:.75rem;font-weight:800}.faq-accordion-item.open .faq-q-num{opacity:1}.faq-q-text{color:var(--text-primary);font-size:.97rem;font-weight:600;line-height:1.45}.faq-q-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.faq-q-cat-tag{white-space:nowrap;color:var(--primary);background:#1d9e7514;border:1px solid #1d9e7526;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.cat-appointments{color:#3b82f6;background:#3b82f614;border-color:#3b82f62e}.cat-teleconsult{color:#8b5cf6;background:#8b5cf614;border-color:#8b5cf62e}.cat-pharmacy{color:#10b981;background:#10b98114;border-color:#10b9812e}.cat-prescriptions{color:#ff9f43;background:#ff9f4314;border-color:#ff9f432e}.cat-payments{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b2e}.cat-account{color:#0ea5e9;background:#0ea5e914;border-color:#0ea5e92e}.cat-doctors{color:#2b4eaa;background:#2b4eaa14;border-color:#2b4eaa2e}.cat-emergency{color:#ef4444;background:#ef444414;border-color:#ef44442e}.cat-ai{color:#6366f1;background:#6366f114;border-color:#6366f12e}.faq-chevron{color:var(--primary);align-items:center;font-size:1.1rem;display:flex}.faq-accordion-body{overflow:hidden}.faq-answer-text{color:var(--text-secondary);border-top:1px solid var(--border-color);padding:18px 24px 6px 60px;font-size:.92rem;line-height:1.75}.faq-answer-footer{color:var(--text-muted,#94a3b8);align-items:center;gap:10px;padding:12px 24px 18px 60px;font-size:.8rem;display:flex}.faq-helpful-btn{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;font-size:.78rem;font-family:var(--font-body);color:var(--text-secondary);border-radius:100px;padding:4px 12px;transition:all .18s}.faq-helpful-btn:hover{border-color:var(--primary);color:var(--primary);background:#1d9e750d}.faq-helpful-btn.voted-yes{color:#10b981;background:#10b9811f;border-color:#10b981;font-weight:700}.faq-helpful-btn.voted-no{color:#ef4444;background:#ef44441a;border-color:#ef4444;font-weight:700}.faq-voted-msg{color:var(--text-secondary);background:#1d9e750f;border:1px solid #1d9e7526;border-radius:100px;align-items:center;gap:6px;padding:5px 14px;font-size:.82rem;font-weight:600;display:inline-flex}@media (width<=1024px){.faq-body{grid-template-columns:220px 1fr;gap:28px}}@media (width<=768px){.faq-title{font-size:2.4rem}.faq-body{grid-template-columns:1fr;padding:32px 20px}.faq-sidebar{flex-flow:wrap;gap:12px;position:static}.faq-sidebar-title{width:100%}.faq-cat-nav{flex-flow:wrap;gap:8px}.faq-cat-btn{border:1px solid var(--border-color);border-radius:100px;width:auto;padding:8px 12px;font-size:.8rem}.faq-cat-btn.active{border-color:var(--primary)}.faq-help-box{width:100%}.faq-stats-row{gap:16px}.faq-q-cat-tag{display:none}}@media (width<=480px){.faq-title{font-size:2rem}.faq-hero{padding:48px 20px 44px}.faq-accordion-trigger{padding:16px 18px}.faq-answer-text{padding:16px 18px 6px}.faq-answer-footer{padding:10px 18px 14px}.faq-stats-row{flex-wrap:wrap;justify-content:center}.faq-stat-divider{display:none}}:root{--primary:#1d9e75;--primary-light:#5dcaa5;--primary-dark:#0f6e56;--primary-glow:#1d9e751f;--secondary:#2b4eaa;--secondary-light:#587be3;--secondary-dark:#1f3a83;--secondary-glow:#2b4eaa1f;--bg-primary:#fff;--bg-secondary:#e1f5ee;--bg-tertiary:#ece7f2;--bg-card:#fffc;--bg-card-hover:#fffffff2;--bg-glass:#fffc;--bg-glass-border:#eadff2;--text-primary:#2d2a3d;--text-secondary:#5a5570;--text-muted:#8e8daa;--text-accent:#1d9e75;--success:#10b981;--success-bg:#10b98114;--warning:#f59e0b;--warning-bg:#f59e0b14;--danger:#ef4444;--danger-bg:#ef444414;--info:#3b82f6;--info-bg:#3b82f614;--border-color:#eadff2;--border-light:#f7f2fc;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:50px;--shadow-sm:0 2px 10px #0f172a08;--shadow-md:0 10px 25px #0f172a0f;--shadow-lg:0 20px 40px #0f172a14;--shadow-glow:0 0 20px var(--primary-glow);--shadow-glow-secondary:0 0 20px var(--secondary-glow);--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#0b0f19;--bg-card:#1e293bb3;--bg-card-hover:#1e293bf2;--bg-glass:#0f172ad9;--bg-glass-border:#334155;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-accent:#5dcaa5;--border-color:#334155;--border-light:#1e293b;--shadow-sm:0 2px 10px #0003;--shadow-md:0 10px 25px #0000004d;--shadow-lg:0 20px 40px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.heading-xl,.heading-lg,.heading-md,.heading-sm{color:var(--text-primary)}#root{min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-2px)}.btn{border-radius:var(--radius-full);font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:#ffffff26;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:after{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--bg-primary);box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{box-shadow:0 8px 25px var(--primary-glow);transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg, var(--secondary), var(--secondary-dark));color:#fff;box-shadow:0 4px 15px var(--secondary-glow)}.btn-secondary:hover{box-shadow:0 8px 25px var(--secondary-glow);transform:translateY(-2px)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:var(--bg-primary)}.btn-ghost{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-light)}.btn-danger{background:linear-gradient(135deg, var(--danger), #cc4141);color:#fff}.btn-sm{padding:8px 18px;font-size:.85rem}.btn-lg{padding:16px 36px;font-size:1.05rem}.btn-icon{border-radius:12px;width:44px;height:44px;padding:0}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);letter-spacing:.3px;margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.form-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-primary);transition:all var(--transition-normal);outline:none;padding:14px 18px;font-size:.95rem}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff}.form-input::placeholder{color:var(--text-muted)}.form-input-icon{position:relative}.form-input-icon .icon{color:var(--text-muted);font-size:1.1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.form-input-icon .form-input{padding-left:48px}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238892B0' d='M6 8.825L.35 3.175l.7-.7L6 7.425l4.95-4.95.7.7z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}select.form-input option{background-color:var(--bg-tertiary);color:var(--text-primary)}textarea.form-input{resize:vertical;min-height:100px}.badge{border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-primary{color:var(--primary);background:#00d9a61a}.badge-secondary{color:var(--secondary);background:#6c63ff1a}.heading-xl{font-family:var(--font-display);letter-spacing:-1.5px;font-size:3.5rem;font-weight:800;line-height:1.1}.heading-lg{font-family:var(--font-display);letter-spacing:-1px;font-size:2.5rem;font-weight:700;line-height:1.2}.heading-md{font-family:var(--font-display);letter-spacing:-.5px;font-size:1.75rem;font-weight:700;line-height:1.3}.heading-sm{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.4}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-med{color:#0c326e}.brand-astra{color:#1d9693}.brand-x{background:linear-gradient(135deg,#0c326e,#1d9693);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:.5s forwards fadeIn}.animate-slide-up{animation:.6s forwards slideUp}.animate-scale-in{animation:.4s forwards scaleIn}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#00000008 0%,#00000012 50%,#00000008 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}.page-container{max-width:1400px;margin:0 auto;padding:0 24px}.section{padding:60px 0}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media (width<=1200px){.grid-6{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.grid-4,.grid-3,.grid-6{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-6,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.heading-xl{font-size:2.5rem}.heading-lg{font-size:2rem}}.stat-card{text-align:center;padding:24px}.stat-card .stat-value{font-family:var(--font-display);margin-bottom:4px;font-size:2.5rem;font-weight:800}.stat-card .stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;padding:32px;animation:.3s scaleIn;overflow-y:auto}.divider{background:var(--border-color);height:1px;margin:24px 0}.avatar{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.avatar-lg{width:56px;height:56px;font-size:1.3rem}.empty-state{text-align:center;color:var(--text-secondary);padding:60px 24px}.empty-state .icon{opacity:.5;margin-bottom:16px;font-size:3rem}.empty-state h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:1.25rem}.tab-group{background:var(--bg-secondary);border-radius:var(--radius-full);gap:4px;padding:4px;display:flex}.tab-item{border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-normal);text-align:center;white-space:nowrap;background:0 0;border:none;flex:1;padding:10px 16px;font-size:.88rem;font-weight:500}.tab-item.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;font-weight:600}.tab-item:not(.active):hover{color:var(--text-primary);background:#00000008}.mediverse-table-container{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-glass);box-shadow:var(--shadow-sm);margin-top:16px;overflow-x:auto}.mediverse-table{border-collapse:collapse;text-align:left;width:100%}.mediverse-table th{color:var(--text-primary);font-family:var(--font-display);border-bottom:1px solid var(--border-color);background:#1d9e750d;padding:16px 20px;font-size:.9rem;font-weight:600}.mediverse-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:16px 20px;font-size:.88rem}.mediverse-table tr:last-child td{border-bottom:none}.mediverse-table tr:hover td{background:#1d9e7505}@keyframes sos-pulse{0%{box-shadow:0 0 #ef444499,0 12px 24px #ef444466}70%{box-shadow:0 0 0 22px #ef444400,0 12px 24px #ef444466}to{box-shadow:0 0 #ef444400,0 12px 24px #ef444466}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.sos-dashboard-fab{z-index:9999;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:100px;padding:12px 18px;font-size:.75rem;font-weight:900;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s infinite sos-pulse;display:flex;position:fixed;bottom:96px;right:24px;box-shadow:0 10px 30px #ef444473;color:#fff!important}.sos-dashboard-fab:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-5px)scale(1.05);box-shadow:0 15px 35px #ef4444a6}.sos-dashboard-fab:active{transform:translateY(-2px)scale(.98)}.sos-fab-icon{font-size:1.8rem;line-height:1}.sos-fab-text{font-family:var(--font-primary);color:#fff;font-weight:900}.sos-dashboard-card{cursor:pointer;font-family:var(--font-primary);background:linear-gradient(135deg,#ef444414,#dc26260a);border:2px solid #ef444459;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s infinite sos-pulse;display:flex;box-shadow:0 6px 20px #ef44441a}.sos-dashboard-card:hover{background:linear-gradient(135deg,#ef44441f,#dc26260f);border-color:#ef4444b3;transform:translateY(-4px);box-shadow:0 12px 28px #ef444440}.sos-card-icon{font-size:2.8rem;line-height:1}.sos-card-title{color:#ef4444;text-transform:uppercase;letter-spacing:1.2px;font-size:1.2rem;font-weight:950}.sos-card-text{color:var(--text-secondary);text-align:center;margin:0;font-size:.82rem;line-height:1.5}@media (width<=900px){.sos-dashboard-fab{display:flex!important;bottom:24px!important;left:24px!important;right:auto!important}.sos-dashboard-card{display:none!important}}*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{-webkit-text-size-adjust:100%;overflow-x:hidden}img,video,svg{max-width:100%;height:auto}@media (width<=640px){.page-container{padding:0 16px}.section{padding:40px 0}.heading-xl{letter-spacing:-.5px;font-size:2rem!important}.heading-lg{letter-spacing:-.3px;font-size:1.6rem!important}.heading-md{font-size:1.35rem!important}.heading-sm{font-size:1.1rem!important}.modal-content{border-radius:16px;max-height:95vh;padding:20px 16px}.modal-backdrop{align-items:flex-end;padding:12px}.btn-lg{padding:13px 24px;font-size:.95rem}.tab-group{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tab-group::-webkit-scrollbar{display:none}.mediverse-table-container{margin-top:8px}.mediverse-table th,.mediverse-table td{padding:12px;font-size:.82rem}}@media (width<=900px){.navbar-container{height:60px;padding:0 16px}.brand-text{white-space:nowrap!important;font-size:1.2rem!important}.navbar-brand{flex-shrink:0!important}.brand-tagline{display:none}.navbar-logo-img{height:34px;flex-shrink:0!important}.navbar-actions,.settings-dropdown-container,.add-user-btn,.show-users-btn,.logout-btn,.navbar-actions-wrapper>:not(.mobile-menu-toggle){display:none!important}.mobile-menu{padding:12px 16px 16px}.mobile-nav-link{padding:12px 14px;font-size:.9rem}}@media (width<=480px){.navbar-container{height:56px;padding:0 12px}.brand-text{font-size:1.1rem!important}.navbar-logo-img{height:30px}.notification-panel,.schedule-panel{width:calc(100vw - 16px);top:68px;right:8px}}@media (width<=640px){.auth-page{align-items:flex-start;padding:32px 16px 20px}.auth-card{border-radius:20px;max-width:100%;padding:28px 20px}.signup-card{max-width:100%}.auth-title{font-size:1.6rem!important}.auth-subtitle{font-size:.88rem!important}.auth-header{margin-bottom:24px}.signup-progress{gap:16px;margin-bottom:24px}.step-number{width:30px;height:30px;font-size:.8rem}.step-label{text-align:center;max-width:52px;font-size:.62rem}.otp-box{border-radius:10px;width:40px;height:48px;font-size:1.2rem}.otp-boxes{gap:6px}.role-grid{grid-template-columns:1fr!important;gap:12px!important}.role-card{gap:12px;padding:14px}.role-icon{width:40px;height:40px;font-size:1.1rem}.role-info h3{font-size:.9rem}.step-actions{flex-direction:column;gap:10px}.step-actions .btn{justify-content:center;width:100%}.demo-chips{gap:6px}.demo-chip{padding:5px 10px;font-size:.75rem}.captcha-v2-body{flex-direction:column;align-items:stretch}.captcha-canvas-wrapper{align-self:center}.captcha-v2-input{padding:10px 32px 10px 12px;font-size:.95rem}}@media (width<=360px){.auth-card{padding:22px 14px}.otp-box{width:34px;height:42px;font-size:1rem}}@media (width<=1024px){.hero-section{padding:40px 24px}}@media (width<=768px){.landing-page{padding:20px 0}.hero-section{gap:36px;padding:32px 16px 48px}.hero-title{letter-spacing:-.8px;font-size:2.4rem!important}.hero-subtitle{font-size:1rem!important}.hero-actions{flex-direction:column;gap:10px;width:100%}.hero-actions .btn{justify-content:center;width:100%}.appointment-card,.secure-card{display:none}.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.care-simple-section{padding:48px 16px}.process-timeline-grid{grid-template-columns:1fr 1fr;gap:16px}.process-step-item{padding:24px 14px}.process-icon-box{width:56px;height:56px;margin-bottom:14px;font-size:1.3rem}.portal-section,.features-section,.cta-footer-section{padding:48px 16px}.portal-grid{grid-template-columns:1fr;max-width:100%}.portal-card{padding:24px 20px}.features-grid{grid-template-columns:repeat(2,1fr);gap:16px}.cta-footer-card{padding:40px 20px}.section-header{margin-bottom:36px}}@media (width<=480px){.hero-title{font-size:1.9rem!important}.hero-stats-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0}.stat-number{font-size:1rem}.stat-label{white-space:normal;font-size:.68rem}.stat-icon-wrapper{width:34px;height:34px;font-size:.9rem}.process-timeline-grid,.features-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:24px;padding:32px 16px 20px}.footer-brand-col{grid-column:unset;flex-direction:column}.footer-bottom-bar{text-align:center;flex-direction:column;gap:8px;padding:14px 16px}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:12px}}@media (width<=768px){.contact-page{padding:40px 0 60px}.contact-container{gap:36px;padding:0 16px}.contact-title{letter-spacing:-.8px;font-size:2.4rem!important}.contact-subtitle{font-size:.95rem!important}}@media (width<=480px){.contact-title{font-size:1.8rem!important}.contact-page{padding:28px 0 48px}.contact-container{gap:28px;padding:0 14px}}@media (width<=768px){.about-page,.about-section{padding-left:16px;padding-right:16px}}@media (width<=640px){.faq-page,.faq-container{padding-left:14px;padding-right:14px}.faq-title{font-size:2rem!important}.support-page,.help-center-page{padding-left:14px;padding-right:14px}.global-chat-panel{border-radius:16px!important;width:calc(100vw - 32px)!important;max-width:380px!important;height:460px!important;position:fixed!important;bottom:80px!important;left:auto!important;right:16px!important}.global-query-bot-container{bottom:16px!important;left:auto!important;right:16px!important}}@media (width<=480px){.sos-dashboard-fab{min-width:80px;padding:10px 14px;font-size:.7rem;bottom:16px!important;left:12px!important}.sos-fab-icon{font-size:1.4rem}}@media (width<=640px){.testimonial-container{grid-template-columns:1fr!important;gap:28px!important;padding:28px 16px!important}.client-image-wrapper{width:140px;height:140px}.testimonial-quote-text{text-align:center!important;font-size:1.1rem!important}.testimonial-right{text-align:center!important;padding-left:0!important}.large-quote-icon{font-size:5rem!important;top:-24px!important;left:50%!important;transform:translate(-50%)!important}}@media (width<=768px){.sidebar,.dashboard-sidebar{z-index:200;background:var(--bg-primary);width:260px;transition:left .3s;position:fixed;top:0;bottom:0;left:-260px;overflow-y:auto;box-shadow:4px 0 24px #0000001a}.sidebar.open,.dashboard-sidebar.open{left:0}.dashboard-main,.main-content{width:100%!important;margin-left:0!important;padding:16px!important}.dashboard-grid,.stats-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}}@media (width<=480px){.dashboard-grid,.stats-grid{grid-template-columns:1fr!important}.dashboard-main,.main-content{padding:12px!important}}@media (width<=768px){.booking-container,.consultation-container{padding:16px;flex-direction:column!important}.booking-sidebar{width:100%!important;max-width:100%!important}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.glass-card{padding:18px 16px}.stat-card{padding:18px 14px}.stat-card .stat-value{font-size:1.8rem}}@media (width<=480px){.form-input{padding:12px 14px;font-size:16px}.form-group{margin-bottom:16px}select.form-input{font-size:16px}textarea.form-input{min-height:90px;font-size:16px}}@media (width<=768px){.mediverse-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.mediverse-table{min-width:560px}}@media (width<=480px){.notification-panel,.schedule-panel{border-radius:16px;width:auto;top:64px;left:8px;right:8px}.notification-list{max-height:260px}.profile-dropdown-menu{width:min(240px,100vw - 16px);right:-8px}.profile-switcher-dropdown{width:min(220px,100vw - 16px);right:-8px}}@media (width<=768px){.btn,.nav-link,.mobile-nav-link,.tab-item,.footer-social-btn{min-height:44px}.mobile-menu-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}}@media (height<=500px) and (orientation:landscape){.auth-page{align-items:flex-start;padding-top:16px}.auth-card{padding:20px 24px}.hero-section{padding:24px 16px 32px}.landing-page{padding:12px 0}}p,h1,h2,h3,h4,h5,h6,span,a,li,td,th{word-break:break-word;overflow-wrap:break-word}.dashboard-quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.dashboard-quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard-quick-actions-grid{grid-template-columns:1fr;gap:12px}.medgamma-fab{z-index:1000!important;border-radius:50%!important;width:54px!important;height:54px!important;padding:0!important;bottom:16px!important;right:16px!important}.medgamma-fab span{display:none!important}.global-query-bot-container.dashboard-shifted{bottom:90px!important;left:auto!important;right:16px!important}}@media (width<=768px){.grid-2,.grid-3,.grid-4,.pharmacy-main-grid,.pharmacy-analytics-grid,.pharmacy-order-grid,.diagnostic-order-grid,.consultation-room-grid,.consultation-scribe-grid,.hospital-dashboard-grid,.doctor-prescribe-grid,.admin-stats-grid{flex-direction:column!important;grid-template-columns:1fr!important;gap:20px!important}table,tbody,tr,td{width:100%!important;display:block!important}thead{display:none!important}tr{background:var(--bg-card)!important;border:1px solid var(--bg-glass-border)!important;box-shadow:var(--shadow-sm)!important;border-radius:12px!important;margin-bottom:16px!important;padding:16px!important;transition:transform .2s,box-shadow .2s!important}tr:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}td{border:none!important;border-bottom:1px solid var(--bg-glass-border)!important;text-align:right!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;display:flex!important}td:last-child{border-bottom:none!important}td:before{content:attr(data-label)!important;color:var(--text-muted)!important;float:left!important;text-align:left!important;padding-right:12px!important;font-weight:600!important}.td-value{text-align:right!important;flex-direction:column!important;align-items:flex-end!important;display:flex!important}table,tbody,tr,td,th{word-break:break-word!important;overflow-wrap:anywhere!important}.mediverse-table,table{min-width:auto!important}.dashboard-tabs,.doctor-tabs,.tab-group,.bookings-filter-tabs{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;flex-wrap:nowrap!important;gap:12px!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.dashboard-tabs::-webkit-scrollbar{display:none!important}.doctor-tabs::-webkit-scrollbar{display:none!important}.tab-group::-webkit-scrollbar{display:none!important}.bookings-filter-tabs::-webkit-scrollbar{display:none!important}.dashboard-tabs button,.dashboard-tabs a,.doctor-tabs button,.doctor-tabs a,.tab-group button,.tab-group a,.bookings-filter-tabs button,.bookings-filter-tabs a{white-space:nowrap!important;flex-shrink:0!important}.doctor-hospital-card{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.doctor-hospital-card>div:first-child{width:100%!important;height:180px!important}.appt-card{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.appt-card .badge{white-space:nowrap!important;flex-shrink:0!important}.appt-card>div>div:first-child{flex-wrap:wrap!important;gap:8px!important}.appt-card>div{text-align:left!important;align-items:flex-start!important;min-width:auto!important;padding-right:0!important}.appt-card input{width:100%!important;max-width:100%!important}.visited-doctors-table-header{display:none!important}.visited-doctor-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important;display:flex!important}.visited-doctor-card>div{text-align:left!important;word-break:break-word!important;overflow-wrap:anywhere!important;justify-content:flex-start!important;width:100%!important}.visited-doctor-card>div:last-child{justify-content:flex-start!important;margin-top:4px!important}html,body{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.page-container,.patient-dashboard-grid,.left-side-content,.right-side-rewards,.dashboard-quick-actions-grid,.dashboard-tabs,.tab-group,.filters-row,.glass-card,.rewards-card,.hospital-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.page-container{padding:0 12px 60px!important}.form-input-icon{min-width:0!important}.grid,.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr!important;gap:16px!important}.tab-group,.dashboard-tabs,.doctor-tabs,.bookings-filter-tabs{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;scrollbar-width:thin!important;scrollbar-color:var(--primary) transparent!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;padding-bottom:10px!important;display:flex!important;overflow-x:auto!important}.tab-group button,.tab-group a,.dashboard-tabs button,.dashboard-tabs a,.doctor-tabs button,.doctor-tabs a,.bookings-filter-tabs button,.bookings-filter-tabs a,.tab-item{white-space:nowrap!important;flex-shrink:0!important}.tab-group::-webkit-scrollbar{height:5px!important;display:block!important}.dashboard-tabs::-webkit-scrollbar{height:5px!important;display:block!important}.doctor-tabs::-webkit-scrollbar{height:5px!important;display:block!important}.bookings-filter-tabs::-webkit-scrollbar{height:5px!important;display:block!important}.tab-group::-webkit-scrollbar-thumb{background:var(--primary)!important;border-radius:4px!important}.dashboard-tabs::-webkit-scrollbar-thumb{background:var(--primary)!important;border-radius:4px!important}.doctor-tabs::-webkit-scrollbar-thumb{background:var(--primary)!important;border-radius:4px!important}.bookings-filter-tabs::-webkit-scrollbar-thumb{background:var(--primary)!important;border-radius:4px!important}.tab-group::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.dashboard-tabs::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.doctor-tabs::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.bookings-filter-tabs::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.global-chat-panel{border-radius:16px!important;width:calc(100vw - 32px)!important;max-width:380px!important;height:460px!important;position:fixed!important;bottom:80px!important;left:auto!important;right:16px!important}.global-query-bot-container{bottom:16px!important;left:auto!important;right:16px!important}.global-query-bot-container.dashboard-shifted{bottom:140px!important;left:auto!important;right:16px!important}.medgamma-fab{border-radius:50%!important;width:54px!important;height:54px!important;padding:0!important;bottom:16px!important;right:16px!important}.search-container{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important}.filters-row>div:first-child{-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:var(--primary) transparent!important;flex-shrink:1!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.filters-row>div:first-child::-webkit-scrollbar{height:4px!important;display:block!important}.filters-row>div:first-child::-webkit-scrollbar-thumb{background:var(--primary)!important;border-radius:2px!important}.filters-row>div:first-child::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:2px!important}.body-map-panel{box-sizing:border-box!important;flex:100%!important;width:100%!important;max-width:100%!important;padding:16px!important}.hospital-card div[style*="padding: 24px"],.hospital-card div[style*=padding\:24px],.hospital-card div[style*="padding: '24px'"]{padding:16px!important}.patient-dashboard-grid{grid-template-columns:1fr!important;gap:24px!important}.left-side-content,.right-side-rewards{width:100%!important;max-width:100%!important}.checklist-item{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.modal-content{width:calc(100vw - 24px)!important;margin:12px!important;padding:16px!important}iframe,.map-iframe{width:100%!important;height:250px!important}.doctor-profile-header,.doctor-header-card,.pharmacy-header-card{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:16px!important}.doctor-header-card>div,.doctor-profile-header>div,.pharmacy-header-card>div{text-align:center!important;align-items:center!important}.doctor-header-card label,.doctor-profile-header label{align-self:center!important}.prescription-form-container,.doctor-prescribe-grid{grid-template-columns:1fr!important;width:100%!important}.booking-slots-grid,.slots-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))!important;gap:10px!important}.pharmacy-main-grid,.pharmacy-analytics-grid,.pharmacy-order-grid{grid-template-columns:1fr!important;width:100%!important}.chart-container,canvas{max-width:100%!important}.hospital-dashboard-grid{grid-template-columns:1fr!important}.hospital-info-wrapper{flex-direction:column!important;align-items:stretch!important}.admin-stats-grid{grid-template-columns:1fr!important;width:100%!important}.admin-console-card{padding:16px!important}.ticket-list-grid{grid-template-columns:1fr!important}}@media (width<=640px){.rewards-card p,.rewards-card div,.rewards-card span,.rewards-card strong,.care-plan-markdown,.care-plan-markdown *{font-size:.8rem!important;line-height:1.4!important}.care-plan-markdown h3{margin-top:10px!important;margin-bottom:4px!important;font-size:.95rem!important}.care-plan-markdown h4{margin-top:8px!important;margin-bottom:4px!important;font-size:.88rem!important}.rewards-card,.glass-card{padding:16px!important}}@media (width<=480px){.heading-xl{font-size:1.8rem!important}.heading-lg{font-size:1.5rem!important}.heading-md{font-size:1.2rem!important}.tab-group,.dashboard-tabs,.doctor-tabs,.bookings-filter-tabs{padding-bottom:8px!important}input,select,textarea{font-size:16px!important}}
