@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--primary:#0a1628;--primary-light:#1a3a6b;--primary-foreground:#fff;--secondary:#7b3f00;--accent:#f59e0b;--bg-main:#f4f5f7;--bg-card:#fff;--text-main:#1e293b;--text-muted:#64748b;--border:#e2e8f0;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--white:#fff;--black:#000;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 12px -2px #0000000d;--shadow-lg:0 12px 24px -4px #0000001a;--sidebar-width:280px;--bottom-nav-height:70px;--top-bar-height:60px}[data-theme=dark]{--primary:#0f172a;--primary-light:#1e293b;--primary-foreground:#fff;--bg-main:#020617;--bg-card:#0f172a;--text-main:#f1f5f9;--text-muted:#94a3b8;--border:#1e293b;--shadow-md:0 4px 12px -2px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);max-width:100vw;color:var(--text-main);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;word-break:break-word;font-family:Inter,Noto Sans Devanagari,Noto Sans Tamil,Noto Sans Malayalam,Noto Sans Gujarati,system-ui,-apple-system,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}@media print{body{color:#000!important;background:#fff!important}.mobile-only,.desktop-only,.sidebar,.bottom-nav,nav,footer,button,.btn{display:none!important}.card,.app-card{box-shadow:none!important;border:none!important;padding:0!important}.main-content{width:100%!important;margin:0!important;padding:0!important}.stack-mobile,.print-only,[style*=pageBreakInside]{break-inside:avoid!important;page-break-inside:avoid!important;-webkit-region-break-inside:avoid!important}}a{color:inherit;text-decoration:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;padding:1.25rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.app-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #00000008}.btn{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn:active{transform:scale(.97)}.flex-center{justify-content:center;align-items:center;display:flex}.btn-primary{background:var(--primary);color:var(--primary-foreground,var(--white))}.btn-secondary{background:var(--secondary);color:var(--white)}.btn-ghost{color:var(--text-muted);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--border)}.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;color:var(--text-main);appearance:none;min-height:48px;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}textarea.input{resize:vertical;min-height:100px}.badge{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-success{color:var(--success);background:#10b98126}.badge-pending{color:var(--warning);background:#f59e0b26}.badge-danger{color:var(--error);background:#ef444426}.app-title,.header-title{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.5rem;font-weight:900}.app-subtitle,.header-subtitle{color:var(--text-muted);font-size:.8125rem;font-weight:500;line-height:1.4}.section-label{text-transform:uppercase;color:var(--primary-light);letter-spacing:.06em;margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:inline-block}.glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #e2e8f0cc}[data-theme=dark] .glass-card{background:#0f172ad9;border-color:#1e293bcc}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;transition:all .2s;overflow:hidden}.faq-question-btn{background:var(--bg-card);text-align:left;cursor:pointer;width:100%;color:var(--text-main);border:none;justify-content:space-between;align-items:center;padding:1.25rem;font-weight:700;transition:background .2s;display:flex}.faq-question-btn:hover{background:var(--bg-main)}.faq-answer{background:var(--bg-main);color:var(--text-main);border-top:1px solid var(--border);padding:1.25rem;font-size:.95rem;line-height:1.6;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.desktop-only{display:none!important}.layout-root{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex}.main-content{width:100%;max-width:100vw;padding-top:var(--top-bar-height);padding-bottom:calc(var(--bottom-nav-height) + 1.5rem);-webkit-overflow-scrolling:touch;flex:1;overflow-x:hidden}.main-content-public{flex-direction:column;width:100%;min-height:100vh;display:flex}.container{width:100%;margin:0 auto;padding:1rem}.grid-mobile{flex-direction:column;gap:1rem;width:100%;display:flex}.stack-mobile{flex-direction:column;gap:1rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:90vh;padding:1.5rem;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 -4px 24px #0000001a}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-table{flex-direction:column;gap:1rem;width:100%;display:flex}.mobile-table thead{display:none}.mobile-table tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;padding:1rem;display:flex;position:relative}.mobile-table td{border-bottom:1px dashed var(--border);text-align:right;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;font-size:.875rem;display:flex}.mobile-table td:last-child{border-bottom:none;border-top:1px solid var(--border);background:var(--bg-main);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:.5rem;margin-left:-1rem;margin-right:-1rem;padding:1rem 1rem 0}.mobile-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex-shrink:0;width:40%;font-weight:600}.mobile-table td>span,.mobile-table td>div{word-break:break-word;max-width:60%}.scroll-x{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:1rem;overflow-x:auto}.scroll-x table{min-width:600px}@media (min-width:1024px){.layout-root{display:block}.mobile-only{display:none!important}.desktop-only{display:flex!important}.main-content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));flex:none;padding-top:2rem;padding-bottom:2rem}.container{max-width:100%;padding:0 2rem}.btn{min-height:40px;padding:.5rem 1.25rem}.input{min-height:40px;padding:.75rem 1rem}.grid-mobile{display:grid}}@media (min-width:768px) and (max-width:1024px){.grid-mobile-2,.grid-mobile-3,.grid-mobile-4{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1025px){.grid-mobile-2{grid-template-columns:repeat(2,1fr)}.grid-mobile-3{grid-template-columns:repeat(3,1fr)}.grid-mobile-4{grid-template-columns:repeat(4,1fr)}}@media (max-width:1023px){.hide-on-mobile{display:none!important}}@media (min-width:1024px){.stack-mobile{flex-direction:row}.modal-overlay{align-items:center;padding:2rem}.modal-box{border-radius:var(--radius-lg);max-width:600px;animation:.2s ease-out fadeInScale}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mobile-table{border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:table;overflow:hidden}.mobile-table thead{background:var(--bg-main);display:table-header-group}.mobile-table tr{border:none;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;padding:0;display:table-row}.mobile-table th{text-align:left;color:var(--text-muted);padding:1rem;font-size:.875rem;font-weight:600}.mobile-table td{text-align:left;border-bottom:none;justify-content:flex-start;margin:0;padding:1rem;display:table-cell}.mobile-table td:before{display:none}.mobile-table td:last-child{background:0 0;border:none;border-radius:0;margin:0;padding:1rem}}
