@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--color-primary:#3d5afe;--color-primary-dark:#2a3eb1;--color-primary-light:#eef1ff;--color-primary-soft:#3d5afe1a;--color-accent:#ffb020;--color-accent-soft:#ffb02024;--color-success:#16c098;--color-success-soft:#16c0981f;--color-warning:#ffb020;--color-warning-soft:#ffb02024;--color-danger:#ff5470;--color-danger-soft:#ff54701f;--color-info:#3d5afe;--surface:#fff;--surface-alt:#f8f9fd;--bg-page:#f4f6fc;--bg-sidebar:#14162b;--bg-sidebar-elevated:#1b1e3a;--text-primary:#14152b;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-on-dark:#ffffffeb;--text-on-dark-secondary:#ffffff8f;--border-color:#e9ebf3;--shadow-sm:0 2px 8px #14152b0d;--shadow-card:0 6px 20px #14152b0f;--shadow-card-hover:0 16px 32px #3d5afe24;--shadow-elevated:0 20px 48px #14152b29;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.16s;--duration-base:.26s;--duration-slow:.42s;--chart-1:#3d5afe;--chart-2:#ffb020;--chart-3:#16c098;--chart-4:#ff5470;--chart-5:#8b5cf6;--chart-6:#06b6d4}body.dark-theme{--surface:#191b32;--surface-alt:#1f2140;--bg-page:#100f22;--bg-sidebar:#0c0d1e;--bg-sidebar-elevated:#15172e;--text-primary:#ffffffeb;--text-secondary:#fff9;--text-tertiary:#fff6;--border-color:#2a2c4a;--shadow-card:0 6px 20px #00000059;--shadow-card-hover:0 16px 32px #00000073}.surface-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.surface-card.hoverable:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.pill-badge{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.55}}.anim-fade-up{animation:fadeSlideUp var(--duration-slow) var(--ease-standard) both}.anim-fade-in{animation:fadeIn var(--duration-slow) var(--ease-standard) both}.anim-scale-in{animation:scaleIn var(--duration-base) var(--ease-standard) both}.stagger-children>*{animation:fadeSlideUp var(--duration-slow) var(--ease-standard) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(n+7){animation-delay:.34s}.pulse-dot{animation:2s ease-in-out infinite softPulse}@media (prefers-reduced-motion:reduce){.anim-fade-up,.anim-fade-in,.anim-scale-in,.stagger-children>*,.pulse-dot{animation:none!important}.surface-card,.surface-card.hoverable:hover{transition:none!important;transform:none!important}}body{-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.dark-theme{--bg-primary:#100f22;--bg-secondary:#191b32;--bg-card:#191b32;--text-primary:#ffffffeb;--text-secondary:#fff9;--text-disabled:#fff6;--border-color:#2a2c4a;--shadow-color:#00000059}.light-theme{--bg-primary:#f4f6fc;--bg-secondary:#fff;--bg-card:#fff;--text-primary:#14152b;--text-secondary:#6b7280;--text-disabled:#00000059;--border-color:#e9ebf3;--shadow-color:#14152b0f}.dark-theme ::-webkit-scrollbar{width:8px;height:8px}.dark-theme ::-webkit-scrollbar-track{background:#191b32}.dark-theme ::-webkit-scrollbar-thumb{background:#2a2c4a;border-radius:4px}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#3a3d5c}.light-theme ::-webkit-scrollbar{width:8px;height:8px}.light-theme ::-webkit-scrollbar-track{background:#f0f2f5}.light-theme ::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.light-theme ::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.dark-theme .ant-card{background:#191b32!important;border-color:#2a2c4a!important}.dark-theme .ant-table{background:#191b32!important}.dark-theme .ant-table-thead>tr>th{color:#ffffffd9!important;background:#15172e!important;border-bottom:1px solid #2a2c4a!important}.dark-theme .ant-table-tbody>tr>td{color:#ffffffd9!important;border-bottom:1px solid #2a2c4a!important}.dark-theme .ant-table-tbody>tr:hover>td{background:#3d5afe1f!important}.dark-theme .ant-modal-content{background:#191b32!important}.dark-theme .ant-modal-header{background:#191b32!important;border-bottom:1px solid #2a2c4a!important}.dark-theme .ant-modal-title{color:#ffffffd9!important}.dark-theme .ant-modal-footer{border-top:1px solid #2a2c4a!important}.dark-theme .ant-dropdown,.dark-theme .ant-dropdown-menu{background:#191b32!important}.dark-theme .ant-dropdown-menu-item{color:#ffffffd9!important}.dark-theme .ant-dropdown-menu-item:hover{background:#3d5afe1f!important}.dark-theme .ant-input{color:#ffffffd9!important;background:#191b32!important;border-color:#2a2c4a!important}.dark-theme .ant-input:hover,.dark-theme .ant-input:focus{border-color:#3d5afe!important}.dark-theme .ant-select-selector{color:#ffffffd9!important;background:#191b32!important;border-color:#2a2c4a!important}.dark-theme .ant-picker{background:#191b32!important;border-color:#2a2c4a!important}.dark-theme .ant-picker-input>input{color:#ffffffd9!important}.dark-theme .ant-picker-suffix{color:#ffffff73!important}.dark-theme .ant-tabs-tab{color:#ffffffa6!important}.dark-theme .ant-tabs-tab-active{color:#3d5afe!important}.dark-theme .ant-tabs-ink-bar{background:#3d5afe!important}.dark-theme .ant-tabs-tab:hover{color:#ffffffd9!important}*{box-sizing:border-box;margin:0;padding:0}.ant-layout{background:var(--bg-page,#f4f6fc)}::selection{background:#3d5afe38}::-webkit-scrollbar-thumb{background:#c7cbe0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ba1c4}.ant-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.ant-card:hover{box-shadow:0 12px 28px #14152b14}.page-transition{animation:.32s cubic-bezier(.4,0,.2,1) both fadeSlideUp}@media (width<=768px){.ant-layout-header{padding:0 12px!important}.ant-layout-sider{z-index:1000;height:100vh!important;position:absolute!important}.app-header-search-wrap{display:none!important}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-in{animation:.3s both fadeIn}.slide-up,.kpi-card{animation:.35s both slideUp}@media print{body *{visibility:hidden}#printable-report-card,#printable-report-card *{visibility:visible}#printable-report-card{width:100%;margin:0;position:absolute;top:0;left:0}.rc-no-print,.ant-layout-header,.ant-menu,.no-print{display:none!important}@page{size:A4;margin:10mm}}.dashboard-container{width:100%;padding-bottom:24px}.dashboard-header{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.welcome-section{align-items:center;gap:18px;display:flex}.welcome-avatar{flex-shrink:0;box-shadow:0 8px 20px #3d5afe4d;background:linear-gradient(135deg,#3d5afe 0%,#2a3eb1 100%)!important}.welcome-title{align-items:center;gap:8px;display:flex;color:var(--text-primary)!important;margin:0!important;font-size:22px!important;font-weight:800!important}.welcome-emoji{color:var(--color-accent);transform-origin:70% 70%;animation:2.2s ease-in-out infinite wave}@keyframes wave{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(0)}}.header-tags{margin-top:8px}.refresh-btn{box-shadow:0 6px 16px #3d5afe47;background:var(--color-primary)!important;border-color:var(--color-primary)!important}.stat-card{transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;border-radius:var(--radius-lg)!important;border:none!important;box-shadow:0 4px 12px #0000000f!important}.stat-card .ant-card-body{background:0 0!important;padding:24px!important}.stat-card-students{background:#e8f0fe}.stat-card-teachers{background:#e6f7f0}.stat-card-classes{background:#fff8e6}.stat-card-checkpoints{background:#f3e8ff}.stat-card-content{justify-content:space-between;align-items:flex-start;display:flex}.stat-card-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-size:13px;font-weight:700}.stat-card-value{color:var(--text-primary);margin-top:4px;font-size:32px;font-weight:800;line-height:1.2}.stat-card-icon{border-radius:var(--radius-md);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex;box-shadow:0 2px 8px #0000000a}.stat-card-students .stat-card-icon{color:#3d5afe}.stat-card-teachers .stat-card-icon{color:#16c098}.stat-card-classes .stat-card-icon{color:#ffb020}.stat-card-checkpoints .stat-card-icon{color:#8b5cf6}.stat-card-footer{color:var(--text-secondary);border-top:1px solid #0000000d;align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.charts-card,.activity-card,.upcoming-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-card)!important}.upcoming-list{flex-direction:column;gap:4px;display:flex}.upcoming-item{border-bottom:1px solid var(--border-color);transition:background var(--duration-fast) var(--ease-standard);border-radius:var(--radius-sm);gap:12px;padding:10px 4px;display:flex}.upcoming-item:last-child{border-bottom:none}.upcoming-item:hover{background:var(--color-primary-soft)}.upcoming-icon{background:var(--surface-alt);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.upcoming-body{flex:1;min-width:0}.upcoming-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.upcoming-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin-top:3px;font-size:12px;display:flex}.recent-activity-table .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700;background:var(--surface-alt)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-color)!important}.recent-activity-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color)!important}.recent-activity-table .ant-table-tbody>tr:hover>td{background:var(--color-primary-soft)!important}.recent-activity-table .row-success td:first-child{border-left:3px solid var(--color-success)}.recent-activity-table .row-warning td:first-child{border-left:3px solid var(--color-warning)}.recent-activity-table .row-error td:first-child{border-left:3px solid var(--color-danger)}.charts-card .ant-card-body{padding:24px}.chartjs-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff!important;background:#1e293be6!important;border-radius:8px!important;padding:12px 16px!important;font-family:Inter,sans-serif!important;font-size:13px!important;box-shadow:0 10px 15px -3px #0000001a!important}.charts-card canvas{transition:all .3s}.chart-label{color:var(--text-secondary);margin-bottom:16px;font-size:14px;font-weight:600;display:block}@media (width<=992px){.dashboard-header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.welcome-section{flex-direction:column;align-items:flex-start;gap:10px}.welcome-title{font-size:19px!important}}.qr-code-container{justify-content:center;align-items:center;padding:16px;display:flex}.qr-loading{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.qr-wrapper{background:#fff;border-radius:8px;padding:16px;display:inline-block}.qr-actions{margin-top:12px}.qr-info{background:#fffc;border-radius:4px;margin-top:12px;padding:8px}.qr-token{word-break:break-all;background:#f5f5f5;border-radius:4px;padding:2px 6px;font-size:12px}@media (width<=576px){.qr-code-container{padding:8px}.qr-actions .ant-btn{padding:0 8px;font-size:12px}}.student-management-container{background:#f0f2f5;flex-direction:column;min-height:100vh;padding:24px;display:flex}.student-management-card{max-width:100%;height:calc(100vh - 40px);box-shadow:none;background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.student-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.student-header-title{background:linear-gradient(135deg,#3d5afe,#2a3eb1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:28px;font-weight:700}.student-header-subtitle{color:#8c8c8c;font-size:14px}.student-header-actions{flex-wrap:wrap;gap:12px;display:flex}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%;min-height:120px;position:relative;overflow:hidden;border:none!important;border-radius:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #0000000f!important}.stat-card-male{background:linear-gradient(135deg,#fff 0%,#f9f0ff 100%)!important;border:1px solid #722ed126!important}.stat-card-male:before{background:linear-gradient(90deg,#722ed1,#b37feb)}.stat-card-female{background:linear-gradient(135deg,#fff 0%,#fff0f6 100%)!important;border:1px solid #eb2f9626!important}.stat-card-female:before{background:linear-gradient(90deg,#eb2f96,#ff85c0)}.stat-card-male .stat-card-right{color:#722ed1;background:linear-gradient(135deg,#f9f0ff,#d3adf7)}.stat-card-female .stat-card-right{color:#eb2f96;background:linear-gradient(135deg,#fff0f6,#ffadd2)}.stat-value-total{color:#3d5afe}.stat-value-active{color:#52c41a}.stat-value-male{color:#722ed1}.stat-value-female{color:#eb2f96}.stat-icon-total{color:#3d5afe}.stat-icon-active{color:#52c41a}.stat-icon-male{color:#722ed1}.stat-icon-female{color:#eb2f96}.filters-container{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filters-search{flex:1;min-width:200px}.filters-class{min-width:150px}.filters-class .ant-select-selector{border-color:#d9d9d9!important;border-radius:10px!important;transition:all .3s!important}.filters-class .ant-select-selector:hover{border-color:#3d5afe!important}.filters-class .ant-select-focused .ant-select-selector{border-color:#3d5afe!important;box-shadow:0 0 0 3px #3d5afe1f!important}.filters-section{min-width:150px}.filters-section .ant-select-selector{border-color:#d9d9d9!important;border-radius:10px!important;transition:all .3s!important}.filters-section .ant-select-selector:hover{border-color:#3d5afe!important}.filters-section .ant-select-focused .ant-select-selector{border-color:#3d5afe!important;box-shadow:0 0 0 3px #3d5afe1f!important}.filters-button{min-width:120px;border-radius:10px!important;height:40px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 2px 8px #3d5afe40!important}.filters-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #3d5afe59!important}.filters-export{min-width:120px;border-radius:10px!important;height:40px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 2px 8px #52c41a40!important}.filters-export:hover{transform:translateY(-2px);box-shadow:0 4px 16px #52c41a59!important}.selection-alert{flex-shrink:0;margin-bottom:16px;border:1px solid #3d5afe26!important;border-radius:12px!important;box-shadow:0 2px 12px #3d5afe14!important}.selection-alert-content{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.selection-alert-actions{gap:8px;display:flex}.table-container{flex-direction:column;flex:1;width:100%;height:100%;display:flex}.table-container .ant-table-wrapper,.table-container .ant-spin-nested-loading,.table-container .ant-spin-container{flex-direction:column;flex:1;height:100%;display:flex}.table-container .ant-table{flex-direction:column;flex:1;display:flex;background:#fff!important;border:1px solid #3d5afe!important;border-radius:16px!important;transition:all .3s!important;overflow:hidden!important;box-shadow:0 4px 24px #3d5afe1a!important}.table-container .ant-table:hover{box-shadow:0 6px 32px #3d5afe24!important}.table-container .ant-table-container{flex-direction:column;flex:1;height:100%;display:flex;border-radius:16px!important}.table-container .ant-table-body{flex:1;overflow-y:auto!important}.table-container .ant-table-content{flex-direction:column;height:100%;display:flex}.table-container .ant-table-thead>tr>th{letter-spacing:.5px;text-transform:uppercase;text-align:center!important;color:#003a70!important;background:linear-gradient(135deg,#e6f7ff 0%,#bae7ff 100%)!important;border-bottom:2px solid #3d5afe!important;padding:16px 14px!important;font-size:13px!important;font-weight:700!important}.table-container .ant-table-thead>tr>th:first-child{text-align:left!important;border-left:1px solid #3d5afe!important}.table-container .ant-table-thead>tr>th:last-child{border-right:1px solid #3d5afe!important}.table-container .ant-table-tbody>tr{transition:all .3s!important}.table-container .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0!important;padding:14px!important;font-size:14px!important;transition:all .3s!important}.table-container .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #3d5afe!important}.table-container .ant-table-tbody>tr>td:first-child{border-left:1px solid #3d5afe!important}.table-container .ant-table-tbody>tr>td:last-child{border-right:1px solid #3d5afe!important}.table-container .ant-table-tbody>tr:hover>td{cursor:pointer;background:#e6f7ff!important;transition:background .3s!important}.table-container .ant-table-tbody>tr:nth-child(2n)>td{background:#fafafa}.table-container .ant-table-tbody>tr:nth-child(2n):hover>td{background:#e6f7ff!important}.table-container .ant-table-pagination{flex-shrink:0;border-top:2px solid #f0f0f0!important;justify-content:center!important;margin-top:16px!important;margin-bottom:0!important;padding-top:16px!important;display:flex!important}.table-container .ant-pagination{justify-content:center!important;margin:0!important;display:flex!important}.table-container .ant-pagination-item{border-color:#d9d9d9!important;border-radius:10px!important;min-width:38px!important;height:38px!important;font-weight:600!important;line-height:36px!important;transition:all .3s!important}.table-container .ant-pagination-item:hover{transform:translateY(-2px);border-color:#3d5afe!important;box-shadow:0 2px 8px #3d5afe33!important}.table-container .ant-pagination-item-active{background:linear-gradient(135deg,#e6f7ff 0%,#bae7ff 100%)!important;border-width:2px!important;border-color:#3d5afe!important}.table-container .ant-pagination-item-active a{color:#3d5afe!important;font-weight:700!important}.table-container .ant-pagination-prev,.table-container .ant-pagination-next{border:1px solid #d9d9d9!important;border-radius:10px!important;min-width:38px!important;height:38px!important;line-height:36px!important;transition:all .3s!important}.table-container .ant-pagination-prev:hover,.table-container .ant-pagination-next:hover{transform:translateY(-2px);border-color:#3d5afe!important;box-shadow:0 2px 8px #3d5afe33!important}.table-container .ant-pagination-options{margin-left:16px!important}.table-container .ant-pagination-options .ant-select-selector{border-radius:10px!important}.student-modal-title{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.form-tab-parent-info{margin-bottom:16px;font-size:16px;font-weight:600}.form-tab-father-info{color:#3d5afe}.form-tab-mother-info{color:#52c41a}.form-tab-guardian-info{color:#722ed1}.form-tab-medical-title{margin-top:16px;margin-bottom:16px;font-size:16px;font-weight:600}.form-tab-emergency-title{color:#eb2f96}.form-submit-buttons{text-align:right;margin-bottom:0}.student-drawer-title{align-items:center;gap:8px;font-weight:700;display:flex}.ant-drawer-content-wrapper{box-shadow:-8px 0 40px #00000014!important}.ant-drawer-content{border-radius:16px 0 0 16px!important}.student-drawer-profile{background:linear-gradient(135deg,#f0f5ff,#e6f7ff);border-radius:12px;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.student-drawer-avatar{box-shadow:0 4px 16px #3d5afe4d;background:linear-gradient(135deg,#3d5afe,#2a3eb1)!important}.student-drawer-name{color:#003a70;font-size:20px;font-weight:600}.student-drawer-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.qr-modal-content,.id-card-modal-content{background:#fafafa;border-radius:12px;justify-content:center;padding:24px 0;display:flex}.export-menu-item{align-items:center;gap:8px;display:flex;border-radius:8px!important;padding:8px 16px!important;transition:all .3s!important}.export-menu-item:hover{background:#e6f7ff!important}.bulk-upload-container{background:#fafafa;border:2px dashed #d9d9d9;border-radius:12px;padding:24px}@media (width<=1200px){.table-container .ant-table-thead>tr>th{padding:12px 10px!important;font-size:13px!important}.table-container .ant-table-tbody>tr>td{padding:10px!important;font-size:13px!important}}@media (width<=992px){.table-container .ant-table-tbody>tr>td{padding:8px!important}.filters-container{flex-direction:column;align-items:stretch}.filters-search,.filters-class,.filters-section,.filters-button,.filters-export{width:100%!important;min-width:unset!important}.stat-card-value{font-size:26px!important}}@media (width<=768px){.student-management-container{padding:12px}.student-management-card{height:calc(100vh - 20px)}.student-header{flex-direction:column;align-items:stretch}.student-header-title{font-size:22px}.student-header-actions{flex-direction:column;width:100%}.student-header-actions button{width:100%}.stat-card-value{font-size:22px}.stat-card-icon{font-size:28px}.stat-card-right{width:48px;height:48px;font-size:24px}.table-container .ant-table{border:3px solid #3d5afe!important;border-radius:12px!important;font-size:12px!important}.table-container .ant-table-thead>tr>th{padding:10px 6px!important;font-size:11px!important}.table-container .ant-table-tbody>tr>td{padding:8px 6px!important;font-size:11px!important}.selection-alert-content{flex-direction:column;align-items:flex-start}.selection-alert-actions{flex-wrap:wrap;width:100%}.selection-alert-actions button{flex:1;min-width:100px}}@media (width<=480px){.student-drawer-profile{text-align:center;flex-direction:column}.student-drawer-tags{justify-content:center}.stat-card-value{font-size:18px}.stat-card-icon{font-size:24px}.stat-card-right{width:40px;height:40px;font-size:20px}}.flex-column{flex-direction:column;display:flex}.gap-4{gap:4px}.p-20{padding:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.class-management-container{background:#f0f2f5;flex-direction:column;min-height:100vh;padding:24px;display:flex}.class-management-card{background:0 0;border-radius:16px;flex-direction:column;flex:1;max-width:100%;height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000f}.class-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.class-header-title{background:linear-gradient(135deg,#3d5afe,#2a3eb1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:28px;font-weight:700}.class-header-subtitle{color:#8c8c8c;font-size:14px}.class-header-actions{flex-wrap:wrap;gap:12px;display:flex}.class-header-actions .ant-btn{border-radius:10px;height:40px;font-weight:600;transition:all .3s}.class-header-actions .ant-btn-primary{border-radius:10px;transition:all .3s;box-shadow:0 2px 12px #3d5afe4d}.class-header-actions .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #3d5afe66}.stat-card-total{height:100%;min-height:120px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#e6f7ff 100%)!important;border:1px solid #3d5afe26!important;border-radius:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #3d5afe0f!important}.stat-card-total:before{content:"";background:linear-gradient(90deg,#3d5afe,#69c0ff);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.stat-card-total:hover{transform:translateY(-6px);box-shadow:0 12px 40px #3d5afe1f!important}.stat-card-active{height:100%;min-height:120px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f6ffed 100%)!important;border:1px solid #52c41a26!important;border-radius:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #52c41a0f!important}.stat-card-active:before{content:"";background:linear-gradient(90deg,#52c41a,#95de64);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.stat-card-active:hover{transform:translateY(-6px);box-shadow:0 12px 40px #52c41a1f!important}.stat-card-sections{height:100%;min-height:120px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f9f0ff 100%)!important;border:1px solid #722ed126!important;border-radius:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #722ed10f!important}.stat-card-sections:before{content:"";background:linear-gradient(90deg,#722ed1,#b37feb);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.stat-card-sections:hover{transform:translateY(-6px);box-shadow:0 12px 40px #722ed11f!important}.stat-card-students{height:100%;min-height:120px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff7e6 100%)!important;border:1px solid #fa8c1626!important;border-radius:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #fa8c160f!important}.stat-card-students:before{content:"";background:linear-gradient(90deg,#fa8c16,#ffc53d);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.stat-card-students:hover{transform:translateY(-6px);box-shadow:0 12px 40px #fa8c161f!important}.stat-card-sections .stat-card-right{color:#722ed1;background:linear-gradient(135deg,#f9f0ff,#d3adf7)}.stat-card-students .stat-card-right{color:#fa8c16;background:linear-gradient(135deg,#fff7e6,#ffd591)}.stat-card-value-sections{color:#722ed1}.stat-card-value-students{color:#fa8c16}.stat-card-icon-sections{color:#722ed1}.stat-card-icon-students{color:#fa8c16}.colored-table-wrapper .ant-table-wrapper,.colored-table-wrapper .ant-spin-nested-loading,.colored-table-wrapper .ant-spin-container{flex-direction:column;flex:1;height:100%;display:flex}.colored-table-wrapper .ant-table{flex-direction:column;flex:1;display:flex;background:#fff!important;border:1px solid #3d5afe!important;border-radius:16px!important;transition:all .3s!important;overflow:hidden!important;box-shadow:0 4px 24px #3d5afe1a!important}.colored-table-wrapper .ant-table:hover{box-shadow:0 6px 32px #3d5afe24!important}.colored-table-wrapper .ant-table-thead>tr>th{letter-spacing:.5px;text-transform:uppercase;text-align:center!important;color:#003a70!important;background:linear-gradient(135deg,#e6f7ff 0%,#bae7ff 100%)!important;border-bottom:2px solid #3d5afe!important;border-right:1px solid #3d5afe1a!important;padding:16px 14px!important;font-size:13px!important;font-weight:700!important}.colored-table-wrapper .ant-table-tbody>tr{transition:all .3s!important}.colored-table-wrapper .ant-table-tbody>tr>td{background:#fff!important;border-bottom:1px solid #f0f0f0!important;border-right:1px solid #f5f5f5!important;padding:14px!important;font-size:14px!important;transition:all .3s!important}.colored-table-wrapper .ant-table-tbody>tr:hover>td{cursor:pointer;background:#e6f7ff!important;transition:background .3s!important}.colored-table-wrapper .ant-table-expanded-row>td{background:#f8faff!important;border-bottom:2px solid #3d5afe!important;border-left:2px solid #3d5afe!important;border-right:2px solid #3d5afe!important;padding:20px 24px!important}.colored-table-wrapper .ant-table-expanded-row:hover>td{background:#f5f8ff!important}.colored-table-wrapper .ant-table-expanded-row .ant-table-cell{background:0 0!important}.colored-table-wrapper .ant-pagination-item{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:10px!important;min-width:38px!important;height:38px!important;font-size:14px!important;font-weight:600!important;line-height:36px!important;transition:all .3s!important}.colored-table-wrapper .ant-pagination-item:hover{transform:translateY(-2px);border-color:#3d5afe!important;box-shadow:0 2px 8px #3d5afe33!important}.colored-table-wrapper .ant-pagination-item-active{transform:translateY(-2px);background:linear-gradient(135deg,#e6f7ff,#bae7ff)!important;border-width:2px!important;border-color:#3d5afe!important;box-shadow:0 2px 12px #3d5afe33!important}.colored-table-wrapper .ant-pagination-prev,.colored-table-wrapper .ant-pagination-next{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:10px!important;min-width:38px!important;height:38px!important;line-height:36px!important;transition:all .3s!important}.colored-table-wrapper .ant-pagination-prev:hover,.colored-table-wrapper .ant-pagination-next:hover{transform:translateY(-2px);color:#3d5afe!important;border-color:#3d5afe!important;box-shadow:0 2px 8px #3d5afe33!important}.colored-table-wrapper .ant-pagination-options .ant-select-selector{border-radius:10px!important}.colored-table-wrapper .ant-pagination-total-text{color:#595959;margin-right:16px;font-size:14px;font-weight:500}.expand-icon-button{color:#3d5afe!important;border:2px solid #3d5afe!important;border-radius:8px!important;min-width:32px!important;height:32px!important;padding:0 6px!important;font-weight:700!important;transition:all .3s!important}.expand-icon-button:hover{transform:scale(1.1);box-shadow:0 2px 12px #3d5afe4d!important}.expand-icon-button-expanded{background:linear-gradient(135deg,#e6f7ff,#bae7ff)!important;border-color:#3d5afe!important}.expand-icon-button-collapsed{background:0 0!important;border-color:#3d5afe!important}.section-table .ant-table{border:2px solid #722ed1!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 12px #722ed114!important}.section-table .ant-table-thead>tr>th{color:#391a5e!important;background:linear-gradient(135deg,#f9f0ff 0%,#d3adf7 100%)!important;border-bottom:2px solid #722ed1!important;border-right:1px solid #722ed11a!important;padding:12px!important;font-size:13px!important;font-weight:700!important}.section-table .ant-table-thead>tr>th:first-child{border-left:2px solid #722ed1!important}.section-table .ant-table-thead>tr>th:last-child{border-right:2px solid #722ed1!important}.section-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0!important;border-right:1px solid #f5f5f5!important;padding:10px 12px!important;font-size:13px!important}.section-table .ant-table-tbody>tr:last-child>td{border-bottom:2px solid #722ed1!important}.section-table .ant-table-tbody>tr>td:first-child{border-left:2px solid #722ed1!important}.section-table .ant-table-tbody>tr>td:last-child{border-right:2px solid #722ed1!important}.section-table .ant-table-tbody>tr:hover>td{background:#f9f0ff!important}.section-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fff!important}.section-table .ant-table-tbody>tr:nth-child(odd)>td{background:#fafafa!important}.cards-container{flex:1;padding:4px;overflow:auto}.class-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fafafa)!important;border:1px solid #3d5afe14!important;border-radius:16px!important;height:100%!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 12px #0000000f!important}.class-card:before{content:"";opacity:0;background:linear-gradient(90deg,#3d5afe,#69c0ff);height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.class-card:hover:before{opacity:1}.class-card:hover{border-color:#3d5afe33!important;transform:translateY(-6px)!important;box-shadow:0 8px 32px #3d5afe1f!important}.class-card .ant-card-body{flex-direction:column;height:100%;padding:20px;display:flex}.class-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.class-card-icon{background:linear-gradient(135deg,#e6f7ff,#91d5ff);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;display:flex}.class-card:hover .class-card-icon{transform:scale(1.05)rotate(-5deg)}.class-card-icon .anticon{color:#3d5afe;font-size:24px}.class-card-name{color:#003a70;margin:0;font-size:16px;font-weight:600}.class-card-teacher{background:#f5f5f5;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;transition:all .3s;display:flex}.class-card:hover .class-card-teacher{background:#e6f7ff}.class-card-stats{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.class-card-stats-item{text-align:center;flex:1}.class-card-stats-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.class-card-stats-value{margin-top:4px;font-size:18px;font-weight:700}.class-card-stats-value-sections{color:#722ed1}.class-card-stats-value-students{color:#13c2c2}.class-card-view-button{border-radius:10px!important;width:100%!important;height:40px!important;margin-top:16px!important;font-weight:600!important;transition:all .3s!important}.class-card-view-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #3d5afe4d!important}.class-modal-title{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.class-modal-footer{text-align:right;margin-bottom:0}.class-modal-footer .ant-btn{border-radius:10px;height:40px;font-weight:600}.class-modal-footer .ant-btn-primary{border-radius:10px;transition:all .3s;box-shadow:0 2px 12px #3d5afe4d}.class-modal-footer .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #3d5afe66}.column-class-info{align-items:center;gap:12px;display:flex}.column-class-icon{background:linear-gradient(135deg,#e6f7ff,#91d5ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}tr:hover .column-class-icon{transform:scale(1.05)}.column-class-icon .anticon{color:#3d5afe;font-size:20px}.column-class-name{color:#003a70;font-size:14px;font-weight:600}.column-teacher-info{align-items:center;gap:10px;display:flex}.column-teacher-avatar{color:#3d5afe;background:linear-gradient(135deg,#e6f7ff,#91d5ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.column-teacher-unassigned{color:#bfbfbf;font-size:13px;font-style:italic;font-weight:500}.column-sections-badge{background:linear-gradient(135deg,#722ed1,#b37feb)!important;border:none!important;border-radius:20px!important;padding:4px 16px!important;font-weight:600!important}.column-sections-tag{color:#722ed1!important;background:#f9f0ff!important;border:1px solid #d3adf7!important;border-radius:20px!important;padding:4px 16px!important;font-size:13px!important;font-weight:600!important}.column-students-tag{color:#13c2c2!important;background:#e6fffb!important;border:1px solid #87e8de!important;border-radius:20px!important;padding:4px 16px!important;font-size:13px!important;font-weight:600!important}.section-column-icon{background:linear-gradient(135deg,#f9f0ff,#d3adf7);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}tr:hover .section-column-icon{transform:scale(1.05)rotate(-5deg)}.section-column-icon .anticon{color:#722ed1;font-size:16px}.section-column-name{color:#391a5e;font-size:13px;font-weight:600}.section-column-room{color:#8c8c8c;background:#f5f5f5;border-radius:12px;padding:2px 10px;font-size:11px;display:inline-block}.section-column-teacher{align-items:center;gap:8px;display:flex}.section-column-teacher-avatar{color:#722ed1;background:linear-gradient(135deg,#f9f0ff,#d3adf7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.section-column-teacher-name{font-size:13px;font-weight:500}.section-column-teacher-label{color:#8c8c8c;font-size:11px}.section-column-capacity-tag{color:#fa8c16!important;background:#fff7e6!important;border:1px solid #ffd591!important;border-radius:20px!important;padding:4px 14px!important;font-size:13px!important;font-weight:600!important}.section-column-students-tag{color:#13c2c2!important;background:#e6fffb!important;border:1px solid #87e8de!important;border-radius:20px!important;padding:4px 12px!important;font-size:13px!important;font-weight:600!important}.section-column-status-tag{border:none!important;border-radius:20px!important;padding:4px 16px!important;font-size:12px!important;font-weight:600!important}.section-empty-state{text-align:center;background:linear-gradient(135deg,#fafafa,#f0f0f0);border:2px dashed #d9d9d9;border-radius:12px;padding:40px 0}.section-empty-icon{color:#d9d9d9;font-size:36px}.section-empty-text{color:#bfbfbf;margin-top:8px;font-size:14px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px;display:flex}.section-header-title{color:#003a70;font-size:16px;font-weight:700}.section-header-badge{margin-left:8px;background:linear-gradient(135deg,#722ed1,#b37feb)!important;border:none!important;font-size:12px!important;font-weight:600!important}@media (width<=1200px){.colored-table-wrapper .ant-table-thead>tr>th{padding:12px 10px!important;font-size:12px!important}.colored-table-wrapper .ant-table-tbody>tr>td{padding:10px!important;font-size:13px!important}.stat-card-value{font-size:26px!important}}@media (width<=992px){.colored-table-wrapper .ant-table-tbody>tr>td{padding:8px!important}.colored-table-wrapper .ant-table-pagination{flex-direction:column;gap:8px;align-items:center!important}.section-table .ant-table{border:2px solid #722ed1!important;border-radius:10px!important;font-size:12px!important}.stat-card-value{font-size:22px!important}.stat-card-right{width:48px!important;height:48px!important;font-size:24px!important}}@media (width<=768px){.class-management-container{padding:12px}.class-management-card{height:calc(100vh - 20px)}.class-header{flex-direction:column;align-items:stretch}.class-header-title{font-size:22px}.class-header-actions{flex-direction:column;width:100%}.class-header-actions .ant-btn{width:100%}.stat-card-value{font-size:20px}.stat-card-right{width:44px!important;height:44px!important;font-size:20px!important}.colored-table-wrapper .ant-table{border:3px solid #3d5afe!important;border-radius:12px!important;font-size:12px!important}.colored-table-wrapper .ant-table-thead>tr>th{padding:10px 6px!important;font-size:11px!important}.colored-table-wrapper .ant-table-tbody>tr>td{padding:8px 6px!important;font-size:11px!important}.colored-table-wrapper .ant-pagination-item,.colored-table-wrapper .ant-pagination-prev,.colored-table-wrapper .ant-pagination-next{min-width:32px!important;height:32px!important;font-size:13px!important;line-height:30px!important}.colored-table-wrapper .ant-table-expanded-row>td{padding:12px 16px!important}.section-table .ant-table-thead>tr>th{padding:8px 6px!important;font-size:11px!important}.section-table .ant-table-tbody>tr>td{padding:6px!important;font-size:11px!important}.filters-search{width:100%!important}.class-card{margin-bottom:12px}}@media (width<=480px){.stat-card-value{font-size:18px}.stat-card-right{width:40px!important;height:40px!important;font-size:18px!important}.stat-card-label{font-size:12px}.colored-table-wrapper .ant-table{border:2px solid #3d5afe!important}.colored-table-wrapper .ant-table-thead>tr>th{padding:6px 4px!important;font-size:10px!important}.colored-table-wrapper .ant-table-tbody>tr>td{padding:4px!important;font-size:10px!important}.colored-table-wrapper .ant-table-thead>tr>th:first-child{border-left:2px solid #3d5afe!important}.colored-table-wrapper .ant-table-thead>tr>th:last-child{border-right:2px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr>td:first-child{border-left:2px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr>td:last-child{border-right:2px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:2px solid #3d5afe!important}.section-table .ant-table{border:2px solid #722ed1!important}.section-table .ant-table-thead>tr>th,.section-table .ant-table-tbody>tr>td{padding:4px!important;font-size:9px!important}.class-card-icon{width:40px!important;height:40px!important}.class-card-icon .anticon{font-size:18px!important}.class-card-stats-value{font-size:14px!important}}.student-dashboard{padding:16px}.student-dashboard-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.welcome-card{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:12px;box-shadow:0 2px 8px #0000000f}.student-dashboard .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f}.student-dashboard .ant-card:hover{transition:all .3s;box-shadow:0 4px 16px #0000001f}.student-dashboard .ant-statistic{text-align:center}.student-dashboard .ant-list-item{border-radius:8px;padding:12px 16px;transition:all .3s}.student-dashboard .ant-list-item:hover{background:#f5f7fa}@media (width<=768px){.student-dashboard{padding:8px}.welcome-card .ant-typography{font-size:18px!important}}.qr-card-management{padding:16px}.stat-card{border-radius:12px;transition:all .3s;box-shadow:0 2px 8px #0000000f}.qr-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.qr-header .ant-typography{margin:0}.filters-row{margin-bottom:16px}.qr-card-management .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f}.qr-card-management .ant-table-row{transition:all .3s}.qr-card-management .ant-table-row:hover{background:#f5f7fa}.qr-card-management .ant-modal-body{max-height:70vh;overflow-y:auto}.qr-card-management .ant-form-item{margin-bottom:16px}.qr-card-management .ant-drawer-body{padding:16px 24px}.qr-card-management .ant-modal .ant-modal-body{text-align:center;padding:24px}.qr-card-management .ant-badge-status-text{font-weight:500}@media (width<=768px){.qr-card-management{padding:8px}.qr-header{flex-direction:column;align-items:stretch}.qr-header .ant-space{flex-wrap:wrap}.stats-row .ant-col{margin-bottom:8px}}.colored-table-wrapper{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.colored-table-wrapper .ant-table-wrapper,.colored-table-wrapper .ant-spin-nested-loading,.colored-table-wrapper .ant-spin-container{flex-direction:column;flex:1;height:100%;display:flex}.colored-table-wrapper .ant-table{background:#fff;border:1px solid #b7b7b7;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.colored-table-wrapper .ant-table-container{border-radius:0;flex-direction:column;flex:1;height:100%;display:flex}.colored-table-wrapper .ant-table-thead>tr>th{white-space:nowrap;color:#1f1f1f!important;text-align:left!important;background:#d9e2f3!important;border-bottom:2px solid #7f7f7f!important;border-right:1px solid #a6a6a6!important;border-radius:0!important;padding:9px 12px!important;font-size:13px!important;font-weight:600!important}.colored-table-wrapper .ant-table-thead>tr>th,.colored-table-wrapper .ant-table-thead>tr>th span,.colored-table-wrapper .ant-table-thead>tr>th a,.colored-table-wrapper .ant-table-thead>tr>th .ant-table-column-title{color:#1f1f1f!important}.colored-table-wrapper .ant-table-thead>tr>th .ant-table-column-sorter,.colored-table-wrapper .ant-table-thead>tr>th .ant-table-filter-trigger{color:#595959!important}.colored-table-wrapper .ant-table-tbody>tr>td{color:#262626!important;background:#fff!important;border-bottom:1px solid #d9d9d9!important;border-right:1px solid #d9d9d9!important;border-radius:0!important;padding:8px 12px!important;font-size:13px!important}.colored-table-wrapper .ant-table-body::-webkit-scrollbar-track{background:#f2f2f2}.colored-table-wrapper .ant-table-body::-webkit-scrollbar-thumb{background:#b7b7b7;border:2px solid #f2f2f2}.colored-table-wrapper .ant-table-pagination{background:#f2f2f2!important;border:1px solid #b7b7b7!important;border-top:none!important;border-radius:0!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;margin:0!important;padding:8px 10px!important;display:flex!important}.colored-table-wrapper .ant-pagination{align-items:center;gap:2px;display:flex;margin:0!important}.colored-table-wrapper .ant-pagination-item,.colored-table-wrapper .ant-pagination-prev,.colored-table-wrapper .ant-pagination-next{background:#fff!important;border:1px solid #b7b7b7!important;border-radius:0!important;min-width:30px!important;height:30px!important;line-height:28px!important}.colored-table-wrapper .ant-pagination-item-active{background:#d9e2f3!important;border-color:#7f7f7f!important}.colored-table-wrapper .ant-pagination-item:hover,.colored-table-wrapper .ant-pagination-prev:hover,.colored-table-wrapper .ant-pagination-next:hover{background:#fff2cc!important;border-color:#7f7f7f!important}.attendance-management .filters-bar{background:#fff;border:1px solid #b7b7b7;border-radius:0;margin-bottom:12px;padding:12px 16px}.attendance-management .filters-bar .ant-input,.attendance-management .filters-bar .ant-select-selector{border-color:#b7b7b7!important;border-radius:0!important}.attendance-management .filters-bar .ant-input:hover,.attendance-management .filters-bar .ant-select-selector:hover{border-color:#7f7f7f!important}.attendance-management .filters-bar .ant-input:focus,.attendance-management .filters-bar .ant-select-selector:focus{border-color:#4472c4!important;box-shadow:0 0 0 1px #4472c426!important}.attendance-management .stat-card{background:#fff;border:1px solid #b7b7b7;border-radius:0;padding:12px 16px;transition:none}.attendance-management .stat-card:hover{box-shadow:none;border-color:#7f7f7f}.attendance-management .stat-card .stat-label{color:#595959;margin-bottom:3px;font-size:12px;font-weight:500}.attendance-management .stat-card .stat-value{color:#1f1f1f;font-size:21px;font-weight:600}.attendance-management .class-tree-card{border:1px solid #b7b7b7;border-radius:0;height:100%;min-height:400px;overflow:hidden}.attendance-management .class-tree .ant-collapse-item{border-bottom:1px solid #d9d9d9}.attendance-management .class-tree .ant-collapse-header{font-weight:600;border-radius:0!important;padding:9px 12px!important}.attendance-management .event-type-item{border-left:3px solid #0000;border-radius:0!important;padding:7px 12px!important}.attendance-management .event-type-item:hover{background:#fff2cc}.attendance-management .event-type-item.active{background:#d9e2f3;border-left-color:#4472c4}.attendance-management .status-badge{border-radius:2px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.attendance-management .status-badge.present{color:#375623;background:#e2f0d9}.attendance-management .status-badge.absent{color:#900;background:#f4cccc}.attendance-management .status-badge.late{color:#7f6000;background:#fff2cc}.attendance-management .status-badge.excused{color:#1f4e78;background:#d9e2f3}.user-management-container{background:#f0f2f5;flex-direction:column;min-height:100vh;padding:20px;display:flex}.user-management-card{border-radius:8px;flex-direction:column;flex:1;max-width:100%;height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.user-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.user-header-title{margin-bottom:4px}.user-header-subtitle{color:#8c8c8c;font-size:14px}.user-header-actions{flex-wrap:wrap;gap:12px;display:flex}.user-header-actions .ant-btn,.user-header-actions .ant-btn-primary{border-radius:6px}.colored-table-wrapper{flex-direction:column;flex:1;width:100%;height:100%;display:flex}.colored-table-wrapper .ant-table-wrapper,.colored-table-wrapper .ant-spin-nested-loading,.colored-table-wrapper .ant-spin-container{flex-direction:column;flex:1;height:100%;display:flex}.colored-table-wrapper .ant-table{flex-direction:column;flex:1;display:flex;background:#fff!important;border:1px solid #3d5afe!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 2px 12px #3d5afe1f!important}.colored-table-wrapper .ant-table-container{flex-direction:column;flex:1;height:100%;display:flex;border-radius:10px!important}.colored-table-wrapper .ant-table-body{flex:1;overflow-y:auto!important}.colored-table-wrapper .ant-table-content{flex-direction:column;height:100%;display:flex}.colored-table-wrapper .ant-table-thead>tr>th{text-align:center!important;color:#003a70!important;background:linear-gradient(135deg,#e6f7ff 0%,#91d5ff 100%)!important;border-bottom:1px solid #3d5afe!important;border-right:1px solid #bae7ff!important;padding:16px 14px!important;font-size:14px!important;font-weight:700!important}.colored-table-wrapper .ant-table-thead>tr>th:first-child{text-align:left!important;border-left:1px solid #3d5afe!important}.colored-table-wrapper .ant-table-thead>tr>th:last-child{border-right:1px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr>td{background:#fff!important;border-bottom:2px solid #d9d9d9!important;border-right:1px solid #f0f0f0!important;padding:14px!important;font-size:14px!important}.colored-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr>td:first-child{border-left:1px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr>td:last-child{border-right:1px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#fff!important}.colored-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td{background:#fafafa!important}.colored-table-wrapper .ant-table-tbody>tr:hover>td{background:#e6f7ff!important;transition:background .3s!important}.colored-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:#bae7ff!important}.colored-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#91d5ff!important}.colored-table-wrapper .ant-table-pagination{flex-shrink:0;border-top:2px solid #e8e8e8!important;justify-content:center!important;margin-top:16px!important;margin-bottom:0!important;padding-top:12px!important;display:flex!important}.colored-table-wrapper .ant-pagination{justify-content:center!important;align-items:center!important;gap:4px!important;margin:0!important;display:flex!important}.colored-table-wrapper .ant-pagination-item{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:8px!important;min-width:36px!important;height:36px!important;font-size:14px!important;font-weight:600!important;line-height:34px!important}.colored-table-wrapper .ant-pagination-item a{color:#404040!important}.colored-table-wrapper .ant-pagination-item-active{background:#e6f7ff!important;border-width:2px!important;border-color:#3d5afe!important}.colored-table-wrapper .ant-pagination-item-active a{color:#3d5afe!important;font-weight:700!important}.colored-table-wrapper .ant-pagination-item:hover{border-color:#3d5afe!important}.colored-table-wrapper .ant-pagination-prev,.colored-table-wrapper .ant-pagination-next{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:8px!important;min-width:36px!important;height:36px!important;line-height:34px!important}.colored-table-wrapper .ant-pagination-prev:hover,.colored-table-wrapper .ant-pagination-next:hover{color:#3d5afe!important;border-color:#3d5afe!important}.colored-table-wrapper .ant-pagination-options{margin-left:16px!important}.colored-table-wrapper .ant-pagination-total-text{color:#595959;margin-right:16px;font-size:14px}.colored-table-wrapper .ant-checkbox-wrapper{justify-content:center!important;align-items:center!important;display:flex!important}.colored-table-wrapper .ant-checkbox-inner{border:1px solid #d9d9d9!important;border-radius:4px!important;width:18px!important;height:18px!important}.colored-table-wrapper .ant-checkbox-checked .ant-checkbox-inner{background-color:#3d5afe!important;border-color:#3d5afe!important}.colored-table-wrapper .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff!important}.colored-table-wrapper .ant-table-body::-webkit-scrollbar{width:10px;height:10px}.colored-table-wrapper .ant-table-body::-webkit-scrollbar-track{background:#f2f2f2;border-radius:0}.colored-table-wrapper .ant-table-body::-webkit-scrollbar-thumb{background:#b7b7b7;border-radius:0}.colored-table-wrapper .ant-table-body::-webkit-scrollbar-thumb:hover{background:#7f7f7f}.colored-table-wrapper .ant-table-body{scrollbar-width:thin;scrollbar-color:#b7b7b7 #f2f2f2}.table-empty-state{padding:50px 0}.user-modal-title{align-items:center;gap:8px;font-size:18px;display:flex}.user-modal-footer{text-align:right;margin-bottom:0}.user-modal-footer .ant-btn,.user-modal-footer .ant-btn-primary{border-radius:6px}.user-form-disabled-input{cursor:not-allowed!important;color:#666!important;background-color:#f5f5f5!important}.user-form-disabled-input:hover{background-color:#f5f5f5!important}.column-user-info{align-items:center;gap:10px;display:flex}.column-user-avatar{flex-shrink:0}.column-user-name{color:#1f1f1f;font-size:14px;font-weight:600}.column-user-email{color:#8c8c8c;font-size:12px}.column-email-link{color:#3d5afe;font-size:13px}.column-email-link:hover{color:#6c7dff}.column-email-icon{color:#3d5afe;margin-right:6px}.column-phone{color:#1f1f1f;font-size:13px}.column-phone-icon{color:#722ed1;margin-right:6px}.column-phone-na{color:#bfbfbf;font-size:13px}.column-role-tag{border:none;border-radius:20px;padding:4px 16px;font-size:13px;font-weight:600}.column-role-icon{margin-right:4px;font-size:12px}.column-actions .ant-btn{border-radius:4px}.column-actions .ant-btn-primary{background:#3d5afe;border-color:#3d5afe}.column-actions .ant-btn-primary:hover{background:#6c7dff;border-color:#6c7dff}.column-actions .ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f}.column-actions .ant-btn-dangerous:hover{color:#ff7875;border-color:#ff7875}@media (width<=1200px){.colored-table-wrapper .ant-table-thead>tr>th{padding:12px 10px!important;font-size:13px!important}.colored-table-wrapper .ant-table-tbody>tr>td{padding:10px!important;font-size:13px!important}}@media (width<=992px){.colored-table-wrapper .ant-table-tbody>tr>td{padding:8px!important}.colored-table-wrapper .ant-table-pagination{flex-direction:column;gap:8px;align-items:center!important}.colored-table-wrapper .ant-table{border:4px solid #3d5afe!important}}@media (width<=768px){.user-management-container{padding:10px}.user-management-card{height:calc(100vh - 20px)}.user-header{flex-direction:column;align-items:stretch}.user-header-actions{flex-direction:column;width:100%}.user-header-actions .ant-btn{width:100%}.colored-table-wrapper .ant-table{border:3px solid #3d5afe!important;border-radius:10px!important;font-size:12px!important}.colored-table-wrapper .ant-table-thead>tr>th{padding:10px 6px!important;font-size:12px!important}.colored-table-wrapper .ant-table-tbody>tr>td{padding:8px 6px!important;font-size:12px!important}.colored-table-wrapper .ant-pagination-item,.colored-table-wrapper .ant-pagination-prev,.colored-table-wrapper .ant-pagination-next{min-width:30px!important;height:30px!important;font-size:13px!important;line-height:28px!important}.column-user-info{flex-direction:column;align-items:flex-start}.colored-table-wrapper .ant-table-tbody>tr>td:first-child{border-left:3px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr>td:last-child{border-right:3px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:3px solid #3d5afe!important}}@media (width<=480px){.colored-table-wrapper .ant-table{border:2px solid #3d5afe!important}.colored-table-wrapper .ant-table-thead>tr>th{padding:8px 4px!important;font-size:11px!important}.colored-table-wrapper .ant-table-tbody>tr>td{padding:6px 4px!important;font-size:11px!important}.column-role-tag,.column-status-tag{padding:2px 10px!important;font-size:11px!important}.column-index{font-size:14px}.colored-table-wrapper .ant-table-thead>tr>th:first-child{border-left:2px solid #3d5afe!important}.colored-table-wrapper .ant-table-thead>tr>th:last-child{border-right:2px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr>td:first-child{border-left:2px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr>td:last-child{border-right:2px solid #3d5afe!important}.colored-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:2px solid #3d5afe!important}}.subjects-container{flex-direction:column;min-height:100vh;padding:24px;display:flex}.subjects-container-light{background:#f0f2f5}.subjects-container-dark{background:#141414}.subjects-card{max-width:100%;height:calc(100vh - 40px);box-shadow:none;background:0 0;border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden}.subjects-card-light,.subjects-card-dark{background:0 0}.subjects-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.subjects-header-title{align-items:center;gap:12px;margin:0;display:flex}.subjects-header-title-light{color:#1a1a2e}.subjects-header-title-dark{color:#ffffffd9}.subjects-header-title .ant-typography{background:linear-gradient(135deg,#3d5afe,#2a3eb1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.subjects-header-icon{color:#fff;background:linear-gradient(135deg,#3d5afe 0%,#2a3eb1 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;transition:all .3s;display:flex;box-shadow:0 4px 16px #3d5afe59}.subjects-header-icon:hover{transform:scale(1.05)rotate(-5deg);box-shadow:0 6px 24px #667eea66}.subjects-header-subtitle{color:#8c8c8c;font-size:14px}.subjects-header-actions{gap:12px;display:flex}.subjects-header-actions .ant-btn{border-radius:10px;height:40px;font-weight:600;transition:all .3s}.subjects-header-actions .ant-btn-primary{border-radius:10px;transition:all .3s;box-shadow:0 2px 12px #3d5afe59}.subjects-header-actions .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.stat-card{height:100%;min-height:120px;position:relative;overflow:hidden;border:none!important;border-radius:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #0000000f!important}.stat-card:before{content:"";border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.stat-card .ant-card-body{flex-direction:column;justify-content:center;height:100%;padding:20px 24px;display:flex}.stat-card-total{background:linear-gradient(135deg,#fff 0%,#e6f7ff 100%)!important;border:1px solid #3d5afe26!important}.stat-card-total:before{background:linear-gradient(90deg,#3d5afe,#69c0ff)}.stat-card-active{background:linear-gradient(135deg,#fff 0%,#f6ffed 100%)!important;border:1px solid #52c41a26!important}.stat-card-active:before{background:linear-gradient(90deg,#52c41a,#95de64)}.stat-card-teachers{background:linear-gradient(135deg,#fff 0%,#f9f0ff 100%)!important;border:1px solid #722ed126!important}.stat-card-teachers:before{background:linear-gradient(90deg,#722ed1,#b37feb)}.stat-card-classes{background:linear-gradient(135deg,#fff 0%,#fff7e6 100%)!important;border:1px solid #fa8c1626!important}.stat-card-classes:before{background:linear-gradient(90deg,#fa8c16,#ffc53d)}.stat-card-left{flex-direction:column;flex:1;gap:4px;display:flex}.stat-card-label{color:#595959;letter-spacing:.5px;font-size:14px;font-weight:500}.stat-card-value{font-size:32px;font-weight:700;line-height:1.2}.stat-card-right{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;transition:all .3s;display:flex}.stat-card:hover .stat-card-right{transform:scale(1.1)rotate(-5deg)}.stat-card-total .stat-card-right{color:#3d5afe;background:linear-gradient(135deg,#e6f7ff,#bae7ff)}.stat-card-active .stat-card-right{color:#52c41a;background:linear-gradient(135deg,#f6ffed,#b7eb8f)}.stat-card-teachers .stat-card-right{color:#722ed1;background:linear-gradient(135deg,#f9f0ff,#d3adf7)}.stat-card-classes .stat-card-right{color:#fa8c16;background:linear-gradient(135deg,#fff7e6,#ffd591)}.stat-card-value-total{color:#3d5afe}.stat-card-value-active{color:#52c41a}.stat-card-value-teachers{color:#722ed1}.stat-card-value-classes{color:#fa8c16}.stat-card-icon{font-size:28px}.stat-card-icon-total{color:#3d5afe}.stat-card-icon-active{color:#52c41a}.stat-card-icon-teachers{color:#722ed1}.stat-card-icon-classes{color:#fa8c16}.filters-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;margin-bottom:20px;transition:all .3s;background:#ffffffe6!important;border:1px solid #3d5afe1a!important;border-radius:16px!important;box-shadow:0 2px 12px #0000000f!important}.filters-card:hover{box-shadow:0 4px 20px #00000014!important}.filters-card .ant-card-body{padding:20px 24px}.filters-card-light{background:#ffffffe6!important}.filters-card-dark{background:#1a1a2ee6!important}.filters-search{min-width:200px}.filters-search .ant-input-affix-wrapper{border-color:#d9d9d9!important;border-radius:10px!important;transition:all .3s!important}.filters-search .ant-input-affix-wrapper:hover,.filters-search .ant-input-affix-wrapper:focus,.filters-search .ant-input-affix-wrapper-focused{border-color:#3d5afe!important;box-shadow:0 0 0 3px #667eea1f!important}.filters-select{min-width:150px}.filters-select .ant-select-selector{border-color:#d9d9d9!important;border-radius:10px!important;transition:all .3s!important}.filters-select .ant-select-selector:hover{border-color:#3d5afe!important}.filters-select .ant-select-focused .ant-select-selector{border-color:#3d5afe!important;box-shadow:0 0 0 3px #667eea1f!important}.filters-buttons{gap:8px;width:100%;display:flex}.filters-buttons .ant-btn{border-radius:10px;flex:1;height:40px;font-weight:600;transition:all .3s}.filters-buttons .ant-btn-primary{box-shadow:0 2px 8px #667eea40}.filters-buttons .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea59}.filters-buttons .ant-btn-default:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.table-wrapper{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.subjects-table-wrapper{flex-direction:column;flex:1;width:100%;height:100%;display:flex}.subjects-table-wrapper .ant-table-wrapper,.subjects-table-wrapper .ant-spin-nested-loading,.subjects-table-wrapper .ant-spin-container{flex-direction:column;flex:1;height:100%;display:flex}.subjects-table-wrapper .ant-table{flex-direction:column;flex:1;display:flex;background:#fff!important;border:1px solid #3d5afe!important;border-radius:16px!important;transition:all .3s!important;overflow:hidden!important;box-shadow:0 4px 24px #667eea1a!important}.subjects-table-wrapper .ant-table:hover{box-shadow:0 6px 32px #667eea24!important}.subjects-table-wrapper .ant-table-container{flex-direction:column;flex:1;height:100%;display:flex;border-radius:16px!important}.subjects-table-wrapper .ant-table-body{flex:1;overflow-y:auto!important}.subjects-table-wrapper .ant-table-content{flex-direction:column;height:100%;display:flex}.subjects-table-wrapper .ant-table-thead>tr>th{letter-spacing:.5px;text-transform:uppercase;text-align:center!important;color:#2a1f4d!important;background:linear-gradient(135deg,#e8edff 0%,#d5d9ff 100%)!important;border-bottom:2px solid #3d5afe!important;border-right:1px solid #3d5afe1f!important;padding:16px 14px!important;font-size:13px!important;font-weight:700!important}.subjects-table-wrapper .ant-table-thead>tr>th,.subjects-table-wrapper .ant-table-thead>tr>th span,.subjects-table-wrapper .ant-table-thead>tr>th .ant-table-column-title,.subjects-table-wrapper .ant-table-thead>tr>th .anticon,.subjects-table-wrapper .ant-table-thead>tr>th [style*=color]{color:#2a1f4d!important}.subjects-table-wrapper .ant-table-thead>tr>th:first-child{text-align:center!important;border-left:1px solid #3d5afe!important}.subjects-table-wrapper .ant-table-thead>tr>th:last-child{border-right:1px solid #3d5afe!important}.subjects-table-wrapper .ant-table-tbody>tr{transition:all .3s!important}.subjects-table-wrapper .ant-table-tbody>tr>td{text-align:center!important;background:#fff!important;border-bottom:1px solid #f0f0f0!important;border-right:1px solid #f5f5f5!important;padding:14px!important;font-size:14px!important;transition:all .3s!important}.subjects-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #3d5afe!important}.subjects-table-wrapper .ant-table-tbody>tr>td:first-child{border-left:1px solid #3d5afe!important}.subjects-table-wrapper .ant-table-tbody>tr>td:last-child{border-right:1px solid #3d5afe!important}.subjects-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#fafaff!important}.subjects-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td{background:#fff!important}.subjects-table-wrapper .ant-table-tbody>tr:hover>td{cursor:pointer;background:#e8edff!important;transition:background .3s!important}.subjects-table-wrapper .ant-table-pagination{flex-shrink:0;border-top:2px solid #f0f0f0!important;justify-content:center!important;margin-top:16px!important;margin-bottom:0!important;padding-top:16px!important;display:flex!important}.subjects-table-wrapper .ant-pagination{justify-content:center!important;align-items:center!important;gap:4px!important;margin:0!important;display:flex!important}.subjects-table-wrapper .ant-pagination-item{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:10px!important;min-width:38px!important;height:38px!important;font-size:14px!important;font-weight:600!important;line-height:36px!important;transition:all .3s!important}.subjects-table-wrapper .ant-pagination-item a{color:#404040!important}.subjects-table-wrapper .ant-pagination-item:hover{transform:translateY(-2px);border-color:#3d5afe!important;box-shadow:0 2px 8px #667eea33!important}.subjects-table-wrapper .ant-pagination-item-active{transform:translateY(-2px);background:linear-gradient(135deg,#e8edff,#d5d9ff)!important;border-width:2px!important;border-color:#3d5afe!important;box-shadow:0 2px 12px #667eea33!important}.subjects-table-wrapper .ant-pagination-item-active a{color:#3d5afe!important;font-weight:700!important}.subjects-table-wrapper .ant-pagination-prev,.subjects-table-wrapper .ant-pagination-next{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:10px!important;min-width:38px!important;height:38px!important;line-height:36px!important;transition:all .3s!important}.subjects-table-wrapper .ant-pagination-prev:hover,.subjects-table-wrapper .ant-pagination-next:hover{transform:translateY(-2px);color:#3d5afe!important;border-color:#3d5afe!important;box-shadow:0 2px 8px #667eea33!important}.subjects-table-wrapper .ant-pagination-options{margin-left:16px!important}.subjects-table-wrapper .ant-pagination-options .ant-select-selector{border-radius:10px!important}.subjects-table-wrapper .ant-pagination-total-text{color:#595959;margin-right:16px;font-size:14px;font-weight:500}.column-index{text-align:center;color:#3d5afe;font-size:15px;font-weight:700}.column-subject-info{align-items:center;gap:12px;display:flex}.column-subject-icon{background:linear-gradient(135deg,#f9f0ff,#d3adf7);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}tr:hover .column-subject-icon{transform:scale(1.05)rotate(-5deg)}.column-subject-icon .anticon{color:#722ed1;font-size:20px}.column-subject-name{color:#2a1f4d;font-size:14px;font-weight:600}.column-subject-description{color:#8c8c8c;font-size:12px}.column-attached-tag{border-radius:20px!important;padding:4px 16px!important;font-size:13px!important;font-weight:600!important}.column-teacher-info{justify-content:center;align-items:center;gap:10px;display:flex}.column-teacher-avatar{transition:all .3s;box-shadow:0 2px 8px #722ed14d;background:linear-gradient(135deg,#f2eff5,#dedae2)!important}tr:hover .column-teacher-avatar{transform:scale(1.05)}.column-teacher-name{font-size:13px;font-weight:500}.column-teacher-label{color:#8c8c8c;font-size:11px}.column-teacher-unassigned{justify-content:center;align-items:center;gap:10px;display:flex}.column-teacher-unassigned-avatar{box-shadow:0 2px 8px #0000001a;background:linear-gradient(135deg,#d9d9d9,#bfbfbf)!important}.column-teacher-unassigned-text{color:#bfbfbf;font-size:13px;font-style:italic;font-weight:500}.column-status-tag{border:none!important;border-radius:20px!important;padding:4px 20px!important;font-size:13px!important;font-weight:600!important}.column-created-date{font-size:13px;font-weight:500}.column-created-time{color:#8c8c8c;font-size:11px}.column-actions{text-align:center}.column-actions .ant-btn{border-radius:8px;transition:all .3s}.column-actions .ant-btn:hover{transform:scale(1.05)}.table-empty-state{text-align:center;padding:60px 0}.table-empty-state .ant-empty-image{margin-bottom:16px}.table-empty-state .ant-empty{margin:0}.subjects-modal-title{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.ant-modal-content{border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 60px #00000026!important}.ant-modal-header{border-bottom:2px solid #f0f0f0!important;padding:20px 24px!important}.ant-modal-footer{border-top:2px solid #f0f0f0!important;padding:16px 24px!important}.subjects-modal-footer{text-align:right;margin-bottom:0}.subjects-modal-footer .ant-btn{border-radius:10px;height:40px;font-weight:600}.subjects-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#3d5afe,#2a3eb1);border:none;border-radius:10px;transition:all .3s;box-shadow:0 2px 12px #3d5afe59}.subjects-modal-footer .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.subject-form-attach{width:100%}.subject-form-attach .ant-form-item{margin-bottom:8px}.subject-form-attach .ant-form-item:last-child{margin-bottom:0}.subject-form-help{color:#8c8c8c;font-size:12px}.ant-form-item-label>label{color:#2a1f4d;font-weight:600}.ant-input{border-radius:10px!important;transition:all .3s!important}.ant-input:hover,.ant-input:focus{border-color:#3d5afe!important;box-shadow:0 0 0 3px #667eea1f!important}.ant-input-textarea,.ant-select-selector{border-radius:10px!important}@media (width<=1200px){.subjects-table-wrapper .ant-table-thead>tr>th{padding:12px 10px!important;font-size:12px!important}.subjects-table-wrapper .ant-table-tbody>tr>td{padding:10px!important;font-size:13px!important}.stat-card-value{font-size:26px!important}}@media (width<=992px){.subjects-table-wrapper .ant-table-tbody>tr>td{padding:8px!important}.subjects-table-wrapper .ant-table-pagination{flex-direction:column;gap:8px;align-items:center!important}.filters-search,.filters-select{width:100%!important}.stat-card-value{font-size:22px!important}.stat-card-right{width:48px!important;height:48px!important;font-size:24px!important}}@media (width<=768px){.subjects-container{padding:12px}.subjects-card{height:calc(100vh - 20px)}.subjects-header{flex-direction:column;align-items:stretch}.subjects-header-title .ant-typography{font-size:22px}.subjects-header-actions{flex-direction:column;width:100%}.subjects-header-actions .ant-btn{width:100%}.stat-card-value{font-size:20px}.stat-card-right{width:44px!important;height:44px!important;font-size:20px!important}.subjects-table-wrapper .ant-table{border:3px solid #3d5afe!important;border-radius:12px!important;font-size:12px!important}.subjects-table-wrapper .ant-table-thead>tr>th{padding:10px 6px!important;font-size:11px!important}.subjects-table-wrapper .ant-table-tbody>tr>td{padding:8px 6px!important;font-size:11px!important}.subjects-table-wrapper .ant-pagination-item,.subjects-table-wrapper .ant-pagination-prev,.subjects-table-wrapper .ant-pagination-next{min-width:32px!important;height:32px!important;font-size:13px!important;line-height:30px!important}.filters-buttons{flex-direction:column}.filters-buttons .ant-btn{width:100%}}@media (width<=480px){.stat-card-value{font-size:18px}.stat-card-right{width:40px!important;height:40px!important;font-size:18px!important}.stat-card-label{font-size:12px}.subjects-table-wrapper .ant-table{border:2px solid #3d5afe!important}.subjects-table-wrapper .ant-table-thead>tr>th{padding:6px 4px!important;font-size:10px!important}.subjects-table-wrapper .ant-table-tbody>tr>td{padding:4px!important;font-size:10px!important}.subjects-table-wrapper .ant-table-thead>tr>th:first-child{border-left:2px solid #3d5afe!important}.subjects-table-wrapper .ant-table-thead>tr>th:last-child{border-right:2px solid #3d5afe!important}.subjects-table-wrapper .ant-table-tbody>tr>td:first-child{border-left:2px solid #3d5afe!important}.subjects-table-wrapper .ant-table-tbody>tr>td:last-child{border-right:2px solid #3d5afe!important}.subjects-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:2px solid #3d5afe!important}.column-subject-info,.column-teacher-info{flex-direction:column;align-items:center}.subjects-header-icon{width:40px!important;height:40px!important;font-size:18px!important}}.ant-card{animation:.4s forwards fadeInUp}.ant-card:first-child{animation-delay:50ms}.ant-card:nth-child(2){animation-delay:.1s}.ant-card:nth-child(3){animation-delay:.15s}.ant-card:nth-child(4){animation-delay:.2s}.accountant-dashboard{background:#f0f2f5;min-height:100vh;padding:24px}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:24px 32px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;border:1px solid #3d5afe14!important;box-shadow:0 4px 24px #0000000f!important}.dashboard-header:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001a!important}.filter-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:#fffffff2!important;border:1px solid #3d5afe14!important;border-radius:20px!important;box-shadow:0 4px 24px #0000000f!important}.filter-card:before{content:"";z-index:1;background:linear-gradient(90deg,#3d5afe,#69c0ff,#3d5afe) 0 0/200% 100%;height:3px;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:0;right:0}.filter-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001a!important}.filter-card .ant-card-body{padding:20px 24px}.filter-card .ant-radio-group{flex-wrap:wrap;gap:8px;display:flex}.filter-card .ant-radio-button-wrapper{height:44px;padding:0 24px;font-size:14px;font-weight:600;line-height:42px;background:0 0!important;border:2px solid #e8e8e8!important;border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.filter-card .ant-radio-button-wrapper:first-child{border-radius:12px 0 0 12px!important}.filter-card .ant-radio-button-wrapper:last-child{border-radius:0 12px 12px 0!important}.filter-card .ant-radio-button-wrapper:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3d5afe26;color:#3d5afe!important;border-color:#3d5afe!important}.filter-card .ant-radio-button-wrapper-checked{font-weight:700;transform:translateY(-2px);color:#003a70!important;background:linear-gradient(135deg,#e6f7ff,#bae7ff)!important;border-color:#3d5afe!important;box-shadow:0 4px 16px #3d5afe40!important}.filter-card .ant-radio-button-wrapper-checked:before{background-color:#0000!important}.stats-row{margin-bottom:20px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%;min-height:130px;background:#fffffff2!important;border:none!important;border-radius:20px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 24px #0000000f!important}.stat-card:before{content:"";z-index:2;border-radius:20px 20px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.stat-card:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:100%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;top:-50%;right:-50%}.stat-card:hover:after{transform:scale(1.2)}.stat-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0000001f!important}.stat-card .ant-card-body{z-index:1;flex-direction:column;justify-content:center;height:100%;padding:24px 28px;display:flex;position:relative}.stat-card-blue{background:linear-gradient(135deg,#fff 0%,#e6f7ff 100%)!important;border:1px solid #3d5afe1f!important}.stat-card-blue:before{background:linear-gradient(90deg,#3d5afe,#69c0ff)}.stat-card-blue .stat-icon{color:#3d5afe;background:linear-gradient(135deg,#e6f7ff,#bae7ff)}.stat-card-green{background:linear-gradient(135deg,#fff 0%,#f6ffed 100%)!important;border:1px solid #52c41a1f!important}.stat-card-green:before{background:linear-gradient(90deg,#52c41a,#95de64)}.stat-card-green .stat-icon{color:#52c41a;background:linear-gradient(135deg,#f6ffed,#b7eb8f)}.stat-card-orange{background:linear-gradient(135deg,#fff 0%,#fff7e6 100%)!important;border:1px solid #faad141f!important}.stat-card-orange:before{background:linear-gradient(90deg,#faad14,#ffc53d)}.stat-card-orange .stat-icon{color:#faad14;background:linear-gradient(135deg,#fff7e6,#ffd591)}.stat-card-purple{background:linear-gradient(135deg,#fff 0%,#f9f0ff 100%)!important;border:1px solid #722ed11f!important}.stat-card-purple:before{background:linear-gradient(90deg,#722ed1,#b37feb)}.stat-card-purple .stat-icon{color:#722ed1;background:linear-gradient(135deg,#f9f0ff,#d3adf7)}.stat-card-cyan{background:linear-gradient(135deg,#fff 0%,#e6fffb 100%)!important;border:1px solid #13c2c21f!important}.stat-card-cyan:before{background:linear-gradient(90deg,#13c2c2,#87e8de)}.stat-card-cyan .stat-icon{color:#13c2c2;background:linear-gradient(135deg,#e6fffb,#87e8de)}.stat-card-pink{background:linear-gradient(135deg,#fff 0%,#fff0f6 100%)!important;border:1px solid #eb2f961f!important}.stat-card-pink:before{background:linear-gradient(90deg,#eb2f96,#ff85c0)}.stat-card-pink .stat-icon{color:#eb2f96;background:linear-gradient(135deg,#fff0f6,#ffadd2)}.stat-card-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.stat-label{color:#595959;letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:500}.stat-value{color:#262626;margin-top:4px;font-size:34px;font-weight:700;line-height:1.2}.stat-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.stat-card:hover .stat-icon{transform:scale(1.12)rotate(-8deg)}.stat-footer{color:#8c8c8c;border-top:1px solid #0000000d;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;font-weight:500;display:flex}.stat-trend{border-radius:20px;align-items:center;gap:4px;padding:2px 14px;font-size:12px;font-weight:600;display:inline-flex}.stat-trend-up{color:#52c41a;background:linear-gradient(135deg,#f6ffed,#d9f7be)}.stat-trend-down{color:#ff4d4f;background:linear-gradient(135deg,#fff2e8,#ffccc7)}.stat-trend-stable{color:#3d5afe;background:linear-gradient(135deg,#e6f7ff,#bae7ff)}.collection-rate-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:#fffffff2!important;border:1px solid #3d5afe14!important;border-radius:20px!important;box-shadow:0 4px 24px #0000000f!important}.collection-rate-card:before{content:"";z-index:1;background:linear-gradient(90deg,#52c41a,#95de64,#52c41a) 0 0/200% 100%;height:3px;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:0;right:0}.collection-rate-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001a!important}.collection-rate-card .ant-card-body{padding:20px 24px}.chart-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%;position:relative;overflow:hidden;background:#fffffff2!important;border:1px solid #3d5afe14!important;border-radius:20px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 24px #0000000f!important}.chart-card:before{content:"";z-index:1;background:linear-gradient(90deg,#722ed1,#b37feb,#d3adf7);height:3px;position:absolute;top:0;left:0;right:0}.chart-card:hover{transform:translateY(-4px);box-shadow:0 8px 36px #0000001a!important}.chart-card .ant-card-head{border-bottom:1px solid #0000000d;padding:18px 24px}.chart-card .ant-card-head-title{color:#003a70;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.chart-card .ant-card-body{padding:20px 24px}.transactions-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:20px;position:relative;overflow:hidden;background:#fffffff2!important;border:1px solid #3d5afe14!important;border-radius:20px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 24px #0000000f!important}.transactions-card:before{content:"";z-index:1;background:linear-gradient(90deg,#eb2f96,#ff85c0,#ffadd2);height:3px;position:absolute;top:0;left:0;right:0}.transactions-card:hover{transform:translateY(-4px);box-shadow:0 8px 36px #0000001a!important}.transactions-card .ant-card-head{border-bottom:1px solid #0000000d;padding:18px 24px}.transactions-card .ant-card-head-title{color:#003a70;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.transactions-card .ant-card-body{padding:20px 24px}.transactions-card .ant-table{border:1px solid #3d5afe1a!important;border-radius:16px!important;overflow:hidden!important}.transactions-card .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.5px;color:#003a70!important;background:linear-gradient(135deg,#e6f7ff 0%,#bae7ff 100%)!important;border-bottom:2px solid #3d5afe33!important;padding:16px 14px!important;font-size:13px!important;font-weight:700!important}.transactions-card .ant-table-tbody>tr{transition:all .3s!important}.transactions-card .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0!important;padding:14px!important;transition:all .3s!important}.transactions-card .ant-table-tbody>tr:hover>td{cursor:pointer;background:linear-gradient(135deg,#e6f7ff,#bae7ff)!important}.transactions-card .ant-table-tbody>tr:last-child>td{border-bottom:2px solid #3d5afe33!important}.transactions-card .ant-table-tbody>tr:nth-child(2n)>td{background:#fafafa}.transactions-card .ant-table-tbody>tr:nth-child(2n):hover>td{background:linear-gradient(135deg,#e6f7ff,#bae7ff)!important}.stat-card{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.stat-card:first-child{animation-delay:50ms}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.stat-card:nth-child(5){animation-delay:.25s}.stat-card:nth-child(6){animation-delay:.3s}@media (width<=992px){.stat-value{font-size:26px!important}.stat-icon{width:50px!important;height:50px!important;font-size:24px!important}}@media (width<=768px){.accountant-dashboard{padding:12px}.dashboard-header{border-radius:16px;flex-direction:column;align-items:stretch;padding:16px 20px}.stat-value{font-size:22px!important}.stat-icon{width:46px!important;height:46px!important;font-size:20px!important}.stat-card .ant-card-body{padding:16px 20px}.stat-label{font-size:13px}.filter-card .ant-radio-group{flex-wrap:wrap;gap:6px;display:flex}.filter-card .ant-radio-button-wrapper{text-align:center;flex:1;height:40px;padding:0 12px;font-size:13px;line-height:38px}.chart-card .ant-card-head{padding:14px 18px}.chart-card .ant-card-body{padding:16px 18px}.transactions-card .ant-card-head{padding:14px 18px}.transactions-card .ant-card-body{padding:16px 18px}}@media (width<=480px){.accountant-dashboard{padding:8px}.dashboard-header{border-radius:14px;padding:12px 16px}.stat-value{font-size:18px!important}.stat-icon{width:40px!important;height:40px!important;font-size:18px!important}.stat-card .ant-card-body{padding:12px 16px}.stat-card{min-height:100px}.stat-label{font-size:12px}.filter-card .ant-radio-button-wrapper{height:36px;padding:0 10px;font-size:12px;line-height:34px}.transactions-card .ant-table-thead>tr>th,.transactions-card .ant-table-tbody>tr>td{font-size:12px;padding:8px 10px!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#00000005;border-radius:12px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#bae7ff,#91d5ff);border-radius:12px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#91d5ff,#69c0ff);width:10px}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mb-16{margin-bottom:16px}.mt-16{margin-top:16px}.activities-page{background:#f5f7fa;min-height:100vh;padding:24px}.activities-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.activities-header h4{font-size:20px;font-weight:600}.filters-section{margin-bottom:20px}.ant-picker-calendar{background:0 0}.ant-picker-calendar .ant-picker-cell .ant-picker-cell-inner{border-radius:8px;min-height:80px;padding:4px 8px}.ant-picker-calendar .ant-picker-cell:hover .ant-picker-cell-inner{background:#6c63ff0d}.ant-picker-calendar .ant-picker-cell-selected .ant-picker-cell-inner{background:#3d5afe1f;border-color:#3d5afe}.ant-picker-calendar .ant-picker-cell-today .ant-picker-cell-inner{border-color:#3d5afe}.activity-details .detail-section{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.activity-details .detail-section:last-child{border-bottom:none}.activity-details .detail-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.activity-details .detail-value{font-size:15px;font-weight:500}.ant-table-thead>tr>th{background:#fafafa;font-size:13px;font-weight:600}.ant-table-tbody>tr:hover>td{background:#6c63ff05}@media (width<=768px){.activities-page{padding:12px}.activities-header{flex-direction:column;align-items:stretch}.filters-section .ant-col{width:100%}}.modern-calendar-page{background:#f0f2f5;min-height:100vh;padding:24px}.modern-calendar-card{background:#fff;border:none;border-radius:16px;height:100%;overflow:hidden;box-shadow:0 2px 12px #0000000f}.modern-calendar-card .ant-card-body{padding:24px}.modern-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.modern-calendar-nav{align-items:center;gap:16px;display:flex}.modern-nav-btn{background:#f5f7fa;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .3s;display:flex}.modern-nav-btn:hover{background:#e8ecf1;transform:scale(1.05)}.modern-calendar-title{align-items:baseline;gap:8px;min-width:140px;display:flex}.modern-month-text{color:#1a1a2e;letter-spacing:-.5px;font-size:24px;font-weight:700}.modern-year-text{color:#8c8c8c;font-size:18px;font-weight:500}.modern-calendar-actions{gap:8px;display:flex}.modern-today-btn{color:#3d5afe;background:#f0f2f5;border:none;border-radius:10px;height:40px;padding:0 20px;font-size:13px;font-weight:500}.modern-today-btn:hover{color:#2a3eb1;background:#e8ecf1}.modern-list-btn{background:#f5f7fa;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.modern-list-btn:hover{color:#3d5afe;background:#e8ecf1}.modern-new-btn{background:linear-gradient(135deg,#3d5afe 0%,#2a3eb1 100%);border:none;border-radius:10px;height:40px;padding:0 24px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #3d5afe59}.modern-new-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #6c63ff66}.modern-calendar-wrapper{background:#fff;border-radius:12px}.modern-calendar-spin{display:block}.modern-calendar .ant-picker-calendar{background:0 0}.modern-calendar .ant-picker-calendar-header{display:none}.modern-calendar .ant-picker-panel{border:none}.modern-calendar .ant-picker-cell{padding:2px}.modern-calendar .ant-picker-cell-inner{background:0 0;border:1px solid #0000;border-radius:12px;min-height:90px;padding:8px 10px;transition:all .3s}.modern-calendar .ant-picker-cell:hover .ant-picker-cell-inner{background:#6c63ff0a;border-color:#3d5afe1f}.modern-calendar .ant-picker-cell-selected .ant-picker-cell-inner{background:#3d5afe1a;border-color:#3d5afe;box-shadow:0 0 0 2px #3d5afe2e}.modern-calendar .ant-picker-cell-today .ant-picker-cell-inner{background:#6c63ff0a;border-color:#3d5afe}.modern-calendar .ant-picker-cell-today .ant-picker-cell-inner:after{background:#3d5afe;border-radius:50%;width:6px;height:6px;bottom:2px}.modern-date-cell{flex-direction:column;height:100%;padding:2px 0;display:flex}.modern-date-activities{flex-direction:column;flex:1;gap:3px;display:flex}.modern-date-activity{align-items:center;gap:5px;font-size:10px;line-height:1.2;display:flex}.modern-activity-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.modern-activity-title{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.modern-more-indicator{color:#3d5afe;cursor:pointer;padding:1px 0;font-size:9px;font-weight:600;transition:color .3s}.modern-more-indicator:hover{color:#2a3eb1;text-decoration:underline}.modern-status-indicators{gap:4px;margin-top:3px;display:flex}.modern-status-dot{border-radius:50%;width:5px;height:5px;transition:transform .3s;display:inline-block}.modern-status-dot:hover{transform:scale(1.5)}.modern-status-dot.ongoing{background:#faad14}.modern-status-dot.upcoming{background:#52c41a}.modern-status-dot.completed{background:#3d5afe}.modern-month-cell{flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex}.modern-month-name{color:#1a1a2e;font-size:14px;font-weight:600}.modern-month-count{margin-top:4px}.modern-month-count .ant-badge-count{background:#3d5afe;border-radius:9px;min-width:18px;height:18px;font-size:10px;line-height:18px}.modern-sidebar{flex-direction:column;gap:16px;display:flex}.modern-sidebar .ant-card{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 12px #0000000f}.modern-sidebar .ant-card-body{padding:20px}.modern-stats-card{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)!important}.modern-stats-card .ant-card-body{padding:24px!important}.modern-stats-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.modern-stats-icon{color:#3d5afe;font-size:20px}.modern-stats-title{color:#fff;letter-spacing:.3px;font-size:15px;font-weight:600}.modern-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.modern-stat-item{text-align:center;background:#ffffff0f;border-radius:12px;padding:12px 8px;transition:all .3s}.modern-stat-item:hover{background:#ffffff1a;transform:translateY(-2px)}.modern-stat-number{color:#fff;font-size:24px;font-weight:700;line-height:1.2}.modern-stat-label{color:#ffffff80;letter-spacing:.3px;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:500}.modern-categories-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.modern-categories-icon{color:#3d5afe;font-size:18px}.modern-categories-list{flex-direction:column;gap:6px;display:flex}.modern-category-item{background:#f8f9fc;border-radius:8px;align-items:center;padding:8px 12px;transition:all .3s;display:flex}.modern-category-item:hover{background:#f0f2f5;transform:translate(4px)}.modern-category-icon{margin-right:10px;font-size:16px}.modern-category-name{color:#333;text-transform:capitalize;flex:1;font-size:13px;font-weight:500}.modern-category-count{color:#555;background:#e8ecf1;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.modern-today-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.modern-today-icon{color:#52c41a;font-size:18px}.modern-today-badge{margin-left:auto}.modern-today-badge .ant-badge-count{background:#52c41a;font-weight:600}.modern-today-list{max-height:200px;overflow-y:auto}.modern-today-list::-webkit-scrollbar{width:3px}.modern-today-list::-webkit-scrollbar-track{background:0 0}.modern-today-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.modern-today-item{border-bottom:1px solid #f5f7fa!important;padding:8px 0!important}.modern-today-item:last-child{border-bottom:none!important}.modern-today-content{align-items:center;gap:12px;width:100%;display:flex}.modern-today-icon{flex-shrink:0;font-size:18px}.modern-today-info{flex:1;min-width:0}.modern-today-title{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.modern-today-time{color:#8c8c8c;align-items:center;gap:4px;font-size:11px;display:flex}.modern-time-icon{font-size:10px}.modern-upcoming-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.modern-upcoming-icon{color:#faad14;font-size:18px}.modern-upcoming-list{max-height:200px;overflow-y:auto}.modern-upcoming-list::-webkit-scrollbar{width:3px}.modern-upcoming-list::-webkit-scrollbar-track{background:0 0}.modern-upcoming-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.modern-upcoming-item{border-bottom:1px solid #f5f7fa!important;padding:8px 0!important}.modern-upcoming-item:last-child{border-bottom:none!important}.modern-upcoming-content{align-items:center;gap:12px;width:100%;display:flex}.modern-upcoming-icon{flex-shrink:0;font-size:18px}.modern-upcoming-info{flex:1;min-width:0}.modern-upcoming-title{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.modern-upcoming-date{color:#8c8c8c;font-size:11px}.modern-empty-today{padding:12px 0}.modern-empty-upcoming{text-align:center;padding:12px 0}@media (width<=1200px){.modern-stats-grid{grid-template-columns:1fr 1fr}.modern-stats-grid .modern-stat-item:last-child{grid-column:span 2}}@media (width<=992px){.modern-calendar-page{padding:16px}.modern-calendar-header{flex-direction:column;align-items:stretch}.modern-calendar-nav,.modern-calendar-actions{justify-content:center}}@media (width<=768px){.modern-calendar-page{padding:12px}.modern-calendar-card .ant-card-body{padding:16px}.modern-month-text{font-size:20px}.modern-year-text{font-size:16px}.modern-calendar .ant-picker-cell-inner{min-height:70px;padding:6px 8px}.modern-activity-title{font-size:8px}.modern-sidebar .ant-card-body{padding:16px}.modern-stat-number{font-size:20px}}@media (width<=576px){.modern-calendar-page{padding:8px}.modern-calendar-actions{flex-wrap:wrap}.modern-new-btn{flex:1;justify-content:center}.modern-calendar .ant-picker-cell-inner{min-height:60px;padding:4px 6px}}.reports-page{width:100%}.reports-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.reports-page-card{border-radius:12px}.template-layout-preview{background:#fafafa;border:1px dashed #e8e8e8;border-radius:8px;min-height:48px;margin-top:12px;padding:10px 12px}.template-layout-row{justify-content:space-between;gap:8px;padding:2px 0;font-size:11px;display:flex}.template-layout-key{color:#8c8c8c;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.template-layout-value{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-family:monospace;overflow:hidden}@media (width<=576px){.reports-page-header{flex-direction:column;align-items:stretch}.reports-page-actions{width:100%}.reports-page-actions>*{flex:1}}.report-card-a4{color:#1e293b;box-sizing:border-box;background:#fff;border-radius:4px;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 12mm;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;box-shadow:0 4px 24px #00000014}.rc-not-published{text-align:center;color:#b45309;background:#fffbeb;border:1px dashed #f59e0b;border-radius:6px;margin-bottom:14px;padding:6px;font-size:12px}.rc-header{border-bottom:3px solid #1d4ed8;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.rc-header .rc-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:60px;height:60px}.rc-school-name{color:#1d4ed8;margin:0;font-size:20px;font-weight:700}.rc-school-motto{color:#64748b;margin:2px 0 0;font-size:11px;font-style:italic}.rc-badge{text-align:right;flex-shrink:0;margin-left:auto}.rc-badge .rc-pill{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#1d4ed8;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.rc-badge .rc-term-line{margin-top:6px;font-size:13px;font-weight:600}.rc-student-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:16px;margin-bottom:16px;padding:14px;display:flex}.rc-student-photo{object-fit:cover;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;width:78px;height:90px}.rc-student-name{margin:0 0 8px;font-size:16px;font-weight:700}.rc-info-grid{flex-wrap:wrap;display:flex}.rc-info-item{width:33%;margin-bottom:6px}.rc-info-item .rc-label{text-transform:uppercase;color:#64748b;letter-spacing:.3px;font-size:9px;display:block}.rc-info-item .rc-value{font-size:12px;font-weight:600}.rc-summary-row{gap:10px;margin:16px 0;display:flex}.rc-summary-card{text-align:center;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:12px 8px}.rc-summary-card .rc-summary-value{color:#1d4ed8;font-size:20px;font-weight:700}.rc-summary-card .rc-summary-label{text-transform:uppercase;color:#64748b;margin-top:2px;font-size:9px}.rc-boxes-row{gap:12px;margin-bottom:16px;display:flex}.rc-box{border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:12px 14px}.rc-box-title{text-transform:uppercase;color:#334155;margin-bottom:8px;font-size:11px;font-weight:700}.rc-remarks-row{gap:12px;margin-bottom:24px;display:flex}.rc-remark-box{border:1px solid #e2e8f0;border-radius:8px;flex:1;min-height:50px;padding:12px 14px}.rc-signatures-row{justify-content:space-between;margin-top:32px;display:flex}.rc-signature-block{text-align:center;border-top:1px solid #1e293b;width:40%;padding-top:6px;font-size:11px;font-weight:600}@media print{body *{visibility:hidden}#printable-report-card,#printable-report-card *{visibility:visible}#printable-report-card{width:100%;margin:0;position:absolute;top:0;left:0}.report-card-a4{width:100%;min-height:0;box-shadow:none;border-radius:0;margin:0;padding:8mm 10mm}.rc-no-print{display:none!important}@page{size:A4;margin:10mm}}.teacher-page{width:100%}.teacher-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.teacher-card{border-radius:var(--radius-lg,18px)!important;border:1px solid var(--border-color,#e9ebf3)!important;box-shadow:var(--shadow-card,0 6px 20px #14152b0f)!important}.teacher-stat-card{box-shadow:var(--shadow-card,0 6px 20px #14152b0f);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-lg,18px)!important;border:1px solid var(--border-color,#e9ebf3)!important}.teacher-stat-card:hover{box-shadow:var(--shadow-card-hover,0 16px 32px #3d5afe24);transform:translateY(-4px)}.teacher-stat-value{color:var(--text-primary,#14152b);font-size:30px;font-weight:800;line-height:1.2}.teacher-stat-icon{border-radius:var(--radius-md,12px);background:var(--color-primary-soft,#3d5afe1a);width:44px;height:44px;color:var(--color-primary,#3d5afe);justify-content:center;align-items:center;font-size:20px;display:flex}.teacher-schedule-item{border-bottom:1px solid var(--border-color,#e9ebf3);align-items:center;gap:12px;padding:10px 4px;display:flex}.teacher-schedule-item:last-child{border-bottom:none}.teacher-schedule-time{min-width:76px;color:var(--color-primary,#3d5afe);font-size:13px;font-weight:700}.timetable-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;display:grid;overflow-x:auto}.timetable-day-column{background:var(--surface-alt,#f8f9fd);border-radius:var(--radius-md,12px);min-height:120px;padding:10px}.timetable-day-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary,#6b7280);text-align:center;margin-bottom:8px;font-size:12px;font-weight:700}.timetable-entry{background:var(--surface,#fff);border:1px solid var(--border-color,#e9ebf3);border-left:3px solid var(--color-primary,#3d5afe);border-radius:var(--radius-sm,8px);margin-bottom:8px;padding:8px 10px;font-size:12.5px}.timetable-entry-time{color:var(--color-primary,#3d5afe);font-size:11.5px;font-weight:700}.timetable-entry-subject{color:var(--text-primary,#14152b);margin-top:2px;font-weight:600}.timetable-entry-meta{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:11px}@media (width<=900px){.timetable-grid{grid-template-columns:repeat(7,minmax(130px,1fr))}}@media (width<=576px){.teacher-page-header{flex-direction:column;align-items:stretch}}:root{--primary-color:#3d5afe;--primary-dark:#2a3eb1;--primary-gradient:linear-gradient(135deg, #3d5afe 0%, #2a3eb1 100%);--text-main:#1e293b;--text-sub:#64748b;--bg-input:#f8fafc;--border-input:#e2e8f0;--shadow-card:0 20px 25px -5px #0000000d, 0 10px 10px -5px #00000005;--shadow-input-focus:0 0 0 4px #3d5afe1a;--animated-gradient:linear-gradient(135deg, #3d5afe, #7c4dff, #00bcd4, #3d5afe)}body{-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-container{background:radial-gradient(circle at 10% 20%,#eff6ff 0%,#e0e7ff 90%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.wave-container{z-index:1;width:100%;height:180px;position:absolute;bottom:0;left:0;overflow:hidden}.waves{width:100%;height:100%;min-height:100px;max-height:150px;margin-bottom:-7px;position:relative}.parallax>use{animation:25s cubic-bezier(.55,.5,.45,.5) infinite moveWaves}.parallax>use:nth-child(3){fill:#3d5afe26;animation-duration:13s;animation-delay:-4s}.parallax>use:nth-child(4){fill:#3d5afe33;animation-duration:16s;animation-delay:-5s}@keyframes moveWaves{0%{transform:translate(-90px)}to{transform:translate(85px)}}.login-card-wrapper{z-index:10;background:var(--animated-gradient);width:100%;max-width:620px;box-shadow:0 0 20px #3d5afe26, 0 0 60px #3d5afe14,;background-size:400% 400%;border-radius:26px;padding:3px;animation:6s infinite gradientRotate;position:relative}@keyframes gradientRotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.login-card-wrapper:before{content:"";background:var(--animated-gradient);filter:blur(16px);opacity:.35;z-index:-1;background-size:400% 400%;border-radius:30px;animation:6s infinite gradientRotate,3s ease-in-out infinite pulseGlow;position:absolute;inset:-4px}@keyframes pulseGlow{0%,to{opacity:.25;filter:blur(16px)}50%{opacity:.5;filter:blur(22px)}}.login-card{z-index:10;width:100%;box-shadow:none;background:#fff;border:none;border-radius:24px;padding:40px;animation:.8s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow:hidden}.login-card:before{content:"";background-size:200% 100%;height:3px;animation:3s linear infinite shimmerLine;position:absolute;top:0;left:0;right:0}@keyframes shimmerLine{0%{background-position:-200% 0}to{background-position:200% 0}}.login-header{text-align:center;margin-bottom:40px}.login-title{background:var(--primary-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.8px;-webkit-background-clip:text;background-clip:text;line-height:1.2;margin-bottom:12px!important;font-size:32px!important;font-weight:800!important}.login-subtitle{color:var(--text-sub);margin-top:4px;font-size:15px;font-weight:400;display:block}.ant-form-item{margin-bottom:24px}.ant-input-affix-wrapper{position:relative;overflow:hidden;background:var(--bg-input)!important;border:1.5px solid var(--border-input)!important;border-radius:14px!important;height:54px!important;padding:12px 18px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.ant-input-affix-wrapper:before{content:"";background:var(--animated-gradient);-webkit-mask-composite:xor;opacity:0;pointer-events:none;background-size:300% 300%;border-radius:16px;padding:2px;transition:opacity .3s;animation:3s infinite gradientRotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ant-input-affix-wrapper:hover{background:#fff!important;border-color:#cbd5e1!important}.ant-input-affix-wrapper-focused{background:#fff!important;border-color:#0000!important;box-shadow:0 0 0 4px #3d5afe14!important}.ant-input-affix-wrapper-focused:before{opacity:1}.ant-input-affix-wrapper>input.ant-input{color:var(--text-main);font-size:15px;font-weight:500;background:0 0!important}.ant-input-prefix{color:#94a3b8;margin-right:14px;font-size:18px;transition:color .3s}.ant-input-affix-wrapper-focused .ant-input-prefix{color:var(--primary-color)}.login-button{background:var(--primary-gradient);border:none;border-radius:14px;height:54px;margin-top:8px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #3d5afe40}.login-button:before{content:"";background:var(--animated-gradient);-webkit-mask-composite:xor;opacity:0;pointer-events:none;background-size:300% 300%;border-radius:16px;padding:2px;transition:opacity .3s;animation:3s infinite gradientRotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3d5afe59}.login-button:hover:before{opacity:1}.login-button:hover:after{left:100%}.login-button:active{transform:translateY(0)}.login-error{background:#fef2f2;border:none;border-left:4px solid #ef4444;border-radius:12px;margin-bottom:24px;font-size:14px}.otp-modal-modern .ant-modal-content{background:var(--animated-gradient);background-size:400% 400%;border-radius:26px;padding:3px;animation:5s infinite gradientRotate;position:relative;overflow:hidden;box-shadow:0 0 25px #3d5afe33,0 0 70px #3d5afe14,0 25px 50px -12px #00000040}.otp-modal-modern .ant-modal-content:before{content:"";background:var(--animated-gradient);filter:blur(18px);opacity:.3;z-index:-1;background-size:400% 400%;border-radius:32px;animation:5s infinite gradientRotate,3s ease-in-out infinite pulseGlow;position:absolute;inset:-6px}.otp-modal-modern-content{background:#fff;border-radius:24px;padding:40px 40px 32px;position:relative;overflow:hidden}.otp-modal-modern-content:before{content:"";background:linear-gradient(90deg,#0000,#3d5afe,#7c4dff,#00bcd4,#3d5afe,#0000) 0 0/200% 100%;height:3px;animation:3s linear infinite shimmerLine;position:absolute;top:0;left:0;right:0}.otp-modal-header{text-align:center;margin-bottom:32px}.otp-icon-wrapper{width:80px;height:80px;color:var(--primary-color);background:linear-gradient(135deg,#e8eaf6 0%,#c5cae9 100%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;animation:2.5s ease-in-out infinite iconPulse;display:inline-flex;position:relative}@keyframes iconPulse{0%,to{box-shadow:0 0 #3d5afe4d}50%{box-shadow:0 0 0 12px #3d5afe00}}.otp-icon{font-size:36px}.otp-modal-title{color:var(--text-main);letter-spacing:-.5px;margin:0 0 8px;font-size:26px;font-weight:800}.otp-modal-subtitle{color:var(--text-sub);margin:0;font-size:15px;line-height:1.5}.otp-modal-email{color:var(--primary-color);margin-top:8px;font-size:16px;font-weight:600;display:inline-block}.otp-input-container{justify-content:center;margin:10px 0 20px;display:flex}.otp-input-modern .ant-input-otp-input{border:2px solid var(--border-input);background:var(--bg-input);color:var(--text-main);border-radius:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;width:52px!important;height:60px!important;font-size:24px!important}.otp-input-modern .ant-input-otp-input:focus{background:#fff;border-color:#0000;animation:1.5s ease-in-out infinite otpFocusGlow;transform:translateY(-3px)scale(1.05);box-shadow:0 0 0 4px #3d5afe1f,0 0 20px #3d5afe1a}@keyframes otpFocusGlow{0%,to{box-shadow:0 0 0 4px #3d5afe1f,0 0 20px #3d5afe1a}50%{box-shadow:0 0 0 6px #3d5afe14,0 0 30px #3d5afe33}}.otp-input-modern .ant-input-otp-input:not(:placeholder-shown){border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #3d5afe14}.otp-timer-section{text-align:center;margin:20px 0}.otp-timer{color:var(--text-sub);background:#f1f5f9;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:inline-flex}.timer-number{color:var(--primary-color);font-weight:700}.otp-resend-button{color:var(--primary-color);font-weight:600}.otp-resend-button:hover{color:var(--primary-dark)!important;background:0 0!important}.otp-verify-button-modern{background:var(--primary-gradient);border-radius:12px;height:52px;margin-top:16px;font-size:16px;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 12px #3d5afe4d}.otp-verify-button-modern:before{content:"";background:var(--animated-gradient);-webkit-mask-composite:xor;opacity:0;pointer-events:none;background-size:300% 300%;border-radius:14px;padding:2px;transition:opacity .3s;animation:3s infinite gradientRotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.otp-verify-button-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3d5afe66}.otp-verify-button-modern:hover:not(:disabled):before{opacity:1}@media (width<=576px){.login-card-wrapper{width:90%;max-width:90%}.login-card{padding:30px 20px}.otp-modal-modern-content{padding:24px}.otp-input-modern .ant-input-otp-input{width:42px!important;height:50px!important;font-size:20px!important}}
