:root{--rahat-primary:#0f766e;--rahat-primary-hover:#0d635c;--rahat-primary-dark:#115e59;--rahat-primary-light:#f0fdf4;--rahat-primary-tint:#e6f4f1;--rahat-primary-border:#99f6e4;--rahat-green:#15803d;--rahat-green-hover:#166534;--rahat-green-light:#dcfce7;--rahat-green-text:#14532d;--rahat-green-border:#86efac;--rahat-emergency:#dc2626;--rahat-emergency-hover:#b91c1c;--rahat-emergency-dark:#991b1b;--rahat-emergency-light:#fef2f2;--rahat-emergency-border:#fecaca;--rahat-emergency-text:#991b1b;--rahat-warning:#d97706;--rahat-warning-light:#fef3c7;--rahat-warning-border:#fde68a;--rahat-warning-text:#92400e;--rahat-diagnostic:#4338ca;--rahat-diagnostic-light:#e0e7ff;--rahat-diagnostic-border:#c7d2fe;--rahat-diagnostic-text:#3730a3;--rahat-info:#0284c7;--rahat-info-light:#e0f2fe;--rahat-info-border:#bae6fd;--rahat-info-text:#0369a1;--rahat-bg:#f8fafc;--rahat-surface:#fff;--rahat-surface-subtle:#f1f5f9;--rahat-surface-muted:#e2e8f0;--rahat-border:#e2e8f0;--rahat-border-strong:#cbd5e1;--rahat-border-focus:#0f766e;--rahat-text:#0f172a;--rahat-text-secondary:#334155;--rahat-text-muted:#64748b;--rahat-text-subtle:#94a3b8;--rahat-text-inverse:#fff;--rahat-radius-xs:4px;--rahat-radius-sm:6px;--rahat-radius-md:8px;--rahat-radius-lg:12px;--rahat-radius-full:9999px;--rahat-shadow-none:none;--rahat-shadow-sm:0 1px 2px #0f172a0d;--rahat-shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -1px #0f172a0a;--rahat-shadow-lg:0 10px 25px -3px #0f172a1a, 0 4px 6px -2px #0f172a0d;--rahat-shadow-modal:0 20px 40px -8px #0f172a40;--rahat-control-height:40px;--rahat-control-height-sm:34px;--rahat-control-height-lg:46px;--rahat-control-padding:8px 12px}.rahat-input,.rahat-select,.rahat-textarea{width:100%;height:var(--rahat-control-height);padding:var(--rahat-control-padding);color:var(--rahat-text);background-color:var(--rahat-surface);border:1px solid var(--rahat-border-strong);border-radius:var(--rahat-radius-sm);box-sizing:border-box;outline:none;font-family:inherit;font-size:.88rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.rahat-textarea{resize:vertical;height:auto;min-height:80px}.rahat-input:focus,.rahat-select:focus,.rahat-textarea:focus{border-color:var(--rahat-primary);box-shadow:0 0 0 3px #0f766e26}.rahat-input:disabled,.rahat-select:disabled,.rahat-textarea:disabled{background-color:var(--rahat-surface-subtle);color:var(--rahat-text-subtle);cursor:not-allowed}.rahat-label{color:var(--rahat-text-secondary);letter-spacing:.2px;margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.rahat-helper{color:var(--rahat-text-muted);margin-top:4px;font-size:.75rem}.rahat-btn{height:var(--rahat-control-height);border-radius:var(--rahat-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform 50ms;display:inline-flex}.rahat-btn:active{transform:translateY(1px)}.rahat-btn-primary{background-color:var(--rahat-primary);color:var(--rahat-text-inverse)}.rahat-btn-primary:hover{background-color:var(--rahat-primary-hover)}.rahat-btn-secondary{background-color:var(--rahat-surface);color:var(--rahat-text);border-color:var(--rahat-border-strong)}.rahat-btn-secondary:hover{background-color:var(--rahat-surface-subtle);border-color:var(--rahat-text-muted)}.rahat-btn-emergency{background-color:var(--rahat-emergency);color:var(--rahat-text-inverse);letter-spacing:.3px;font-weight:800;box-shadow:0 2px 6px #dc26264d}.rahat-btn-emergency:hover{background-color:var(--rahat-emergency-hover)}.rahat-btn-ghost{color:var(--rahat-text-secondary);background-color:#0000}.rahat-btn-ghost:hover{background-color:var(--rahat-surface-subtle);color:var(--rahat-text)}.rahat-badge{border-radius:var(--rahat-radius-xs);letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.rahat-badge-verified{background-color:var(--rahat-primary-light);color:var(--rahat-primary);border:1px solid var(--rahat-primary-border)}.rahat-badge-emergency{background-color:var(--rahat-emergency-light);color:var(--rahat-emergency);border:1px solid var(--rahat-emergency-border)}.rahat-badge-pending{background-color:var(--rahat-warning-light);color:var(--rahat-warning-text);border:1px solid var(--rahat-warning-border)}.rahat-badge-neutral{background-color:var(--rahat-surface-subtle);color:var(--rahat-text-secondary);border:1px solid var(--rahat-border)}.rahat-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rahat-modal-dialog{background-color:var(--rahat-surface);border-radius:var(--rahat-radius-lg);border:1px solid var(--rahat-border);box-shadow:var(--rahat-shadow-modal);box-sizing:border-box;flex-direction:column;width:min(780px,100%);max-height:calc(100dvh - 32px);display:flex;position:relative;overflow:hidden}.rahat-modal-header{border-bottom:1px solid var(--rahat-border);background-color:var(--rahat-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.rahat-modal-header h3{color:var(--rahat-text);margin:0;font-size:1.15rem;font-weight:800}.rahat-modal-body{overscroll-behavior:contain;flex:auto;padding:20px;overflow-y:auto}.rahat-modal-footer{border-top:1px solid var(--rahat-border);background-color:var(--rahat-surface-subtle);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.rahat-table-container{border:1px solid var(--rahat-border);border-radius:var(--rahat-radius-md);background-color:var(--rahat-surface);width:100%;overflow-x:auto}.rahat-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.rahat-table th{background-color:var(--rahat-surface-subtle);color:var(--rahat-text-secondary);border-bottom:1px solid var(--rahat-border);white-space:nowrap;padding:10px 14px;font-weight:700}.rahat-table td{border-bottom:1px solid var(--rahat-border);color:var(--rahat-text);vertical-align:middle;padding:12px 14px}.rahat-table tr:last-child td{border-bottom:none}.rahat-table tr:hover td{background-color:#fafbfc}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--rahat-bg);color:var(--rahat-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.modal-open{overflow:hidden!important}button{font-family:inherit}.welcome-page{min-height:100vh;padding-bottom:60px;position:relative;overflow:hidden}.welcome-background{z-index:-1;background:radial-gradient(circle at 0 0,#2875ff1f,#0000 35%),radial-gradient(circle at 100% 100%,#2ab2881f,#0000 35%);position:absolute;inset:0}.welcome-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;width:100%;padding:22px 7%;display:flex}.brand-section{align-items:center;gap:14px;display:flex}.rahat-logo{object-fit:contain;width:58px;height:58px}.brand-section h1{font-size:28px;font-weight:700}.brand-section p{color:#667085;margin-top:4px;font-size:13px}.sih-section{align-items:center;gap:14px;display:flex}.sih-text{text-align:right}.sih-text span{color:#667085;font-size:12px;display:block}.sih-text strong{font-size:18px}.sih-logo{object-fit:contain;width:60px;height:60px}.welcome-content{width:min(1250px,90%);margin:auto;padding-top:60px}.welcome-title{text-align:center;max-width:750px;margin:auto}.title-badge{color:#2d6cdf;background:#eaf1ff;border-radius:50px;margin-bottom:20px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-block}.welcome-title h2{margin-bottom:18px;font-size:clamp(36px,5vw,60px)}.welcome-title h2 span{color:#2878f0}.welcome-title p{color:#667085;font-size:17px;line-height:1.7}.team-section{margin-top:70px}.team-heading{text-align:center;margin-bottom:35px}.team-heading h3{margin-bottom:10px;font-size:32px}.team-heading p{color:#667085}.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;display:grid}.team-card{background:#fff;border:1px solid #e7ebf2;border-radius:20px;padding:28px 24px;transition:transform .25s,box-shadow .25s;position:relative}.team-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #1f34591a}.leader-card{border:2px solid #2878f0}.leader-badge{color:#fff;background:#2878f0;border-radius:20px;padding:6px 10px;font-size:11px;position:absolute;top:16px;right:16px}.member-avatar{color:#2878f0;background:#edf4ff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;font-size:24px;font-weight:700;display:flex}.team-card h4{margin-bottom:15px;font-size:19px}.member-info{color:#667085;font-size:14px;line-height:1.7}.role-box{background:#f7f9fc;border-radius:12px;flex-direction:column;gap:4px;margin-top:20px;padding:12px;display:flex}.role-box span{color:#8a94a6;font-size:12px}.role-box strong{font-size:14px}.start-section{text-align:center;margin-top:60px}.start-button{cursor:pointer;color:#fff;background:#2878f0;border:none;border-radius:14px;align-items:center;gap:18px;padding:17px 32px;font-size:17px;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex}.start-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #2878f04d}.arrow{font-size:23px}.start-section p{color:#667085;margin-top:15px;font-size:14px}.language-page{background:linear-gradient(135deg,#f7f9fd,#edf4ff);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.language-container{background:#fff;border-radius:28px;width:min(850px,100%);padding:45px;box-shadow:0 20px 60px #1f34591a}.language-logo-section{text-align:center;margin-bottom:35px}.language-logo{object-fit:contain;width:75px;height:75px;margin-bottom:14px}.language-logo-section h1{margin-bottom:10px;font-size:34px}.language-logo-section p{color:#667085}.language-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.language-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5eaf1;border-radius:16px;align-items:center;gap:15px;padding:20px;transition:border .2s,background .2s;display:flex}.language-card:hover{border-color:#2878f0}.selected-language{background:#f1f6ff;border:2px solid #2878f0}.language-icon{color:#2878f0;background:#edf4ff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:700;display:flex}.language-details{flex:1}.language-details h3{margin-bottom:5px;font-size:18px}.language-details p{color:#667085;font-size:13px}.selection-circle{color:#fff;background:#2878f0;border:1px solid #cbd3df;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.continue-button{color:#fff;cursor:pointer;background:#2878f0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:14px;width:100%;margin-top:30px;padding:17px;font-size:17px;font-weight:600;display:flex}.homepage{background:#f7f9fc;min-height:100vh}.main-header{background:#fff;border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;padding:18px 7%;display:flex}.main-brand{align-items:center;gap:12px;display:flex}.main-logo{object-fit:contain;width:52px;height:52px}.main-brand h1{font-size:24px}.main-brand p{color:#667085;font-size:12px}.header-actions{gap:12px;display:flex}.language-change-button,.profile-button{cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:10px;padding:10px 16px}.profile-button{color:#fff;background:#2878f0;border-color:#2878f0}.hero-section{grid-template-columns:1.5fr .8fr;align-items:center;gap:50px;width:min(1250px,90%);margin:auto;padding:75px 0;display:grid}.hero-badge{color:#2878f0;background:#eaf1ff;border-radius:30px;margin-bottom:20px;padding:8px 14px;font-size:13px;display:inline-block}.hero-content h2{margin-bottom:20px;font-size:clamp(40px,5vw,65px);line-height:1.1}.hero-content p{color:#667085;max-width:600px;font-size:17px;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primary-action,.emergency-button{cursor:pointer;border:none;border-radius:12px;padding:15px 22px;font-size:15px}.primary-action{color:#fff;background:#2878f0;align-items:center;gap:15px;display:flex}.emergency-button{background:#fff;border:1px solid #e1e6ed}.hero-health-card{background:#fff;border:1px solid #e7ebf2;border-radius:24px;padding:35px;box-shadow:0 15px 40px #1e325014}.health-icon{margin-bottom:20px;font-size:42px}.hero-health-card h3{margin-bottom:12px;font-size:24px}.hero-health-card p{color:#667085;line-height:1.6}.features-section{grid-template-columns:repeat(3,1fr);gap:22px;width:min(1250px,90%);margin:auto;padding-bottom:60px;display:grid}.feature-card{background:#fff;border:1px solid #e7ebf2;border-radius:20px;padding:28px;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1e325014}.feature-icon{margin-bottom:18px;font-size:32px}.feature-card h3{margin-bottom:10px}.feature-card p{color:#667085;line-height:1.6}.coming-next-section{text-align:center;color:#fff;background:#172033;border-radius:25px;width:min(1000px,90%);margin:30px auto 80px;padding:45px}.coming-next-section h2{margin-bottom:15px}.coming-next-section p{color:#c7d0df;line-height:1.7}@media (max-width:800px){.welcome-header{flex-direction:column;gap:20px}.sih-section{align-self:flex-end}.language-grid,.hero-section,.features-section{grid-template-columns:1fr}.main-header{flex-direction:column;gap:15px}}@media (max-width:500px){.language-container{padding:28px 20px}.welcome-content{padding-top:40px}.header-actions{width:100%}.header-actions button{flex:1}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.22s ease-out both rahatFadeOut}::view-transition-new(root){animation:.26s ease-out both rahatFadeIn}}@keyframes rahatFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes rahatFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes rahatScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.page-animate,main{animation:.25s cubic-bezier(.16,1,.3,1) both rahatFadeIn}.interactive-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.interactive-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.interactive-btn{transition:transform .15s,background-color .2s,box-shadow .2s}.interactive-btn:hover{transform:translateY(-1px)}.interactive-btn:active{transform:scale(.98)}html,body{touch-action:manipulation;max-width:100vw;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
