@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap);:root{--bg-page:#f0f4f8;--bg-card:#fff;--bg-topbar:#fff;--bg-table-head:#f7fafc;--bg-table-row-alt:#f9fafb;--bg-input:#fff;--bg-hover:#ebf8ff;--text-main:#1a202c;--text-soft:#718096;--text-muted:#a0aec0;--border:#e2e8f0;--border-input:#9ca3af;--shadow-card:0 1px 4px #00000014;--sidebar-bg:#002366;--sidebar-brand:#001540;--topbar-shadow:0 1px 4px #00000014}[data-theme=dark]{--bg-page:#0d1117;--bg-card:#161b22;--bg-topbar:#161b22;--bg-table-head:#1c2128;--bg-table-row-alt:#1c2128;--bg-input:#1c2128;--bg-hover:#1c3a5e;--text-main:#e6edf3;--text-soft:#8b949e;--text-muted:#6e7681;--border:#30363d;--border-input:#30363d;--shadow-card:0 1px 4px #0006;--sidebar-bg:#001040;--sidebar-brand:#000820;--topbar-shadow:0 1px 4px #0006}*,:after,:before{box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif;list-style:none;margin:0;padding:0;text-decoration:none}body,html{min-height:100vh;width:100%}body{background:#f0f4f8;background:var(--bg-page);color:#1a202c;color:var(--text-main);display:flex}#root{flex:1 1;flex-direction:column;min-width:0}#root,.app{display:flex}.app{flex:1 1;width:100%}.app,.sidebar{min-height:100vh}.sidebar{background:#002366;background:var(--sidebar-bg);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .3s,transform .3s;width:240px;z-index:100}.sidebar.collapsed{width:64px}.sidebar.hover-expanded{box-shadow:4px 0 20px #00000059;width:240px;z-index:110}.sidebar-brand{align-items:center;background:#001540;background:var(--sidebar-brand);border-bottom:1px solid #ffffff12;display:flex;gap:12px;height:64px;padding:0 16px}.sidebar-brand .brand-icon{align-items:center;background:linear-gradient(135deg,#4ccee8,#06c);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.brand-text{color:#fff;flex:1 1;font-size:15px;font-weight:700;overflow:hidden;white-space:nowrap}.brand-text span{color:#89a;display:block;font-size:11px;font-weight:400;margin-top:1px}.sidebar-toggle{background:none;border:none;color:#89a;cursor:pointer;flex-shrink:0;font-size:16px;margin-left:auto;padding:8px}.sidebar-toggle:hover{color:#fff}.sidebar-nav{flex:1 1;overflow-y:auto;padding:8px 0}.nav-section{color:#a0aec0;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:16px 16px 4px;text-transform:uppercase;white-space:nowrap}.sidebar.collapsed .nav-section{opacity:0}.nav-item{align-items:center;color:#a0aec0;cursor:pointer;display:flex;gap:12px;padding:10px 16px;position:relative;transition:all .2s;white-space:nowrap}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#4ccee81f;border-left:3px solid #4ccee8;color:#4ccee8;padding-left:13px}.nav-item .nav-icon{flex-shrink:0;font-size:15px;text-align:center;width:20px}.nav-item .nav-label{font-size:13px;font-weight:500;overflow:hidden}.sidebar.collapsed .nav-label{display:none}.nav-badge{background:#e53e3e;border-radius:10px;color:#fff;font-size:10px;font-weight:700;margin-left:auto;padding:2px 6px}.sidebar.collapsed .nav-badge{display:none}.main{display:flex;flex:1 1;flex-direction:column;margin-left:240px;min-width:0;transition:margin-left .3s}.main.expanded{margin-left:64px}.topbar{align-items:center;background:#002366;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 8px #00000040;display:flex;gap:16px;height:64px;padding:0 24px;position:sticky;top:48px;z-index:50}.topbar-title{color:#e2e8f0;flex:1 1;font-size:18px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-title-banner{background:linear-gradient(90deg,#001540,#002366);box-shadow:0 2px 8px #0000004d;padding:12px 24px;position:sticky;text-align:center;top:0;width:100%;z-index:60}.business-title-banner span{color:#fff;font-size:24px;font-weight:800;letter-spacing:.6px;text-shadow:0 1px 3px #0003}.topbar-title span{color:#90cdf4;font-size:13px;font-weight:400;margin-left:8px}.topbar-right{gap:12px;margin-left:auto}.topbar-btn,.topbar-right{align-items:center;display:flex}.topbar-btn{background:none;border:1px solid #ffffff40;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:13px;gap:6px;padding:6px 14px;transition:all .2s}.topbar-btn:hover{background:#ffffff1f;border-color:#fff6}.topbar-btn.primary{background:#4ccee8;border-color:#4ccee8;color:#001540}.topbar-btn.primary:hover{background:#38b2d0}.avatar{background:linear-gradient(135deg,#4ccee8,#06c);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.avatar,.topbar-hamburger{align-items:center;cursor:pointer}.topbar-hamburger{background:none;border:1px solid #ffffff40;border-radius:8px;color:#e2e8f0;display:none;flex-shrink:0;font-size:16px;padding:8px 12px}.topbar-hamburger:hover{background:#ffffff1f}.topbar-subtitle{color:#90cdf4;font-size:13px;font-weight:400;margin-left:8px}.search-bar.topbar-search{background:#ffffff1a;border-color:#fff3}.search-bar.topbar-search input{color:#e2e8f0}.search-bar.topbar-search input::placeholder{color:#90cdf4}[data-theme=dark] .topbar{background:#001040;border-bottom-color:#ffffff14}.content{flex:1 1;padding:24px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.stat-card{background:#fff;background:var(--bg-card);box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-card);gap:12px;padding:20px}.stat-card,.stat-icon{align-items:center;border-radius:12px;display:flex}.stat-icon{flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.stat-icon.blue{background:#ebf8ff;color:#06c}.stat-icon.green{background:#f0fff4;color:#22863a}.stat-icon.orange{background:#fffaf0;color:#c05621}.stat-icon.purple{background:#faf5ff;color:#6b46c1}.stat-icon.red{background:#fff5f5;color:#c53030}.stat-icon.teal{background:#e6fffa;color:#2c7a7b}.stat-label{color:#718096;color:var(--text-soft);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value{color:#1a202c;color:var(--text-main);font-size:22px;font-weight:800;line-height:1.1;white-space:nowrap}.stat-text{flex:1 1;min-width:0}.stat-sub{color:#a0aec0;color:var(--text-muted);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:#fff;background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-card);margin-bottom:20px;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.card-title{color:#1a202c;color:var(--text-main);font-size:15px;font-weight:700}.card-subtitle{color:#718096;color:var(--text-soft);font-size:12px;margin-top:2px}.card-body{padding:20px}.card-actions{align-items:center;display:flex;gap:8px}.table-wrap{overflow-x:auto}table{font-size:13px}thead th{background:#f7fafc;background:var(--bg-table-head);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);color:#718096;color:var(--text-soft);font-weight:700;padding:10px 14px;text-align:left;white-space:nowrap}tbody td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#1a202c;color:var(--text-main);padding:10px 14px;vertical-align:middle}tbody tr:hover td{background:#ebf8ff;background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.badge-green{background:#f0fff4;color:#22863a}.badge-red{background:#fff5f5;color:#c53030}.badge-orange{background:#fffaf0;color:#c05621}.badge-blue{background:#ebf8ff;color:#06c}.badge-purple{background:#faf5ff;color:#6b46c1}.badge-gray{background:#f7fafc;color:#718096}.badge-active{background:#f0fff4;color:#22863a}.badge-inactive{background:#fff5f5;color:#c53030}.badge-present{background:#f0fff4;color:#22863a}.badge-absent{background:#fff5f5;color:#c53030}.badge-leave{background:#fffaf0;color:#c05621}.badge-paid{background:#f0fff4;color:#22863a}.badge-pending{background:#fffaf0;color:#c05621}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid.cols-6{grid-template-columns:repeat(6,1fr)}.form-grid.cols-4{grid-template-columns:repeat(4,1fr)}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid.cols-2{grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:5px}.form-group.full{grid-column:1/-1}.form-group label,.form-label{color:#718096;color:var(--text-soft);font-size:12px;font-weight:600}.form-control,.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--bg-input);border:1px solid #9ca3af;border:1px solid var(--border-input);border-radius:8px;color:#1a202c;color:var(--text-main);font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group textarea,textarea.form-control{min-height:80px;resize:vertical}.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 18px;transition:all .2s}.btn-primary{background:#06c;color:#fff}.btn-primary:hover{background:#0052a3}.btn-success{background:#22863a;color:#fff}.btn-success:hover{background:#1a6b2e}.btn-danger{background:#c53030;color:#fff}.btn-danger:hover{background:#9c2626}.btn-warning{background:#c05621;color:#fff}.btn-warning:hover{background:#9c4418}.btn-outline{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);color:#718096;color:var(--text-soft)}.btn-outline:hover{background:#ebf8ff;background:var(--bg-hover)}.btn-sm{border-radius:20px;font-size:12px;padding:5px 12px}.btn-icon{padding:6px 8px}.tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);display:flex;gap:4px;margin-bottom:20px}.tab{background:none;border:none;border-radius:8px 8px 0 0;color:#718096;color:var(--text-soft);cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:all .2s}.tab:hover{background:#f7fafc;background:var(--bg-table-head);color:#1a202c;color:var(--text-main)}.tab.active{background:#ebf8ff;border-bottom:2px solid #06c;color:#06c;margin-bottom:-2px}.tab-panel{display:none}.tab-panel.active{display:block}.search-bar{align-items:center;background:#fff;background:var(--bg-input);border:1px solid #9ca3af;border:1px solid var(--border-input);border-radius:8px;display:flex;gap:10px;padding:8px 14px}.search-bar i{color:#a0aec0;color:var(--text-muted)}.search-bar input{background:none;border:none;color:#1a202c;color:var(--text-main);font-size:13px;outline:none;width:240px}.cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cal-nav{background:none;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#718096;color:var(--text-soft);cursor:pointer;padding:6px 12px}.cal-nav:hover{background:#f7fafc;background:var(--bg-table-head)}.cal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cal-day-name,.cal-header-cell{color:#718096;color:var(--text-soft);font-size:11px;font-weight:700;padding:4px;text-align:center}.cal-day{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:2px;min-height:60px;padding:8px 4px;text-align:center;transition:all .2s}.cal-day:hover{background:#ebf8ff;background:var(--bg-hover);border-color:#06c}.cal-day.today{background:#06c;border-color:#06c;color:#fff}.cal-day.today .cal-event-dot{background:#fff}.cal-day.has-holiday,.cal-day.holiday{background:#fff5f5;border-color:#feb2b2}.cal-day.empty,.cal-day.other-month{background:#fafafa;color:#e2e8f0}.cal-day-num,.day-num{font-size:13px;font-weight:700}.cal-event-dot{background:#06c;border-radius:50%;height:6px;width:6px}.cal-holiday-label,.holiday-label{color:#c53030;font-size:9px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{align-items:center;background:#f7fafc;background:var(--bg-table-head);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;display:inline-flex;gap:8px;padding:4px 10px 4px 4px}.chip-avatar{align-items:center;background:linear-gradient(135deg,#4ccee8,#06c);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.chip-text{color:#1a202c;color:var(--text-main);font-size:12px;font-weight:500}.progress{background:#e2e8f0;background:var(--border);border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:#06c;border-radius:3px;height:100%}.att-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}.att-day{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.att-p{background:#f0fff4;border:1px solid #c6f6d5;color:#22863a}.att-a{background:#fff5f5;border:1px solid #fed7d7;color:#c53030}.att-h{background:#fffaf0;border:1px solid #feebc8;color:#c05621}.att-empty{background:#f7fafc;border:1px solid #f0f4f8;color:#e2e8f0}.att-dot{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.att-dot.P{background:#22863a;color:#fff}.att-dot.A{background:#c53030;color:#fff}.att-dot.L{background:#ffc107;color:#333}.att-dot.none{background:#e0e0e0;color:#888}.grade{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:800;height:32px;justify-content:center;width:32px}.grade-a{background:#f0fff4;color:#22863a}.grade-b{background:#ebf8ff;color:#06c}.grade-c{background:#fffaf0;color:#c05621}.grade-d{background:#fff5f5;color:#c53030}.grade-f{background:#1a1a1a;color:#fff}.grade-A{background:#f0fff4;color:#22863a}.grade-A,.grade-B{border-radius:8px;font-size:11px;font-weight:800;padding:2px 8px}.grade-B{background:#ebf8ff;color:#06c}.grade-C{background:#fffaf0;color:#c05621}.grade-C,.grade-F{border-radius:8px;font-size:11px;font-weight:800;padding:2px 8px}.grade-F{background:#1a1a1a;color:#fff}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:flex;gap:16px;padding-bottom:20px;position:relative}.tl-item:before{background:#e2e8f0;background:var(--border);bottom:0;content:"";left:15px;position:absolute;top:30px;width:2px}.tl-item:last-child:before{display:none}.tl-dot{align-items:center;background:#ebf8ff;border:2px solid #06c;border-radius:50%;color:#06c;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;width:32px;z-index:1}.tl-content{flex:1 1;padding-top:4px}.tl-title{color:#1a202c;color:var(--text-main);font-size:13px;font-weight:600}.tl-meta{color:#a0aec0;color:var(--text-muted);font-size:11px;margin-top:2px}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal{background:#fff;background:var(--bg-card);border-radius:12px;max-height:90vh;max-width:95vw;overflow-y:auto;padding:24px;width:620px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{font-size:16px;font-weight:700}.modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:22px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{color:#1a202c;color:var(--text-main);font-size:16px;font-weight:700}.loading,.loading-msg{color:#718096;color:var(--text-soft);font-size:14px;padding:40px;text-align:center}.error-msg{background:#fff5f5;color:#c53030}.error-msg,.success-msg{border-radius:8px;font-size:13px;margin-bottom:16px;padding:12px 16px}.success-msg{background:#f0fff4;border:1px solid #c6f6d5;color:#22863a}.gap-8{display:flex;gap:8px}.mt-16{margin-top:16px}.text-right{text-align:right}.sidebar-footer{border-top:1px solid #ffffff12;margin-bottom:40px;padding:12px 14px}.sidebar-user{align-items:center;display:flex;gap:10px}.sidebar-logout{background:none;border:none;color:#89a;cursor:pointer;flex-shrink:0;font-size:15px;padding:4px 6px}.sidebar-logout:hover{color:#fff}.loading-screen{align-items:center;gap:0;justify-content:center;width:100%}.loading-screen,.student-layout{background:#f0f4f8;background:var(--bg-page);display:flex;flex-direction:column;min-height:100vh}.student-topbar{background:#002366;box-shadow:0 2px 6px #0000002e;color:#fff;gap:12px;height:56px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.student-topbar,.student-topbar-brand{align-items:center;display:flex;flex-shrink:0}.student-topbar-brand{gap:8px}.student-topbar-school-label{color:#90cdf4;font-size:13px;margin-left:2px}.student-topbar-title{color:#bee3f8;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.student-topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.student-topbar-user{align-items:center;display:flex;gap:6px}.student-topbar-name{color:#e2e8f0;font-size:13px}.student-content{flex:1 1;overflow-y:auto;padding:24px 24px 60px}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;inset:0;position:fixed;z-index:99}@media(max-width:1100px){.sidebar{width:64px}.sidebar.drawer-open{box-shadow:4px 0 24px #00000059;width:260px;z-index:200}.main{margin-left:64px!important}.topbar-hamburger{display:flex}.desktop-only{display:none!important}.form-grid.cols-6{grid-template-columns:repeat(3,1fr)!important}.form-grid.cols-4{grid-template-columns:repeat(2,1fr)!important}.form-grid.cols-3{grid-template-columns:repeat(2,1fr)}.topbar-title{font-size:15px}.stat-value{font-size:18px}}@media(max-width:767px){.sidebar{pointer-events:none;transform:translateX(-100%);width:260px}.sidebar.drawer-open{pointer-events:auto;transform:translateX(0)}.main{margin-left:0!important}.topbar{gap:8px;height:54px;padding:0 12px;top:0}.topbar-title{font-size:14px}.business-title-banner{padding:8px 12px;position:relative}.business-title-banner span{font-size:16px;font-weight:700}.topbar-search,.topbar-subtitle{display:none}.content{padding:12px}.stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-card{gap:8px;padding:12px}.stat-icon{flex-shrink:0;height:38px;width:38px}.stat-icon,.stat-value{font-size:16px}.stat-label{font-size:11px}.form-grid,.form-grid.cols-2,.form-grid.cols-3,.form-grid.cols-4,.form-grid.cols-6{grid-template-columns:1fr!important}.form-actions{flex-wrap:wrap;gap:8px}.card-actions,.gap-8{flex-wrap:wrap;gap:6px}.table-wrap{-webkit-overflow-scrolling:touch}tbody td,thead th{font-size:12px;padding:8px 10px}.cal-day{font-size:11px;min-height:36px;padding:3px 2px}.cal-holiday-label,.holiday-label{font-size:8px}.cal-grid{gap:2px}.modal{border-radius:10px;max-height:92vh;padding:14px;width:96vw}.search-bar input{width:100px}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab{flex-shrink:0;font-size:12px;padding:8px 12px;white-space:nowrap}.section-header{flex-wrap:wrap;gap:8px}.section-header h2{font-size:14px}.card-header{padding:12px 14px}.card-body{padding:14px}.topbar-btn{font-size:12px;padding:6px 10px}.topbar-hamburger{font-size:18px;padding:8px 10px}.avatar{font-size:12px;height:30px;width:30px}.sidebar-footer{margin-bottom:60px}.student-topbar{gap:8px;height:50px;padding:0 12px}.student-topbar-school-label{display:none}.student-topbar-title{font-size:12px}.student-topbar-name,.student-topbar-signout-label{display:none}.student-content{padding:12px 12px 60px}}.student-wrap{background:#f0f4f8;background:var(--bg-page);display:flex;min-height:100vh;width:100%}.student-sidenav{background:#002366;background:var(--sidebar-bg);bottom:0;display:flex;flex-direction:column;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;transition:width .25s;width:56px;z-index:100}.student-sidenav.expanded{box-shadow:4px 0 20px #00000059;width:200px;z-index:110}.student-sidenav-brand{align-items:center;background:#001540;background:var(--sidebar-brand);border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:10px;height:56px;padding:0 0 0 18px}.student-sidenav-brand-text{color:#fff;font-size:15px;font-weight:700;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-width .25s,opacity .15s;white-space:nowrap}.student-sidenav.expanded .student-sidenav-brand-text{max-width:160px;opacity:1;pointer-events:auto}.student-sidenav-nav{flex:1 1;overflow-y:auto;padding:8px 0}.student-sidenav-item{align-items:center;color:#a0aec0;cursor:pointer;display:flex;gap:0;justify-content:center;padding:11px 0;transition:background .2s,color .2s;white-space:nowrap}.student-sidenav.expanded .student-sidenav-item{gap:12px;justify-content:flex-start;padding:11px 16px}.student-sidenav-item:hover{background:#ffffff0f;color:#fff}.student-sidenav-item.active{background:#4ccee81f;color:#4ccee8}.student-sidenav.expanded .student-sidenav-item.active{border-left:3px solid #4ccee8;padding-left:13px}.student-sidenav-signout{color:#fc8181!important;margin-top:8px}.student-sidenav-signout:hover{background:#fc818114!important;color:#feb2b2!important}.student-sidenav-icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}.student-sidenav-label{font-size:13px;font-weight:500;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-width .25s,opacity .15s;white-space:nowrap}.student-sidenav.expanded .student-sidenav-label{max-width:160px;opacity:1;pointer-events:auto}.student-sidenav-footer{align-items:center;border-top:1px solid #ffffff12;display:flex;gap:10px;margin-bottom:52px;overflow:hidden;padding:12px 0 12px 13px}.student-sidenav-username{color:#a0aec0;font-size:12px;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-width .25s,opacity .15s;white-space:nowrap}.student-sidenav.expanded .student-sidenav-username{max-width:120px;opacity:1;pointer-events:auto}.student-area{display:flex;flex:1 1;flex-direction:column;margin-left:56px;min-height:100vh;min-width:0}.student-area .student-topbar{justify-content:space-between}.student-nav-backdrop{display:none}@media(max-width:900px){.student-nav-backdrop{display:block}}.idle-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.idle-modal{animation:idle-pop .22s ease;background:#fff;background:var(--bg-card);border-radius:16px;box-shadow:0 24px 64px #00000073;max-width:360px;padding:36px 28px 28px;text-align:center;width:90%}@keyframes idle-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.idle-countdown{font-feature-settings:"tnum";align-items:center;border-radius:50%;box-shadow:0 4px 16px #00000040;color:#fff;display:flex;font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;height:88px;justify-content:center;margin:0 auto 20px;transition:background .4s;width:88px}.idle-title{color:#1a202c;color:var(--text-main);font-size:18px;font-weight:700;margin-bottom:8px}.idle-msg{color:#718096;color:var(--text-soft);font-size:13px;line-height:1.6;margin-bottom:24px}.idle-msg strong{color:#1a202c;color:var(--text-main)}.idle-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}[data-theme=dark] .idle-modal{background:#fff;background:var(--bg-card)}[data-theme=dark] .card{color:#1a202c;color:var(--text-main)}[data-theme=dark] .card,[data-theme=dark] .card-header{background:#fff;background:var(--bg-card);border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .card-body{background:#fff;background:var(--bg-card);color:#1a202c;color:var(--text-main)}[data-theme=dark] .form-control{background:#fff;background:var(--bg-input);border-color:#9ca3af;border-color:var(--border-input);color:#1a202c;color:var(--text-main)}[data-theme=dark] .form-control::placeholder{color:#a0aec0;color:var(--text-muted)}[data-theme=dark] table{color:#1a202c;color:var(--text-main)}[data-theme=dark] table th{background:#f7fafc;background:var(--bg-table-head);border-color:#e2e8f0;border-color:var(--border);color:#718096;color:var(--text-soft)}[data-theme=dark] table td{border-color:#e2e8f0;border-color:var(--border);color:#1a202c;color:var(--text-main)}[data-theme=dark] table tbody tr:nth-child(2n){background:#f9fafb;background:var(--bg-table-row-alt)}[data-theme=dark] table tbody tr:hover{background:#ebf8ff;background:var(--bg-hover)}[data-theme=dark] .table-wrap{background:#fff;background:var(--bg-card)}[data-theme=dark] select.form-control option{background:#fff;background:var(--bg-input);color:#1a202c;color:var(--text-main)}[data-theme=dark] .stat-card{background:#fff;background:var(--bg-card);border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .nav-section{color:#a0aec0;color:var(--text-muted)}[data-theme=dark] .topbar{background:#fff;background:var(--bg-topbar);border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .search-bar{background:#fff;background:var(--bg-input);border-color:#9ca3af;border-color:var(--border-input)}[data-theme=dark] .search-bar input{background:#0000}[data-theme=dark] .search-bar input,[data-theme=dark] .topbar-title{color:#1a202c;color:var(--text-main)}[data-theme=dark] .topbar-btn,[data-theme=dark] .topbar-subtitle{color:#718096;color:var(--text-soft)}[data-theme=dark] .topbar-btn:hover{background:#ebf8ff;background:var(--bg-hover);color:#1a202c;color:var(--text-main)}[data-theme=dark] .content,[data-theme=dark] .main{background:#f0f4f8;background:var(--bg-page)}[data-theme=dark] .error-msg{background:#2d1515;border-color:#742a2a;color:#fc8181}[data-theme=dark] .success-msg{background:#1a2d1a;border-color:#276749;color:#68d391}[data-theme=dark] .chip{background:#f7fafc;background:var(--bg-table-head);color:#1a202c;color:var(--text-main)}[data-theme=dark] .avatar{background:#1c3a5e;color:#90cdf4}[data-theme=dark] .stat-label{color:#718096;color:var(--text-soft)}[data-theme=dark] .tl-meta{color:#a0aec0;color:var(--text-muted)}[data-theme=dark] .tl-dot,[data-theme=dark] .tl-item{border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .cal-cell,[data-theme=dark] .cal-grid,[data-theme=dark] .tl-dot{background:#fff;background:var(--bg-card)}[data-theme=dark] .cal-cell{border-color:#e2e8f0;border-color:var(--border);color:#1a202c;color:var(--text-main)}[data-theme=dark] .cal-cell.today{background:#1c3a5e}[data-theme=dark] .cal-day-label{color:#718096;color:var(--text-soft)}[data-theme=dark] .btn-outline{border-color:#e2e8f0;border-color:var(--border);color:#1a202c;color:var(--text-main)}[data-theme=dark] .btn-outline:hover{background:#ebf8ff;background:var(--bg-hover)}[data-theme=dark] .modal{background:#fff;background:var(--bg-card);color:#1a202c;color:var(--text-main)}[data-theme=dark] .modal-close{color:#718096;color:var(--text-soft)}[data-theme=dark] .tabs{border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .tab{color:#718096;color:var(--text-soft)}[data-theme=dark] .tab:hover{background:#f7fafc;background:var(--bg-table-head);color:#1a202c;color:var(--text-main)}[data-theme=dark] .progress{background:#e2e8f0;background:var(--border)}:root{--bg-secondary:#f7fafc;--bg-primary:#fff;--text-primary:#1a202c;--border-color:#e2e8f0}[data-theme=dark]{--bg-secondary:#1c2128;--bg-primary:#161b22;--text-primary:#e6edf3;--border-color:#30363d}.form-input{background:#fff;background:var(--bg-input);border:1px solid #9ca3af;border:1px solid var(--border-input);border-radius:8px;color:#1a202c;color:var(--text-main);display:block;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}input[type=date].form-input,select.form-input{cursor:pointer}.form-label,label.form-label{color:#718096;color:var(--text-soft);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table thead th{background:#f7fafc;background:var(--bg-table-head);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);color:#718096;color:var(--text-soft);font-weight:700;padding:10px 14px;text-align:left;white-space:nowrap}.data-table tbody td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#1a202c;color:var(--text-main);padding:10px 14px;vertical-align:middle}.data-table tbody tr:hover td{background:#ebf8ff;background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.bld-topbar{top:0!important}.bld-card{background:#fff;background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-card);margin-bottom:20px;padding:20px}@media (max-width:767px){.form-input{font-size:14px;padding:10px 12px}.data-table tbody td,.data-table thead th{font-size:12px;padding:8px 10px}}@media print{.result-no-print,.sidebar,.student-nav-backdrop,.student-sidenav,.student-topbar,.topbar{display:none!important}.student-area{margin-left:0!important}.content,.main,.student-content,.student-wrap{padding:0!important}body{background:#fff!important}.card{border:1px solid #e2e8f0!important;box-shadow:none!important}}.aq-2col{display:grid;grid-template-columns:1fr 1fr}.aq-3col{display:grid;grid-template-columns:1fr 1fr 1fr}.aq-5col{display:grid;grid-template-columns:repeat(5,1fr)}.aq-crop-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.aq-pond-layout{align-items:start;display:grid;grid-template-columns:1fr 340px}.aq-form-3hdr{display:grid;grid-template-columns:1fr 1fr 2fr}.aq-filter-bar{flex-wrap:wrap!important}.aq-filter-bar select{max-width:200px}@media (max-width:1100px){.aq-pond-layout{grid-template-columns:1fr!important}.stats-grid.aq-stats{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:767px){.stats-grid.aq-stats{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.stats-grid.aq-stats{grid-template-columns:1fr!important}}@media (max-width:900px){.aq-5col{grid-template-columns:repeat(3,1fr)!important}.aq-form-3hdr{grid-template-columns:1fr 1fr!important}}@media (max-width:767px){.aq-2col{grid-template-columns:1fr!important}.aq-3col{grid-template-columns:1fr 1fr!important}.aq-5col{grid-template-columns:repeat(2,1fr)!important}.aq-crop-cards,.aq-form-3hdr{grid-template-columns:1fr!important}.aq-filter-bar select{max-width:100%;width:100%!important}}@media (max-width:480px){.aq-3col{grid-template-columns:1fr!important}}.market-root{--primary:#2563eb;--primary-dark:#1d4ed8;--accent:#f97316;--bg:#f8fafc;--card:#fff;--surface:#f1f5f9;--border:#e2e8f0;--text:#1e293b;--muted:#64748b;--success:#16a34a;--success-bg:#f0fdf4;--error:#dc2626;--error-bg:#fef2f2;--warning:#d97706;--warning-bg:#fffbeb;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 10px 24px #0000001f,0 4px 8px #0000000f;display:flex;flex-direction:column;min-height:100vh}.market-root.dark{--primary:#60a5fa;--primary-dark:#3b82f6;--accent:#fb923c;--bg:#0f172a;--card:#1e293b;--surface:#263248;--border:#334155;--text:#f1f5f9;--muted:#94a3b8;--success:#4ade80;--success-bg:#052e16;--error:#f87171;--error-bg:#2d0a0a;--warning:#fbbf24;--warning-bg:#1c1002;--shadow-sm:0 1px 3px #0006,0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080,0 2px 4px #0000004d;--shadow-lg:0 10px 24px #0009,0 4px 8px #0000004d}.market-root.dark,.market-root.dark body{background:var(--bg);color:var(--text)}.market-root.dark .hero{background:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0c2340)}.market-root.dark .hero-search .form-control{background:#1e293bf2;border-color:var(--border);color:var(--text)}.market-root.dark .skeleton{background:linear-gradient(90deg,#1e293b 25%,#263248 50%,#1e293b 75%)}.market-root.dark .badge-primary{background:#1e3a5f;color:#93c5fd}.market-root.dark .badge-muted{background:#1e293b;color:var(--muted)}.market-root.dark .badge-purple{background:#2e1065;color:#c4b5fd}.market-root.dark .badge-blue{background:#1e3a5f;color:#93c5fd}.market-root.dark .form-control{background:var(--card);border-color:var(--border);color:var(--text)}.market-root.dark .form-control::placeholder{color:var(--muted)}.market-root.dark .modal-overlay{background:#000000bf}.market-root.dark table{color:var(--text)}.market-root.dark td,.market-root.dark th{border-bottom-color:var(--border)}.market-root,.market-root *{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.market-root *,.market-root :after,.market-root :before{box-sizing:border-box;margin:0;padding:0}.market-root html{font-size:16px;scroll-behavior:smooth}.market-root body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.market-root a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.market-root img{max-width:100%}.market-root .navbar{align-items:center;background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;height:60px;position:sticky;top:0;z-index:100}.market-root .navbar-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.market-root .navbar-brand{color:var(--primary);font-size:20px;font-weight:800;letter-spacing:-.3px;text-decoration:none;white-space:nowrap}.market-root .navbar-brand:hover{color:var(--primary-dark);text-decoration:none}.market-root .navbar-links{align-items:center;display:flex;gap:8px}.market-root .nav-link{align-items:center;border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:14px;font-weight:500;gap:5px;padding:6px 12px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.market-root .nav-link:hover{background:var(--bg);color:var(--primary);text-decoration:none}.market-root .nav-cart{position:relative}.market-root .cart-badge{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.market-root .btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;line-height:1;outline:none;padding:9px 20px;transition:background .15s,transform .1s,box-shadow .15s}.market-root .btn:active{transform:translateY(1px)}.market-root .btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.market-root .btn-primary{background:var(--primary);box-shadow:0 2px 6px #2563eb40;color:#fff}.market-root .btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 10px #2563eb59}.market-root .btn-outline{background:#0000;border:2px solid var(--primary);color:var(--primary)}.market-root .btn-outline:hover:not(:disabled){background:var(--primary);color:#fff}.market-root .btn-danger{background:var(--error);color:#fff}.market-root .btn-danger:hover:not(:disabled){background:#b91c1c}.market-root .btn-accent{background:var(--accent);box-shadow:0 2px 6px #f9731640;color:#fff}.market-root .btn-accent:hover:not(:disabled){background:#ea6c0a}.market-root .btn-ghost{background:#0000;border:1px solid var(--border);color:var(--muted)}.market-root .btn-ghost:hover:not(:disabled){background:var(--bg);color:var(--text)}.market-root .btn-sm{font-size:12px;padding:5px 12px}.market-root .btn-lg{border-radius:var(--radius);font-size:16px;padding:12px 28px}.market-root .btn-full{width:100%}.market-root .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.market-root .product-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.market-root .product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .15s}.market-root .product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.market-root .product-card img{background:#fff;border-radius:var(--radius) var(--radius) 0 0;height:180px;object-fit:contain;width:100%}.market-root .product-card-img-placeholder{align-items:center;color:#fff;display:flex;font-size:48px;font-weight:700;height:180px;justify-content:center;width:100%}.market-root .product-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:12px}.market-root .product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.market-root .product-card-seller{color:var(--muted);font-size:12px}.market-root .product-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:0 12px 12px}.market-root .badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.market-root .badge-primary{background:#eff6ff;color:var(--primary)}.market-root .badge-accent{background:#fff7ed;color:var(--accent)}.market-root .badge-success{background:var(--success-bg);color:var(--success)}.market-root .badge-error{background:var(--error-bg);color:var(--error)}.market-root .badge-warning{background:var(--warning-bg);color:var(--warning)}.market-root .badge-muted{background:#f1f5f9;color:var(--muted)}.market-root .badge-purple{background:#faf5ff;color:#7c3aed}.market-root .badge-blue{background:#eff6ff;color:#1d4ed8}.market-root .chip{align-items:center;background:var(--card);border:1.5px solid var(--border);border-radius:20px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;padding:5px 14px;transition:all .15s;white-space:nowrap}.market-root .chip:hover{border-color:var(--primary);color:var(--primary)}.market-root .chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.market-root .form-group{margin-bottom:16px}.market-root .form-label{color:var(--text);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.market-root .form-control{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:block;font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.market-root .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.market-root .form-control::placeholder{color:#94a3b8}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}textarea.form-control{min-height:80px;resize:vertical}.market-root .alert{border-radius:var(--radius-sm);font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.market-root .alert-error{background:var(--error-bg);border:1px solid #fecaca;color:var(--error)}.market-root .alert-success{background:var(--success-bg);border:1px solid #bbf7d0;color:var(--success)}.market-root .alert-warning{background:var(--warning-bg);border:1px solid #fde68a;color:var(--warning)}.market-root .page-container{margin:0 auto;max-width:1200px;padding:20px 16px}.market-root .section-title{color:var(--text);font-size:20px;font-weight:700;margin-bottom:16px}.market-root .price{color:var(--primary);font-size:18px;font-weight:800}.market-root .price-lg{font-size:26px}.market-root .original-price{color:var(--muted);font-size:13px;font-weight:400;text-decoration:line-through}.market-root .discount-badge{background:#fff7ed;border-radius:4px;color:var(--accent);font-size:12px;font-weight:700;padding:2px 6px}.market-root .tabs{border-bottom:2px solid var(--border);display:flex;gap:0;margin-bottom:20px;overflow-x:auto}.market-root .tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:color .15s,border-color .15s;white-space:nowrap}.market-root .tab:hover{color:var(--text)}.market-root .tab.active{border-bottom-color:var(--primary);color:var(--primary)}.market-root .stat-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:20px}.market-root .stat-icon{align-items:center;background:#eff6ff;border-radius:var(--radius);display:flex;flex-shrink:0;font-size:32px;height:56px;justify-content:center;width:56px}.market-root .stat-value{color:var(--text);font-size:28px;font-weight:800;line-height:1}.market-root .stat-label{color:var(--muted);font-size:13px;margin-top:3px}.market-root .table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:14px;width:100%}th{background:var(--bg);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid var(--border)}td{padding:12px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fafc}.market-root .hero{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#0ea5e9);color:#fff;padding:36px 16px;text-align:center}.market-root .hero h1{font-size:28px;font-weight:800;line-height:1.2;margin-bottom:8px}.market-root .hero p{font-size:15px;margin-bottom:24px;opacity:.85}.market-root .hero-search{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto;max-width:560px}.market-root .hero-search .form-control{background:#fffffff2;border-color:#0000;flex:1 1;min-width:140px}.market-root .category-scroll{display:flex;gap:8px;overflow-x:auto;padding:16px 0;scrollbar-width:none}.market-root .category-scroll::-webkit-scrollbar{display:none}.market-root .cart-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 0}.market-root .cart-item:last-child{border-bottom:none}.market-root .cart-item-img{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:56px;justify-content:center;width:56px}.market-root .cart-item-info{flex:1 1;min-width:0}.market-root .cart-item-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-root .cart-item-seller{color:var(--muted);font-size:12px}.market-root .qty-control{align-items:center;display:flex;gap:8px}.market-root .qty-btn{align-items:center;background:var(--card);border:1.5px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;line-height:1;transition:background .12s;width:28px}.market-root .qty-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.market-root .qty-value{font-size:15px;font-weight:700;min-width:24px;text-align:center}.market-root .status-pending{background:var(--warning-bg);color:var(--warning)}.market-root .status-confirmed{background:#eff6ff;color:#1d4ed8}.market-root .status-packed{background:#faf5ff;color:#7c3aed}.market-root .status-delivered{background:var(--success-bg);color:var(--success)}.market-root .status-cancelled{background:var(--error-bg);color:var(--error)}.market-root .skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.market-root .empty-state{color:var(--muted);padding:60px 16px;text-align:center}.market-root .empty-state-icon{font-size:56px;margin-bottom:12px}.market-root .empty-state h3{color:var(--text);font-size:18px;font-weight:700;margin-bottom:6px}.market-root .modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}.market-root .modal{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.market-root .modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.market-root .modal-title{font-size:17px;font-weight:700}.market-root .modal-close{background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;font-size:20px;padding:4px}.market-root .modal-body{padding:20px}.market-root .divider{border:none;border-top:1px solid var(--border);margin:16px 0}.market-root .stock-in{color:var(--success);font-size:13px;font-weight:600}.market-root .stock-low{color:var(--warning);font-size:13px;font-weight:600}.market-root .stock-out{color:var(--error);font-size:13px;font-weight:600}.market-root .two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.market-root .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:24px}.market-root .mk-detail-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.market-root .mk-detail-skel{display:grid;grid-template-columns:1fr 1fr}.market-root .mk-sidebar-grid{display:grid;grid-template-columns:1fr minmax(260px,320px)}.market-root .mk-steps-grid{display:grid;grid-template-columns:repeat(4,1fr)}.market-root .success-check{align-items:center;background:var(--success-bg);border-radius:50%;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.market-root .order-ref{background:#eff6ff;border-radius:var(--radius-sm);color:var(--primary);display:inline-block;font-family:monospace;font-size:18px;font-weight:700;letter-spacing:1px;padding:8px 20px}.market-root .prod-thumb{border-radius:6px;display:inline-block;height:40px;object-fit:cover;width:40px}.market-root .prod-thumb-placeholder{align-items:center;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.market-root .nav-hamburger{background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:none;font-size:22px;line-height:1;padding:6px 8px}.market-root .nav-hamburger:hover{background:var(--bg)}@media (max-width:1100px){.market-root .stats-grid{grid-template-columns:repeat(3,1fr)}.market-root .product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:1024px){.market-root .stats-grid{grid-template-columns:repeat(2,1fr)}.market-root .stat-value{font-size:24px}.market-root .product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (max-width:600px){.market-root .mk-steps-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.market-root .nav-hamburger{display:flex}.market-root .navbar-links{align-items:stretch;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #0000001a;display:none;flex-direction:column;gap:4px;left:0;padding:12px;position:fixed;right:0;top:60px;z-index:150}.market-root .navbar-links.open{display:flex}.market-root .nav-link{border-radius:var(--radius-sm);font-size:15px;padding:11px 14px;width:100%}.market-root .nav-link:hover{background:var(--bg)}.market-root .navbar-links .nav-link span{display:inline}.market-root .nav-cart{justify-content:flex-start}.market-root .product-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.market-root .hero h1{font-size:22px}.market-root .hero p{font-size:14px}.market-root .two-col{grid-template-columns:1fr}.market-root .stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.market-root .stat-value{font-size:22px}.market-root .stat-card{gap:12px;padding:14px}.market-root .stat-icon{font-size:24px;height:44px;width:44px}.market-root .table-wrap{-webkit-overflow-scrolling:touch}.market-root .modal{border-radius:var(--radius) var(--radius) 0 0;margin:0;max-width:100%}.market-root .tab{font-size:13px;padding:10px 14px}.market-root .page-container{padding:16px 14px}.market-root .mk-detail-grid,.market-root .mk-detail-skel,.market-root .mk-sidebar-grid{grid-template-columns:1fr!important}.market-root .mk-admin-header{flex-wrap:wrap;gap:12px}}@media (max-width:480px){.market-root .navbar-brand{font-size:17px}.market-root .product-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.market-root .product-card img,.market-root .product-card-img-placeholder{height:130px}.market-root .product-card-body{padding:8px 10px}.market-root .product-card-name{font-size:13px}.market-root .product-card-footer{align-items:flex-start;flex-direction:column;gap:6px;padding:0 10px 10px}.market-root .product-card-footer .btn{width:100%}.market-root .hero{padding:24px 12px}.market-root .hero h1{font-size:20px}.market-root .stats-grid{gap:10px;grid-template-columns:1fr 1fr}.market-root .stat-value{font-size:20px}.market-root .page-container{padding:12px 10px}.market-root .tab{font-size:12px;padding:9px 10px}.market-root .btn-lg{font-size:15px;padding:10px 22px}.market-root .cart-item{align-items:flex-start;flex-wrap:wrap}.market-root .mk-timeline-label{display:none}}.matrimony-root{--m-primary:#b5294e;--m-primary-dark:#8c1f3b;--m-primary-light:#e8547a;--m-primary-pale:#fce8ee;--m-gold:#c9952a;--m-gold-light:#f0c96e;--m-gold-pale:#fdf5e0;--m-bg:#fdf6f8;--m-card:#fff;--m-border:#f0d4dc;--m-border-light:#fae8ed;--m-text:#2a2a3e;--m-muted:#7a6b72;--m-muted-light:#b0a0a8;--m-success:#2e7d52;--m-success-bg:#e8f5ee;--m-error:#c0392b;--m-error-bg:#fdf0ef;--m-warning:#b7791f;--m-warning-bg:#fef3cd;--m-radius:16px;--m-radius-sm:10px;--m-radius-xs:6px;--m-shadow:0 4px 20px #b5294e1a;--m-shadow-sm:0 2px 8px #b5294e12;--m-shadow-lg:0 12px 40px #b5294e26;--m-transition:0.2s ease;background:var(--m-bg);color:var(--m-text);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh}.matrimony-root *,.matrimony-root :after,.matrimony-root :before{box-sizing:border-box;margin:0;padding:0}.matrimony-root a{color:var(--m-primary);text-decoration:none;transition:color var(--m-transition)}.matrimony-root a:hover{color:var(--m-primary-dark);text-decoration:none}.matrimony-root img{max-width:100%}.matrimony-root .m-navbar{align-items:center;background:var(--m-card);border-bottom:2px solid var(--m-border);box-shadow:var(--m-shadow-sm);display:flex;height:64px;position:sticky;top:0;z-index:200}.matrimony-root .m-navbar-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.matrimony-root .m-navbar-brand{align-items:center;display:flex;gap:8px;text-decoration:none}.matrimony-root .m-brand-icon{font-size:22px;line-height:1}.matrimony-root .m-brand-text{color:var(--m-text);font-family:Playfair Display,serif;font-size:20px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.matrimony-root .m-brand-accent{color:var(--m-primary)}.matrimony-root .m-navbar-links{align-items:center;display:flex;gap:6px}.matrimony-root .m-nav-link{border-radius:var(--m-radius-xs);color:var(--m-muted);font-size:14px;font-weight:500;padding:7px 14px;text-decoration:none;transition:all var(--m-transition);white-space:nowrap}.matrimony-root .m-nav-link:hover{background:var(--m-primary-pale);color:var(--m-primary);text-decoration:none}.matrimony-root .m-nav-link.active{background:var(--m-primary-pale);color:var(--m-primary);font-weight:600}.matrimony-root .m-hamburger{background:none;border:none;border-radius:var(--m-radius-xs);color:var(--m-text);cursor:pointer;display:none;font-size:22px;padding:6px}.matrimony-root .m-navbar-user{align-items:center;background:#fdf0f4;background:var(--m-primary-pale,#fdf0f4);border:1px solid var(--m-border);border-radius:50px;display:flex;gap:8px;padding:4px 10px 4px 6px}.matrimony-root .m-navbar-avatar{align-items:center;background:linear-gradient(135deg,var(--m-primary),var(--m-primary-light));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.matrimony-root .m-navbar-username{align-items:center;color:var(--m-text);display:flex;font-size:13px;font-weight:600;gap:5px;white-space:nowrap}.matrimony-root .m-admin-badge{background:var(--m-gold);border-radius:20px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;text-transform:uppercase}.matrimony-root .m-signout-btn{background:#fff!important;border:1px solid var(--m-border)!important;border-radius:20px!important;color:var(--m-primary)!important;font-size:12px!important;padding:4px 10px!important;white-space:nowrap}.matrimony-root .m-signout-btn:hover{background:var(--m-primary)!important;color:#fff!important}.matrimony-root .m-btn{align-items:center;border:none;border-radius:var(--m-radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;line-height:1;outline:none;padding:10px 22px;text-decoration:none;transition:all var(--m-transition);white-space:nowrap}.matrimony-root .m-btn:active{transform:translateY(1px)}.matrimony-root .m-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.matrimony-root .m-btn-primary{background:var(--m-primary);box-shadow:0 3px 12px #b5294e47;color:#fff}.matrimony-root .m-btn-primary:hover:not(:disabled){background:var(--m-primary-dark);box-shadow:0 5px 18px #b5294e66;color:#fff;text-decoration:none}.matrimony-root .m-btn-outline{background:#0000;border:2px solid var(--m-primary);color:var(--m-primary)}.matrimony-root .m-btn-outline:hover:not(:disabled){background:var(--m-primary);color:#fff;text-decoration:none}.matrimony-root .m-btn-gold{background:linear-gradient(135deg,var(--m-gold) 0,#e8b040 100%);box-shadow:0 3px 12px #c9952a4d;color:#fff}.matrimony-root .m-btn-gold:hover:not(:disabled){background:linear-gradient(135deg,#b8841e,#d4a030);box-shadow:0 5px 18px #c9952a73;color:#fff;text-decoration:none}.matrimony-root .m-btn-ghost{background:#0000;border:1.5px solid var(--m-border);color:var(--m-muted)}.matrimony-root .m-btn-ghost:hover:not(:disabled){background:var(--m-bg);border-color:var(--m-primary-light);color:var(--m-text)}.matrimony-root .m-btn-sm{font-size:13px;padding:6px 14px}.matrimony-root .m-btn-lg{border-radius:var(--m-radius);font-size:16px;padding:13px 32px}.matrimony-root .m-btn-full{width:100%}.matrimony-root .m-btn-danger{background:var(--m-error);color:#fff}.matrimony-root .m-btn-danger:hover:not(:disabled){background:#a93226}.matrimony-root .m-btn-success{background:var(--m-success);color:#fff}.matrimony-root .m-btn-success:hover:not(:disabled){background:#236040}.matrimony-root .m-hero{background:linear-gradient(135deg,#b5294e,#e8547a 60%,#ff9ab5);color:#fff;overflow:hidden;padding:72px 20px 60px;position:relative;text-align:center}.matrimony-root .m-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;content:"";inset:0;pointer-events:none;position:absolute}.matrimony-root .m-hero-icon{animation:m-float 3s ease-in-out infinite;display:block;font-size:56px;margin-bottom:16px}@keyframes m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.matrimony-root .m-hero-title{font-family:Playfair Display,serif;font-size:46px;font-weight:800;line-height:1.15;margin-bottom:14px;text-shadow:0 2px 8px #0000001f}.matrimony-root .m-hero-subtitle{font-size:18px;line-height:1.6;margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:560px;opacity:.9}.matrimony-root .m-hero-search{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:var(--m-radius);display:flex;flex-wrap:wrap;gap:10px;margin:0 auto;max-width:640px;padding:20px 24px}.matrimony-root .m-hero-search .m-form-control{background:#fffffff2;border-color:#0000;flex:1 1;min-width:120px}.matrimony-root .m-hero-search .m-form-label{color:#ffffffe6;font-size:12px}.matrimony-root .m-stats-bar{background:var(--m-primary-dark);color:#fff;font-size:15px;font-weight:500;letter-spacing:.5px;padding:16px 20px;text-align:center}.matrimony-root .m-stats-bar-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:0 auto;max-width:1200px}.matrimony-root .m-stats-bar-item{align-items:center;display:flex;gap:8px}.matrimony-root .m-stats-bar-num{color:var(--m-gold-light);font-family:Playfair Display,serif;font-size:22px;font-weight:700}.matrimony-root .m-container{margin:0 auto;max-width:1200px;padding:32px 20px}.matrimony-root .m-container-narrow{margin:0 auto;max-width:700px;padding:32px 20px}.matrimony-root .m-section{margin-bottom:48px}.matrimony-root .m-section-title{align-items:center;color:var(--m-text);display:flex;font-family:Playfair Display,serif;font-size:28px;font-weight:700;gap:10px;margin-bottom:8px}.matrimony-root .m-section-title:after{background:linear-gradient(90deg,var(--m-primary),#0000);border-radius:2px;content:"";flex:0 0 40px;height:3px}.matrimony-root .m-section-subtitle{color:var(--m-muted);font-size:15px;line-height:1.6;margin-bottom:28px}.matrimony-root .m-profiles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.matrimony-root .m-profile-card{background:var(--m-card);border:1.5px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:all var(--m-transition)}.matrimony-root .m-profile-card:hover{border-color:var(--m-primary-light);box-shadow:var(--m-shadow);transform:translateY(-4px)}.matrimony-root .m-profile-card-header{align-items:center;background:linear-gradient(135deg,var(--m-primary-pale) 0,#fff8fa 100%);border-bottom:1px solid var(--m-border);display:flex;flex-direction:column;gap:12px;padding:24px 20px 16px;text-align:center}.matrimony-root .m-profile-card-img{align-items:center;background:linear-gradient(135deg,var(--m-primary) 0,var(--m-primary-light) 100%);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #b5294e33;color:#fff;display:flex;flex-shrink:0;font-family:Playfair Display,serif;font-size:28px;font-weight:700;height:80px;justify-content:center;overflow:hidden;width:80px}.matrimony-root .m-profile-card-img img{border-radius:50%;height:100%;object-fit:cover;width:100%}.matrimony-root .m-profile-card-name{color:var(--m-text);font-family:Playfair Display,serif;font-size:17px;font-weight:700;line-height:1.3}.matrimony-root .m-profile-card-meta{align-items:center;color:var(--m-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;justify-content:center}.matrimony-root .m-profile-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 18px}.matrimony-root .m-profile-card-row{align-items:flex-start;display:flex;font-size:13px;gap:6px}.matrimony-root .m-profile-card-row-icon{flex-shrink:0;text-align:center;width:16px}.matrimony-root .m-profile-card-about{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--m-muted);display:-webkit-box;font-size:12px;line-height:1.5;margin-top:4px;overflow:hidden}.matrimony-root .m-profile-card-footer{display:flex;gap:8px;padding:12px 18px 16px}.matrimony-root .m-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.matrimony-root .m-badge-bride{background:#fce8f3;border:1px solid #f0b8d0;color:#b5294e}.matrimony-root .m-badge-groom{background:#e8f0fe;border:1px solid #b4ccf8;color:#1a56db}.matrimony-root .m-badge-gold{background:var(--m-gold-pale);border:1px solid #f0d4a0;color:var(--m-gold)}.matrimony-root .m-badge-success{background:var(--m-success-bg);border:1px solid #a8d8b8;color:var(--m-success)}.matrimony-root .m-badge-error{background:var(--m-error-bg);border:1px solid #f0b0a8;color:var(--m-error)}.matrimony-root .m-badge-warning{background:var(--m-warning-bg);border:1px solid #f0d090;color:var(--m-warning)}.matrimony-root .m-badge-muted{background:#f4f0f2;border:1px solid #e4d8dc;color:var(--m-muted)}.matrimony-root .m-tag{align-items:center;background:var(--m-primary-pale);border:1px solid var(--m-border);border-radius:20px;color:var(--m-primary);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:all var(--m-transition)}.matrimony-root .m-tag:hover{background:var(--m-primary);border-color:var(--m-primary);color:#fff}.matrimony-root .m-tag-remove{cursor:pointer;font-size:13px;line-height:1;margin-left:2px;opacity:.7}.matrimony-root .m-tag-remove:hover{opacity:1}.matrimony-root .m-form-group{margin-bottom:18px}.matrimony-root .m-form-label{color:var(--m-text);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.matrimony-root .m-form-label .required{color:var(--m-primary);margin-left:2px}.matrimony-root .m-form-control{background:var(--m-card);border:1.5px solid var(--m-border);border-radius:var(--m-radius-sm);color:var(--m-text);display:block;font-family:Inter,inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color var(--m-transition),box-shadow var(--m-transition);width:100%}.matrimony-root .m-form-control:focus{border-color:var(--m-primary);box-shadow:0 0 0 3px #b5294e1a}.matrimony-root .m-form-control::placeholder{color:var(--m-muted-light)}.matrimony-root select.m-form-control{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%237a6b72' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.matrimony-root textarea.m-form-control{line-height:1.6;min-height:90px;resize:vertical}.matrimony-root .m-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.matrimony-root .m-form-hint{color:var(--m-muted);font-size:12px;margin-top:4px}.matrimony-root .m-step-indicator{align-items:center;display:flex;flex-wrap:nowrap;gap:0;justify-content:center;margin-bottom:32px;overflow-x:auto}.matrimony-root .m-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:60px;position:relative}.matrimony-root .m-step:before{background:var(--m-border);content:"";height:2px;left:calc(50% + 18px);position:absolute;right:calc(-50% + 18px);top:18px;z-index:0}.matrimony-root .m-step:last-child:before{display:none}.matrimony-root .m-step.completed:before{background:var(--m-primary)}.matrimony-root .m-step-circle{align-items:center;background:var(--m-bg);border:2px solid var(--m-border);border-radius:50%;color:var(--m-muted);display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;position:relative;transition:all var(--m-transition);width:36px;z-index:1}.matrimony-root .m-step.active .m-step-circle{background:var(--m-primary);border-color:var(--m-primary);box-shadow:0 4px 12px #b5294e4d;color:#fff}.matrimony-root .m-step.completed .m-step-circle{background:var(--m-success);border-color:var(--m-success);color:#fff}.matrimony-root .m-step-label{color:var(--m-muted);font-size:11px;font-weight:500;text-align:center;white-space:nowrap}.matrimony-root .m-step.active .m-step-label{color:var(--m-primary);font-weight:600}.matrimony-root .m-alert{align-items:flex-start;border-radius:var(--m-radius-sm);display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.matrimony-root .m-alert-success{background:var(--m-success-bg);border:1px solid #a8d8b8;color:var(--m-success)}.matrimony-root .m-alert-error{background:var(--m-error-bg);border:1px solid #f0b0a8;color:var(--m-error)}.matrimony-root .m-alert-warning{background:var(--m-warning-bg);border:1px solid #f0d090;color:var(--m-warning)}.matrimony-root .m-alert-info{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.matrimony-root .m-card{background:var(--m-card);border:1.5px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-sm);overflow:hidden}.matrimony-root .m-card-header{align-items:center;border-bottom:1px solid var(--m-border);display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.matrimony-root .m-card-title{color:var(--m-text);font-family:Playfair Display,serif;font-size:18px;font-weight:700}.matrimony-root .m-card-body{padding:22px}.matrimony-root .m-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:28px}.matrimony-root .m-stat-card{background:var(--m-card);border:1.5px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-sm);display:flex;flex-direction:column;gap:8px;padding:20px;transition:all var(--m-transition)}.matrimony-root .m-stat-card:hover{border-color:var(--m-primary-light);box-shadow:var(--m-shadow);transform:translateY(-2px)}.matrimony-root .m-stat-icon{align-items:center;background:var(--m-primary-pale);border-radius:var(--m-radius-sm);display:flex;flex-shrink:0;font-size:28px;height:52px;justify-content:center;margin-bottom:4px;width:52px}.matrimony-root .m-stat-icon.gold{background:var(--m-gold-pale)}.matrimony-root .m-stat-value{color:var(--m-text);font-family:Playfair Display,serif;font-size:30px;font-weight:800;line-height:1}.matrimony-root .m-stat-label{color:var(--m-muted);font-size:13px;font-weight:500}.matrimony-root .m-tabs{border-bottom:2px solid var(--m-border);display:flex;gap:0;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.matrimony-root .m-tabs::-webkit-scrollbar{display:none}.matrimony-root .m-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--m-muted);cursor:pointer;font-family:Inter,inherit;font-size:14px;font-weight:600;margin-bottom:-2px;padding:11px 22px;transition:color var(--m-transition),border-color var(--m-transition);white-space:nowrap}.matrimony-root .m-tab:hover{color:var(--m-text)}.matrimony-root .m-tab.active{border-bottom-color:var(--m-primary);color:var(--m-primary)}.matrimony-root .m-chip{align-items:center;background:var(--m-card);border:1.5px solid var(--m-border);border-radius:20px;color:var(--m-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:5px 14px;transition:all var(--m-transition);white-space:nowrap}.matrimony-root .m-chip:hover{border-color:var(--m-primary);color:var(--m-primary)}.matrimony-root .m-chip.active{background:var(--m-primary);border-color:var(--m-primary);color:#fff}.matrimony-root .m-chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.matrimony-root .m-table-wrap{border:1.5px solid var(--m-border);border-radius:var(--m-radius);overflow-x:auto}.matrimony-root .m-table{background:var(--m-card);border-collapse:collapse;font-size:14px;width:100%}.matrimony-root .m-table th{background:var(--m-bg);border-bottom:1.5px solid var(--m-border);color:var(--m-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.matrimony-root .m-table td{border-bottom:1px solid var(--m-border-light);color:var(--m-text);padding:13px 14px;vertical-align:middle}.matrimony-root .m-table tr:last-child td{border-bottom:none}.matrimony-root .m-table tr:hover td{background:var(--m-bg)}.matrimony-root .m-table tr.approved td{background:#f0fdf6}.matrimony-root .m-table tr.rejected td{background:#fff5f5}.matrimony-root .m-layout-two{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:260px 1fr}.matrimony-root .m-filter-sidebar{background:var(--m-card);border:1.5px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-sm);padding:20px;position:sticky;top:80px}.matrimony-root .m-filter-title{align-items:center;border-bottom:1px solid var(--m-border);color:var(--m-text);display:flex;font-family:Playfair Display,serif;font-size:16px;font-weight:700;gap:8px;margin-bottom:16px;padding-bottom:12px}.matrimony-root .m-filter-section{margin-bottom:20px}.matrimony-root .m-filter-section-label{color:var(--m-muted);font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.matrimony-root .m-detail-header{align-items:flex-start;background:linear-gradient(135deg,var(--m-primary-pale) 0,#fff 100%);border:1.5px solid var(--m-border);border-radius:var(--m-radius);display:flex;gap:28px;margin-bottom:24px;padding:32px}.matrimony-root .m-detail-avatar{align-items:center;background:linear-gradient(135deg,var(--m-primary) 0,var(--m-primary-light) 100%);border:4px solid #fff;border-radius:50%;box-shadow:0 8px 24px #b5294e33;color:#fff;display:flex;flex-shrink:0;font-family:Playfair Display,serif;font-size:42px;font-weight:700;height:120px;justify-content:center;overflow:hidden;width:120px}.matrimony-root .m-detail-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.matrimony-root .m-detail-info{flex:1 1}.matrimony-root .m-detail-name{color:var(--m-text);font-family:Playfair Display,serif;font-size:32px;font-weight:800;margin-bottom:8px}.matrimony-root .m-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.matrimony-root .m-detail-section{background:var(--m-card);border:1.5px solid var(--m-border);border-radius:var(--m-radius);margin-bottom:18px;padding:24px}.matrimony-root .m-detail-section-title{align-items:center;border-bottom:1px solid var(--m-border);color:var(--m-primary);display:flex;font-family:Playfair Display,serif;font-size:18px;font-weight:700;gap:8px;margin-bottom:18px;padding-bottom:10px}.matrimony-root .m-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.matrimony-root .m-detail-field{display:flex;flex-direction:column;gap:3px}.matrimony-root .m-detail-field-label{color:var(--m-muted);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.matrimony-root .m-detail-field-value{color:var(--m-text);font-size:15px;font-weight:500}.matrimony-root .m-skeleton{animation:m-shimmer 1.4s infinite;background:linear-gradient(90deg,#f4e8ec 25%,#fdf0f3 50%,#f4e8ec 75%);background-size:200% 100%;border-radius:var(--m-radius-xs)}@keyframes m-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.matrimony-root .m-empty-state{color:var(--m-muted);padding:60px 20px;text-align:center}.matrimony-root .m-empty-state-icon{display:block;font-size:60px;margin-bottom:14px}.matrimony-root .m-empty-state h3{color:var(--m-text);font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:8px}.matrimony-root .m-empty-state p{font-size:15px;margin:0 auto 20px;max-width:360px}.matrimony-root .m-divider{border:none;border-top:2px solid var(--m-border);margin:24px 0;position:relative}.matrimony-root .m-divider-text{margin:20px 0;position:relative;text-align:center}.matrimony-root .m-divider-text:before{background:var(--m-border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.matrimony-root .m-divider-text span{background:var(--m-card);color:var(--m-muted);font-size:13px;font-weight:500;padding:0 12px;position:relative}.matrimony-root .m-progress-bar{background:var(--m-border);border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.matrimony-root .m-progress-fill{background:linear-gradient(90deg,var(--m-primary),var(--m-primary-light));border-radius:4px;height:100%;transition:width .6s ease}.matrimony-root .m-how-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.matrimony-root .m-how-card{background:var(--m-card);border:1.5px solid var(--m-border);border-radius:var(--m-radius);padding:28px 22px;text-align:center;transition:all var(--m-transition)}.matrimony-root .m-how-card:hover{border-color:var(--m-primary-light);box-shadow:var(--m-shadow);transform:translateY(-4px)}.matrimony-root .m-how-num{align-items:center;background:linear-gradient(135deg,var(--m-primary),var(--m-primary-light));border-radius:50%;box-shadow:0 4px 14px #b5294e47;color:#fff;display:flex;font-family:Playfair Display,serif;font-size:22px;font-weight:800;height:52px;justify-content:center;margin:0 auto 16px;width:52px}.matrimony-root .m-how-title{color:var(--m-text);font-family:Playfair Display,serif;font-size:17px;font-weight:700;margin-bottom:8px}.matrimony-root .m-how-desc{color:var(--m-muted);font-size:14px;line-height:1.6}.matrimony-root .m-cta-banner{background:linear-gradient(135deg,#b5294e,#e8547a);border-radius:var(--m-radius);color:#fff;overflow:hidden;padding:48px 32px;position:relative;text-align:center}.matrimony-root .m-cta-banner:before{content:"💍";font-size:120px;opacity:.08;position:absolute;right:30px;top:-20px}.matrimony-root .m-cta-title{font-family:Playfair Display,serif;font-size:32px;font-weight:800;margin-bottom:10px}.matrimony-root .m-cta-sub{font-size:16px;margin-bottom:28px;opacity:.88}.matrimony-root .m-avatar{align-items:center;background:linear-gradient(135deg,var(--m-primary),var(--m-primary-light));border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.matrimony-root .m-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.matrimony-root .m-status-banner{align-items:center;border-radius:var(--m-radius-sm);display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:14px 20px}.matrimony-root .m-status-pending{background:var(--m-warning-bg);border:1px solid #f0d090;color:var(--m-warning)}.matrimony-root .m-status-approved{background:var(--m-success-bg);border:1px solid #a8d8b8;color:var(--m-success)}.matrimony-root .m-status-rejected{background:var(--m-error-bg);border:1px solid #f0b0a8;color:var(--m-error)}.matrimony-root .m-auth-wrap{align-items:center;background:linear-gradient(160deg,var(--m-primary-pale) 0,var(--m-bg) 60%);display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:32px 20px}.matrimony-root .m-auth-card{background:var(--m-card);border:1.5px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-lg);max-width:440px;padding:40px 36px;width:100%}.matrimony-root .m-auth-icon{display:block;font-size:48px;margin-bottom:10px;text-align:center}.matrimony-root .m-auth-title{color:var(--m-text);font-family:Playfair Display,serif;font-size:26px;font-weight:800;margin-bottom:6px;text-align:center}.matrimony-root .m-auth-subtitle{color:var(--m-muted);font-size:14px;margin-bottom:28px;text-align:center}.matrimony-root .m-success-check{align-items:center;background:var(--m-success-bg);border:3px solid var(--m-success);border-radius:50%;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.matrimony-root .m-pagination{display:flex;gap:8px;justify-content:center;margin-top:32px}.matrimony-root .m-loading{align-items:center;color:var(--m-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 20px}.matrimony-root .m-spinner{animation:m-spin .8s linear infinite;border:3px solid var(--m-border);border-radius:50%;border-top-color:var(--m-primary);height:40px;width:40px}@keyframes m-spin{to{transform:rotate(1turn)}}.matrimony-root .m-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}@media (max-width:1100px){.matrimony-root .m-layout-two{grid-template-columns:220px 1fr}.matrimony-root .m-how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.matrimony-root .m-hero-title{font-size:38px}.matrimony-root .m-detail-header{gap:20px;padding:24px 20px}}@media (max-width:900px){.matrimony-root .m-layout-two{grid-template-columns:1fr}.matrimony-root .m-filter-sidebar{position:static}.matrimony-root .m-how-grid{gap:16px;grid-template-columns:1fr}.matrimony-root .m-hero-title{font-size:32px}.matrimony-root .m-detail-header{align-items:center;flex-direction:column;gap:16px;padding:24px 20px;text-align:center}.matrimony-root .m-detail-info{text-align:center}.matrimony-root .m-detail-meta{justify-content:center}.matrimony-root .m-detail-name{font-size:26px}.matrimony-root .m-stats-grid{grid-template-columns:repeat(2,1fr)}.matrimony-root .m-card-body{padding:18px}.matrimony-root .m-section-title{font-size:22px}}@media (max-width:768px){.matrimony-root .m-navbar-links{align-items:flex-start;background:var(--m-card);border-bottom:2px solid var(--m-border);box-shadow:0 8px 24px #0000001f;display:none;flex-direction:column;gap:8px;left:0;max-height:calc(100vh - 64px);overflow-y:auto;padding:16px;position:fixed;right:0;top:64px;z-index:150}.matrimony-root .m-hamburger,.matrimony-root .m-navbar-links.open{display:flex}.matrimony-root .m-navbar-username{display:none}.matrimony-root .m-nav-link{font-size:15px;padding:11px 14px;width:100%}.matrimony-root .m-navbar-links .m-btn{justify-content:center;width:100%}.matrimony-root .m-navbar-links .m-navbar-user{border-radius:var(--m-radius-sm);justify-content:space-between;padding:10px 14px;width:100%}.matrimony-root .m-navbar-username{display:flex}.matrimony-root .m-profiles-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.matrimony-root .m-hero-title{font-size:26px}.matrimony-root .m-hero-subtitle{font-size:15px;margin-bottom:24px}.matrimony-root .m-hero-search{flex-direction:column;gap:10px;padding:16px}.matrimony-root .m-stats-grid{grid-template-columns:repeat(2,1fr)}.matrimony-root .m-stats-bar-inner{gap:16px}.matrimony-root .m-stats-bar-num{font-size:18px}.matrimony-root .m-form-row{grid-template-columns:1fr}.matrimony-root .m-auth-card{padding:24px 18px}.matrimony-root .m-auth-wrap{padding:20px 14px}.matrimony-root .m-step-label{display:none}.matrimony-root .m-step-circle{font-size:13px;height:32px;width:32px}.matrimony-root .m-detail-header{gap:14px;padding:18px 16px}.matrimony-root .m-detail-avatar{font-size:34px;height:100px;width:100px}.matrimony-root .m-detail-name{font-size:22px}.matrimony-root .m-detail-section{padding:18px 16px}.matrimony-root .m-card-body{padding:16px}.matrimony-root .m-card-header{flex-wrap:wrap;padding:14px 16px}.matrimony-root .m-card-title{font-size:16px}.matrimony-root .m-tab{font-size:13px;padding:10px 14px}.matrimony-root .m-table td,.matrimony-root .m-table th{font-size:13px;padding:10px}.matrimony-root .m-container{padding:24px 16px}.matrimony-root .m-cta-title,.matrimony-root .m-section-title{font-size:22px}.matrimony-root .m-search-input{max-width:100%!important;width:100%!important}.matrimony-root .m-btn-group{flex-wrap:wrap;gap:4px}.matrimony-root .m-upload-row{flex-wrap:wrap;gap:10px}.matrimony-root .m-form-actions{flex-wrap:wrap;gap:8px}}@media (max-width:480px){.matrimony-root .m-profiles-grid{grid-template-columns:1fr}.matrimony-root .m-profile-card-footer{flex-direction:column;gap:8px}.matrimony-root .m-profile-card-footer .m-btn{width:100%}.matrimony-root .m-container{padding:16px 12px}.matrimony-root .m-hero{padding:40px 14px 32px}.matrimony-root .m-hero-title{font-size:22px}.matrimony-root .m-hero-icon{font-size:42px}.matrimony-root .m-stats-grid{grid-template-columns:1fr 1fr}.matrimony-root .m-stat-value{font-size:24px}.matrimony-root .m-cta-banner{padding:28px 16px}.matrimony-root .m-detail-header{gap:12px;padding:16px 12px}.matrimony-root .m-detail-avatar{font-size:28px;height:84px;width:84px}.matrimony-root .m-detail-name{font-size:20px}.matrimony-root .m-card-body,.matrimony-root .m-detail-section{padding:14px 12px}.matrimony-root .m-card-header{padding:12px 14px}.matrimony-root .m-card-title{font-size:15px}.matrimony-root .m-auth-card{padding:20px 14px}.matrimony-root .m-auth-wrap{padding:12px 10px}.matrimony-root .m-step-circle{font-size:11px;height:28px;width:28px}.matrimony-root .m-brand-text{font-size:17px}.matrimony-root .m-navbar-user{gap:5px;padding:3px 8px 3px 4px}.matrimony-root .m-admin-badge{display:none}.matrimony-root .m-btn-lg{font-size:15px;padding:11px 20px}.matrimony-root .m-tab{font-size:12px;padding:9px 10px}.matrimony-root .m-section-title{font-size:19px}.matrimony-root .m-detail-section-title{font-size:16px}}.matrimony-root .m-avatar-zoomable{cursor:zoom-in;transition:transform var(--m-transition),box-shadow var(--m-transition)}.matrimony-root .m-avatar-zoomable:hover{box-shadow:0 0 0 4px var(--m-primary-pale),var(--m-shadow-lg);transform:scale(1.06)}.matrimony-root .m-photo-overlay{align-items:center;animation:m-fade-in .18s ease;background:#000000e0;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}.matrimony-root .m-photo-overlay-img{border-radius:var(--m-radius);box-shadow:0 24px 80px #0009;max-height:88vh;max-width:min(90vw,700px);object-fit:contain}.matrimony-root .m-photo-overlay-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:44px;justify-content:center;position:fixed;right:24px;top:20px;transition:background .15s;width:44px}.matrimony-root .m-photo-overlay-close:hover{background:#ffffff47}
/*# sourceMappingURL=main.1a8b72e1.css.map*/