body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex}.content{width:100%}.Navigation{align-items:center;background-color:#fff;background-color:var(--card-bg-color,#fff);border-right:1.5px solid #e2e8f0;border-right:1.5px solid var(--border-color,#e2e8f0);box-shadow:2px 0 10px #00000003;color:#1e293b;color:var(--text-color,#1e293b);display:flex;flex-direction:column;font-size:12px;height:100vh;padding:.5rem;position:sticky;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:220px;z-index:100}.Navigation.collapsed{padding:.5rem .25rem;width:60px}.Navigation .logo{align-items:center;color:#1e293b;color:var(--text-color,#1e293b);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:6px;margin-bottom:.5rem;margin-top:5px;padding:.4rem .5rem;text-align:center;width:100%}.Navigation .logo,.Navigation.collapsed .logo{justify-content:center}.Navigation .logo img{border-radius:8px;height:44px;object-fit:contain;transition:all .2s ease;width:44px}.Navigation.collapsed .logo img{height:36px;width:36px}.Navigation.collapsed .Link{border-left:none!important;border-radius:50%!important;gap:0!important;height:44px;justify-content:center;margin:.2rem auto!important;padding:0!important;width:44px}.Navigation.collapsed .Link>:not(i){display:none}.Navigation.collapsed .active{background-color:var(--active-color)!important;color:#fff!important}.toggle-btn{background:#0000;border:none;color:#1e293b;color:var(--text-color,#1e293b);cursor:pointer;font-size:1.1rem;opacity:.6;padding:.5rem 1rem;text-align:right;transition:all .2s ease;width:100%}.toggle-btn:hover{color:var(--active-color);opacity:1}.Navigation.collapsed .toggle-btn{padding:.5rem 0;text-align:center}.AddStudent{align-items:center;background-color:var(--button-color);border-radius:8px;box-shadow:0 4px 10px #0000000d;color:#fff!important;display:flex;font-weight:600;gap:12px;justify-content:center;padding:.65rem 1rem;text-decoration:none;transition:all .2s ease;width:90%}.AddStudent:hover{background-color:var(--button-hover);box-shadow:0 6px 14px #00000014;transform:translateY(-1px)}.Navigation.collapsed .AddStudent{height:42px;justify-content:center;padding:0;width:42px}.LinkToPages{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem;width:100%}.LinkToPages .Link{align-items:center;border-left:3px solid #0000;border-radius:6px;color:#475569;color:var(--text-color,#475569);display:flex;font-weight:550;gap:12px;justify-content:flex-start;margin:0 auto;opacity:.8;padding:.45rem .75rem;text-decoration:none;transition:all .2s ease;width:92%}.LinkToPages .Link i{font-size:1rem;text-align:center;width:18px}.LinkToPages .Link:hover{background-color:#0000000a;background-color:var(--button-hover,#0000000a);color:#1e293b;color:var(--text-color,#1e293b);opacity:1}.LinkToPages .active{background-color:var(--background-color)!important;border-left:3px solid var(--active-color);color:var(--active-color)!important;font-weight:600;opacity:1}.theme-selector{align-items:flex-start;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;gap:4px;margin:.5rem auto 0;padding-top:.5rem;width:90%}.theme-selector label{color:var(--text-color);font-size:.75rem;font-weight:600;letter-spacing:.5px;opacity:.6;text-transform:uppercase}#theme-select{background-color:var(--background-color);border:1.5px solid #ccc;border:1.5px solid var(--border-color,#ccc);border-radius:6px;color:var(--text-color);cursor:pointer;font-size:.85rem;outline:none;padding:.4rem .6rem;transition:border-color .2s ease;width:100%}#theme-select:focus{border-color:var(--active-color)}.OverView{background-color:#f8fafc;background-color:var(--background-color,#f8fafc);box-sizing:border-box;color:#0f172a;color:var(--text-color,#0f172a);display:flex;flex-direction:column;font-family:Outfit,Inter,sans-serif;gap:20px;min-height:100vh;padding:24px;transition:background-color .25s ease,color .25s ease;width:100%}.ov-portal-title{font-size:1.45rem}.ov-portal-subtitle{font-size:.82rem}.ov-academic-selector{padding:6px 12px}.ov-academic-selector i{color:var(--text-color);opacity:.6}.ov-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ov-stat-card{padding:18px}.ov-stat-card.gradient-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.ov-card-header-flex{font-size:.82rem}.ov-icon-circle{background:#ffffff26;font-size:.85rem;height:28px;width:28px}.ov-metric-big{font-size:1.85rem;margin:8px 0}.ov-metric-trend{font-size:.72rem}.ov-ledger-summary-row{align-items:center;background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #00000005;color:var(--text-color);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px}.ov-ledger-metric{display:flex;flex-direction:column}.ov-ledger-metric .label{font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.ov-ledger-metric .value{font-size:1.1rem;font-weight:700}.ov-divider-dashed{border-left:1.5px dashed #cbd5e1;border-left:1.5px dashed var(--border-color,#cbd5e1);height:24px;width:1px}.ov-chart-card{border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #00000005;gap:16px;padding:20px}.ov-chart-header{align-items:center;justify-content:space-between}.ov-chart-card h4{color:#1e293b;color:var(--text-color,#1e293b);font-size:.92rem;font-weight:800;margin:0}.badge-info,.badge-success{border-radius:20px;font-size:.72rem;font-weight:700;padding:4px 8px}.badge-info{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-color)}.badge-success{background-color:var(--success-button-hover);color:#fff}.ov-chart-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:280px;position:relative}.ov-pie-center-label{align-items:center;display:flex;flex-direction:column;left:50%;pointer-events:none;position:absolute;text-align:center;top:48%;transform:translate(-50%,-50%)}.ov-pie-center-label .percentage{color:#0f172a;color:var(--text-color,#0f172a);font-size:1.3rem;font-weight:800}.ov-pie-center-label .label{color:#64748b;color:var(--text-color,#64748b);font-size:.68rem;font-weight:600;opacity:.7;text-transform:uppercase}.ov-no-data{color:var(--text-color);font-size:.82rem;opacity:.6;text-align:center}.ov-table-card{background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #00000005;color:var(--text-color);display:flex;flex-direction:column;gap:16px;padding:20px}.ov-table-wrapper{max-height:280px;overflow-y:auto}.ov-table{border-collapse:collapse;font-size:.82rem;text-align:left;width:100%}.ov-table th{background-color:#f8fafc;background-color:var(--table-header-bg,#f8fafc);border-bottom:1.5px solid #e2e8f0;border-bottom:1.5px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-color,#64748b);font-weight:700;padding:8px 12px;position:sticky;top:0;z-index:10}.ov-table td{border-bottom:1.5px solid #f1f5f9;border-bottom:1.5px solid var(--border-color,#f1f5f9);color:#334155;color:var(--text-color,#334155);padding:10px 12px;vertical-align:middle}.ov-table tr:hover td{background-color:#f8fafc;background-color:var(--background-color,#f8fafc)}.ov-progress-container{align-items:center;display:flex;gap:10px;width:100%}.ov-progress-bar-bg{background-color:#f1f5f9;background-color:var(--background-color,#f1f5f9);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.ov-progress-fill{border-radius:3px;height:100%;transition:width .4s ease}.ov-progress-text{color:#475569;color:var(--text-color,#475569);font-size:.72rem;font-weight:700;min-width:110px;text-align:right}.OverView .recharts-cartesian-grid-horizontal line,.OverView .recharts-cartesian-grid-vertical line{stroke:#e2e8f0!important;stroke:var(--border-color,#e2e8f0)!important;opacity:.5}.OverView .recharts-text{fill:#1e293b!important;fill:var(--text-color,#1e293b)!important;font-size:11px;font-weight:600}.OverView .recharts-default-tooltip,.OverView .recharts-legend-item-text{color:#1e293b!important;color:var(--text-color,#1e293b)!important}.OverView .recharts-default-tooltip{background-color:#fff!important;background-color:var(--card-bg-color,#fff)!important;border:1.5px solid #e2e8f0!important;border:1.5px solid var(--border-color,#e2e8f0)!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important}*{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:15px}:root{--primary-color:#fe4f2d;--primary-hover:#e84524;--primary-active:#c93818;--primary-light:#fff1ed;--background-color:#f8fafc;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--modal-bg-color:#fff;--tab-bg-color:#fff;--table-bg-color:#fff;--dropdown-bg:#fff;--text-color:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-light:#94a3b8;--heading-color:#0f172a;--link-color:#2563eb;--link-hover:#1d4ed8;--input-bg-color:#fff;--input-text-color:#1e293b;--input-placeholder-color:#94a3b8;--input-border-color:#cbd5e1;--input-hover-border:#94a3b8;--input-focus-border:#2563eb;--input-focus-shadow:#2563eb33;--input-disabled-bg:#f1f5f9;--button-color:var(--primary-color);--button-hover:var(--primary-hover);--button-active:var(--primary-active);--button-text:#fff;--button-disabled:#cbd5e1;--edit-button-color:#2563eb;--edit-button-hover:#1d4ed8;--delete-button-color:#dc2626;--delete-button-hover:#b91c1c;--success-button-color:#16a34a;--success-button-hover:#15803d;--warning-button-color:#ca8a04;--warning-button-hover:#a16207;--neutral-button-color:#64748b;--neutral-button-hover:#475569;--info-button-color:#0891b2;--info-button-hover:#0e7490;--table-header-bg:#f8fafc;--table-row-bg:#fff;--table-row-hover:#f1f5f9;--table-striped:#fafafa;--table-selected:#dbeafe;--table-border:#e2e8f0;--tab-background:#f8fafc;--tab-hover:#e2e8f0;--tab-active:var(--primary-color);--tab-text:#334155;--tab-active-text:#fff;--card-header-bg:#fff;--card-border:#e2e8f0;--card-hover-border:#cbd5e1;--card-shadow:0 2px 6px #0f172a0d;--card-hover-shadow:0 8px 24px #0f172a1a;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-dark:#cbd5e1;--scrollbar-thumb:#cbd5e1;--scrollbar-track:#f8fafc;--success-bg:#ecfdf5;--warning-bg:#fffbeb;--danger-bg:#fef2f2;--info-bg:#eff6ff;--badge-success:#16a34a;--badge-warning:#ca8a04;--badge-danger:#dc2626;--badge-info:#2563eb;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 8px #00000014;--shadow-lg:0 10px 25px #00000026;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}[data-theme=Ocean]{--background-color:#eef6ff;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--modal-bg-color:#fff;--tab-bg-color:#fff;--table-bg-color:#fff;--text-color:#12344d;--text-secondary:#33556f;--heading-color:#0b2740;--button-color:#2563eb;--button-hover:#1d4ed8;--button-active:#1e40af;--table-header-bg:#dbeafe;--table-row-hover:#eff6ff;--tab-background:#dbeafe;--tab-hover:#bfdbfe;--tab-active:#2563eb;--border-color:#bfdcff;--input-border-color:#c6daf7;--input-focus-border:#2563eb}[data-theme=Earth]{--background-color:#f6f2ef;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#3b2f28;--text-secondary:#64554b;--heading-color:#2a211c;--button-color:#8b5e3c;--button-hover:#70492d;--button-active:#59361f;--table-header-bg:#ece4de;--table-row-hover:#f4ede8;--tab-background:#ece4de;--tab-hover:#ddd2ca;--tab-active:#8b5e3c;--border-color:#d8c9be;--input-border-color:#d3c3b8;--input-focus-border:#8b5e3c}[data-theme="Sunset Peach"]{--background-color:#fff5ef;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#4c342d;--text-secondary:#73524a;--heading-color:#37231d;--button-color:#f97316;--button-hover:#ea580c;--button-active:#c2410c;--table-header-bg:#ffe6d5;--table-row-hover:#fff0e7;--tab-background:#ffe6d5;--tab-hover:#ffd2b6;--tab-active:#f97316;--border-color:#ffd3b2;--input-border-color:#f7c9a8;--input-focus-border:#ea580c}[data-theme="Mint Cream"]{--background-color:#eefcf6;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#11483f;--text-secondary:#2d645b;--heading-color:#0b342d;--button-color:#10b981;--button-hover:#059669;--button-active:#047857;--table-header-bg:#d7f7ea;--table-row-hover:#ecfdf5;--tab-background:#d7f7ea;--tab-hover:#c1efd9;--tab-active:#10b981;--border-color:#bdebd4;--input-border-color:#b8e7cf;--input-focus-border:#10b981}[data-theme="Lavender Day"]{--background-color:#f6f3ff;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#432b71;--text-secondary:#65508f;--heading-color:#311d58;--button-color:#8b5cf6;--button-hover:#7c3aed;--button-active:#6d28d9;--table-header-bg:#ebe5ff;--table-row-hover:#f5f3ff;--tab-background:#ebe5ff;--tab-hover:#ddd3ff;--tab-active:#8b5cf6;--border-color:#d8cbff;--input-border-color:#d3c6fb;--input-focus-border:#8b5cf6}[data-theme="Lemon Zest"]{--background-color:#fffdf1;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#4a3a0b;--text-secondary:#6d5a21;--heading-color:#342804;--button-color:#eab308;--button-hover:#ca8a04;--button-active:#a16207;--table-header-bg:#fff5c2;--table-row-hover:#fffbea;--tab-background:#fff5c2;--tab-hover:#ffe98a;--tab-active:#eab308;--border-color:#f6df81;--input-border-color:#efd977;--input-focus-border:#ca8a04}[data-theme=Dark]{--background-color:#111827;--sidebar-bg:#1f2937;--navbar-bg:#1f2937;--card-bg-color:#1e293b;--modal-bg-color:#1e293b;--tab-bg-color:#1f2937;--table-bg-color:#1e293b;--text-color:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--heading-color:#fff;--button-color:#f97316;--button-hover:#ea580c;--button-active:#c2410c;--table-header-bg:#334155;--table-row-hover:#263446;--tab-background:#334155;--tab-hover:#475569;--tab-active:#f97316;--border-color:#475569;--input-bg-color:#273548;--input-text-color:#fff;--input-border-color:#475569;--input-placeholder-color:#cbd5e1;--input-focus-border:#f97316;--scrollbar-thumb:#64748b;--scrollbar-track:#1e293b}[data-theme="Deep Ocean"]{--background-color:#071a2d;--sidebar-bg:#0b253f;--navbar-bg:#0b253f;--card-bg-color:#0f2e4d;--modal-bg-color:#0f2e4d;--text-color:#e8f3ff;--text-secondary:#b6d4f2;--text-muted:#8eb3d8;--heading-color:#fff;--button-color:#3b82f6;--button-hover:#2563eb;--button-active:#1d4ed8;--table-header-bg:#153d66;--table-row-hover:#123455;--tab-background:#153d66;--tab-hover:#1f4b78;--tab-active:#3b82f6;--border-color:#285680;--input-bg-color:#153454;--input-text-color:#fff;--input-border-color:#2c5f8d;--input-placeholder-color:#8eb3d8;--input-focus-border:#60a5fa;--scrollbar-thumb:#3b82f6;--scrollbar-track:#0f2e4d}[data-theme="Charcoal Cyan"]{--background-color:#181c22;--sidebar-bg:#20252d;--navbar-bg:#20252d;--card-bg-color:#262c36;--modal-bg-color:#262c36;--text-color:#f4fdff;--text-secondary:#d3ecf0;--text-muted:#9bb5bd;--heading-color:#fff;--button-color:#06b6d4;--button-hover:#0891b2;--button-active:#0e7490;--table-header-bg:#313844;--table-row-hover:#38404c;--tab-background:#313844;--tab-hover:#424b59;--tab-active:#06b6d4;--border-color:#495463;--input-bg-color:#2e3642;--input-text-color:#fff;--input-border-color:#495463;--input-placeholder-color:#9bb5bd;--input-focus-border:#22d3ee;--scrollbar-thumb:#64748b;--scrollbar-track:#262c36}[data-theme="Dracula Midnight"]{--background-color:#1d1b29;--sidebar-bg:#252338;--navbar-bg:#252338;--card-bg-color:#2e2b45;--modal-bg-color:#2e2b45;--text-color:#f8f8f2;--text-secondary:#d6d6ec;--text-muted:#b0b2cf;--heading-color:#fff;--button-color:#8b5cf6;--button-hover:#7c3aed;--button-active:#6d28d9;--table-header-bg:#403c5c;--table-row-hover:#4b4768;--tab-background:#403c5c;--tab-hover:#555172;--tab-active:#8b5cf6;--border-color:#62608a;--input-bg-color:#3a3655;--input-text-color:#fff;--input-border-color:#62608a;--input-placeholder-color:#a7a9be;--input-focus-border:#a78bfa;--scrollbar-thumb:#7c3aed;--scrollbar-track:#2e2b45}[data-theme="Cherry Red"]{--background-color:#fff5f5;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#581c1c;--text-secondary:#7f2d2d;--button-color:#dc2626;--button-hover:#b91c1c;--button-active:#991b1b;--table-header-bg:#fee2e2;--table-row-hover:#fef2f2;--tab-background:#fee2e2;--tab-hover:#fecaca;--tab-active:#dc2626;--border-color:#fecaca;--input-border-color:#fca5a5;--input-focus-border:#dc2626}[data-theme="Electric Blue"]{--background-color:#eef6ff;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#0b3b70;--text-secondary:#24517f;--button-color:#2563eb;--button-hover:#1d4ed8;--button-active:#1e40af;--table-header-bg:#dbeafe;--table-row-hover:#eff6ff;--tab-background:#dbeafe;--tab-hover:#bfdbfe;--tab-active:#2563eb;--border-color:#bfdbfe;--input-border-color:#93c5fd;--input-focus-border:#2563eb}[data-theme="Tropical Green"]{--background-color:#edfdf6;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#064e3b;--text-secondary:#166534;--button-color:#10b981;--button-hover:#059669;--button-active:#047857;--table-header-bg:#d1fae5;--table-row-hover:#ecfdf5;--tab-background:#d1fae5;--tab-hover:#a7f3d0;--tab-active:#10b981;--border-color:#a7f3d0;--input-border-color:#86efac;--input-focus-border:#10b981}[data-theme="Ultra Violet"]{--background-color:#f5f3ff;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#4c1d95;--text-secondary:#6d28d9;--button-color:#8b5cf6;--button-hover:#7c3aed;--button-active:#6d28d9;--table-header-bg:#ede9fe;--table-row-hover:#f5f3ff;--tab-background:#ede9fe;--tab-hover:#ddd6fe;--tab-active:#8b5cf6;--border-color:#ddd6fe;--input-border-color:#c4b5fd;--input-focus-border:#8b5cf6}[data-theme="Emerald Pro"]{--background-color:#f2fffa;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#065f46;--text-secondary:#047857;--button-color:#059669;--button-hover:#047857;--button-active:#065f46;--table-header-bg:#d1fae5;--table-row-hover:#ecfdf5;--tab-background:#d1fae5;--tab-hover:#a7f3d0;--tab-active:#059669;--border-color:#a7f3d0;--input-border-color:#6ee7b7;--input-focus-border:#059669}[data-theme="Royal Indigo"]{--background-color:#f7f7ff;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#312e81;--text-secondary:#4338ca;--button-color:#4f46e5;--button-hover:#4338ca;--button-active:#3730a3;--table-header-bg:#e0e7ff;--table-row-hover:#eef2ff;--tab-background:#e0e7ff;--tab-hover:#c7d2fe;--tab-active:#4f46e5;--border-color:#c7d2fe;--input-border-color:#a5b4fc;--input-focus-border:#4f46e5}[data-theme="Crimson Wine"]{--background-color:#fff5f7;--sidebar-bg:#fff;--navbar-bg:#fff;--card-bg-color:#fff;--text-color:#7f1d1d;--text-secondary:#9f1239;--button-color:#be123c;--button-hover:#9f1239;--button-active:#881337;--table-header-bg:#ffe4e6;--table-row-hover:#fff1f2;--tab-background:#ffe4e6;--tab-hover:#fecdd3;--tab-active:#be123c;--border-color:#fecdd3;--input-border-color:#fda4af;--input-focus-border:#be123c}body{background:#f8fafc;background:var(--background-color);color:#1e293b;color:var(--text-color);transition:all .25s ease}a{color:#2563eb;color:var(--link-color);text-decoration:none;transition:.2s}a:hover{color:#1d4ed8;color:var(--link-hover)}button{background:#fe4f2d;background:var(--button-color);border:none;border-radius:10px;color:#fff;color:var(--button-text);cursor:pointer;font-weight:600;padding:10px 18px;transition:.2s}button:hover{background:#e84524;background:var(--button-hover);transform:translateY(-1px)}button:active{background:#c93818;background:var(--button-active);transform:scale(.98)}button:disabled{background:#cbd5e1;background:var(--button-disabled);cursor:not-allowed}.btn-edit{background:#2563eb;background:var(--edit-button-color)}.btn-edit:hover{background:#1d4ed8;background:var(--edit-button-hover)}.btn-delete{background:#dc2626;background:var(--delete-button-color)}.btn-delete:hover{background:#b91c1c;background:var(--delete-button-hover)}.btn-success{background:#16a34a;background:var(--success-button-color)}.btn-success:hover{background:#15803d;background:var(--success-button-hover)}.btn-warning{background:#ca8a04;background:var(--warning-button-color)}.btn-warning:hover{background:#a16207;background:var(--warning-button-hover)}.btn-info{background:#0891b2;background:var(--info-button-color)}.btn-info:hover{background:#0e7490;background:var(--info-button-hover)}input,select,textarea{background:#fff;background:var(--input-bg-color);border:1px solid #cbd5e1;border:1px solid var(--input-border-color);border-radius:8px;color:#1e293b;color:var(--input-text-color);padding:10px 12px;transition:.2s;width:100%}input::placeholder,textarea::placeholder{color:#94a3b8;color:var(--input-placeholder-color)}input:hover,select:hover,textarea:hover{border-color:#94a3b8;border-color:var(--input-hover-border)}input:focus,select:focus,textarea:focus{border-color:#2563eb;border-color:var(--input-focus-border);box-shadow:0 0 0 4px #2563eb33;box-shadow:0 0 0 4px var(--input-focus-shadow);outline:none}.card{background:#fff;background:var(--card-bg-color);border:1px solid #e2e8f0;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 2px 6px #0f172a0d;box-shadow:var(--card-shadow);padding:20px;transition:.25s}.card:hover{border-color:#cbd5e1;border-color:var(--card-hover-border);box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--card-hover-shadow)}table{background:#fff;background:var(--table-bg-color);border-collapse:collapse;width:100%}thead{background:#f8fafc;background:var(--table-header-bg)}th{color:#0f172a;color:var(--heading-color);padding:14px;text-align:left}td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--table-border);padding:12px}tbody tr{transition:.2s}tbody tr:hover{background:#f1f5f9;background:var(--table-row-hover)}.tab{background:#f8fafc;background:var(--tab-background);border-radius:10px;color:#334155;color:var(--tab-text);cursor:pointer;padding:10px 18px;transition:.2s}.tab:hover{background:#e2e8f0;background:var(--tab-hover)}.tab.active{background:#fe4f2d;background:var(--tab-active);color:#fff;color:var(--tab-active-text)}.modal{background:#fff;background:var(--modal-bg-color);border-radius:18px;box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg)}.dropdown{background:#fff;background:var(--dropdown-bg);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px}.badge{border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px}.badge-success{background:#ecfdf5;background:var(--success-bg);color:#16a34a;color:var(--success-button-color)}.badge-warning{background:#fffbeb;background:var(--warning-bg);color:#ca8a04;color:var(--warning-button-color)}.badge-danger{background:#fef2f2;background:var(--danger-bg);color:#dc2626;color:var(--delete-button-color)}.badge-info{background:#eff6ff;background:var(--info-bg);color:#0891b2;color:var(--info-button-color)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--scrollbar-thumb);border-radius:100px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--scrollbar-track)}::selection{background:#fe4f2d;background:var(--button-color);color:#fff}hr{border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color)}:focus-visible{outline:3px solid #2563eb33;outline:3px solid var(--input-focus-shadow);outline-offset:2px}*{transition:background .2s,color .2s,border-color .2s,box-shadow .2s}[data-theme="Liquid Glass"]{--background-color:radial-gradient(circle at 12% 18%,#7dd3fc 0%,#0000 28%),radial-gradient(circle at 88% 12%,#c084fc 0%,#0000 28%),radial-gradient(circle at 75% 88%,#5eead4 0%,#0000 30%),radial-gradient(circle at 15% 82%,#f9a8d4 0%,#0000 28%),linear-gradient(135deg,#eef6ff,#e8f0ff 28%,#edf5ff 52%,#f4ecff 75%,#eefbff);--sidebar-bg:#ffffff24;--navbar-bg:#ffffff1f;--card-bg-color:#ffffff2e;--modal-bg-color:#ffffff3d;--table-bg-color:#ffffff1f;--tab-bg-color:#ffffff1a;--dropdown-bg:#ffffff2e;--heading-color:#162033;--text-color:#243244;--text-secondary:#4b6077;--text-muted:#70839b;--primary-color:#8b5cf6;--primary-hover:#7c3aed;--primary-active:#6d28d9;--button-color:#8b5cf6b3;--button-hover:#7c3aedd1;--button-active:#6d28d9f2;--button-text:#fff;--input-bg-color:#ffffff1f;--input-text-color:#1e293b;--input-placeholder-color:#73849a;--input-border-color:#ffffff4d;--input-hover-border:#ffffff8c;--input-focus-border:#8b5cf6;--input-focus-shadow:#8b5cf62e;--table-header-bg:#ffffff2e;--table-row-hover:#ffffff24;--table-border:#ffffff26;--tab-background:#ffffff1f;--tab-hover:#ffffff40;--tab-active:#8b5cf6d9;--tab-text:#344256;--tab-active-text:#fff;--border-color:#ffffff38;--card-border:#ffffff42;--card-hover-border:#ffffff8c;--shadow-sm:0 4px 18px #1f26870d;--shadow-md:0 12px 32px #1f268714;--shadow-lg:0 25px 60px #1f268726;--card-shadow:0 10px 30px #1f268714,inset 0 1px #ffffff59;--card-hover-shadow:0 25px 60px #1f268729,inset 0 1px #ffffff73;--scrollbar-thumb:#ffffff59;--scrollbar-track:#0000}[data-theme="Crystal Glass"]{--background-color:radial-gradient(circle at 10% 20%,#fff 0%,#0000 28%),radial-gradient(circle at 90% 15%,#dbeafe 0%,#0000 30%),radial-gradient(circle at 80% 85%,#ede9fe 0%,#0000 28%),radial-gradient(circle at 15% 90%,#cffafe 0%,#0000 30%),linear-gradient(135deg,#fdfdff,#eef5ff 40%,#f6f2ff 75%,#f8fdff);--sidebar-bg:#ffffff38;--navbar-bg:#ffffff2e;--card-bg-color:#fff3;--modal-bg-color:#ffffff4d;--table-bg-color:#ffffff29;--tab-bg-color:#ffffff29;--dropdown-bg:#ffffff38;--text-color:#243244;--heading-color:#111827;--text-secondary:#526274;--text-muted:#7c8ea5;--primary-color:#6366f1;--primary-hover:#4f46e5;--primary-active:#4338ca;--primary-light:#eef2ff;--button-color:#6366f1b8;--button-hover:#4f46e5d9;--button-active:#4338caf2;--button-text:#fff;--input-bg-color:#fff3;--input-text-color:#1e293b;--input-placeholder-color:#94a3b8;--input-border-color:#ffffff73;--input-hover-border:#ffffffb3;--input-focus-border:#6366f1;--input-focus-shadow:#6366f12e;--table-header-bg:#ffffff3d;--table-row-bg:#0000;--table-row-hover:#ffffff2e;--table-striped:#ffffff14;--table-selected:#6366f126;--table-border:#ffffff2e;--tab-background:#ffffff2e;--tab-hover:#ffffff4d;--tab-active:#6366f1e6;--tab-text:#334155;--tab-active-text:#fff;--card-header-bg:#0000;--card-border:#ffffff80;--card-hover-border:#fffc;--card-shadow:0 12px 35px #0f172a14,inset 0 1px #ffffffb3;--card-hover-shadow:0 20px 50px #0f172a24,inset 0 1px #ffffffe6;--border-color:#ffffff6b;--border-light:#ffffff38;--border-dark:#fff9;--scrollbar-thumb:#ffffff8c;--scrollbar-track:#0000}[data-theme="Neo Glass"]{--background-color:radial-gradient(circle at 15% 20%,#475569 0%,#0000 28%),radial-gradient(circle at 85% 12%,#312e81 0%,#0000 28%),radial-gradient(circle at 75% 90%,#164e63 0%,#0000 30%),linear-gradient(135deg,#151922,#10131b 45%,#090b10);--sidebar-bg:#181b227a;--navbar-bg:#14161e6b;--card-bg-color:#1e222c6b;--modal-bg-color:#2024308c;--table-bg-color:#1c202a61;--tab-bg-color:#ffffff0d;--dropdown-bg:#1e222c80;--text-color:#f8fafc;--heading-color:#fff;--text-secondary:#d1d5db;--text-muted:#94a3b8;--primary-color:#8b5cf6;--primary-hover:#7c3aed;--primary-active:#6d28d9;--primary-light:#312e81;--button-color:#8b5cf6c7;--button-hover:#7c3aede6;--button-active:#6d28d9fa;--button-text:#fff;--input-bg-color:#ffffff0d;--input-text-color:#fff;--input-placeholder-color:#94a3b8;--input-border-color:#ffffff1a;--input-hover-border:#ffffff38;--input-focus-border:#8b5cf6;--input-focus-shadow:#8b5cf633;--table-header-bg:#ffffff14;--table-row-bg:#0000;--table-row-hover:#ffffff0d;--table-striped:#ffffff05;--table-selected:#8b5cf62e;--table-border:#ffffff14;--tab-background:#ffffff0d;--tab-hover:#ffffff1a;--tab-active:#8b5cf6;--tab-text:#e5e7eb;--tab-active-text:#fff;--card-header-bg:#0000;--card-border:#ffffff14;--card-hover-border:#ffffff2e;--card-shadow:0 18px 45px #0006,inset 0 1px #ffffff0f;--card-hover-shadow:0 25px 60px #0000008c,inset 0 1px #ffffff1a;--border-color:#ffffff1a;--border-light:#ffffff0d;--border-dark:#ffffff2e;--scrollbar-thumb:#ffffff2e;--scrollbar-track:#0000}[data-theme="Aurora Glass"]{--primary-color:#7c3aed;--primary-hover:#6d28d9;--primary-active:#5b21b6;--primary-light:#ede9fe;--background-color:radial-gradient(circle at 8% 15%,#67e8f9 0%,#0000 28%),radial-gradient(circle at 90% 12%,#c084fc 0%,#0000 28%),radial-gradient(circle at 80% 82%,#34d399 0%,#0000 32%),radial-gradient(circle at 18% 88%,#fb7185 0%,#0000 28%),radial-gradient(circle at 50% 45%,#60a5fa 0%,#0000 25%),linear-gradient(135deg,#eef9ff,#edf2ff 30%,#f6f0ff 65%,#f0fffc);--sidebar-bg:#ffffff29;--navbar-bg:#ffffff24;--card-bg-color:#ffffff2e;--modal-bg-color:#ffffff42;--table-bg-color:#ffffff24;--tab-bg-color:#ffffff1f;--dropdown-bg:#ffffff2e;--text-color:#233247;--heading-color:#101828;--text-secondary:#526274;--text-muted:#72849b;--text-light:#94a3b8;--link-color:#7c3aed;--link-hover:#6d28d9;--input-bg-color:#ffffff26;--input-text-color:#233247;--input-placeholder-color:#8b9aad;--input-border-color:#ffffff47;--input-hover-border:#ffffff80;--input-focus-border:#7c3aed;--input-focus-shadow:#7c3aed2e;--input-disabled-bg:#ffffff14;--button-color:#7c3aed;--button-hover:#6d28d9;--button-active:#5b21b6;--button-text:#fff;--button-disabled:#d1d5db;--edit-button-color:#3b82f6;--edit-button-hover:#2563eb;--delete-button-color:#ef4444;--delete-button-hover:#dc2626;--success-button-color:#10b981;--success-button-hover:#059669;--warning-button-color:#f59e0b;--warning-button-hover:#d97706;--neutral-button-color:#64748b;--neutral-button-hover:#475569;--info-button-color:#06b6d4;--info-button-hover:#0891b2;--table-header-bg:#ffffff3d;--table-row-bg:#0000;--table-row-hover:#ffffff2e;--table-striped:#ffffff14;--table-selected:#7c3aed1f;--table-border:#ffffff29;--tab-background:#ffffff29;--tab-hover:#ffffff47;--tab-active:#7c3aed;--tab-text:#334155;--tab-active-text:#fff;--card-header-bg:#0000;--card-border:#ffffff52;--card-hover-border:#ffffffa6;--card-shadow:0 18px 40px #5064ff14,0 8px 18px #0000000a,inset 0 1px #ffffff73;--card-hover-shadow:0 28px 70px #5064ff26,inset 0 1px #fff9;--border-color:#ffffff40;--border-light:#ffffff26;--border-dark:#ffffff6b;--scrollbar-thumb:#ffffff73;--scrollbar-track:#0000;--success-bg:#10b9811f;--warning-bg:#f59e0b1f;--danger-bg:#ef44441f;--info-bg:#3b82f61f;--badge-success:#10b981;--badge-warning:#f59e0b;--badge-danger:#ef4444;--badge-info:#3b82f6;--shadow-sm:0 6px 18px #0f172a0d;--shadow-md:0 18px 40px #0f172a14;--shadow-lg:0 35px 80px #0f172a24}[data-theme="Moonlight Glass"]{--primary-color:#64748b;--primary-hover:#475569;--primary-active:#334155;--primary-light:#f1f5f9;--background-color:radial-gradient(circle at 12% 15%,#fff 0%,#0000 26%),radial-gradient(circle at 88% 18%,#dbe4ef 0%,#0000 30%),radial-gradient(circle at 78% 85%,#e8edf5 0%,#0000 30%),linear-gradient(145deg,#fafbfc,#edf2f7 35%,#e7edf4 70%,#f7f9fb);--sidebar-bg:#fff3;--navbar-bg:#ffffff2e;--card-bg-color:#ffffff38;--modal-bg-color:#ffffff47;--table-bg-color:#ffffff29;--tab-bg-color:#ffffff29;--dropdown-bg:#ffffff38;--text-color:#2b3442;--heading-color:#111827;--text-secondary:#566272;--text-muted:#7b8794;--text-light:#a0aec0;--link-color:#64748b;--link-hover:#334155;--input-bg-color:#ffffff29;--input-text-color:#2b3442;--input-placeholder-color:#94a3b8;--input-border-color:#ffffff73;--input-hover-border:#ffffffb3;--input-focus-border:#64748b;--input-focus-shadow:#64748b2e;--input-disabled-bg:#ffffff1a;--button-color:#64748b;--button-hover:#475569;--button-active:#334155;--button-text:#fff;--button-disabled:#d1d5db;--edit-button-color:#3b82f6;--edit-button-hover:#2563eb;--delete-button-color:#ef4444;--delete-button-hover:#dc2626;--success-button-color:#10b981;--success-button-hover:#059669;--warning-button-color:#f59e0b;--warning-button-hover:#d97706;--neutral-button-color:#64748b;--neutral-button-hover:#475569;--info-button-color:#06b6d4;--info-button-hover:#0891b2;--table-header-bg:#ffffff40;--table-row-bg:#0000;--table-row-hover:#ffffff2e;--table-striped:#ffffff14;--table-selected:#64748b1f;--table-border:#fff3;--tab-background:#ffffff2e;--tab-hover:#ffffff4d;--tab-active:#64748b;--tab-text:#334155;--tab-active-text:#fff;--card-header-bg:#0000;--card-border:#ffffff80;--card-hover-border:#fffc;--card-shadow:0 15px 35px #0f172a12,inset 0 1px #ffffffd9;--card-hover-shadow:0 25px 60px #0f172a1f,inset 0 1px #fff;--border-color:#ffffff73;--border-light:#ffffff38;--border-dark:#ffffffa6;--scrollbar-thumb:#b4becd8c;--scrollbar-track:#0000;--success-bg:#10b9811a;--warning-bg:#f59e0b1a;--danger-bg:#ef44441a;--info-bg:#3b82f61a;--badge-success:#10b981;--badge-warning:#f59e0b;--badge-danger:#ef4444;--badge-info:#3b82f6;--shadow-sm:0 6px 18px #0f172a0d;--shadow-md:0 16px 40px #0f172a14;--shadow-lg:0 30px 70px #0f172a1f}.IdentityCard-Page{flex-wrap:wrap;gap:50px;justify-content:space-between}.IdentityCard,.IdentityCard-Page{display:flex;font-family:Times New Roman,Times,serif}.IdentityCard{align-items:center;background-image:url(/static/media/Last%20Year%20Card.3f3123b2b04094d2c3f9.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;border:1px solid #888;box-sizing:border-box;flex-direction:column;height:85.6mm;justify-content:start;padding-top:7px;position:relative;text-align:center;width:53.98mm}.IdentityCard h5{font-family:Times New Roman,Times,serif;font-size:15px}.IdentityCard .school-info div{font-family:Times New Roman,Times,serif;font-size:10px}.principal-signature{align-items:center;bottom:15px;display:flex;flex-direction:column;font-size:9px;font-weight:700;left:0;position:absolute;text-align:left}.principal-signature div{font-size:7px}.principal-signature img{height:28px;margin-bottom:-5px;transform:rotate(22deg);width:50px}.IdentityCard .contact{bottom:0;font-family:Times New Roman,Times,serif;font-size:8px;font-weight:700;left:0;padding:1px;position:absolute;right:0}.IdentityCard .school-info{display:flex;flex-direction:column;gap:0}.IdentityCard .student-id-image{border-radius:50%;height:90px;margin-bottom:0;object-fit:contain;width:80px}.IdentityCard .logo{margin-right:0;width:50px}.IdentityCard .student-information{align-items:flex-start;display:flex;flex-direction:column;gap:1px;justify-content:center;margin-left:10px;margin-top:-7px;padding:5px;width:100%}.IdentityCard .student-information div{display:flex;text-align:start;width:100%}.IdentityCard .student-information div,.IdentityCard .student-information div strong{font-family:Times New Roman,Times,serif;font-size:10px}@media print{button{display:none}body{margin:0;padding:0}.IdentityCard-Page{page-break-after:always}.IdentityCard{break-inside:avoid;page-break-inside:avoid}}.dynamic-form{width:100%}.dynamic-form .dynamic-form__grid{display:flex;flex-wrap:wrap;gap:1.5rem}.dynamic-form .dynamic-form__field-wrapper{min-width:0}.df-section-card{background:#fff;background:var(--card-bg-color,#fff);border:1px solid #e2e8f0!important;border:1px solid var(--border-color,#e2e8f0)!important;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px rgba(0,0,0,.025);transition:all .2s ease-in-out}.df-section-header{border-bottom:2px solid #f8fafc!important;border-bottom:2px solid var(--background-color,#f8fafc)!important}.df-section-title{color:#1e293b;color:var(--text-color,#1e293b);font-size:1.1rem}.df-section-title i{font-size:1.15rem}.df-section-description{color:#64748b;font-size:.8rem}.dynamic-form .df-label{color:var(--text-color);display:block;font-size:.72rem;font-weight:700;letter-spacing:.8px;margin-bottom:.45rem;opacity:.75;text-transform:uppercase}.dynamic-form .df-required{color:#ef4444;color:var(--delete-button-color,#ef4444);margin-left:2px}.df-view-field{padding:.35rem 0}.df-view-value{background:#0000;border-left:2px solid #fe4f2d;border-left:2px solid var(--active-color,#fe4f2d);color:#0f172a;color:var(--text-color,#0f172a);display:block;font-size:.95rem;padding-left:8px;word-break:break-word}.dynamic-form .df-input,.dynamic-form .df-select,.dynamic-form .df-textarea{background:var(--card-bg-color)!important;border:1px solid var(--border-color)!important;border-radius:8px;color:var(--text-color)!important;display:block;font-size:.92rem;line-height:1.45;padding:.62rem .85rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.dynamic-form .df-input::placeholder,.dynamic-form .df-select::placeholder,.dynamic-form .df-textarea::placeholder{color:var(--text-color);opacity:.45}.dynamic-form .df-input:hover,.dynamic-form .df-select:hover,.dynamic-form .df-textarea:hover{border-color:var(--active-color)!important}.dynamic-form .df-input:focus,.dynamic-form .df-select:focus,.dynamic-form .df-textarea:focus{background:var(--card-bg-color)!important;border-color:var(--active-color)!important;box-shadow:0 0 0 3px #fe4f2d1f!important;color:var(--text-color)!important;outline:none}.dynamic-form .df-input:disabled,.dynamic-form .df-select:disabled,.dynamic-form .df-textarea:disabled{background:var(--background-color)!important;cursor:not-allowed;opacity:.7}.dynamic-form .df-input:read-only,.dynamic-form .df-textarea:read-only{background:var(--background-color)!important;cursor:default}.dynamic-form input:-webkit-autofill,.dynamic-form select:-webkit-autofill,.dynamic-form textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-color)!important;-webkit-box-shadow:0 0 0 1000px var(--card-bg-color) inset!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.dynamic-form .df-textarea{min-height:90px;resize:vertical}.dynamic-form .df-submit-btn{background:var(--button-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.72rem 1rem;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:100%}.dynamic-form .df-submit-btn:hover{box-shadow:0 8px 20px #fe4f2d2e;filter:brightness(1.05);transform:translateY(-1px)}.dynamic-form .df-submit-btn:active{transform:translateY(0)}.dynamic-form .form-check{padding-top:.3rem}.dynamic-form .form-check-input{border-color:var(--border-color);cursor:pointer}.dynamic-form .form-check-input:checked{background-color:var(--active-color);border-color:var(--active-color)}.dynamic-form .form-check-label{color:var(--text-color)}.dynamic-form .df-lookup,.dynamic-form .df-lookup-input-wrapper{position:relative;width:100%}.dynamic-form .df-lookup-input{cursor:pointer;padding-right:70px!important}.dynamic-form .df-lookup-arrow{color:#64748b;color:var(--text-color,#64748b);cursor:pointer;font-size:13px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:.2s;z-index:2}.dynamic-form .df-lookup-arrow:hover{color:#fe4f2d;color:var(--active-color,#fe4f2d)}.dynamic-form .df-lookup-clear{color:#94a3b8;cursor:pointer;font-size:13px;position:absolute;right:40px;top:50%;transform:translateY(-50%);transition:.2s;z-index:2}.dynamic-form .df-lookup-clear:hover{color:#ef4444}.dynamic-form .df-lookup-dropdown{background:#fff;background:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 10px 30px #00000014;left:0;max-height:250px;overflow:hidden;overflow-y:auto;position:absolute;top:calc(100% + 6px);width:100%;z-index:100}.dynamic-form .df-file-label{align-items:center;background:var(--card-bg-color);border:2px dashed var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:.65rem;justify-content:center;padding:1rem;transition:border-color .2s ease,background .2s ease,transform .15s ease;width:100%}.dynamic-form .df-file-label:hover{background:#fe4f2d08;border-color:var(--active-color);transform:translateY(-1px)}.dynamic-form .df-file-label i{color:var(--active-color);font-size:1.25rem}.dynamic-form .df-file-label span{color:var(--text-color);font-size:.9rem;opacity:.8}.dynamic-form .df-file-input{display:none}.dynamic-form .df-lookup-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.dynamic-form .df-lookup-item{align-items:center;background:#0000;border-bottom:1px solid #00000005;color:#1e293b;color:var(--text-color,#1e293b);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 14px;transition:all .15s ease}.dynamic-form .df-lookup-item:hover{background:#fe4f2d0d!important;color:#fe4f2d!important;color:var(--active-color,#fe4f2d)!important}.dynamic-form .df-lookup-item.active{background:#fe4f2d1a!important;color:#fe4f2d!important;color:var(--active-color,#fe4f2d)!important;font-weight:600}.dynamic-form .df-lookup-item i{color:#fe4f2d;color:var(--active-color,#fe4f2d);font-size:11px}.dynamic-form .df-lookup-empty,.dynamic-form .df-lookup-loading{color:#64748b;font-size:.85rem;padding:20px;text-align:center}.dynamic-form .df-spinner{animation:df-spin .6s linear infinite;border:2px solid #e2e8f0;border-top-color:#fe4f2d;border:2px solid var(--border-color,#e2e8f0);border-radius:50%;border-top-color:var(--active-color,#fe4f2d);height:20px;margin:0 auto;width:20px}@keyframes df-spin{to{transform:rotate(1turn)}}.Students{color:#0f172a;color:var(--text-color,#0f172a);display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:12px;width:100%}.Students,.search-filter-wrapper{background-color:#f8fafc;background-color:var(--background-color,#f8fafc)}.search-filter-wrapper{border-bottom:1.5px solid #cbd5e1;border-bottom:1.5px solid var(--border-color,#cbd5e1);margin-bottom:8px;padding:12px 0;position:sticky;top:0;z-index:1000}.SearchFilter{gap:10px;height:41px;justify-content:flex-start;white-space:nowrap}.SearchFilter select{padding:0 10px;width:fit-content}.SearchFilter .SearchStudent,.SearchFilter select{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1.5px solid #cbd5e1;border:1.5px solid var(--border-color,#cbd5e1);border-radius:15px;box-shadow:0 5px 8px #00000008;color:#000;color:var(--text-color,#000);height:41px;outline:none}.SearchFilter .SearchStudent{flex:1 1;padding-left:15px}.SearchFilter .btn{border-radius:15px;box-shadow:0 5px 8px #00000008;height:41px;width:fit-content}.SearchFilter .btn:hover{cursor:pointer!important}.selectAll{align-items:center;background-color:#fff;background-color:var(--card-bg-color,#fff);border:1.5px solid #cbd5e1;border:1.5px solid var(--border-color,#cbd5e1);border-radius:15px;box-shadow:0 5px 8px #00000008;color:#000;color:var(--text-color,#000);display:flex;font-size:small;gap:10px;height:41px;justify-content:space-around;padding:5px 15px}.student-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding-bottom:40px;width:100%}.student-card{align-items:center;background:#fff;background:var(--card-bg-color,#fff);border:1px solid #e2e8f0cc;border:1px solid var(--border-color,#e2e8f0cc);border-radius:16px;box-shadow:0 2px 6px #0f172a0d;box-shadow:var(--card-shadow,0 2px 6px #0f172a0d);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.student-card:hover{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 12px 20px -8px #3b82f626;box-shadow:var(--card-hover-shadow,0 12px 20px -8px #3b82f626);transform:translateY(-5px)}.student-card .student-info{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.student-card img{background:#f1f5f9;background:var(--border-light,#f1f5f9);border:3px solid #f1f5f9;border:3px solid var(--border-light,#f1f5f9);border-radius:50%;height:130px;margin-bottom:14px;object-fit:cover;transition:all .3s ease;width:130px}.student-card:hover img{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);transform:scale(1.05)}.student-card strong{color:#1e293b;color:var(--heading-color,#1e293b);font-size:1.1rem;font-weight:700;margin-bottom:8px}.student-card p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.85rem;margin:2px 0}.student-card p.admission-no{color:#fe4f2d;color:var(--primary-color,#fe4f2d);font-weight:700}.student-card .select-checkbox,.student-list .select-checkbox{accent-color:#3b82f6;accent-color:var(--primary-color,#3b82f6);cursor:pointer;height:18px;left:12px;position:absolute;top:12px;width:18px;z-index:10}.students-list{display:flex;flex-direction:column;gap:12px;padding-bottom:40px;width:100%}.student-list{align-items:center;background:#fff;background:var(--card-bg-color,#fff);border:1px solid #e2e8f0cc;border:1px solid var(--border-color,#e2e8f0cc);border-radius:12px;box-shadow:0 2px 4px #00000003;box-shadow:var(--shadow-sm,0 2px 4px #00000003);display:flex;padding:14px 16px 14px 48px;position:relative;transition:all .2s ease}.student-list:hover{background-color:#f8fafc;background-color:var(--table-row-hover,#f8fafc);border-color:#3b82f64d;border-color:var(--primary-color,#3b82f64d);box-shadow:0 4px 10px #00000008;box-shadow:var(--shadow-md,0 4px 10px #00000008)}.student-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);width:100vw;z-index:1040}.student-sidebar-backdrop.show{opacity:1;pointer-events:auto}.student-sidebar{background:#fff!important;background:var(--card-bg-color,#fff)!important;box-shadow:-10px 0 30px #0f172a26;color:#0f172a!important;color:var(--text-color,#0f172a)!important;display:flex;flex-direction:column;height:100vh;max-width:90vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);width:750px;z-index:1050}.student-sidebar.open{transform:translateX(0)}.sidebar-inner{display:flex;flex-direction:column;height:100%}.sidebar-header{background:#f8fafc!important;background:var(--table-header-bg,#f8fafc)!important;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:18px 24px!important}.sidebar-body{background:#fff!important;background:var(--card-bg-color,#fff)!important;overflow-y:auto;padding:24px!important}.sidebar-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);padding:18px 24px!important}.sidebar-footer,.student-sidebar .student-profile-header{background:#f8fafc!important;background:var(--table-header-bg,#f8fafc)!important}.student-sidebar .student-profile-header{border:1px solid #e2e8f0!important;border:1px solid var(--border-color,#e2e8f0)!important;border-radius:12px}.student-sidebar .student-avatar-img{border:3px solid #fff;border:3px solid var(--card-bg-color,#fff);border-radius:50%;box-shadow:0 4px 10px #0000000d;box-shadow:var(--shadow-sm,0 4px 10px #0000000d);object-fit:cover}.student-sidebar .student-attribute-grid{background:#fff!important;background:var(--card-bg-color,#fff)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color,#e2e8f0)!important;border-radius:12px}.student-sidebar .academic-session-card{background:#fff!important;background:var(--card-bg-color,#fff)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color,#e2e8f0)!important;border-radius:10px;transition:transform .2s ease,border-color .2s ease}.student-sidebar .academic-session-card:hover{border-color:#3b82f6!important;border-color:var(--primary-color,#3b82f6)!important;transform:translateY(-2px)}.student-sidebar *,.student-sidebar div,.student-sidebar h3,.student-sidebar h5,.student-sidebar h6,.student-sidebar label,.student-sidebar span{color:#0f172a!important;color:var(--text-color,#0f172a)!important}.student-sidebar .text-muted,.student-sidebar .text-secondary,.student-sidebar label.small,.student-sidebar span.small{color:#64748b!important;color:var(--text-secondary,#64748b)!important;opacity:.9}.student-sidebar .badge{color:#fff!important}.student-sidebar .badge.bg-warning{color:#000!important}.student-sidebar .form-control,.student-sidebar .form-select{background-color:#fff!important;background-color:var(--input-bg-color,#fff)!important;border:1px solid #cbd5e1!important;border:1px solid var(--input-border-color,#cbd5e1)!important;color:#1e293b!important;color:var(--input-text-color,#1e293b)!important}.student-sidebar .form-control:focus,.student-sidebar .form-select:focus{border-color:#2563eb!important;border-color:var(--input-focus-border,#2563eb)!important;box-shadow:0 0 0 3px #2563eb33!important;box-shadow:0 0 0 3px var(--input-focus-shadow,#2563eb33)!important}.AddNewStudent{background-color:var(--background-color);display:flex;flex-direction:column;gap:20px;min-height:100vh;padding:20px;width:100%}.AddNewStudent .addAcademicYear{background-color:var(--button-color);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px}.AddNewStudent .addAcademicYear:hover{background-color:var(--button-hover)}.btn-save{background-color:var(--button-color);border:none;color:#fff;font-weight:500}.btn-save:hover{background-color:var(--button-hover);color:#fff}.a4-sheet{aspect-ratio:1/1.414;background:#fff;border:1px solid #dee2e6;box-shadow:0 10px 30px #0000001a!important;box-sizing:border-box;color:#212529;display:flex;flex-direction:column;height:842px;max-width:595px;overflow:hidden;padding:40px!important;position:relative;width:100%}.a4-sheet .section-title{border-bottom:2px solid #ced4da;color:#495057;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding-bottom:2px}.a4-sheet table{margin-bottom:0}.a4-sheet code{background-color:#f8f9fa;border-radius:3px;color:#212529;font-size:11px;padding:1px 4px}.ClassesPage{background-color:var(--background-color);box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:30px;position:relative;width:100%}.ClassesHeader{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.HeaderTitle h2{color:#0f172a;color:var(--text-color,#0f172a);font-size:1.8rem;font-weight:700;margin:0 0 5px}.HeaderTitle p{color:#64748b;color:var(--neutral-button-color,#64748b);font-size:.95rem;margin:0}.ClassesGrid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:280px 1fr}@media (max-width:992px){.ClassesGrid{grid-template-columns:1fr}}.SidebarCard{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;height:fit-content;padding:20px}.SidebarCard h4{color:#1e293b;color:var(--text-color,#1e293b);font-size:1.1rem;font-weight:600;margin-bottom:15px}.ClassList{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto;padding-right:5px}.ClassListItem{align-items:center;background-color:#f8fafc;background-color:var(--table-header-bg,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;color:#334155;color:var(--text-color,#334155);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.ClassListItem:hover{background-color:#fff;background-color:var(--card-bg-color,#fff);border-color:var(--button-color);transform:translateX(4px)}.ClassListItem.active{background-color:var(--button-color);border-color:var(--button-color);box-shadow:0 4px 12px #fe4f2d26;color:#fff}.ContentPanel{display:flex;flex-direction:column;gap:30px}.OnboardingCard{background-color:#fff;background-color:var(--card-bg-color,#fff);border:2px dashed #cbd5e1;border:2px dashed var(--border-color,#cbd5e1);border-radius:12px;color:#64748b;color:var(--neutral-button-color,#64748b);padding:60px 40px;text-align:center}.OnboardingCard i{color:var(--button-color);font-size:3rem;margin-bottom:20px;opacity:.8}.OnboardingCard h4{color:#1e293b;color:var(--text-color,#1e293b);font-size:1.25rem;font-weight:600;margin-bottom:10px}.ClassDetailsCard{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.CardHeader{align-items:center;background-color:#f8fafc;background-color:var(--table-header-bg,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:20px 24px}.CardHeader h3{color:#1e293b;color:var(--text-color,#1e293b);font-size:1.2rem;font-weight:600;margin:0}.CardHeaderBadge{background-color:var(--button-color);border-radius:100px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 10px}.CardBody{padding:24px}.MinimalTable{border-collapse:initial;border-spacing:0;width:100%}.MinimalTable th{background-color:#f8fafc;background-color:var(--table-header-bg,#f8fafc);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--neutral-button-color,#64748b);font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:14px 20px;text-transform:uppercase}.MinimalTable td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:#334155;color:var(--text-color,#334155);font-size:.95rem;padding:16px 20px}.MinimalTable tbody tr:last-child td{border-bottom:none}.MinimalTable tbody tr:hover td{background-color:#f8fafc;background-color:var(--table-header-bg,#f8fafc)}.ChapterDrawer{background-color:#fff;background-color:var(--card-bg-color,#fff);box-shadow:-10px 0 35px #0000001f;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);width:460px;z-index:1050}.ChapterDrawer.open{transform:translateX(0)}@media (max-width:576px){.ChapterDrawer{width:100%}}.DrawerHeader{align-items:center;background-color:#f8fafc;background-color:var(--table-header-bg,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:24px}.DrawerHeader h4{color:#0f172a;color:var(--text-color,#0f172a);font-size:1.15rem;font-weight:600;margin:0}.DrawerHeader p{font-size:.85rem;margin:4px 0 0}.DrawerCloseBtn,.DrawerHeader p{color:#64748b;color:var(--neutral-button-color,#64748b)}.DrawerCloseBtn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:4px;transition:all .2s}.DrawerCloseBtn:hover{background-color:#ef44441a;color:#ef4444;color:var(--delete-button-color,#ef4444)}.DrawerBody{flex:1 1;overflow-y:auto;padding:24px}.DrawerOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a66;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100vw;z-index:1040}.DrawerOverlay.show{opacity:1;visibility:visible}.ChapterItemCard{align-items:center;background-color:#f8fafc;background-color:var(--table-header-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;display:flex;gap:12px;margin-bottom:10px;padding:14px 16px}.ChapterItemCard:last-child{margin-bottom:0}.ChapterItemNum{align-items:center;background-color:#cbd5e1;background-color:var(--border-color,#cbd5e1);border-radius:50%;color:#334155;color:var(--text-color,#334155);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:26px;justify-content:center;width:26px}.ChapterItemText{color:#0f172a;color:var(--text-color,#0f172a);font-size:.95rem;font-weight:500}.btn-outline-primary{border-color:var(--button-color);color:var(--button-color)}.btn-outline-primary:hover{background-color:var(--button-color);border-color:var(--button-color);color:#fff}.PaymentsPage{background-color:var(--background-color);gap:20px;height:100vh;min-height:100vh;padding:20px;width:100%}.Payments,.PaymentsPage{display:flex;flex-direction:column}.Payments{gap:5px;height:100vh - 41px;overflow:scroll;padding:10px}.Payment{align-items:center;animation:slideDown .3s ease-in-out forwards;background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#000;color:var(--text-color,#000);display:flex;gap:20px;justify-content:flex-start;opacity:0;padding:10px 15px;transition:.3s ease-in-out}.Payment:hover{background-color:var(--button-hover);box-shadow:2px 2px 8px #0000001a;color:#fff;cursor:pointer}.Payment .Name{align-items:center;display:flex;gap:10px;justify-content:flex-start;width:200px}.Payment .Name img{border-radius:10px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.565));height:50px;object-fit:cover;object-position:center;width:50px}.Payment .class{max-width:fit-content}.fees-container{align-items:center;display:flex;gap:10px;width:250px}.fees-bar{background-color:var(--button-hover);border-radius:50px;flex-grow:1;height:13px;overflow:hidden;position:relative}.fees-progress{background-color:var(--button-color);border-radius:0;height:13px;transition:width .5s ease-in-out}.fees-text{color:#000;color:var(--text-color,#000);white-space:nowrap}.btn-paymentHistory{background-color:var(--button-color);color:#fff}.btn-paymentHistory:hover{background-color:var(--button-hover);color:#fff}.Payments{gap:12px;padding:16px 0}.Payment.student-list{align-items:center;animation:slideDown .3s ease-in-out forwards;background:#fff;background:var(--card-bg-color,#fff);border:1px solid #e2e8f0cc;border:1px solid var(--border-color,#e2e8f0cc);border-radius:12px;box-shadow:0 2px 4px #00000003;box-shadow:var(--shadow-sm,0 2px 4px #00000003);display:flex;gap:24px;justify-content:space-between;padding:14px 16px 14px 48px;position:relative}.Payment.student-list:hover{background-color:#f8fafc;background-color:var(--table-row-hover,#f8fafc);border-color:#3b82f64d;border-color:var(--primary-color,#3b82f64d);box-shadow:0 4px 10px #00000008;box-shadow:var(--shadow-md,0 4px 10px #00000008)}.Payment.student-list .select-checkbox{accent-color:#3b82f6;accent-color:var(--primary-color,#3b82f6);cursor:pointer;height:18px;left:16px;margin:0;position:absolute;top:50%;transform:translateY(-50%);width:18px}.student-list-view{align-items:center;cursor:pointer;display:flex;gap:24px;width:100%}.student-list-view img{background:#f1f5f9;background:var(--border-light,#f1f5f9);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:50%;height:52px;object-fit:cover;width:52px}.student-list-view strong{color:#1e293b;color:var(--heading-color,#1e293b);font-size:1rem;font-weight:600}.student-list-view div{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9rem}.student-list-view label{color:#94a3b8;color:var(--text-light,#94a3b8);font-weight:600;margin-right:4px}.payment-actions{align-items:center;display:flex;gap:8px;white-space:nowrap}.setup-table{margin-top:10px}.setup-table td,.setup-table th{padding:12px 16px}.setup-table td{font-size:.9rem}.setup-table tr:hover td{background-color:var(--table-row-hover,#fafbfc)}.payment-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);width:100vw;z-index:1040}.payment-sidebar-backdrop.show{opacity:1;pointer-events:auto}.payment-sidebar{background:#fff;background:var(--card-bg-color,#fff);box-shadow:-10px 0 40px #0f172a2e;color:#0f172a;color:var(--text-color,#0f172a);display:flex;flex-direction:column;height:100vh;max-width:92vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);width:520px;z-index:1050}.payment-sidebar.open{transform:translateX(0)}.payment-sidebar .sidebar-header{background:#f8fafc;background:var(--table-header-bg,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:18px 24px}.payment-sidebar .sidebar-body{background:#fff;background:var(--card-bg-color,#fff);overflow-y:auto;padding:24px}.payment-sidebar .sidebar-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);padding:16px 24px}.payment-sidebar .sidebar-footer,.payment-student-card{background:#f8fafc;background:var(--table-header-bg,#f8fafc)}.payment-student-card{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;display:flex;padding:16px}.payment-student-avatar{border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:50%;box-shadow:0 2px 8px #0000000f;height:52px;object-fit:cover;width:52px}.payment-receipt-bar{background:#f8fafc;background:var(--table-header-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;padding:14px 16px}.payment-section-label{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;font-weight:700;letter-spacing:.06em;padding-bottom:6px;text-transform:uppercase}.payment-fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.payment-field-item{display:flex;flex-direction:column}.payment-toggle-card{background:#f8fafc;background:var(--table-header-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;padding:14px 16px}.payment-sidebar *,.payment-sidebar div,.payment-sidebar h5,.payment-sidebar h6,.payment-sidebar label,.payment-sidebar span{color:#0f172a!important;color:var(--text-color,#0f172a)!important}.payment-sidebar .text-muted,.payment-sidebar .text-secondary,.payment-sidebar label.small,.payment-sidebar span.small{color:#64748b!important;color:var(--text-secondary,#64748b)!important;opacity:.9}.payment-sidebar .badge{color:#fff!important}.payment-sidebar .form-control,.payment-sidebar .form-select{background-color:#fff!important;background-color:var(--input-bg-color,#fff)!important;border:1px solid #cbd5e1!important;border:1px solid var(--input-border-color,#cbd5e1)!important;color:#1e293b!important;color:var(--input-text-color,#1e293b)!important}.payment-sidebar .form-control:focus,.payment-sidebar .form-select:focus{border-color:#2563eb!important;border-color:var(--input-focus-border,#2563eb)!important;box-shadow:0 0 0 3px #2563eb33!important;box-shadow:0 0 0 3px var(--input-focus-shadow,#2563eb33)!important}.payment-sidebar .input-group-text{background-color:#f8fafc!important;background-color:var(--table-header-bg,#f8fafc)!important;border:1px solid #cbd5e1!important;border:1px solid var(--input-border-color,#cbd5e1)!important;color:#64748b!important;color:var(--text-secondary,#64748b)!important;font-weight:600}@media (max-width:576px){.payment-fields-grid{grid-template-columns:1fr}}.ResultsPage{background-color:var(--background-color);gap:20px;min-height:100vh;padding:20px;width:100%}.Results,.ResultsPage{display:flex;flex-direction:column}.Results{gap:5px;height:86vh;overflow:scroll;padding:10px}.Result{align-items:center;animation:slideDown .3s ease-in-out forwards;background-color:#fff;display:flex;gap:20px;justify-content:flex-start;opacity:0;padding:5px 10px;transition:.3s ease-in-out}.Result:hover{box-shadow:2px 2px 5px rgba(0,0,0,.218);cursor:pointer;filter:brightness(1.2)}.Result .Name{align-items:center;display:flex;gap:10px;justify-content:flex-start;width:200px}.Result .Name img{border-radius:10px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.565));height:50px;object-fit:cover;width:50px}.Result .class{width:100px}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.analytics-container{background-color:#f8fafc;background-color:var(--background-color,#f8fafc);box-sizing:border-box;color:#0f172a;color:var(--text-color,#0f172a);display:flex;flex-direction:column;font-family:Outfit,Inter,sans-serif;gap:24px;min-height:100vh;padding:24px;transition:background-color .25s ease,color .25s ease;width:100%}.ov-animate-fade{animation:ovFadeIn .25s ease-out forwards}.ov-dashboard-titlebar{align-items:center;border-bottom:1.5px solid #e2e8f0;border-bottom:1.5px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:16px}.ov-portal-title{color:var(--text-color);font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0}.ov-portal-subtitle{color:var(--text-color);font-size:.85rem;margin:4px 0 0;opacity:.7}.ov-actions-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ov-academic-selector{align-items:center;background-color:#fff;background-color:var(--card-bg-color,#fff);border:1.5px solid #cbd5e1;border:1.5px solid var(--border-color,#cbd5e1);border-radius:8px;box-shadow:0 1px 2px #00000008;display:flex;padding:6px 14px}.ov-session-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#1e293b;color:var(--text-color,#1e293b);cursor:pointer;font-size:.85rem;font-weight:700;outline:none;padding-right:4px}.nav-pills{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.nav-pills .nav-link{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-color);font-size:.85rem;font-weight:600;opacity:.8;padding:10px 18px;transition:all .2s ease}.nav-pills .nav-link.active{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;box-shadow:0 4px 12px #8b5cf640;color:#fff!important;opacity:1}.nav-pills .nav-link:hover:not(.active){background:#0000000a;opacity:1}.ov-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ov-stat-card{border-radius:12px;box-shadow:0 4px 12px #00000008;color:#fff!important;display:flex;flex-direction:column;justify-content:space-between;min-height:110px;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.ov-stat-card:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.ov-stat-card.gradient-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.ov-stat-card.gradient-emerald{background:linear-gradient(135deg,#10b981,#059669)}.ov-stat-card.gradient-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.ov-stat-card.gradient-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.ov-stat-card.gradient-pink{background:linear-gradient(135deg,#ec4899,#be185d)}.ov-stat-card.gradient-cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.ov-stat-card.gradient-rose{background:linear-gradient(135deg,#f43f5e,#e11d48)}.ov-stat-card.gradient-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.ov-card-header-flex{font-weight:600;justify-content:space-between;opacity:.9}.ov-card-header-flex,.ov-icon-circle{align-items:center;display:flex;font-size:.8rem}.ov-icon-circle{background:#fff3;border-radius:50%;height:26px;justify-content:center;width:26px}.ov-metric-big{font-size:1.7rem;font-weight:800;letter-spacing:-.5px;margin:6px 0}.ov-metric-trend{font-size:.7rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-charts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr;margin-top:8px}@media (max-width:992px){.ov-charts-grid{grid-template-columns:1fr}}.ov-chart-card{background:#fff;background:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;color:var(--text-color);display:flex;flex-direction:column;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.ov-chart-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;transform:translateY(-2px)}.ov-chart-header{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.ov-chart-header-title{align-items:center;color:#1e293b;color:var(--text-color,#1e293b);display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0}.ov-chart-header-subtitle{color:#64748b;font-size:.825rem;margin:0}.table-glass{background:#0000;color:var(--text-color)}.table-glass th{background-color:#00000005!important;border-bottom:2px solid #cbd5e1!important;border-bottom:2px solid var(--border-color,#cbd5e1)!important;color:var(--text-color);font-size:.75rem;font-weight:700;letter-spacing:.5px;opacity:.8;padding:12px 16px;text-transform:uppercase}.table-glass td{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-color,#e2e8f0)!important;padding:12px 16px;vertical-align:middle}.table-glass tr:hover{background-color:#00000003}.bg-dark-transparent{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:12px;padding:20px}.bi-heatmap-grid{grid-gap:4px;display:grid;gap:4px;margin-top:16px;overflow-x:auto}.bi-heatmap-cell{border-radius:4px;font-size:.85rem;font-weight:700;padding:8px 12px;text-align:center}.bi-heatmap-cell.score-high{background-color:#10b98126;border:1px solid #10b9814d;color:#10b981}.bi-heatmap-cell.score-medium{background-color:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.bi-heatmap-cell.score-low{background-color:#f43f5e26;border:1px solid #f43f5e4d;color:#f43f5e}.bi-profile-card{align-items:center;display:flex;gap:16px}.bi-avatar-circle{align-items:center;background-color:#8b5cf6;background-color:var(--accent-purple,#8b5cf6);border:2px solid var(--border-color);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.analytics-panels-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:16px}.analytics-custom-panel{background:#fff;background:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;padding:24px}.analytics-custom-table{border-collapse:collapse;font-size:.875rem;margin:0;width:100%}.analytics-custom-table th{border-bottom:1.5px solid #e2e8f0;border-bottom:1.5px solid var(--border-color,#e2e8f0);color:var(--text-color);font-size:.75rem;font-weight:700;letter-spacing:.5px;opacity:.75;padding:12px 16px;text-align:left;text-transform:uppercase}.analytics-custom-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);color:var(--text-color);padding:14px 16px;vertical-align:middle}.analytics-custom-table tr:hover{background-color:rgba(0,0,0,.015)}.analytics-high-score{color:var(--text-color);font-weight:600;opacity:.6}.analytics-grade-badge{background-color:#8b5cf6;background-color:var(--button-color,#8b5cf6);border-radius:4px;color:#fff!important;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px}.master-container{animation:fadeIn .6s ease-out;background-color:#fdfbee;background-color:var(--background-color,#fdfbee);color:#1e293b;color:var(--text-color,#1e293b);max-width:100%;min-height:100vh;padding:2rem 1.5rem;width:100%}.card-body{background-color:var(--card-bg-color)}.card-header-gradient{color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:.5px;padding:1.25rem 1.5rem}.premium-label{color:#334155;color:var(--text-color,#334155);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.premium-input{background-color:#fff!important;background-color:var(--card-bg-color,#fff)!important;border:1.5px solid #cbd5e1;border:1.5px solid var(--border-color,#cbd5e1);color:#1e293b;color:var(--text-color,#1e293b);font-size:.95rem;padding:.75rem 1rem}.premium-input:focus{border-color:#fe4f2d;border-color:var(--button-color,#fe4f2d);box-shadow:0 0 0 3px #fe4f2d26}.brand-preview-box{background:#fff;background:var(--card-bg-color,#fff);border:2px dashed #cbd5e1;border:2px dashed var(--border-color,#cbd5e1);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.brand-preview-logo{border-radius:8px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));margin-bottom:1rem;max-height:80px;max-width:100%;object-fit:contain}.color-picker-wrapper{border:1.5px solid #cbd5e1;border-radius:8px;overflow:hidden;position:relative}.color-input-custom{background:#fff;background:var(--card-bg-color,#fff);border:none;cursor:pointer;height:48px;padding:0}.btn-premium{border-radius:8px;box-shadow:0 4px 6px -1px #0000000d;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;transition:all .2s ease}.btn-premium-primary{background-color:#fe4f2d;background-color:var(--button-color,#fe4f2d);border:none;color:#fff}.btn-premium-primary:hover{background-color:#fe502daf;background-color:var(--button-hover,#fe502daf);box-shadow:0 6px 12px #fe4f2d33;transform:translateY(-1px)}.premium-nav-link{border:none!important;border-bottom:3px solid #0000!important;color:#64748b;font-weight:600;padding:1rem 1.5rem!important;transition:all .2s ease}.premium-nav-link.active{background:#0000!important;border-bottom-color:#fe4f2d!important;border-bottom-color:var(--button-color,#fe4f2d)!important;color:#fe4f2d!important;color:var(--button-color,#fe4f2d)!important}.premium-nav-link:hover:not(.active){border-bottom-color:#cbd5e1!important;color:#1e293b}.badge-active{background-color:#dcfce7;color:#15803d}.badge-active,.badge-draft{border-radius:9999px;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.badge-draft{background-color:#fef9c3;color:#a16207}.academics-setup-flat{animation:fadeIn .4s ease-out;padding:0 5px}.academics-sub-pills{border-bottom:2px solid #00000014;display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding-bottom:15px}.academics-sub-pill{align-items:center;background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #00000014;border:1.5px solid var(--border-color,#00000014);border-radius:8px;color:#334155;color:var(--text-color,#334155);display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.academics-sub-pill:hover{color:#fe4f2d;color:var(--button-color,#fe4f2d);transform:translateY(-1px)}.academics-sub-pill.active,.academics-sub-pill:hover{border-color:#fe4f2d;border-color:var(--button-color,#fe4f2d)}.academics-sub-pill.active{background-color:#fe4f2d;background-color:var(--button-color,#fe4f2d);box-shadow:0 4px 12px #fe4f2d33;color:#fff!important}.setup-content-card{background:#fff;background:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:24px;padding:24px}.setup-title-group{margin-bottom:20px}.setup-title-group h4{color:#0f172a;color:var(--text-color,#0f172a);font-size:1.25rem;font-weight:700;margin:0}.setup-title-group p{color:#64748b;font-size:.9rem;margin:5px 0 0}.setup-class-card{align-items:center;background-color:#fafafa;background-color:var(--card-bg-color,#fafafa);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.setup-class-card:hover{border-color:var(--button-color);box-shadow:0 4px 10px #0000000a}.setup-class-card span{color:#1e293b;color:var(--text-color,#1e293b);font-size:1.05rem;font-weight:600}.checklist-card-grid{background-color:#fcfcfc;background-color:var(--card-bg-color,#fcfcfc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:20px}.checklist-checkbox-item{align-items:center;background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #cbd5e1;border:1.5px solid var(--border-color,#cbd5e1);border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .2s}.checklist-checkbox-item.checked,.checklist-checkbox-item:hover{border-color:#fe4f2d;border-color:var(--button-color,#fe4f2d)}.checklist-checkbox-item.checked{background-color:#fe4f2d0a}.setup-table{border-collapse:initial;border-spacing:0;width:100%}.setup-table th{background-color:#f8fafc;background-color:var(--table-header-bg,#f8fafc);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-color,#64748b);font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:14px 20px;text-transform:uppercase}.setup-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:var(--text-color);font-size:.95rem;padding:14px 20px}.setup-table tr:hover td{background-color:#fafbfc;background-color:var(--table-header-bg,#fafbfc)}.assessment-glass-panel{animation:fadeIn .4s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffbf;border:2px solid #fe4f2d14;border-radius:16px;box-shadow:0 10px 30px #0000000a;margin-bottom:2rem;margin-top:1.5rem;padding:2rem}.subject-item-card{background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #e2e8f0;border-left:5px solid #fe4f2d;border:1.5px solid var(--border-color,#e2e8f0);border-left:5px solid var(--button-color,#fe4f2d);border-radius:12px;box-shadow:0 4px 15px #00000005;padding:1.5rem;transition:all .3s ease}.subject-item-card:hover{border-color:#fe4f2d33;box-shadow:0 8px 25px #fe4f2d0f;transform:translateY(-2px)}.subject-card-header{align-items:center;border-bottom:1.5px solid #e2e8f0;border-bottom:1.5px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.subject-card-title{color:#0f172a;color:var(--text-color,#0f172a);font-size:1.1rem;font-weight:700;margin:0}.subject-badge-configured{background-color:#fe4f2d1a;border-radius:20px;color:#fe4f2d;color:var(--button-color,#fe4f2d);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.premium-input-addon{align-items:center;background-color:#00000005!important;border:1.5px solid #cbd5e1!important;border:1.5px solid var(--border-color,#cbd5e1)!important;border-bottom-left-radius:10px!important;border-right:none!important;border-top-left-radius:10px!important;color:var(--text-color)!important;display:flex;justify-content:center;padding:0 12px}.premium-input-with-addon{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.policy-manager-layout{animation:erp-fade-in .2s ease-in-out;width:100%}.policy-header-bar{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px}.policy-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:350px}.policy-workspace-container{display:flex;min-height:550px}.policy-sidebar{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:6px;width:250px}.policy-sidebar-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;color:var(--text-color,#334155);cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.policy-sidebar-tab i{font-size:1.05rem;opacity:.7;text-align:center;width:20px}.policy-sidebar-tab:hover{background-color:#3b82f60d;color:#2563eb;color:var(--button-color,#2563eb)}.policy-sidebar-tab:hover i{color:#2563eb;color:var(--button-color,#2563eb);opacity:1}.policy-sidebar-tab.active{background-color:#2563eb;background-color:var(--button-color,#2563eb);color:#fff}.policy-sidebar-tab.active i{color:#fff;opacity:1}.policy-content-panel{animation:erp-slide-up .25s cubic-bezier(.16,1,.3,1);background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;min-height:500px}.policy-section-form h5{border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--background-color,#f1f5f9);color:#0f172a;color:var(--text-color,#0f172a);padding-bottom:12px}.policy-section-form .form-label{color:#64748b;letter-spacing:.5px}@keyframes erp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes erp-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.erp-dashboard-container{display:flex;flex-direction:column;gap:16px;padding:8px 0}.erp-dashboard-container,.erp-module-wrapper{animation:fadeIn .3s ease-out}.erp-welcome-banner{border-radius:16px!important;box-shadow:0 10px 25px #fe4f2d26}.section-heading{border-left:4px solid #fe4f2d;border-left:4px solid var(--button-color,#fe4f2d);color:#1e293b;color:var(--text-color,#1e293b);font-size:1.1rem;font-weight:700;opacity:.95;padding-left:10px}.erp-launcher-card{background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 4px 15px #00000005;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:140px;overflow:hidden;padding:20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.erp-launcher-card:hover:not(.disabled-card){border-color:#fe4f2d33;box-shadow:0 10px 25px #fe4f2d14;transform:translateY(-4px)}.launcher-icon-box{align-items:center;background-color:#fe4f2d14;border-radius:8px;color:#fe4f2d;color:var(--button-color,#fe4f2d);display:flex;font-size:1.1rem;height:36px;justify-content:center;margin-bottom:12px;width:36px}.erp-launcher-card.disabled-card{background-color:#f8fafc;background-color:var(--background-color,#f8fafc);cursor:not-allowed;opacity:.6}.badge-soon{background-color:#0000000f;border-radius:20px;color:var(--text-color);font-size:.65rem;font-weight:700;padding:4px 8px;position:absolute;right:12px;top:12px}.erp-module-card{background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 6px 20px #00000008;padding:24px}.erp-card-header{border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--border-color,#cbd5e1);padding-bottom:16px}.erp-form-container{box-shadow:0 4px 12px #00000003;padding:20px}.erp-form-container,.erp-table-container{background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #cbd5e1;border:1.5px solid var(--border-color,#cbd5e1);border-radius:12px}.erp-table-container{padding:16px}.erp-data-table{border-collapse:collapse;color:#1e293b;color:var(--text-color,#1e293b);margin:0;text-align:center;width:100%}.erp-data-table th{border-bottom:2px solid #cbd5e1;border-bottom:2px solid var(--border-color,#cbd5e1);color:#64748b;font-size:.85rem;font-weight:700;padding:12px 16px;text-transform:uppercase}.erp-data-table td{border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--border-color,#cbd5e1);font-size:.9rem;padding:14px 16px}.erp-notification{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin-bottom:20px;padding:14px 20px}.erp-notification-success{background-color:#10b9811a;border:1px solid #10b98133;color:#047857}.erp-notification-danger{background-color:#ef44441a;border:1px solid #ef444433;color:#b91c1c}.erp-notification-warning{background-color:#f59e0b1a;border:1px solid #f59e0b33;color:#b45309}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.vfd-workspace{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 10px 25px #0000000d;color:#1f2937;color:var(--text-color,#1f2937);display:flex;flex-direction:column;font-family:Outfit,Inter,sans-serif;height:80vh;margin-top:15px;overflow:hidden}.vfd-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;padding:10px 20px;z-index:10}.vfd-toolbar,.vfd-toolbar-left{align-items:center;display:flex}.vfd-toolbar-left{gap:12px}.vfd-toolbar-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.vfd-toolbar-center{align-items:center;background:#f3f4f6;background:var(--input-bg-color,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:flex;padding:3px}.vfd-viewport-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.vfd-viewport-btn:hover{color:#1f2937;color:var(--text-color,#1f2937)}.vfd-viewport-btn.active{background:#fff;background:var(--card-bg-color,#fff);box-shadow:0 2px 5px #0000000f;color:#2563eb;color:var(--primary-color,#2563eb)}.vfd-toolbar-right{align-items:center;display:flex;gap:8px}.vfd-panels{background:#f9fafb;background:var(--body-bg-color,#f9fafb);display:flex;flex:1 1;overflow:hidden;position:relative}.vfd-left-sidebar{background:#fff;background:var(--card-bg-color,#fff);border-right:1px solid #e5e7eb;border-right:1px solid var(--border-color,#e5e7eb);display:flex;flex-direction:column;max-width:300px;min-width:300px;overflow:hidden;width:300px}.vfd-sidebar-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.vfd-sidebar-section:last-child{border-bottom:none}.vfd-sidebar-header{align-items:center;background:#00000005;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.vfd-sidebar-scroll{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.vfd-section-item{align-items:center;background:#f3f4f6;background:var(--input-bg-color,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.vfd-section-item:hover{transform:translateY(-1px)}.vfd-section-item.active,.vfd-section-item:hover{border-color:#2563eb;border-color:var(--primary-color,#2563eb)}.vfd-section-item.active{background:#2563eb14;font-weight:600}.vfd-field-card{background:#fff;background:var(--card-bg-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;box-shadow:0 1px 3px #00000005;cursor:grab;padding:10px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.vfd-field-card:hover{border-color:var(--text-secondary);box-shadow:0 4px 10px #0000000f}.vfd-field-card-header{align-items:center;color:#1f2937;color:var(--text-color,#1f2937);display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:4px}.vfd-field-card-type{color:#6b7280;color:var(--text-secondary,#6b7280);font-family:monospace;font-size:.72rem}.vfd-canvas-container{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:30px;transition:all .3s ease}.vfd-canvas{background:#fff;background:var(--card-bg-color,#fff);border:1px dashed #e5e7eb;border:1px dashed var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 20px #00000005;max-width:100%;min-height:400px;padding:24px;transition:width .3s ease;width:100%}.vfd-canvas-container.desktop .vfd-canvas{width:100%}.vfd-canvas-container.tablet .vfd-canvas{width:768px}.vfd-canvas-container.mobile .vfd-canvas{width:420px}.vfd-canvas-title{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color,#e5e7eb);color:#1f2937;color:var(--text-color,#1f2937);font-size:1.3rem;font-weight:800;margin-bottom:20px;padding-bottom:12px}.vfd-canvas-section{border:1px dashed #0000;border-radius:10px;margin-bottom:20px;padding:16px;transition:all .2s ease}.vfd-canvas-section.active{background:#2563eb03;border-color:#2563eb;border-color:var(--primary-color,#2563eb)}.vfd-canvas-section-header{align-items:center;color:#1f2937;color:var(--text-color,#1f2937);display:flex;font-size:1rem;font-weight:700;gap:10px;margin-bottom:15px}.vfd-canvas-section-grid{display:flex;flex-wrap:wrap;margin:-8px}.vfd-canvas-field-wrapper{box-sizing:border-box;padding:8px;transition:width .2s ease}.vfd-canvas-field-card{background:#f9fafb;background:var(--input-bg-color,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;cursor:pointer;padding:12px;position:relative;transition:all .2s ease}.vfd-canvas-field-card:hover{box-shadow:0 4px 12px #2563eb0d}.vfd-canvas-field-card.active,.vfd-canvas-field-card:hover{border-color:#2563eb;border-color:var(--primary-color,#2563eb)}.vfd-canvas-field-card.active{background:#fff;background:var(--card-bg-color,#fff);box-shadow:0 0 0 2px #2563eb26}.vfd-canvas-field-card.hidden-field{opacity:.45}.vfd-canvas-field-label{align-items:center;color:#374151;color:var(--text-color,#374151);display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.vfd-canvas-field-placeholder{align-items:center;background:#00000005;border:1px dashed #d1d5db;border:1px dashed var(--border-color,#d1d5db);border-radius:6px;color:#9ca3af;color:var(--text-secondary,#9ca3af);display:flex;font-size:.78rem;height:36px;padding-left:10px}.vfd-badge-row{display:flex;gap:4px}.vfd-badge{border-radius:4px;font-size:.65rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.vfd-badge-req{background:#ef44441a;color:#ef4444}.vfd-badge-hid{background:#6b72801a;color:#6b7280}.vfd-right-sidebar{background:#fff;background:var(--card-bg-color,#fff);border-left:1px solid #e5e7eb;border-left:1px solid var(--border-color,#e5e7eb);display:flex;flex-direction:column;max-width:320px;min-width:320px;overflow:hidden;width:320px}.vfd-inspector-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);font-size:.95rem;font-weight:800;padding:16px}.vfd-inspector-scroll{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.vfd-inspector-group{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.vfd-inspector-group:last-child{border-bottom:none}.vfd-inspector-group-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vfd-inspector-control{display:flex;flex-direction:column;gap:5px}.vfd-inspector-label{color:#4b5563;color:var(--text-color,#4b5563);font-size:.78rem;font-weight:600}.vfd-inspector-input{background:#f9fafb;background:var(--input-bg-color,#f9fafb);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;color:#1f2937;color:var(--text-color,#1f2937);font-size:.8rem;outline:none;padding:8px 12px;transition:all .2s ease}.vfd-inspector-input:focus{background:#fff;background:var(--card-bg-color,#fff);border-color:#2563eb;border-color:var(--primary-color,#2563eb)}.vfd-width-presets{display:flex;flex-direction:column;gap:6px}.vfd-width-preset-btn{align-items:center;background:#f3f4f6;background:var(--input-bg-color,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.vfd-width-preset-btn:hover{background:#00000005}.vfd-width-preset-btn.active{background:#2563eb14;border-color:#2563eb;border-color:var(--primary-color,#2563eb);font-weight:600}.vfd-width-preset-blocks{color:#2563eb;color:var(--primary-color,#2563eb);font-family:monospace;font-size:.9rem}.vfd-toggle-row{align-items:center;display:flex;justify-content:space-between}.vfd-drop-indicator{animation:pulse-indicator 1.5s infinite;background:#2563eb;background:var(--primary-color,#2563eb);border-radius:3px;height:6px;margin:4px 0;transition:all .2s ease;width:100%}@keyframes pulse-indicator{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.vfd-section-drag-over{background:#2563eb08!important;border:2px dashed #2563eb!important;border:2px dashed var(--primary-color,#2563eb)!important}.vfd-empty-state{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.vfd-empty-icon{color:#d1d5db;color:var(--border-color,#d1d5db);font-size:3rem;margin-bottom:16px}.developer-container{animation:fadeIn .4s cubic-bezier(.16,1,.3,1);background-color:#fdfbee;background-color:var(--background-color,#fdfbee);color:#1e293b;color:var(--text-color,#1e293b);padding:2rem 1.5rem}.premium-card{background-color:#fff!important;background-color:var(--card-bg-color,#fff)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color,#e2e8f0)!important;border-radius:12px!important;box-shadow:0 4px 12px #00000008!important;padding:1.75rem!important;transition:all .3s ease}.developer-form,.premium-card{color:#1e293b!important;color:var(--text-color,#1e293b)!important}.developer-form{background-color:#fdfbee!important;background-color:var(--background-color,#fdfbee)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color,#e2e8f0)!important;border-radius:10px;box-shadow:inset 0 2px 4px #00000005}.premium-label{color:#475569;color:var(--text-secondary,#475569);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.4rem;opacity:.85}.premium-input{background-color:#f8fafc!important;background-color:var(--background-color,#f8fafc)!important;border:1.5px solid #e2e8f0!important;border:1.5px solid var(--border-color,#e2e8f0)!important;border-radius:8px;font-size:.92rem;padding:.55rem .8rem;transition:all .2s ease}.premium-input,.premium-input:focus{color:#1e293b!important;color:var(--text-color,#1e293b)!important}.premium-input:focus{background-color:#fff!important;background-color:var(--card-bg-color,#fff)!important;border-color:#fe4f2d!important;border-color:var(--active-color,#fe4f2d)!important;box-shadow:0 0 0 3px #fe4f2d26!important;outline:none}.btn-action-edit{background-color:#3b82f6!important;background-color:var(--edit-button-color,#3b82f6)!important;border:none!important;border-radius:6px!important;color:#fff!important;font-size:.8rem!important;font-weight:600;padding:.35rem .75rem!important;transition:all .2s ease}.btn-action-edit:hover{background-color:#60a5fa!important;background-color:var(--edit-button-hover,#60a5fa)!important;transform:translateY(-1px)}.btn-action-delete{background-color:#ef4444!important;background-color:var(--delete-button-color,#ef4444)!important;border:none!important;border-radius:6px!important;color:#fff!important;font-size:.8rem!important;font-weight:600;padding:.35rem .75rem!important;transition:all .2s ease}.btn-action-delete:hover{background-color:#f87171!important;background-color:var(--delete-button-hover,#f87171)!important;transform:translateY(-1px)}.btn-action-success{background-color:#10b981!important;background-color:var(--success-button-color,#10b981)!important;border:none!important;border-radius:6px!important;color:#fff!important;font-size:.8rem!important;font-weight:600;padding:.35rem .75rem!important;transition:all .2s ease}.btn-action-success:hover{background-color:#34d399!important;background-color:var(--success-button-hover,#34d399)!important;transform:translateY(-1px)}.btn-action-warning{background-color:#eab308!important;background-color:var(--warning-button-color,#eab308)!important;border:none!important;border-radius:6px!important;color:#fff!important;font-size:.8rem!important;font-weight:600;padding:.35rem .75rem!important;transition:all .2s ease}.btn-action-warning:hover{background-color:#fde047!important;background-color:var(--warning-button-hover,#fde047)!important;transform:translateY(-1px)}.btn-action-neutral{background-color:#64748b!important;background-color:var(--neutral-button-color,#64748b)!important;border:none!important;border-radius:6px!important;color:#fff!important;font-size:.8rem!important;font-weight:600;padding:.35rem .75rem!important;transition:all .2s ease}.btn-action-neutral:hover{background-color:#94a3b8!important;background-color:var(--neutral-button-hover,#94a3b8)!important;transform:translateY(-1px)}.btn-xs{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.developer-container .table{background-color:#fff!important;background-color:var(--card-bg-color,#fff)!important;border-collapse:collapse!important;color:#1e293b!important;color:var(--text-color,#1e293b)!important;margin-top:1rem}.developer-container .table th{background-color:#f8fafc!important;background-color:var(--table-header-bg,#f8fafc)!important;border-bottom:2px solid #e2e8f0!important;border-bottom:2px solid var(--border-color,#e2e8f0)!important;color:#475569!important;color:var(--text-secondary,#475569)!important;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem!important;text-transform:uppercase}.developer-container .table td{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-color,#e2e8f0)!important;font-size:.9rem;padding:.85rem 1rem!important}.developer-container .table tbody tr{transition:background-color .15s ease}.developer-container .table tbody tr:hover{background-color:#fe4f2d0d!important;background-color:var(--button-hover,#fe4f2d0d)!important}.status-pill{align-items:center;border-radius:9999px;font-size:.75rem;font-weight:600;padding:.2rem .6rem;text-transform:capitalize}.status-pill.active{background-color:#10b98126;color:#10b981;color:var(--success-button-color,#10b981)}.status-pill.draft{background-color:#eab30826;color:#eab308;color:var(--warning-button-color,#eab308)}.status-pill.archived{background-color:#64748b26;color:#64748b;color:var(--neutral-button-color,#64748b)}.tab-list-container{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);gap:1.5rem;margin-bottom:2rem;padding-bottom:.5rem}.tab-trigger{color:#475569;color:var(--text-color,#475569);cursor:pointer;font-size:.95rem;opacity:.65;padding:.5rem .25rem;position:relative;transition:all .2s ease}.tab-trigger:hover{opacity:1}.tab-trigger.active{color:#fe4f2d;color:var(--active-color,#fe4f2d);opacity:1}.tab-trigger.active:after{background-color:#fe4f2d;background-color:var(--active-color,#fe4f2d);border-radius:99px;bottom:-.6rem;content:"";height:3px;left:0;position:absolute;right:0}.hover-scale{transition:transform .2s ease,box-shadow .2s ease}.hover-scale:hover{box-shadow:0 6px 16px #0000000d!important;transform:translateY(-2px)}.transition-02{transition:all .2s ease}.developer-container{animation:fadeIn .35s ease;background:var(--background-color);color:var(--text-color);max-width:100%;min-height:100vh;padding:2rem;width:100%}.premium-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 24px #0000000f;color:var(--text-color);padding:1.5rem;transition:.25s}.premium-card:hover{box-shadow:0 14px 32px #00000014;transform:translateY(-2px)}.developer-form{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.premium-label{color:var(--text-color);display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:.45rem;opacity:.8;text-transform:uppercase}.form-control,.form-select,.premium-input{background:var(--background-color)!important;background:var(--input-bg-color,var(--background-color))!important;border:1px solid var(--input-border-color,var(--border-color))!important;border-radius:10px;color:var(--text-color)!important;color:var(--input-text-color,var(--text-color))!important;padding:.62rem .9rem;transition:.2s}.form-control:focus,.form-select:focus,.premium-input:focus{background:var(--card-bg-color)!important;border-color:var(--input-focus-border,var(--active-color))!important;box-shadow:0 0 0 4px #3b82f626!important;box-shadow:var(--input-focus-shadow,0 0 0 4px #3b82f626)!important;outline:none}.btn-action-delete,.btn-action-edit,.btn-action-neutral,.btn-action-success,.btn-action-warning{border:none;border-radius:8px;color:#fff;font-size:.82rem;font-weight:600;padding:.45rem .85rem;transition:.2s}.btn-action-edit{background:var(--edit-button-color)}.btn-action-edit:hover{background:var(--edit-button-hover)}.btn-action-delete{background:var(--delete-button-color)}.btn-action-delete:hover{background:var(--delete-button-hover)}.btn-action-success{background:var(--success-button-color)}.btn-action-success:hover{background:var(--success-button-hover)}.btn-action-warning{background:var(--warning-button-color)}.btn-action-warning:hover{background:var(--warning-button-hover)}.btn-action-neutral{background:var(--neutral-button-color)}.btn-action-neutral:hover{background:var(--neutral-button-hover)}.developer-container .table{background:var(--card-bg-color);background:var(--table-bg-color,var(--card-bg-color));border:1px solid var(--table-border,var(--border-color));border-collapse:initial;border-radius:12px;border-spacing:0;color:var(--text-color);overflow:hidden}.developer-container .table thead th{background:var(--table-header-bg);font-size:.8rem;padding:.9rem;text-transform:uppercase}.developer-container .table td{border-bottom:1px solid var(--border-color);padding:.9rem}.developer-container .table tbody tr:hover{background:var(--button-hover);background:var(--table-row-hover,var(--button-hover))}.status-pill{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;padding:.28rem .7rem}.status-pill.active{background:#22c55e26;color:var(--success-button-color)}.status-pill.draft{background:#f59e0b26;color:var(--warning-button-color)}.status-pill.archived{background:#64748b26;color:var(--neutral-button-color)}.tab-list-container{-ms-overflow-style:none;background:var(--card-bg-color);background:var(--tab-background,var(--card-bg-color));border:1px solid var(--border-color);border-radius:12px;display:flex;gap:.8rem;overflow-x:auto;padding:.5rem;scrollbar-width:none}.tab-list-container::-webkit-scrollbar{display:none}.tab-trigger{background:#0000;border:none;border-radius:8px;color:var(--text-color);color:var(--muted-text,var(--text-color));font-weight:600;padding:.75rem 1rem;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.tab-trigger:hover{background:#0000000d;background:var(--tab-hover,#0000000d);color:var(--text-color)}.tab-trigger.active{background:var(--button-color);background:var(--tab-active,var(--button-color));box-shadow:0 4px 12px #fe4f2d33;color:#fff;color:var(--tab-active-text,#fff)}.table-responsive{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 2px 8px #00000005}.developer-container .table{border:none!important;margin-bottom:0!important;margin-top:0!important}.developer-container .table thead th{border-top:none!important}.developer-container .table td.text-end,.developer-container .table th.text-end{white-space:nowrap!important}@media (max-width:1199.98px){.developer-container{padding:1.5rem 1rem}}@media (max-width:768px){.developer-container{padding:1rem .5rem}.premium-card{padding:1rem!important}.developer-form{padding:1rem}.tab-list-container{gap:.5rem;padding:.35rem}.tab-trigger{font-size:.82rem;padding:.5rem .75rem}.developer-container .table td,.developer-container .table th{font-size:.82rem!important;padding:.7rem .6rem!important}}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--scrollbar-thumb,#cbd5e1);border-radius:99px}.sub-card{background-color:var(--background-color)!important;background-color:var(--input-bg-color,var(--background-color))!important}.sub-card,.sub-card-light{border:1px solid var(--border-color)!important;border-radius:8px!important;color:var(--text-color)!important}.sub-card-light{background-color:var(--table-header-bg)!important}.developer-container .badge.bg-light.text-dark,.developer-container .badge.bg-white.text-dark{background-color:#f1f5f9!important;background-color:var(--table-header-bg,#f1f5f9)!important;border-color:#cbd5e1!important;border-color:var(--border-color,#cbd5e1)!important;color:#1e293b!important;color:var(--text-color,#1e293b)!important}.developer-container .text-dark,.developer-container div.text-dark,.developer-container h4.text-dark,.developer-container h5.text-dark,.developer-container h6.text-dark,.developer-container span.text-dark{color:#1e293b!important;color:var(--text-color,#1e293b)!important}.developer-container input::placeholder,.developer-container textarea::placeholder{color:#94a3b8!important;color:var(--input-placeholder-color,#94a3b8)!important;opacity:.75!important}.developer-container .bg-white{background-color:#fff!important;background-color:var(--card-bg-color,#fff)!important}.developer-container .bg-light,.developer-container .bg-white{color:#1e293b!important;color:var(--text-color,#1e293b)!important}.developer-container .bg-light{background-color:#f1f5f9!important;background-color:var(--table-header-bg,#f1f5f9)!important}.developer-container .text-muted{color:#64748b!important;color:var(--text-muted,#64748b)!important}.developer-container .table-light,.developer-container .table-light td,.developer-container .table-light th{background-color:#f1f5f9!important;background-color:var(--table-header-bg,#f1f5f9)!important;color:#1e293b!important;color:var(--text-color,#1e293b)!important}.developer-container .table td,.developer-container .table th{background-color:#fff!important;background-color:var(--card-bg-color,#fff)!important;border-color:#e2e8f0!important;border-color:var(--border-color,#e2e8f0)!important;color:#1e293b!important;color:var(--text-color,#1e293b)!important}.developer-container .table tbody tr:hover td{background-color:#fe4f2d0d!important;background-color:var(--table-row-hover,#fe4f2d0d)!important}.developer-container code{border-radius:4px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;padding:.15rem .35rem}.developer-container .btn-light,.developer-container code{background-color:#f1f5f9!important;background-color:var(--table-header-bg,#f1f5f9)!important;color:#1e293b!important;color:var(--text-color,#1e293b)!important}.developer-container .btn-light{border-color:#cbd5e1!important;border-color:var(--border-color,#cbd5e1)!important}.developer-container .btn-light:hover{background-color:#e2e8f0!important;background-color:var(--scrollbar-track,#e2e8f0)!important}

/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.question-content p{margin:0}.question-content ol,.question-content ul{margin:0;padding-left:20px}.QuestionPaper{background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;font-family:Times New Roman,Times,serif!important;gap:20px;height:100vh;padding:20px;width:100%}.QuestionPaper .QuestionPaper-Page-Content{color:var(--text-color);height:100vh - 41px;overflow:scroll}.question-paper-selection{background-color:var(--background-color);color:var(--text-color)}.question-paper-selection input,.question-paper-selection select{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1.5px solid #cbd5e1;border:1.5px solid var(--border-color,#cbd5e1);border-radius:15px;box-shadow:2px 2px 5px #0000000d;color:#000;color:var(--text-color,#000);outline:none;padding:6px 12px}.question-paper-selection .btn{border-radius:7px;box-shadow:2px 2px 5px #0000000d}.question-paper-selection label{border-bottom:.5px solid gray;border-bottom:.5px solid var(--border-color,gray);color:var(--text-color);font-family:Times New Roman,Times,serif;font-size:larger;font-weight:bolder}.questions-list{display:flex;flex-direction:column;gap:10px;height:72vh;overflow:scroll;padding:10px}.questions-list p{color:var(--text-color);font-family:Times New Roman,Times,serif;font-size:15px}.print-container{background-color:#fff!important;color:#000!important;font-family:Times New Roman,Times,serif!important;font-size:16px;padding:1rem}.fade-in{animation:fadeInOut 5s forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.progress-bar-animate{animation:shrinkBar 5s linear forwards}@keyframes shrinkBar{0%{width:100%}to{width:0}}.QuestionPaperV2{background-color:#f4f6f8;background-color:var(--background-color,#f4f6f8);box-sizing:border-box;color:#333;color:var(--text-color,#333);display:flex;flex-direction:column;font-family:inherit;gap:12px;min-height:100vh;padding:12px;width:100%}@keyframes qpv2FadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.qpv2-animate-fade{animation:qpv2FadeIn .2s ease-out forwards}.qpv2-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.qpv2-header h2{font-size:1.3rem;font-weight:700;letter-spacing:-.3px;margin:0}.qpv2-header .badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:4px 8px}.qpv2-toolbar-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000008;gap:10px;justify-content:space-between;padding:10px 14px}.qpv2-filter-group,.qpv2-toolbar-card{align-items:center;display:flex;flex-wrap:wrap}.qpv2-filter-group{gap:8px}.qpv2-input,.qpv2-select{-webkit-appearance:none;appearance:none;background-color:#f9fbfc;border:1px solid #e1e5eb;border-radius:20px;color:var(--text-color);font-size:.88rem;min-width:140px;outline:none;padding:6px 10px;transition:all .15s ease}.qpv2-input:focus,.qpv2-select:focus{border-color:var(--button-color);box-shadow:0 0 0 2px #0000000a}.qpv2-select:disabled{background-color:#f1f3f5;cursor:not-allowed;opacity:.7}.qpv2-action-group{display:flex;flex-wrap:wrap;gap:8px}.qpv2-btn-danger,.qpv2-btn-outline,.qpv2-btn-primary,.qpv2-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:6px 12px;transition:all .15s ease}.qpv2-btn-primary{background-color:var(--button-color);color:#fff}.qpv2-btn-primary:hover:not(:disabled){background-color:var(--button-hover);transform:translateY(-.5px)}.qpv2-btn-primary:disabled{cursor:not-allowed;opacity:.6}.qpv2-btn-secondary{background-color:#eef2f6;color:#495057}.qpv2-btn-secondary:hover:not(:disabled){background-color:#e2e8f0}.qpv2-btn-danger{background-color:#ffe3e3;color:#d63333}.qpv2-btn-danger:hover:not(:disabled){background-color:#fcc}.qpv2-btn-outline{background-color:initial;border:1px solid #d1d5db;color:#4b5563}.qpv2-btn-outline:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.qpv2-content-area{min-height:350px}.qpv2-question-list{display:flex;flex-direction:column;gap:8px}.qpv2-question-card{background-color:#fff;border:1px solid #00000014;border-radius:8px;padding:12px 16px;position:relative;transition:border-color .15s,box-shadow .15s}.qpv2-question-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000005}.qpv2-question-card-sub{background-color:#fafbfc;border-left:2px solid #e1e5eb;margin-left:16px;margin-top:6px;padding-left:10px}.qpv2-question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.qpv2-question-meta{align-items:center;display:flex;gap:6px}.qpv2-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:2px 6px}.qpv2-badge-marks{background-color:#e0f2fe;color:#0369a1}.qpv2-badge-type{background-color:#f0fdf4;color:#166534}.qpv2-badge-id{background-color:#f3f4f6;color:#4b5563}.qpv2-question-actions{display:flex;gap:4px}.qpv2-icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.qpv2-icon-btn:hover{background-color:#f3f4f6}.qpv2-icon-btn.edit:hover{color:var(--button-color)}.qpv2-icon-btn.clone:hover{color:#f59e0b}.qpv2-icon-btn.delete:hover{color:#d63333}.qpv2-question-title{align-items:flex-start;color:#1f2937;display:flex;font-size:.92rem;gap:8px;line-height:1.4}.qpv2-question-checkbox{cursor:pointer;height:14px;margin-top:3px;width:14px}.qpv2-options-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-left:22px;margin-top:8px}.qpv2-option-item{align-items:center;background-color:#f9fbfc;border:1px solid #e1e5eb;border-radius:4px;display:flex;font-size:.85rem;gap:6px;padding:4px 8px}.qpv2-option-label{color:#4b5563;font-weight:600}.qpv2-match-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-left:22px;margin-top:8px}.qpv2-match-col-title{color:#4b5563;font-size:.85rem;font-weight:600;margin-bottom:4px}.qpv2-form-wrapper{display:flex;flex-direction:column;gap:12px}.qpv2-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.qpv2-form-group{display:flex;flex-direction:column;gap:4px}.qpv2-form-label{color:#4b5563;font-size:.8rem;font-weight:600}.qpv2-form-control{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:.88rem;outline:none;padding:6px 10px}.qpv2-form-control:focus{border-color:var(--button-color)}.qpv2-switch-wrapper{align-items:center;cursor:pointer;display:inline-flex;gap:6px;-webkit-user-select:none;user-select:none}.qpv2-switch{display:inline-block;height:18px;position:relative;width:32px}.qpv2-switch input{height:0;opacity:0;width:0}.qpv2-slider{background-color:#cbd5e1;border-radius:18px;bottom:0;cursor:pointer;left:0;right:0;top:0}.qpv2-slider,.qpv2-slider:before{position:absolute;transition:.15s}.qpv2-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:12px;left:3px;width:12px}.qpv2-switch input:checked+.qpv2-slider{background-color:var(--button-color)}.qpv2-switch input:checked+.qpv2-slider:before{transform:translateX(14px)}.qpv2-switch-label{color:#4b5563;font-size:.8rem}.qpv2-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;padding:12px;position:fixed;right:0;top:0;z-index:1000}.qpv2-modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;height:90vh;max-width:80%;width:100%}.qpv2-modal-content.fullscreen{height:94vh;max-width:96vw}.qpv2-modal-header{align-items:center;border-bottom:1px solid #e1e5eb;display:flex;justify-content:space-between;padding:10px 14px}.qpv2-modal-header h4{font-size:1.1rem;font-weight:700;margin:0}.qpv2-modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.4rem}.qpv2-modal-body{flex:1 1;overflow-y:auto;padding:14px}.qpv2-modal-footer{border-top:1px solid #e1e5eb;display:flex;gap:8px;justify-content:flex-end;padding:10px 14px}.qpv2-section-card{background:#f9fbfc;border:1px solid #e1e5eb;border-radius:6px;margin-bottom:10px;padding:10px}.qpv2-toast-container{bottom:24px;position:fixed;right:24px;z-index:2000}.qpv2-toast{align-items:center;background-color:#1e293b;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.85rem;gap:8px;padding:8px 14px}.qpv2-d-flex,.qpv2-toast{display:flex}.qpv2-justify-between{justify-content:space-between}.qpv2-align-center{align-items:center}.qpv2-gap-2{gap:8px}.qpv2-gap-3{gap:12px}.qpv2-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:40px}.qpv2-empty-icon{font-size:2.2rem;margin-bottom:8px}.qpv2-empty-text{font-size:.9rem}.qpv2-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a66;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100vw;z-index:1040}.qpv2-drawer-overlay.show{opacity:1;visibility:visible}.qpv2-drawer{background-color:#fff;box-shadow:-10px 0 35px #0000001f;display:flex;flex-direction:column;height:100vh;max-width:95vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);width:1200px;z-index:1050}.qpv2-drawer.open{transform:translateX(0)}@media (max-width:600px){.qpv2-drawer{width:100%}}.qpv2-drawer-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.qpv2-drawer-header h4{color:#0f172a;font-size:1.15rem;font-weight:600;margin:0}.qpv2-drawer-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px}.qpv2-drawer-close:hover{color:#ef4444}.qpv2-drawer-body{flex:1 1;overflow-y:auto;padding:24px}.qpv2-drawer-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.SearchFilter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;width:100%}.SearchFilter>div{flex:0 1 auto}.SearchFilter .form-select,.SearchFilter input,.SearchFilter select{border-radius:8px!important;font-size:.9rem;padding:8px 12px}.SearchFilter .btn{background-color:var(--button-color);border:none;border-radius:8px;color:#fff;font-weight:600;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.SearchFilter .btn:hover{background-color:var(--button-hover)}.qpv2-builder-page,.qpv2-preview-page{animation:qpv2FadeIn .3s ease-out;display:flex;flex-direction:column;gap:16px;height:100%;min-height:calc(100vh - 40px)}.qpv2-page-header{align-items:center;border-bottom:2px solid #0000000d;display:flex;justify-content:space-between;padding-bottom:12px}.qpv2-page-header h2{color:#0f172a;color:var(--text-color,#0f172a);font-size:1.4rem;font-weight:700;margin:0}.qpv2-builder-container{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:1.1fr .9fr}@media (max-width:992px){.qpv2-builder-container{grid-template-columns:1fr}}.qpv2-builder-left,.qpv2-builder-right{display:flex;flex-direction:column;gap:14px}.qpv2-builder-section-title{border-bottom:1px solid #00000014;padding-bottom:8px}.qpv2-builder-section-title h5{font-size:1rem;font-weight:700;margin:0}.qpv2-builder-filters{display:flex;gap:12px}.qpv2-builder-questions-scroll{flex:1 1;max-height:70vh;overflow-y:auto;padding-right:4px}.qpv2-builder-sections-list{display:flex;flex-direction:column;gap:12px;max-height:75vh;overflow-y:auto}.qpv2-builder-section-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff80;border:1.5px solid #00000014;border-radius:8px;cursor:pointer;padding:14px;transition:all .2s}.qpv2-builder-section-card.active{background-color:#fe4f2d0a;border-color:var(--button-color)}.qpv2-section-title-input{background:#0000;border:none;border-bottom:1px dashed #0000;color:#1e293b;font-size:.95rem;font-weight:700;outline:none;width:70%}.qpv2-section-title-input:focus{border-bottom-color:var(--button-color)}.qpv2-builder-added-questions{border-top:1px solid #0000000d;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px}.qpv2-builder-added-qitem{align-items:center;background-color:#ffffffb3;border:1px solid #0000000d;border-radius:4px;display:flex;justify-content:space-between;padding:6px 10px}.qpv2-preview-split-container{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:.8fr 1.2fr}@media (max-width:992px){.qpv2-preview-split-container{grid-template-columns:1fr}}.qpv2-preview-left-controls{display:flex;flex-direction:column;gap:16px;max-height:85vh;overflow-y:auto;padding-right:4px}.qpv2-preview-control-section{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff73;border:1.5px solid #00000014;border-radius:8px;padding:16px}.qpv2-preview-control-section h5{border-bottom:1px solid #0000000d;font-size:.95rem;font-weight:700;margin-bottom:12px;padding-bottom:6px}.qpv2-instructions-checklist{background-color:#ffffffa6;border:1.5px solid #0000000f;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:280px;overflow-y:auto;padding:10px}.qpv2-instruction-item{align-items:center;background:#fff;border:1.5px solid #0000000d;border-radius:8px;box-shadow:0 1px 3px #00000005;cursor:pointer;display:flex;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.qpv2-instruction-item:hover{border-color:#0000001f;box-shadow:0 2px 5px #0000000a;transform:translateY(-.5px)}.qpv2-instruction-item.checked{background-color:#fe4f2d0a;border-color:var(--button-color);border-left:4px solid var(--button-color);padding-left:11px}.SearchFilter,.qpv2-builder-filters{box-shadow:0 4px 6px -4px #0000000d;padding:10px 0;top:0}.SearchFilter,.qpv2-builder-filters,.qpv2-builder-footer{background-color:#f4f6f8;background-color:var(--background-color,#f4f6f8);position:sticky;z-index:105}.qpv2-builder-footer{border-top:1px solid #00000014;bottom:0;box-shadow:0 -4px 6px -4px #0000000d;padding:16px 0}.qpv2-preview-right-document{align-items:center;background-color:#64748b;border-radius:8px;display:flex;flex:1 1;flex-direction:column;max-height:85vh;overflow-y:auto;padding:30px}.qpv2-live-paper-outer{background-color:#fff;box-shadow:0 10px 30px #0006;box-sizing:border-box;margin:0 auto;min-height:297mm;width:210mm}.qpv2-live-paper-card{padding:0}.QuestionPaperV2,.QuestionPaperV2 div:not(.qpv2-badge):not(.badge):not(.qpv2-badge-marks):not(.qpv2-badge-type):not(.qpv2-badge-id),.QuestionPaperV2 label,.QuestionPaperV2 li,.QuestionPaperV2 p,.QuestionPaperV2 span:not(.qpv2-badge):not(.badge):not(.qpv2-badge-marks):not(.qpv2-badge-type):not(.qpv2-badge-id){color:#1e293b;color:var(--text-color,#1e293b)}.QuestionPaperV2 h1,.QuestionPaperV2 h2,.QuestionPaperV2 h3,.QuestionPaperV2 h4,.QuestionPaperV2 h5,.QuestionPaperV2 h6,.QuestionPaperV2 strong{color:var(--text-color)!important;color:var(--heading-color,var(--text-color))!important}.QuestionPaperV2 .qpv2-empty-state,.QuestionPaperV2 .qpv2-form-label,.QuestionPaperV2 .qpv2-match-col-title,.QuestionPaperV2 .qpv2-option-label,.QuestionPaperV2 .qpv2-question-meta span,.QuestionPaperV2 .qpv2-switch-label,.QuestionPaperV2 .text-muted,.QuestionPaperV2 .text-secondary{color:#64748b!important;color:var(--text-secondary,#64748b)!important;opacity:.95}.QuestionPaperV2 .qpv2-builder-section-card,.QuestionPaperV2 .qpv2-drawer,.QuestionPaperV2 .qpv2-instruction-item,.QuestionPaperV2 .qpv2-instructions-checklist,.QuestionPaperV2 .qpv2-modal-content,.QuestionPaperV2 .qpv2-preview-control-section,.QuestionPaperV2 .qpv2-question-card,.QuestionPaperV2 .qpv2-toolbar-card{background-color:#fff!important;background-color:var(--card-bg-color,#fff)!important;border-color:#cbd5e1!important;border-color:var(--border-color,#cbd5e1)!important}.QuestionPaperV2 .qpv2-builder-added-qitem,.QuestionPaperV2 .qpv2-drawer-footer,.QuestionPaperV2 .qpv2-drawer-header,.QuestionPaperV2 .qpv2-modal-footer,.QuestionPaperV2 .qpv2-modal-header,.QuestionPaperV2 .qpv2-option-item,.QuestionPaperV2 .qpv2-question-card-sub,.QuestionPaperV2 .qpv2-section-card{background-color:#f8fafc!important;background-color:var(--table-header-bg,#f8fafc)!important;border-color:#cbd5e1!important;border-color:var(--border-color,#cbd5e1)!important}.QuestionPaperV2 .SearchFilter input,.QuestionPaperV2 .SearchFilter select,.QuestionPaperV2 .qpv2-form-control,.QuestionPaperV2 .qpv2-input,.QuestionPaperV2 .qpv2-select{background-color:#fff!important;background-color:var(--input-bg-color,#fff)!important;border-color:#cbd5e1!important;border-color:var(--input-border-color,#cbd5e1)!important;color:var(--text-color)!important;color:var(--input-text-color,var(--text-color))!important}.QuestionPaperV2 .SearchFilter input:focus,.QuestionPaperV2 .SearchFilter select:focus,.QuestionPaperV2 .qpv2-form-control:focus,.QuestionPaperV2 .qpv2-input:focus,.QuestionPaperV2 .qpv2-select:focus{border-color:var(--input-focus-border,var(--primary-color))!important}.QuestionPaperV2 .SearchFilter,.QuestionPaperV2 .qpv2-builder-filters,.QuestionPaperV2 .qpv2-builder-footer{background-color:#f4f6f8!important;background-color:var(--background-color,#f4f6f8)!important;border-color:#cbd5e1!important;border-color:var(--border-color,#cbd5e1)!important}.QuestionPaperV2 .qpv2-icon-btn:hover{background-color:#f3f4f6!important;background-color:var(--table-header-bg,#f3f4f6)!important}.QuestionPaperV2 .qpv2-builder-section-card.active,.QuestionPaperV2 .qpv2-instruction-item.checked{background-color:#fe4f2d0a!important;background-color:var(--primary-light,#fe4f2d0a)!important;border-color:#fe4f2d!important;border-color:var(--primary-color,#fe4f2d)!important}.QuestionPaperV2 .qpv2-instruction-item.checked{border-left:4px solid #fe4f2d!important;border-left:4px solid var(--primary-color,#fe4f2d)!important}.QuestionPaperV2 .qpv2-drawer-close,.QuestionPaperV2 .qpv2-modal-close{color:#64748b!important;color:var(--text-secondary,#64748b)!important}.QuestionPaperV2 .qpv2-drawer-close:hover,.QuestionPaperV2 .qpv2-modal-close:hover{color:#fe4f2d!important;color:var(--primary-color,#fe4f2d)!important}.QuestionPaperV2 .qpv2-live-paper-outer{background-color:#fff!important}.QuestionPaperV2 .qpv2-live-paper-outer *{color:#000!important}[data-theme="Charcoal Cyan"] .QuestionPaperV2,[data-theme="Deep Ocean"] .QuestionPaperV2,[data-theme="Dracula Midnight"] .QuestionPaperV2,[data-theme=Dark] .QuestionPaperV2,[data-theme=dark] .QuestionPaperV2,[data-theme=midnight-red] .QuestionPaperV2{.qpv2-badge-marks{background-color:#38bdf833!important;color:#38bdf8!important}.qpv2-badge-type{background-color:#4ade8033!important;color:#4ade80!important}.qpv2-badge-id{background-color:#9ca3af33!important;color:#d1d5db!important}.qpv2-instruction-item,.qpv2-option-item,.qpv2-section-card{background-color:#ffffff0d!important;background-color:var(--table-header-bg,#ffffff0d)!important;border-color:#ffffff1a!important;border-color:var(--border-color,#ffffff1a)!important}.qpv2-btn-secondary,.qpv2-instruction-item *,.qpv2-option-item *,.qpv2-section-card *{color:#fff!important;color:var(--text-color,#fff)!important}.qpv2-btn-secondary{background-color:#ffffff1a!important;background-color:var(--table-header-bg,#ffffff1a)!important}}.modal-content{background-color:#fff!important;background-color:var(--card-bg-color,#fff)!important}.modal-content,.modal-footer,.modal-header{border-color:#cbd5e1!important;border-color:var(--border-color,#cbd5e1)!important;color:#1e293b!important;color:var(--text-color,#1e293b)!important}.modal-footer,.modal-footer.bg-light,.modal-header,.modal-header.bg-light{background-color:#f8fafc!important;background-color:var(--table-header-bg,#f8fafc)!important}.modal-body .text-dark,.modal-header .text-dark,.modal-header h4,.modal-header h5{color:#1e293b!important;color:var(--text-color,#1e293b)!important}.modal-body .form-label.text-muted,.modal-body .text-muted,.modal-body label.text-muted{color:#64748b!important;color:var(--text-secondary,#64748b)!important}.modal-body .form-control,.modal-body .form-select{background-color:#fff!important;background-color:var(--input-bg-color,#fff)!important;border-color:#cbd5e1!important;border-color:var(--input-border-color,#cbd5e1)!important;color:var(--text-color)!important;color:var(--input-text-color,var(--text-color))!important}.modal-body .form-control:focus,.modal-body .form-select:focus{border-color:var(--input-focus-border,var(--primary-color))!important;box-shadow:0 0 0 2px #2563eb33!important;box-shadow:0 0 0 2px var(--input-focus-shadow,#2563eb33)!important}.modal-body .btn-outline-primary{border-color:#fe4f2d!important;border-color:var(--primary-color,#fe4f2d)!important;color:#fe4f2d!important;color:var(--primary-color,#fe4f2d)!important}.modal-body .btn-outline-primary:hover{background-color:#fe4f2d!important;background-color:var(--primary-color,#fe4f2d)!important;color:#fff!important}.modal-body .bg-white{background-color:#fff!important;background-color:var(--input-bg-color,var(--card-bg-color,#fff))!important;color:#1e293b!important;color:var(--text-color,#1e293b)!important}.modal-body .bg-light,.modal-body .bg-white{border-color:#cbd5e1!important;border-color:var(--border-color,#cbd5e1)!important}.modal-body .bg-light{background-color:#f1f5f9!important;background-color:var(--table-header-bg,#f1f5f9)!important;color:#64748b!important;color:var(--text-secondary,#64748b)!important}.modal-body label,.modal-body span.text-slate-800{color:#1e293b!important;color:var(--text-color,#1e293b)!important}.login-split-container{background-color:#fff;box-sizing:border-box;display:flex;font-family:Outfit,Inter,sans-serif;min-height:100vh;overflow:hidden;width:100vw}.login-auth-panel{align-items:center;background-color:#fff;display:flex;flex:0.85 1;justify-content:center;padding:3rem;z-index:10}@media (max-width:992px){.login-auth-panel{flex:1 1;padding:2rem 1.5rem}}.login-card-inner{animation:ovSlideUp .5s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border:1px solid #f1f5f9;border-radius:18px;box-shadow:0 4px 20px -2px #00000008,0 1px 3px #00000003;max-width:440px;padding:40px;width:100%}.login-header-minimal h2{color:#0f172a;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}.login-header-minimal p{color:#64748b;font-size:.85rem;font-weight:500;line-height:1.5;margin:0}.login-field-label{color:#475569;display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.login-input-modern{background-color:#f8fafc!important;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;color:#0f172a!important;font-size:.9rem;padding:12px 14px;transition:all .2s ease}.login-input-modern:focus{background-color:#fff;border-color:#3b82f6;border-color:var(--button-color,#3b82f6);box-shadow:0 0 0 3px #3b82f614;outline:none}.login-input-modern::placeholder{color:#94a3b8}.login-select-modern{background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 10px;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 14px;transition:all .2s ease}.login-select-modern:focus{background-color:#fff;border-color:#3b82f6;border-color:var(--button-color,#3b82f6);box-shadow:0 0 0 3px #3b82f614;outline:none}.btn-login{background:#0f172a;background:var(--button-color,#0f172a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:13px;transition:all .2s ease}.btn-login:hover{background:#1e293b;background:var(--button-hover,#1e293b);color:#fff}.btn-login:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.login-brand-panel{align-items:flex-end;background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;flex:1.15 1;padding:5rem;position:relative;transition:background-image .5s ease}@media (max-width:992px){.login-brand-panel{display:none}}.brand-panel-overlay{height:100%;left:0;position:absolute;top:0;transition:background-color .5s ease;width:100%;z-index:1}.brand-panel-content{animation:ovFadeIn .6s ease-out forwards;color:#fff;max-width:520px;position:relative;z-index:2}.brand-school-logo{background-color:#fff;box-shadow:0 4px 12px #0000001a;object-fit:cover}.brand-global-icon,.brand-school-logo{border-radius:12px;height:72px;width:72px}.brand-global-icon{align-items:center;background-color:#ffffff1a;border:1.5px solid #fff3;color:#fff;display:flex;font-size:2.2rem;justify-content:center}.brand-school-name{font-size:2.6rem;font-weight:800;letter-spacing:-.8px;line-height:1.15;margin:0 0 10px}.brand-school-motto{color:#ffffffd9;font-size:.9rem;font-weight:700;letter-spacing:.15em;line-height:1.4;margin:0;text-transform:uppercase}@keyframes ovSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ovFadeIn{0%{opacity:0}to{opacity:1}}.hr-finance-container{animation:fadeIn .3s ease-out;color:#1e293b;color:var(--text-color,#1e293b);display:flex;flex-direction:column;gap:20px;padding:24px}.hr-finance-header{border-bottom:1.5px solid #e2e8f0;border-bottom:1.5px solid var(--border-color,#e2e8f0);margin-bottom:8px;padding-bottom:16px}.hr-finance-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:240px 1fr}.hr-finance-sidebar{background:#ffffffe6;background:var(--card-bg-color,#ffffffe6);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column;gap:8px;padding:16px}.hr-finance-nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-weight:600;gap:12px;opacity:.7;padding:12px 16px;text-align:left;transition:all .2s ease}.hr-finance-nav-btn:hover{background:#f8fafc;background:var(--background-color,#f8fafc);opacity:1}.hr-finance-nav-btn.active{background:#fe4f2d;background:var(--button-color,#fe4f2d);color:#fff;opacity:1}.hr-finance-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hr-metric-card{background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 4px 10px #00000003;display:flex;flex-direction:column;justify-content:center;padding:20px;transition:transform .2s ease}.hr-metric-card:hover{transform:translateY(-2px)}.hr-split-panel{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:340px 1fr}.hr-list-panel{display:flex;flex-direction:column;gap:16px;max-height:800px;overflow-y:auto;padding:20px}.hr-form-panel,.hr-list-panel{background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:16px}.hr-form-panel{box-shadow:0 4px 15px #00000005;padding:24px}.hr-search-bar{background:#fff;background:var(--background-color,#fff);border:1.5px solid #cbd5e1;border:1.5px solid var(--border-color,#cbd5e1);border-radius:8px;color:var(--text-color);font-size:.9rem;padding:8px 12px;width:100%}.hr-search-bar:focus{border-color:#fe4f2d;border-color:var(--button-color,#fe4f2d);outline:none}.hr-entity-item{background:#f8fafc;background:var(--background-color,#f8fafc);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px;transition:all .2s ease}.hr-entity-item.active,.hr-entity-item:hover{background:#fff;background:var(--card-bg-color,#fff);border-color:#fe4f2d;border-color:var(--button-color,#fe4f2d);box-shadow:0 4px 12px #0000000a}.hr-attendance-card{background:#fff;background:var(--card-bg-color,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:16px;padding:24px}.hr-attendance-table{border-collapse:collapse;margin-top:16px;width:100%}.hr-attendance-table td,.hr-attendance-table th{border-bottom:1.5px solid #cbd5e1;border-bottom:1.5px solid var(--border-color,#cbd5e1);padding:12px 16px;text-align:left}.hr-attendance-table th{background:#f8fafc;background:var(--background-color,#f8fafc);color:#64748b;font-size:.8rem;font-weight:700;text-transform:uppercase}.hr-btn-primary{background:#fe4f2d;background:var(--button-color,#fe4f2d);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:opacity .2s}.hr-btn-primary:hover{opacity:.9}.hr-btn-outline{background:#0000;border:1.5px solid #cbd5e1;border:1.5px solid var(--border-color,#cbd5e1);border-radius:8px;color:var(--text-color);cursor:pointer;font-weight:600;padding:10px 16px}.hr-btn-outline:hover{background:#f8fafc;background:var(--background-color,#f8fafc)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.13e0f671.css.map*/