@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primary:#145032;--color-primary-dark:#0d3b24;--color-primary-light:#186640;--color-primary-50:#e8f3ec;--color-primary-100:#cfe6da;--color-accent:#d4af37;--color-accent-dark:#b8932b;--color-accent-light:#f3e5ab;--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-warning:#f57c00;--color-warning-bg:#fff4e0;--color-error:#c62828;--color-error-bg:#fce4e4;--color-info:#1565c0;--color-info-bg:#e3f2fd;--color-bg:#f4f6f8;--color-bg-card:#fff;--color-bg-sidebar:#0f3d27;--color-bg-header:#fff;--color-bg-muted:#f1f4f6;--color-text:#1f2937;--color-text-light:#4b5563;--color-text-muted:#6b7280;--color-text-on-primary:#fff;--color-border:#e2e8f0;--color-border-light:#eef2f6;--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-3);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--sidebar-width:264px;--header-height:64px;--transition-fast:.15s ease;--transition-normal:.25s ease;--text-xs:.72rem;--text-sm:.82rem;--text-base:.9375rem;--text-md:1.05rem;--text-lg:1.3rem;--text-xl:1.6rem;--text-display:2rem;--leading-tight:1.25;--leading-body:1.6;--tracking-label:.04em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--elevation-1:0 1px 2px #0f3d270f;--elevation-2:0 6px 20px #0f3d2714;--elevation-3:0 16px 40px #0f3d271f;--elevation-popover:0 12px 32px #0f3d2729;--font-sans:"Inter", "Noto Sans Bengali", system-ui, -apple-system, sans-serif;--font-bn:"Noto Sans Bengali", "Inter", sans-serif}:root[data-theme=dark]{--color-bg:#111a18;--color-bg-card:#182521;--color-bg-header:#182521;--color-bg-muted:#20312b;--color-text:#edf7f1;--color-text-light:#b5c8bf;--color-text-muted:#9db4a9;--color-border:#2d463b;--color-border-light:#243a31;--elevation-1:0 1px 2px #0000002e;--elevation-2:0 6px 20px #0000003d;--elevation-3:0 16px 40px #0000004d;--elevation-popover:0 12px 32px #00000057}:root[data-theme=islamic]{--color-primary:#145032;--color-primary-dark:#0d3b24;--color-primary-light:#186640;--color-primary-50:#e8f3ec;--color-primary-100:#cfe6da;--color-accent:#d4af37;--color-accent-dark:#b8932b;--color-accent-light:#f3e5ab;--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-warning:#f57c00;--color-warning-bg:#fff4e0;--color-error:#c62828;--color-error-bg:#fce4e4;--color-info:#1565c0;--color-info-bg:#e3f2fd;--color-bg:#f4f6f8;--color-bg-sidebar:#0f3d27;--color-bg-muted:#f1f4f6;--color-text:#1f2937;--color-text-light:#5b6776;--color-text-muted:#9aa5b1;--color-border-light:#eef2f6;--elevation-1:0 1px 2px #0f3d270f;--elevation-2:0 6px 20px #0f3d2714;--elevation-3:0 16px 40px #0f3d271f;--elevation-popover:0 12px 32px #0f3d2729}:root[data-theme=islamic],:root[data-theme=professional]{--color-bg-card:#fff;--color-bg-header:#fff;--color-text-on-primary:#fff;--color-border:#e2e8f0}:root[data-theme=professional]{--color-primary:#1a365d;--color-primary-dark:#0f2240;--color-primary-light:#2c5282;--color-primary-50:#e2e8f0;--color-primary-100:#cbd5e0;--color-accent:#a0aec0;--color-accent-dark:#718096;--color-accent-light:#edf2f7;--color-success:#2f855a;--color-success-bg:#f0fff4;--color-warning:#c05621;--color-warning-bg:#fffaf0;--color-error:#c53030;--color-error-bg:#fff5f5;--color-info:#2b6cb0;--color-info-bg:#ebf8ff;--color-bg:#f7fafc;--color-bg-sidebar:#1a365d;--color-bg-muted:#edf2f7;--color-text:#2d3748;--color-text-light:#4a5568;--color-text-muted:#a0aec0;--color-border-light:#edf2f7;--elevation-1:0 1px 2px #1a365d0f;--elevation-2:0 6px 20px #1a365d14;--elevation-3:0 16px 40px #1a365d1f;--elevation-popover:0 12px 32px #1a365d29}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base);font-weight:var(--weight-normal);overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text);text-wrap:balance}p{text-wrap:pretty}.ad-absent,.ad-late,.ad-leave,.ad-present,.ad-total,.bar-value,.dues-amount strong,.fund-copy strong,.kpi-value,.pagination-info .highlight,.stat-value{font-variant-numeric:tabular-nums}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-light)}.bn,.btn,.text-bn{font-family:var(--font-bn)}.btn{font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-text-on-primary);box-shadow:var(--elevation-2);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:#1a1a1a}.btn-accent:hover:not(:disabled){background:var(--color-accent-dark);color:#1a1a1a;transform:translateY(-1px)}.btn-outline{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{color:var(--color-text-light);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){color:#fff;background:#a91d1d}.btn-sm{font-size:var(--text-xs);padding:.45rem .9rem}.card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.card-pad{padding:1.5rem}.page-header{margin-bottom:1.5rem}.page-header h1{font-family:var(--font-bn);font-size:var(--text-xl);color:var(--color-primary)}.page-header p{color:var(--color-text-light);font-size:var(--text-sm);margin-top:.25rem}.badge,.page-header p{font-family:var(--font-bn)}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-error-bg);color:var(--color-error)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-secondary{background:var(--color-bg-muted);color:var(--color-text-light)}.badge-accent{background:var(--color-accent-light);color:var(--color-accent-dark)}.table{border-collapse:collapse;width:100%;font-family:var(--font-bn);font-size:var(--text-sm)}.table th{text-align:left;background:var(--color-bg-muted);color:var(--color-text-light);font-weight:var(--weight-semibold);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.85rem 1rem}.table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);padding:.85rem 1rem}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-primary-50)}.table-wrap{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);overflow:hidden}.form-group{flex-direction:column;gap:.45rem;margin-bottom:1.15rem;display:flex}.form-group label,.form-label,.input-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);font-family:var(--font-bn);align-items:center;gap:.25rem;display:flex}.create-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]),.create-form select,.create-form textarea,.filter-form input:not([type=checkbox]):not([type=radio]),.filter-form select,.form-control,.form-group>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]),.form-group>select,.form-group>textarea,.form-input,.form-select,.form-textarea,.modal-body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]),.modal-body select,.modal-body textarea{border:1px solid var(--color-border);width:100%;font-size:var(--text-base);font-family:var(--font-bn);background:var(--color-bg-card);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);border-radius:10px;outline:none;padding:.65rem .95rem}.create-form input:hover,.create-form select:hover,.create-form textarea:hover,.form-control:hover,.form-group>input:hover,.form-group>select:hover,.form-group>textarea:hover,.form-input:hover,.form-select:hover,.form-textarea:hover,.modal-body input:hover,.modal-body select:hover,.modal-body textarea:hover{border-color:#cbd5e1}.create-form input:focus,.create-form select:focus,.create-form textarea:focus,.filter-form input:focus,.filter-form select:focus,.form-control:focus,.form-group>input:focus,.form-group>select:focus,.form-group>textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.create-form input:disabled,.create-form select:disabled,.create-form textarea:disabled,.form-control:disabled,.form-group>input:disabled,.form-group>select:disabled,.form-group>textarea:disabled,.form-input:disabled,.form-select:disabled,.form-textarea:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.75;background:var(--color-bg-muted)!important}.create-form select,.filter-form select,.form-group>select,.form-select,.modal-body select,select.form-control{cursor:pointer;appearance:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23145032%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m19%209-7%207-7-7%22%2F%3E%3C%2Fsvg%3E);background-position:right .85rem center;background-repeat:no-repeat;background-size:1.15rem;padding-right:2.35rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-row,.form-row-2{gap:1.25rem;display:grid}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row-3,.form-row-4{gap:1.25rem;display:grid}.form-row-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.form-row,.form-row-2,.form-row-3,.form-row-4{gap:1rem;grid-template-columns:1fr!important}}.form-section{border-bottom:1px solid var(--color-border-light);margin-bottom:2rem;padding-bottom:1.75rem}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:var(--text-md);color:var(--color-primary);font-weight:700;font-family:var(--font-bn);align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.section-desc{font-size:var(--text-xs);color:var(--color-text-light);font-family:var(--font-bn);margin-bottom:1.25rem}.form-actions{border-top:1px solid var(--color-border-light);justify-content:flex-end;align-items:center;gap:.85rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.form-help,.form-hint{color:var(--color-text-muted)}.form-error-msg,.form-help,.form-hint{font-size:var(--text-xs);font-family:var(--font-bn);margin-top:.25rem}.form-error-msg{color:var(--color-error)}.required,.required-star{color:var(--color-error);margin-left:.2rem;font-weight:700}.checkbox-label,.radio-label{font-family:var(--font-bn);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:inline-flex}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);cursor:pointer;width:1.15rem;height:1.15rem}.create-page-container{max-width:820px;margin:0 auto;padding:1.5rem 1rem 3rem}.create-card{border-radius:var(--radius-lg);padding:1.75rem}.create-card,.toolbar{background:var(--color-bg-card);border:1px solid var(--color-border-light);box-shadow:var(--elevation-1)}.toolbar{border-radius:var(--radius-md);flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem;padding:.9rem 1.25rem}.search-box,.toolbar{align-items:center;display:flex}.search-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:240px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex:1;gap:.6rem;padding:.5rem .85rem}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.search-box input{width:100%;font-size:var(--text-sm);font-family:var(--font-bn);color:var(--color-text);background:0 0;border:none;outline:none}.search-icon{color:var(--color-text-light);font-size:1rem}.clear-search-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0 .35rem;font-size:1.15rem;display:inline-flex}.clear-search-btn:hover{color:var(--color-text);background:var(--color-bg-muted)}.pagination-info{font-size:var(--text-sm);color:var(--color-text-light);font-family:var(--font-bn);margin-left:auto}.pagination-info .highlight{font-weight:var(--weight-bold);color:var(--color-primary)}.user-cell{align-items:center;gap:.75rem;display:flex}.user-avatar,.user-avatar-initials{color:#fff;width:36px;height:36px;box-shadow:var(--elevation-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.user-info{flex-direction:column;display:flex}.user-name{color:var(--color-text);font-size:.9rem;font-weight:600}.action-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);width:32px;height:32px;color:var(--color-text-light);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.action-btn:hover{background:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-primary)}.action-btn.edit:hover{color:#2563eb;background:#3b82f61a;border-color:#3b82f64d}.action-btn.delete:hover{color:#dc2626;background:#ef44441a;border-color:#ef44444d}.action-btn.approve:hover{color:#059669;background:#10b9811a;border-color:#10b9814d}.page-wrapper{max-width:1400px;margin:0 auto;padding:1.5rem}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.header-title-block h1{color:var(--color-text);margin:.2rem 0 .35rem;font-size:1.6rem;font-weight:800}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-primary);display:block}.page-subtitle{color:var(--color-text-light);font-size:var(--text-sm);margin:0}.header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.table-card{border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border-light);box-shadow:var(--elevation-1);overflow:hidden}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.premium-table{border-collapse:collapse;width:100%;font-family:var(--font-bn);font-size:var(--text-sm)}.premium-table th{background:var(--color-bg-muted);color:var(--color-text-light);font-weight:var(--weight-bold);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:.85rem 1rem}.premium-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);vertical-align:middle;padding:.9rem 1rem}.premium-table tbody tr{transition:background var(--transition-fast)}.premium-table tbody tr:hover{background:var(--color-primary-50)}.text-right{text-align:right}.text-center{text-align:center}.stats-grid,.stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--elevation-1);transition:transform var(--transition-fast),box-shadow var(--transition-fast);align-items:center;gap:1rem;padding:1.25rem;display:flex}.stat-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.stat-icon-wrap{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex}.stat-icon-wrap.amber,.stat-icon.amber{color:#d97706;background:#f59e0b1f}.stat-icon-wrap.green,.stat-icon.green{color:#059669;background:#10b9811f}.stat-icon-wrap.red,.stat-icon.red{color:#dc2626;background:#ef44441f}.stat-icon-wrap.blue,.stat-icon.blue{color:#2563eb;background:#3b82f61f}.stat-icon-wrap.purple,.stat-icon.purple{color:#7c3aed;background:#8b5cf61f}.stat-content{flex-direction:column;display:flex}.stat-value{font-size:var(--text-xl);color:var(--color-text);font-weight:800;line-height:1.1}.stat-label,.stat-value{font-family:var(--font-bn)}.stat-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-light);margin-top:.25rem}.status-pill{font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;font-family:var(--font-bn);border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .75rem;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot{border-radius:50%;width:6px;height:6px}.badge-pending{color:#b45309;background:#f59e0b1f}.badge-pending .status-dot{background:#f59e0b}.badge-active,.badge-approved{color:#059669;background:#10b9811f}.badge-active .status-dot,.badge-approved .status-dot{background:#10b981}.badge-inactive,.badge-rejected{color:#dc2626;background:#ef44441f}.badge-inactive .status-dot,.badge-rejected .status-dot{background:#ef4444}.status-badge:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;width:100vw;height:100vh;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));background:#0a2316a6;justify-content:center;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.modal-card,.modal-overlay .modal,.modal-overlay .modal.card{background:var(--color-bg-card,#fff);border-radius:var(--radius-xl,16px);border:1px solid var(--color-border-light,#e2e8f0);flex-direction:column;width:100%;max-width:620px;max-height:min(90vh,760px);margin:auto;animation:.22s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059,0 4px 16px #0000001f}.modal-card.modal-lg{max-width:860px}.modal-card.modal-sm{max-width:440px}.modal-header{border-bottom:1px solid var(--color-border-light,#e2e8f0);background:var(--color-bg-card,#fff);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex;position:sticky;top:0}.modal-title-with-icon{align-items:center;gap:.85rem;display:flex}.modal-header h2,.modal-header h3{font-family:var(--font-bn);color:var(--color-text,#1e293b);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.modal-subtitle{color:var(--color-text-muted,#64748b);font-size:.78rem;font-family:var(--font-bn);margin:.15rem 0 0}.modal-title-wrap{flex-direction:column;display:flex}.modal-eyebrow{text-transform:uppercase;color:var(--color-primary,#145032);letter-spacing:.5px;margin-bottom:.2rem;font-size:.72rem;font-weight:700}.modal-close,.modal-header .action-btn.close,.modal-header .close-btn{border:1px solid var(--color-border-light,#e2e8f0);background:var(--color-bg-muted,#f8fafc);width:34px;height:34px;color:var(--color-text-muted,#64748b);cursor:pointer;transition:all var(--transition-fast,.15s);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.modal-close:hover,.modal-header .action-btn.close:hover,.modal-header .close-btn:hover{color:var(--color-error,#ef4444);background:#ef44441f;border-color:#ef44444d;transform:rotate(90deg)}.modal-body{-webkit-overflow-scrolling:touch;flex:auto;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border-light,#e2e8f0);background:var(--color-bg-muted,#f8fafc);z-index:5;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.alert{border-radius:var(--radius-md);font-family:var(--font-bn);margin-bottom:1rem;padding:.85rem 1.1rem;font-size:.92rem;animation:.2s cubic-bezier(.2,0,0,1) alert-in}@keyframes alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #f5c6c6}.alert-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #c8e6c9}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.empty-state,.loading-state{text-align:center;color:var(--color-text-light);font-family:var(--font-bn);padding:3.5rem 1.5rem}@keyframes spin{to{transform:rotate(1turn)}}.page-login{background:linear-gradient(135deg,#0f3d27 0,#145032 50%,#186640);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.text-muted{color:var(--color-text-light);font-family:var(--font-bn)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-2{gap:1rem}.gap-1{gap:.5rem}.grid{display:grid}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.slide-up-fade{animation:.35s cubic-bezier(.16,1,.3,1) both slideUpFade}.panel.slide-up-fade:first-child{animation-delay:50ms}.panel.slide-up-fade:nth-child(2){animation-delay:.1s}.panel.slide-up-fade:nth-child(3){animation-delay:.15s}.panel.slide-up-fade:nth-child(4){animation-delay:.2s}.panel.slide-up-fade:nth-child(5){animation-delay:.25s}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=639px){input,select,textarea{font-size:1rem}}@media print{#__nuxt,#app,.default-layout,.layout-content,.layout-main,.layout-main.sidebar-collapsed,.layout-main.with-sidebar,.page-wrapper,body,html{float:none!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;background:#fff!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.action-btn,.ai-float-btn,.ai-float-overlay,.btn,.header-actions,.id-card-modal-overlay,.modal-overlay,.no-print,.pagination-wrapper,.quick-actions,.sidebar,.sidebar-backdrop,.sidebar-close,.toolbar,.topbar{display:none!important}.card:not(.id-card-cr80):not(.print-preserve):not(.form-paper),.panel,.stat-card,.table-card,.table-wrap{box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.premium-table td,.premium-table th,.table td,.table th{color:#000!important}.premium-table,.table{border-collapse:collapse!important;border:1px solid #333!important;width:100%!important}.premium-table td,.premium-table th,.table td,.table th{border:1px solid #ccc!important}.premium-table th,.table th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f1f5f9!important}.table-responsive{width:100%!important;display:block!important;overflow:visible!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}}
