@charset "UTF-8";html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f7fc;color:#061735;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ol,ul{list-style:none}img{height:auto;max-width:100%}body,body.light-mode{--portal-bg:#f3f7fc;--portal-bg-soft:#eef4fb;--portal-card:#fff;--portal-card-soft:#f8fbff;--portal-card-hover:#f4f7fb;--portal-border:#dbe6f3;--portal-border-strong:#cbd8ea;--portal-text:#061735;--portal-text-soft:#334155;--portal-muted:#64748b;--portal-muted-2:#94a3b8;--portal-primary:#7c5cff;--portal-primary-soft:#7c5cff1f;--portal-primary-border:#7c5cff8c;--portal-green:#009b63;--portal-orange:#fb923c;--portal-red:#ef4444;--portal-blue:#2563eb;--portal-shadow:0 16px 40px #0f172a12;--portal-shadow-soft:0 10px 25px #0f172a0d}.admin-topbar,.teacher-topbar,.topbar{background:var(--portal-card);border-bottom:1px solid var(--portal-border);color:var(--portal-text)}.admin-topbar h1,.admin-topbar h2,.teacher-topbar h1,.teacher-topbar h2,.topbar-title h1,.topbar-title h2,.topbar-title h3{color:var(--portal-text)}.admin-topbar p,.teacher-topbar p,.topbar-title p{color:var(--portal-muted)}.admin-profile-btn,.lang-btn,.lang-switcher,.profile-btn,.teacher-profile-btn,.topbar-icon-btn{background:var(--portal-card);border:1px solid var(--portal-border);color:var(--portal-text)}.lang-btn.active{background:var(--portal-primary)!important;color:#fff!important}.admin-sidebar,.teacher-sidebar{background:var(--portal-card);border-right:1px solid var(--portal-border);color:var(--portal-text)}.logo-text h2,.sidebar-logo h2,.sidebar-top h2{color:var(--portal-text)}.logo-text p,.sidebar-logo p,.sidebar-top p{color:var(--portal-muted)}.nav-item,.settings-btn,.sidebar-menu-item{background:#0000;color:var(--portal-text-soft)}.nav-item svg,.settings-btn svg,.sidebar-menu-item svg{stroke:currentColor;color:inherit}.nav-item.active,.nav-item:hover,.settings-btn.active,.settings-btn:hover,.sidebar-menu-item.active,.sidebar-menu-item:hover{background:var(--portal-primary-soft);color:var(--portal-primary)}.nav-item.active,.settings-btn.active,.sidebar-menu-item.active{border-color:var(--portal-primary-border)}.activity-card,.activity-chart-card,.activity-panel,.activity-section,.admin-stat-card,.dashboard-card,.recent-actions-card,.recent-card,.recent-panel,.recent-section,.report-card,.reports-card,.section-card,.settings-box,.settings-card,.settings-page,.stat-card,.summary-card,.teacher-settings-box,.teacher-settings-card,.teacher-settings-page,.teacher-settings-shell,.teacher-stat-card{background:var(--portal-card);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);color:var(--portal-text)}.admin-stat-card h3,.admin-stat-card h4,.admin-stat-card p,.card-title,.dashboard-card h3,.dashboard-card h4,.dashboard-card p,.section-card h3,.section-card p,.stat-card h3,.stat-card h4,.stat-card p,.stat-title,.summary-card h3,.summary-card p,.teacher-stat-card h3,.teacher-stat-card h4,.teacher-stat-card p{color:var(--portal-muted)}.card-number,.count,.dashboard-card .stat-number,.stat-card .stat-number,.stat-number,.teacher-stat-card .stat-number,.value{color:var(--portal-text);font-weight:800}.card-subtitle,.dashboard-card small,.stat-card small,.stat-subtitle,.teacher-stat-card small{color:var(--portal-green);font-weight:700}.card-icon,.dashboard-card-icon,.stat-icon,.teacher-stat-icon{background:var(--portal-primary-soft);color:var(--portal-primary)}.activity-header,.chart-header,.recent-header{background:var(--portal-card-soft);border:1px solid var(--portal-border);color:var(--portal-text)}.activity-header h3,.chart-header h3,.recent-header h3{color:var(--portal-text)}.action-item,.activity-item,.recent-action-item{background:var(--portal-card-soft);border:1px solid var(--portal-border);color:var(--portal-text)}.activity-item p,.activity-item span,.recent-action-item p,.recent-action-item span{color:var(--portal-text)}.activity-item small,.recent-action-item small{color:var(--portal-muted)}.activity-bar-bg,.chart-bar-bg{background:#e9eef6}.activity-bar-fill,.chart-bar-fill{background:linear-gradient(180deg,#6d5dfc,#8b7cf6)}.activity-day,.activity-value,.chart-day,.chart-value{color:var(--portal-muted)}.admin-toolbar,.filters-row,.mini-toolbar,.search-box,.section-toolbar,.toolbar{background:var(--portal-card);border:1px solid var(--portal-border);color:var(--portal-text)}.admin-toolbar h2,.admin-toolbar h3,.section-toolbar h2,.section-toolbar h3{color:var(--portal-text)}.mini-filter-select,.search-input,input,select,textarea{background:#fff;border:1px solid var(--portal-border);color:var(--portal-text)}.search-input::placeholder,input::placeholder,textarea::placeholder{color:var(--portal-muted-2);opacity:1}.admin-table-wrapper,.mini-table-wrapper,.table-wrapper{background:var(--portal-card);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow-soft)}.admin-table,.mini-table,table{background:var(--portal-card);border-color:var(--portal-border);color:var(--portal-text)}.admin-table thead,.mini-table thead,thead{background:var(--portal-card-soft)}.admin-table th,.mini-table th,th{background:var(--portal-card-soft);border-color:var(--portal-border);color:var(--portal-text);font-weight:800}.admin-table td,.mini-table td,td{background:var(--portal-card);border-color:var(--portal-border);color:var(--portal-text)}.admin-table tr:hover td,.mini-table tr:hover td,tr:hover td{background:var(--portal-card-hover)}.admin-table td a,.mini-table td a,td a{color:#2563eb;font-weight:700}button{color:inherit}.action-btn,.cancel-btn,.download-btn,.edit-btn,.mini-btn,.modal-close,.save-btn,.toolbar-btn{border:1px solid var(--portal-border)}.mini-btn.save,.primary-btn,.save-btn{background:#16a34a;border-color:#16a34a;color:#fff}.cancel-btn,.mini-btn.cancel{background:#ef44441f;border-color:#ef444438;color:#dc2626}.admin-modal-backdrop,.modal-backdrop,.teacher-profile-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94}.admin-modal-window,.dropdown-menu,.modal-window,.notifications-panel,.profile-dropdown,.teacher-profile-modal{background:var(--portal-card);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);color:var(--portal-text)}.admin-modal-window h3,.modal-window h3,.teacher-profile-modal h3{color:var(--portal-text)}.admin-modal-window p,.modal-window p,.teacher-profile-modal p{color:var(--portal-muted)}.notification-item{background:var(--portal-card-soft);border:1px solid var(--portal-border);color:var(--portal-text)}.notification-item.unread{background:var(--portal-primary-soft)}.admin-footer,.dashboard-footer,.teacher-footer,.year-badge{background:var(--portal-card);border:1px solid var(--portal-border);color:var(--portal-text)}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8b5cf6}::selection{background:#8b5cf6;color:#fff}::-moz-selection{background:#8b5cf6;color:#fff}.activity-card,.admin-modal-window,.admin-stat-card,.dashboard-card,.mini-table-wrapper,.recent-actions-card,.section-toolbar,.stat-card,.teacher-stat-card{background:#fff;color:#061735}#root,body,html{margin:0;min-height:100%;padding:0;width:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.app-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:20px;height:100vh;justify-content:center;width:100%}.login-container{width:100%}.login-card{box-shadow:0 24px 70px #0f172a38;max-width:450px;text-align:center}.login-card h1{color:#1a1a2e;font-size:28px;line-height:1.2;margin:20px 0 10px}.login-card input{border:1px solid #e5e7eb;border-radius:14px;font-size:15px;margin:10px 0;outline:none;padding:14px;width:100%}.login-card input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.login-card button{background:#8b5cf6;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:.2s ease;width:100%}.login-card button:hover{background:#7c3aed;transform:translateY(-1px)}.error-message{background:#fee2e2;border-radius:10px;color:#ef4444;font-size:14px;margin:10px 0;padding:10px}.demo-accounts{border-top:1px solid #e5e7eb;margin-top:30px;padding-top:20px}.demo-accounts button{background:#f3f4f6;color:#1a1a2e;font-size:13px;margin:5px;padding:8px 16px;width:auto}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{box-shadow:0 4px 20px #0000000a;font-size:18px;text-align:center}.data-table,.stat-card{background:#fff;border-radius:24px;padding:24px}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #f0f0f0;padding:12px;text-align:left}.data-table th{color:#8a8a9e;font-weight:600}.btn-add{background:#8b5cf6;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:20px;padding:12px 24px}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:28px;max-height:80vh;max-width:600px;overflow-y:auto;padding:32px;width:90%}.modal-content input,.modal-content select{border:1px solid #e5e7eb;border-radius:12px;margin:8px 0;outline:none;padding:12px;width:100%}.modal-content button{border:none;border-radius:12px;cursor:pointer;font-weight:700;margin:10px 5px 0;padding:12px 24px}.modal-content button[type=submit]{background:#8b5cf6;color:#fff}.modal-content button[type=button]{background:#f3f4f6;color:#1a1a2e}.student-dashboard,.teacher-dashboard{background:#f7f8fb;display:flex;min-height:100vh}.student-main,.teacher-main{flex:1 1;margin-left:260px;padding:20px 28px}.student-sidebar,.teacher-sidebar{background:#fff;border-right:1px solid #e5e7eb;height:100vh;left:0;padding:24px 16px;position:fixed;top:0;width:260px}.student-menu-item,.teacher-menu-item{align-items:center;border-radius:12px;color:#5a5a6e;cursor:pointer;display:flex;gap:12px;padding:12px}.student-menu-item.active,.teacher-menu-item.active{background:#f5f3ff;color:#8b5cf6}.student-topbar,.teacher-topbar{align-items:center;background:#fff;border-radius:24px;display:flex;justify-content:space-between;margin-bottom:28px;padding:16px 24px}@media (max-width:768px){.login-container{padding:14px}.login-card{border-radius:24px;padding:28px 20px}.login-card h1{font-size:22px}.stats-grid{gap:14px;grid-template-columns:1fr}.data-table,.stat-card{border-radius:18px;padding:16px}.modal-content{border-radius:22px;max-width:100%;padding:20px;width:100%}.student-dashboard,.teacher-dashboard{background:#f7f8fb;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.student-sidebar,.teacher-sidebar{background:#fff;border-bottom:1px solid #e5e7eb;border-right:none;height:auto;max-width:100%;min-height:0;padding:12px;position:relative;transform:none!important;width:100%}.student-main,.teacher-main{margin-left:0!important;max-width:100%;padding:10px;width:100%}.student-topbar,.teacher-topbar{align-items:stretch;border-radius:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;width:100%}.admin-dashboard{display:flex!important;flex-direction:column!important;min-height:100vh!important}.admin-dashboard,.admin-sidebar{height:auto!important;max-width:100%!important;overflow:visible!important;width:100%!important}.admin-sidebar{bottom:auto!important;display:block!important;left:auto!important;margin:0!important;max-height:none!important;min-height:0!important;min-width:100%!important;padding:0!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important}.admin-main{margin-left:0!important;padding:0!important}.admin-main,.admin-topbar{max-width:100%!important;width:100%!important}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:32px;box-shadow:0 25px 50px #00000026;max-width:460px;padding:48px;width:100%}.login-header{margin-bottom:32px}.login-logo{font-size:64px;margin-bottom:16px}.login-header h1{color:#1a1a2e;font-size:26px;font-weight:700;margin-bottom:8px}.login-header p{color:#8a8a9e;font-size:14px}.login-form{gap:20px}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:8px}.input-group label{color:#1a1a2e;font-size:14px;font-weight:600}.input-group input{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;font-size:15px;padding:14px 16px;transition:all .2s;width:100%}.input-group input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.password-box{align-items:center;display:flex;position:relative}.password-box input{padding:14px 50px 14px 16px;width:100%}.password-eye{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;padding:0;position:absolute;right:16px;transition:color .2s}.password-eye:hover{color:#8b5cf6}.form-actions{font-size:13px;justify-content:space-between}.form-actions,.remember{align-items:center;display:flex}.remember{color:#64748b;cursor:pointer;gap:8px}.remember input{accent-color:#8b5cf6;cursor:pointer;height:16px;width:16px}.forgot-password{background:none;border:none;color:#8b5cf6;cursor:pointer;font-size:13px}.forgot-password:hover{text-decoration:underline}.error-alert{background:#fee2e2;color:#ef4444}.error-alert,.reset-success{border-radius:14px;font-size:13px;padding:12px 16px;text-align:center}.reset-success{background:#dcfce7;color:#10b981}.reset-error{background:#fee2e2;border-radius:14px;color:#ef4444;font-size:13px;padding:12px 16px;text-align:center}.login-button{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s}.login-button:hover:not(:disabled){box-shadow:0 8px 20px #8b5cf64d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.back-to-login{background:none;border:none;color:#8b5cf6;cursor:pointer;font-size:14px;margin-top:8px}.back-to-login:hover{text-decoration:underline}.demo-accounts{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.demo-accounts p{color:#64748b;font-size:13px;margin-bottom:16px;text-align:center}.demo-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.demo{border:none;border-radius:30px;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s}.demo.admin{background:#f5f3ff;color:#8b5cf6}.demo.admin:hover{background:#8b5cf6;color:#fff}.demo.teacher{background:#fef3c7;color:#d97706}.demo.teacher:hover{background:#d97706;color:#fff}.demo.student{background:#dcfce7;color:#10b981}.demo.student:hover{background:#10b981;color:#fff}.login-footer{margin-top:24px;text-align:center}.version{color:#cbd5e1;font-size:11px}@media (max-width:560px){.login-card{padding:32px 24px}.login-header h1{font-size:22px}.login-logo{font-size:52px}.demo-list{flex-direction:column}.demo{width:100%}}@media (max-width:420px){.login-card{padding:24px 20px}.form-actions{align-items:flex-start;flex-direction:column;gap:12px}}.login-language-switcher{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #cbd5e1cc;border-radius:999px;box-shadow:0 8px 24px #0f172a14;display:inline-flex;gap:4px;padding:4px;position:absolute;right:16px;top:16px}.login-language-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:30px;justify-content:center;line-height:1;min-width:42px;outline:none;padding:0 10px;transition:.18s ease}.login-language-btn:hover{background:#6d5dfc1a;color:#4f46e5}.login-language-btn.active{background:linear-gradient(135deg,#7c5cff,#5b4bff);box-shadow:0 8px 18px #5b4bff3d;color:#fff}.login-language-btn:focus,.login-language-btn:focus-visible{box-shadow:none;outline:none}.login-language-btn.active:focus,.login-language-btn.active:focus-visible{box-shadow:0 8px 18px #5b4bff3d;outline:none}.login-card .password-box{position:relative;width:100%}.login-card .password-box input{padding-right:48px;width:100%}.login-card .password-box .password-eye{align-items:center;background:#0000;background-image:none;border:none;border-radius:10px;box-shadow:none;color:#64748b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin:0;max-height:34px;max-width:34px;min-height:34px;min-width:34px;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;z-index:3}.login-card .password-box .password-eye:hover{background:#6d5dfc1a;color:#6d5dfc}.login-card .password-box .password-eye:focus,.login-card .password-box .password-eye:focus-visible{box-shadow:none;outline:none}.login-card .password-box .password-eye svg{height:18px;width:18px}.login-header{text-align:center}.login-brand-row{align-items:center;display:flex;gap:14px;justify-content:center;margin-bottom:10px}.login-university-logo{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:50%;box-shadow:0 10px 24px #0f172a1f;display:block;height:68px;min-width:68px;object-fit:contain;padding:6px;width:68px}.login-brand-row h1{color:#081936;font-size:27px;font-weight:800;line-height:1.15;margin:0;text-align:left}.login-header p{margin-top:8px}@media (max-width:520px){.login-brand-row{gap:10px}.login-university-logo{height:56px;min-width:56px;width:56px}.login-brand-row h1{font-size:22px}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}.admin-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:0;min-width:280px;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:280px;z-index:100}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-track{background:#f1f5f9}.admin-sidebar::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:4px}.sidebar-top{border-bottom:1px solid #e2e8f0;flex-shrink:0;margin-bottom:18px;padding:26px 20px 18px}.logo{align-items:center;display:flex;gap:12px;min-width:0}.logo-image{border-radius:50%;display:block;height:65px!important;object-fit:cover;width:65px!important}.logo-text{min-width:0}.logo-text h2{color:#1e293b;font-size:15px;font-weight:700;line-height:1.25;margin:0 0 4px}.logo-text p{color:#8b5cf6;font-size:11px;line-height:1.3;margin:0}.sidebar-nav{gap:8px;padding:0 16px}.nav-item,.settings-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;box-sizing:border-box;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;min-height:46px;padding:12px 16px;text-align:left;transition:.2s ease;width:100%}.nav-icon{align-items:center;color:inherit;display:inline-flex;justify-content:center;min-width:24px;width:24px}.nav-icon svg{height:20px;width:20px}.nav-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover,.settings-btn:hover{background:#f5f3ff;border-color:#c4b5fd;color:#8b5cf6;transform:translateX(4px)}.nav-item.active,.settings-btn.active{background:#f5f3ff;border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf626;color:#8b5cf6}.sidebar-bottom{border-top:1px solid #e2e8f0;flex-shrink:0;margin-top:18px;padding:18px 16px}@media (max-width:768px){.admin-sidebar{background:#fff!important;border-bottom:1px solid #d9e2ef!important;border-right:none!important;bottom:auto!important;display:block!important;flex:0 0 auto!important;left:auto!important;max-height:none!important;max-width:100%!important;min-width:100%!important;overflow:visible!important;position:relative!important;right:auto!important;top:auto!important;z-index:50!important}.admin-sidebar,.sidebar-top{height:auto!important;min-height:0!important;width:100%!important}.sidebar-top{border-bottom:1px solid #e2e8f0!important;margin:0!important;padding:10px 12px!important}.logo,.sidebar-top{display:flex!important}.logo{align-items:center!important;gap:9px!important;width:100%!important}.logo-image{border-radius:12px!important;display:block!important;height:38px!important;min-width:38px!important;width:38px!important}.logo-text{flex:1 1!important;min-width:0!important}.logo-text h2{color:#1e293b!important;font-size:12px!important;font-weight:800!important;margin:0 0 2px!important}.logo-text h2,.logo-text p{display:block!important;line-height:1.2!important;white-space:normal!important}.logo-text p{color:#8b5cf6!important;font-size:9px!important;margin:0!important}.sidebar-nav{grid-gap:7px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;padding:8px!important}.nav-item,.settings-btn,.sidebar-nav{gap:7px!important;width:100%!important}.nav-item,.settings-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:none!important;color:#475569!important;display:flex!important;flex-direction:row!important;font-size:10.5px!important;font-weight:700!important;height:40px!important;justify-content:flex-start!important;max-width:100%!important;min-height:40px!important;min-width:0!important;padding:7px 9px!important;text-align:left!important;transform:none!important}.nav-item:hover,.settings-btn:hover{background:#f5f3ff!important;border-color:#c4b5fd!important;color:#8b5cf6!important;transform:none!important}.nav-item.active,.settings-btn.active{background:#f5f3ff!important;border-color:#8b5cf6!important;box-shadow:0 3px 10px #8b5cf624!important;color:#8b5cf6!important}.nav-icon{align-items:center!important;display:flex!important;height:18px!important;justify-content:center!important;min-width:18px!important;width:18px!important}.nav-icon svg{height:16px!important;width:16px!important}.nav-name{display:block!important;flex:1 1!important;font-size:10.5px!important;line-height:1.1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar-bottom{border-top:none!important;height:auto!important;margin:0!important;min-height:0!important;padding:0 8px 8px!important;width:100%!important}.admin-dashboard.dark .admin-sidebar,body.dark-mode .admin-sidebar{background:#1e293b!important;border-bottom-color:#334155!important}.admin-dashboard.dark .sidebar-top,body.dark-mode .sidebar-top{border-bottom-color:#334155!important}.admin-dashboard.dark .logo-text h2,body.dark-mode .logo-text h2{color:#f1f5f9!important}.admin-dashboard.dark .logo-text p,body.dark-mode .logo-text p{color:#a78bfa!important}.admin-dashboard.dark .nav-item,.admin-dashboard.dark .settings-btn,body.dark-mode .nav-item,body.dark-mode .settings-btn{background:#1e293b!important;border-color:#334155!important;color:#cbd5e1!important}.admin-dashboard.dark .nav-item.active,.admin-dashboard.dark .nav-item:hover,.admin-dashboard.dark .settings-btn.active,.admin-dashboard.dark .settings-btn:hover,body.dark-mode .nav-item.active,body.dark-mode .nav-item:hover,body.dark-mode .settings-btn.active,body.dark-mode .settings-btn:hover{background:#2d2a4a!important;border-color:#a78bfa!important;color:#a78bfa!important}}@media (max-width:420px){.sidebar-nav{grid-template-columns:1fr!important}.nav-item,.settings-btn{height:38px!important;min-height:38px!important}.nav-item,.nav-name,.settings-btn{font-size:10px!important}.logo-image{height:34px!important;min-width:34px!important;width:34px!important}.logo-text h2{font-size:11px!important}.logo-text p{font-size:8.8px!important}}.admin-topbar{background:#eef3f9;border-bottom:1px solid #d4deeb;box-sizing:border-box;gap:18px;height:70px;justify-content:space-between;min-height:70px;padding:0 22px;position:relative;width:100%;z-index:40}.admin-topbar,.topbar-left{align-items:center;display:flex;flex-shrink:0}.topbar-left{min-width:230px}.topbar-title h2{color:#0f2344;font-size:17px;font-weight:800;line-height:1.2;margin:0}.topbar-title p{color:#64748b;font-size:12px;font-weight:500;line-height:1.3;margin:3px 0 0}.topbar-center{display:flex;flex:1 1;justify-content:center;min-width:0}.year-box{align-items:center;background:#fff;border:1px solid #d4deeb;border-radius:14px;box-shadow:0 6px 16px #12263f0a;display:flex;gap:6px;height:38px;min-width:220px;padding:0 6px 0 12px}.year-box select{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:13px;font-weight:700;outline:none}.year-add-btn{align-items:center;background:#f0edff;border:none;border-radius:10px;color:#7167ff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:.2s ease;width:28px}.year-add-btn:hover{background:#7167ff;color:#fff}.topbar-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.language-switcher{align-items:center;background:#fff;border:1px solid #d4deeb;border-radius:14px;box-shadow:0 6px 16px #12263f0a;color:#64748b;display:flex;gap:5px;height:38px;padding:0 7px}.lang-btn{background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;font-size:12px;font-weight:800;height:26px;min-width:34px;transition:.2s ease}.lang-btn.active,.lang-btn:hover{background:#7167ff;color:#fff}.topbar-icon-btn{align-items:center;background:#fff;border:1px solid #d4deeb;border-radius:14px;box-shadow:0 6px 16px #12263f0a;color:#334155;cursor:pointer;display:flex;height:38px;justify-content:center;min-width:38px;position:relative;transition:.2s ease;width:38px}.topbar-icon-btn:hover{border-color:#c4b5fd;color:#7167ff}.admin-profile-wrap,.notification-wrap{position:relative}.notification-badge{align-items:center;background:#ef4444;border:2px solid #eef3f9;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-5px}.admin-profile-btn{align-items:center;background:#fff;border:1px solid #d4deeb;border-radius:16px;box-shadow:0 6px 16px #12263f0a;cursor:pointer;display:flex;gap:9px;height:42px;max-width:190px;padding:0 12px 0 7px;transition:.2s ease}.admin-profile-btn:hover{border-color:#c4b5fd}.admin-avatar{align-items:center;background:#f0edff;border-radius:12px;color:#7167ff;display:flex;height:30px;justify-content:center;min-width:30px;overflow:hidden;width:30px}.admin-avatar img{height:100%;object-fit:cover;width:100%}.admin-profile-text{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.admin-profile-text strong{color:#0f172a;font-size:12px;font-weight:800}.admin-profile-text span,.admin-profile-text strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-text span{color:#64748b;font-size:10px}.notifications-panel,.profile-dropdown{background:#fff;border:1px solid #d4deeb;border-radius:18px;box-shadow:0 22px 50px #0f172a29;overflow:hidden;position:absolute;right:0;top:50px;z-index:3000}.notifications-panel{max-height:430px;width:360px}.notifications-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.notifications-head h3{color:#0f172a;font-size:14px;margin:0}.notifications-head p{color:#64748b;font-size:11px;margin:3px 0 0}.notifications-head button{background:#f0edff;border:none;border-radius:10px;color:#7167ff;cursor:pointer;font-size:11px;font-weight:800;padding:7px 10px}.notifications-list{max-height:340px;overflow-y:auto}.notification-item{background:#fff;border:none;border-bottom:1px solid #eef2f7;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;width:100%}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#fff7f7}.notification-icon{align-items:center;background:#f0edff;border-radius:11px;color:#7167ff;display:flex;height:32px;justify-content:center;min-width:32px;width:32px}.notification-info{display:flex;flex-direction:column;gap:3px;min-width:0}.notification-info strong{color:#0f172a;font-size:12px;line-height:1.25}.notification-info small{color:#475569;font-size:11px;line-height:1.35}.notification-info em{color:#94a3b8;font-size:10px;font-style:normal}.notification-empty{color:#94a3b8;font-size:12px;padding:24px;text-align:center}.profile-dropdown{padding:12px;width:250px}.profile-dropdown-head{border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;gap:4px;padding:8px 8px 12px}.profile-dropdown-head strong{color:#0f172a;font-size:13px}.profile-dropdown-head span{color:#64748b;font-size:11px}.profile-dropdown button{background:#f8fafc;border:none;border-radius:12px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;height:36px;margin-top:8px;width:100%}.profile-dropdown button:hover{background:#f0edff;color:#7167ff}.logout-dropdown-btn{color:#ef4444!important}@media (max-width:768px){.admin-topbar{align-items:stretch!important;background:#eef3f9!important;border-bottom:1px solid #d4deeb!important;display:flex!important;flex-direction:column!important;gap:8px!important;height:auto!important;margin:0!important;min-height:auto!important;overflow:visible!important;padding:10px 12px!important;position:relative!important;width:100%!important}.topbar-center,.topbar-left,.topbar-right{margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.topbar-left{order:1!important}.topbar-center{order:2!important}.topbar-right{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;order:3!important}.topbar-title h2{font-size:15px!important}.topbar-title p{font-size:10.5px!important}.year-box{min-width:0!important;width:100%!important}.language-switcher,.topbar-icon-btn,.year-box{height:36px!important}.topbar-icon-btn{min-width:36px!important;width:36px!important}.admin-profile-btn{height:38px!important;max-width:100%!important}.notifications-panel{max-width:none!important}.notifications-panel,.profile-dropdown{left:10px!important;position:fixed!important;right:10px!important;top:90px!important;width:auto!important}}.admin-footer,.admin-sidebar,.admin-topbar,.profile-card-modern-two-col{pointer-events:auto!important}.profile-card-modern-two-col{isolation:isolate!important;position:relative!important;z-index:999!important}.profile-card-modern-two-col *{pointer-events:auto!important}.btn-cancel-modern,.btn-save-modern,.photo-upload-label,.profile-form-grid-modern input,.profile-form-grid-modern textarea{pointer-events:auto!important;position:relative!important;z-index:1000!important}.profile-form-grid-modern input,.profile-form-grid-modern textarea{cursor:text!important}.btn-cancel-modern,.btn-save-modern,.photo-upload-label{cursor:pointer!important}.admin-dashboard{color:#0f172a;width:100vw}.admin-dashboard,.admin-main{background:#eef3f9;display:flex;height:100vh;overflow:hidden}.admin-main{flex:1 1;flex-direction:column;margin-left:280px;width:calc(100vw - 280px)}.admin-content,.dashboard-content{background:#eef3f9;flex:1 1;height:calc(100vh - 128px);overflow-x:hidden!important;overflow-y:auto!important}.admin-content-page,.admin-section-page{background:#eef3f9;min-height:100%;padding:18px;width:100%}.admin-home-look{animation:pageFadeUp .35s ease both}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-main-title{margin-bottom:16px}.admin-main-title h1{color:#0f2344;font-size:24px;font-weight:900;margin:0}.modern-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.modern-stat-box{align-items:center;background:#fff;border:1px solid #d4deeb;border-left:4px solid #7167ff;border-radius:18px;box-shadow:0 10px 24px #12263f12;cursor:pointer;display:flex;gap:16px;min-height:112px;padding:18px;text-align:left;transition:.22s ease}.modern-stat-box:hover{box-shadow:0 16px 34px #12263f1f;transform:translateY(-3px)}.modern-stat-icon{align-items:center;border-radius:16px;display:flex;height:52px;justify-content:center;min-width:52px;width:52px}.dashboard-click-card:first-child .modern-stat-icon,.stat-color-1{background:#f0edff;color:#7167ff}.dashboard-click-card:nth-child(2) .modern-stat-icon,.stat-color-2{background:#e7fff7;color:#20c997}.dashboard-click-card:nth-child(3) .modern-stat-icon,.stat-color-3{background:#fff5e7;color:#ff9f43}.dashboard-click-card:nth-child(4) .modern-stat-icon,.stat-color-4{background:#f2eaff;color:#8b5cf6}.stat-title{color:#7d8797;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.stat-number{color:#061328;display:block;font-size:26px;font-weight:900}.stat-trend{color:#00a970;display:block;font-size:11px;font-weight:800;margin-top:8px}.admin-home-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.05fr 1fr}.dashboard-card,.modern-card{background:#fff;border:1px solid #d4deeb;border-radius:18px;border-top:4px solid #7167ff;box-shadow:0 10px 24px #12263f12;min-height:320px;padding:16px 18px}.recent-card{border-top-color:#20c997}.card-head,.modern-card-head{align-items:center;background:#f7f9fd;border:1px solid #e4ebf5;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:16px;min-height:54px;padding:0 16px}.card-head h3,.modern-card-head h3{align-items:center;color:#07162e;display:inline-flex;font-size:16px;font-weight:900;gap:8px;margin:0}.period{background:#fff;border:1px solid #d8e0ec;border-radius:10px;color:#475569;font-size:12px;font-weight:700;height:34px;outline:none;padding:0 12px}.modern-link-btn{background:#0000;border:none;color:#07162e;cursor:pointer;font-size:12px;font-weight:800}.modern-link-btn:hover{color:#7167ff}.simple-chart{align-items:flex-end;display:flex;gap:12px;height:230px;justify-content:space-between;padding:16px 10px 4px}.simple-chart-item{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.simple-chart-value{color:#475569;font-size:11px;font-weight:900;height:20px;margin-bottom:6px}.simple-chart-bar-wrap{align-items:flex-end;background:#f1f5f9;border-radius:14px;display:flex;flex:1 1;max-width:42px;overflow:hidden;width:100%}.simple-chart-bar{background:linear-gradient(180deg,#7167ff,#9b8cff);border-radius:14px 14px 0 0;min-height:8px;width:100%}.simple-chart-label{color:#64748b;font-size:12px;font-weight:900;margin-top:8px;min-height:18px;text-align:center;white-space:nowrap}.simple-chart-year{gap:8px;overflow-x:auto;padding-bottom:10px}.simple-chart-year .simple-chart-item{min-width:46px}.modern-actions-list{grid-gap:10px;display:grid;gap:10px}.action-full-item,.modern-action-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:12px;padding:11px 12px}.action-icon,.modern-action-icon{align-items:center;background:#f0edff;border-radius:50%;color:#7167ff;display:flex;height:34px;justify-content:center;min-width:34px;width:34px}.action-full-item strong,.modern-action-text strong{color:#07162e;display:block;font-size:13px;font-weight:800}.action-full-item small,.modern-action-text small{color:#98a2b3;display:block;font-size:11px;font-weight:700;margin-top:3px}.dashboard-empty-box,.empty-actions,.empty-box,.empty-table,.loading-box{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:700;justify-content:center;min-height:120px;text-align:center}.mini-section-toolbar{align-items:center;background:#fff;border:1px solid #dbe5f3;border-radius:18px 18px 0 0;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.mini-toolbar-title h2{color:#071b3b;font-size:18px;font-weight:900;margin:0}.mini-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mini-search{align-items:center;background:#fff;border:1px solid #d7e1f0;border-radius:12px;color:#64748b;display:flex;gap:7px;height:38px;padding:0 10px;width:260px}.mini-search input{background:#0000;border:none;color:#0f1f3a;font-size:13px;outline:none;width:100%}.mini-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:6px;height:38px;padding:0 13px;transition:.2s ease}.mini-btn:hover{transform:translateY(-1px)}.mini-btn.add,.mini-btn.save{background:#2f6df6;color:#fff}.mini-btn.cancel{background:#eef2f7;color:#475569}.mini-filter-select{background:#fff;border:1px solid #d7e1f0;border-radius:12px;color:#0f172a;font-weight:700;height:38px;outline:none;padding:0 12px}.mini-table-wrap{background:#fff;border:1px solid #dbe5f3;border-radius:0 0 18px 18px;border-top:none;box-shadow:0 14px 35px #0f172a0d;overflow-x:auto}.mini-excel-table{border-collapse:collapse;font-size:13px;min-width:820px;table-layout:auto;width:100%}.mini-excel-table th{background:#f3f6fb;border:1px solid #dbe3ef;color:#334155;font-size:12px;font-weight:900;padding:10px;text-align:left;white-space:nowrap}.mini-excel-table td{background:#fff;border:1px solid #dbe3ef;color:#0f172a;padding:8px 10px;vertical-align:middle}.mini-excel-table tr:hover td{background:#fbfdff}.mini-excel-table input,.mini-excel-table select,.mini-excel-table textarea{background:#0000;border:1px solid #0000;border-radius:8px;color:#0f172a;font-size:13px;min-height:32px;outline:none;padding:0 8px;width:100%}.mini-excel-table input:focus,.mini-excel-table select:focus,.mini-excel-table textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.wrap-cell{white-space:normal}.text-cell{min-width:180px}.mini-empty-cell{background:#f8fafc!important;color:#64748b!important;font-weight:700;height:72px!important;text-align:center!important}.mini-icon-btn{align-items:center;background:#fee2e2;border:none;border-radius:10px;color:#dc2626;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.mini-icon-btn:hover{background:#ef4444;color:#fff}.mini-file-cell{align-items:center;display:flex;gap:8px}.mini-upload-btn{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;min-height:28px;padding:0 10px;white-space:nowrap}.mini-upload-btn input{display:none}.file-action-no-file,.mini-no-file{color:#94a3b8;font-size:11px;font-weight:800}.file-name-cell{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:800;text-align:left}.reports-home-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-home-card{background:#fff;border:1px solid #dbe5f3;border-radius:20px;box-shadow:0 12px 30px #0f172a0f;cursor:pointer;padding:24px;text-align:left}.report-home-card:hover{transform:translateY(-2px)}.report-home-card h3{color:#0f172a;font-size:20px;margin:12px 0 8px}.report-home-card p{color:#64748b}.admin-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.admin-modal-window{background:#fff;border:1px solid #d4deeb;border-radius:22px;box-shadow:0 24px 60px #0f172a33;max-height:85vh;max-width:100%;overflow-y:auto;padding:22px;width:560px}.admin-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.admin-modal-head h3{color:#0f172a;font-size:18px;font-weight:900;margin:0}.admin-modal-head p{color:#64748b;font-size:13px;margin:4px 0 0}.modal-close{background:#f1f5f9;border:none;border-radius:10px;color:#475569;cursor:pointer;height:34px;pointer-events:auto;position:relative;width:34px;z-index:20}.admin-modal-body{max-height:60vh;overflow-y:auto}.actions-full-list{grid-gap:10px;display:grid;gap:10px}.access-modal-modern{width:760px}.access-radio-table-wrap{overflow-x:auto}.access-radio-table{border-collapse:collapse;width:100%}.access-radio-table td,.access-radio-table th{border:1px solid #e2e8f0;padding:10px;text-align:center}.access-radio-table th{background:#f8fafc;color:#475569;font-size:12px;font-weight:900}.access-section-name{color:#0f172a;font-weight:900;text-align:left!important}.access-radio-dot input{display:none}.access-radio-dot span{border:2px solid #cbd5e1;border-radius:50%;cursor:pointer;display:inline-block;height:18px;width:18px}.access-radio-dot.checked span{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 4px #fff}.modal-actions-line{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.settings-page{padding:24px}.settings-card{background:#fff;border:1px solid #dbe5f3;border-radius:22px;box-shadow:0 14px 35px #0f172a0f;padding:24px}.settings-card h2{color:#0f2344;font-size:24px;font-weight:900;margin:0 0 8px}.settings-card p{color:#64748b}.settings-form{grid-gap:16px;display:grid;gap:16px;margin-top:20px}.settings-form label{grid-gap:7px;color:#334155;display:grid;font-weight:900;gap:7px}.settings-form input,.settings-form select{background:#fff;border:1px solid #d8e0ec;border-radius:12px;height:42px;outline:none;padding:0 12px}.admin-footer{align-items:center;background:#fff;border-top:1px solid #dbe5f3;color:#64748b;display:flex;font-size:13px;font-weight:700;gap:16px;justify-content:space-between;min-height:58px;padding:12px 22px;z-index:30}.admin-footer,.admin-footer-calendar-wrap,.footer-calendar,.footer-calendar-wrap{position:relative}.admin-footer-calendar-btn,.footer-calendar>button,.footer-year-button{align-items:center;background:#f8fafc;border:1px solid #d4deeb;border-radius:14px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;height:38px;padding:0 14px}.admin-footer-calendar-btn:hover,.footer-calendar>button:hover,.footer-year-button:hover{background:#eef4ff;border-color:#93c5fd}.admin-footer-calendar-card,.footer-calendar-card,.footer-calendar-popover{background:#fff;border:1px solid #dbe5f3;border-radius:20px;bottom:48px;box-shadow:0 24px 60px #0f172a2e;padding:14px;position:absolute;right:0;width:330px;z-index:4000}.calendar-selected-date,.footer-calendar-popover p,.footer-selected-date{background:#f8fafc;border-radius:12px;color:#334155;font-size:13px;font-weight:800;margin:12px 0 0;padding:10px 12px}@media (max-width:1100px){.modern-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-grid,.reports-home-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-dashboard{flex-direction:column;overflow:auto}.admin-main{height:auto;margin-left:0;min-height:100vh;width:100vw}.admin-content,.dashboard-content{height:auto;overflow:visible!important}.admin-content-page,.admin-section-page{padding:12px}.modern-stats-row{grid-template-columns:1fr}.mini-section-toolbar{align-items:stretch;flex-direction:column}.mini-btn,.mini-filter-select,.mini-search,.mini-toolbar-actions{width:100%}.admin-footer{align-items:stretch;flex-direction:column}.admin-footer-calendar-btn,.footer-calendar>button,.footer-year-button{justify-content:center;width:100%}.admin-footer-calendar-card,.footer-calendar-card,.footer-calendar-popover{bottom:70px;left:12px;position:fixed;right:12px;width:auto}.simple-chart{overflow-x:auto}.simple-chart-item{min-width:42px}}.footer-calendar-popover .react-datepicker__day-names,.footer-calendar-popover .react-datepicker__week{display:flex!important;justify-content:center!important}.footer-calendar-popover .react-datepicker__day,.footer-calendar-popover .react-datepicker__day-name{box-sizing:border-box!important;display:inline-block!important;height:32px!important;line-height:32px!important;margin:3px!important;padding:0!important;text-align:center!important;width:32px!important}.footer-calendar-popover .react-datepicker__month{margin:0!important}.admin-profile-backdrop{align-items:center!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;background:#0f172a9e!important;box-sizing:border-box!important;display:flex!important;height:100vh!important;inset:0!important;justify-content:center!important;padding:24px!important;position:fixed!important;width:100vw!important;z-index:999999!important}.admin-profile-modal{background:#fff!important;border:1px solid #dbe5f3!important;border-radius:24px!important;box-shadow:0 35px 90px #0f172a73!important;max-height:88vh!important;overflow-y:auto!important;pointer-events:auto!important;position:relative!important;width:min(860px,94vw)!important;z-index:1000000!important}.admin-profile-modal-head{align-items:center;background:#f8fafc;border-bottom:1px solid #dbe5f3;display:flex;justify-content:space-between;min-height:76px;padding:22px 28px}.admin-profile-modal-head h2{color:#08234a;font-size:24px;font-weight:950;margin:0}.admin-profile-close{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.admin-profile-close:hover{background:#eef2f7;color:#0f172a}.admin-profile-modal-body{grid-gap:28px;display:grid;gap:28px;grid-template-columns:326px minmax(0,1fr);padding:28px 30px}.admin-profile-modal .profile-modal-left{align-items:center;background:#f8fbff;border:1px solid #dbe5f3;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-start;min-height:480px;padding:28px 24px;pointer-events:auto!important}.admin-profile-modal .profile-avatar-big{align-items:center;background:#eef2ff;border:5px solid #fff;border-radius:50%;box-shadow:0 15px 38px #6366f138;display:flex;height:138px;justify-content:center;overflow:hidden;width:138px}.admin-profile-modal .profile-avatar-big img{height:100%;object-fit:cover;width:100%}.admin-profile-modal .avatar-initials{color:#4f46e5;font-size:38px;font-weight:950}.admin-profile-modal .profile-modal-titles{margin-top:22px;text-align:center}.admin-profile-modal .profile-modal-titles h4{color:#0f172a;font-size:22px;font-weight:950;margin:0}.admin-profile-modal .profile-modal-titles p{color:#64748b;font-size:14px;font-weight:800;margin:8px 0 24px}.admin-profile-modal .photo-upload-label{align-items:center;background:#fff;border:2px dashed #93c5fd;border-radius:16px;color:#2563eb;cursor:pointer;display:flex;font-size:15px;font-weight:900;gap:10px;justify-content:center;min-height:50px;pointer-events:auto!important;width:100%}.admin-profile-modal .photo-upload-label:hover{background:#eff6ff;border-color:#60a5fa}.admin-profile-modal .photo-upload-label input{display:none}.admin-profile-modal .profile-modal-right{min-width:0;pointer-events:auto!important}.admin-profile-modal .profile-form-grid-modern{grid-gap:18px;background:#f8fbff;border:1px solid #dbe5f3;border-radius:22px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;padding:24px}.admin-profile-modal .profile-form-grid-modern label{display:flex;flex-direction:column;gap:8px}.admin-profile-modal .profile-form-grid-modern .full-width{grid-column:1/-1}.admin-profile-modal .field-label-row{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:900;gap:8px}.admin-profile-modal button,.admin-profile-modal input,.admin-profile-modal label,.admin-profile-modal textarea{pointer-events:auto!important;position:relative;z-index:5}.admin-profile-modal .profile-form-grid-modern input,.admin-profile-modal .profile-form-grid-modern textarea{background:#fff;border:1px solid #cbd7ea;border-radius:14px;color:#001b46;font-size:14px;font-weight:700;min-height:48px;outline:none;padding:13px 14px;width:100%}.admin-profile-modal .profile-form-grid-modern input:focus,.admin-profile-modal .profile-form-grid-modern textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1f}.admin-profile-modal .profile-form-grid-modern textarea{min-height:105px;resize:vertical}.admin-profile-modal .profile-modal-footer{background:#fff;display:flex;gap:12px;justify-content:flex-end;padding:18px 30px 28px;position:relative;z-index:10}.admin-profile-modal .btn-cancel-modern,.admin-profile-modal .btn-save-modern{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 20px;pointer-events:auto!important}.admin-profile-modal .btn-save-modern{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;box-shadow:0 14px 28px #7c3aed40;color:#fff}.admin-profile-modal .btn-save-modern:hover{box-shadow:0 18px 34px #7c3aed52;transform:translateY(-1px)}.admin-profile-modal .btn-cancel-modern{background:#eef2f7;border:1px solid #dbe5f3;color:#475569}.admin-profile-modal .btn-cancel-modern:hover{background:#e2e8f0;color:#0f172a}.admin-profile-modal .btn-cancel-modern:disabled,.admin-profile-modal .btn-save-modern:disabled{cursor:not-allowed;opacity:.65}.spin{animation:adminProfileSpin .8s linear infinite}@keyframes adminProfileSpin{to{transform:rotate(1turn)}}@media (max-width:900px){.admin-profile-backdrop{align-items:flex-start!important;overflow-y:auto!important;padding:16px!important}.admin-profile-modal{max-height:none!important;width:100%!important}.admin-profile-modal-body{grid-template-columns:1fr;padding:20px}.admin-profile-modal .profile-modal-left{min-height:auto}.admin-profile-modal .profile-form-grid-modern{grid-template-columns:1fr}.admin-profile-modal .profile-modal-footer{flex-direction:column;padding:16px 20px 22px}.admin-profile-modal .btn-cancel-modern,.admin-profile-modal .btn-save-modern{width:100%}}.dashboard-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:24px}.dashboard-card.report-card{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;border-top:4px solid #7167ff!important;box-shadow:0 10px 25px #1f29370a!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:280px!important;overflow:hidden!important;padding:32px 24px!important;position:relative!important;text-align:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.dashboard-card.report-card:before{background:radial-gradient(circle at top right,#7167ff0a,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dashboard-card.report-card:hover{border-color:#7167ff4d!important;box-shadow:0 20px 35px #7167ff1f!important;transform:translateY(-6px)!important}.dashboard-card.report-card .card-icon{align-items:center!important;background:#7167ff14!important;border-radius:18px!important;color:#7167ff!important;display:flex!important;height:64px!important;justify-content:center!important;margin:0 auto 20px!important;transition:all .3s ease!important;width:64px!important}.dashboard-card.report-card .card-icon.green{background:#10b98114!important;color:#10b981!important}.dashboard-card.report-card:hover .card-icon{transform:scale(1.1) rotate(5deg)!important}.dashboard-card.report-card .card-content{align-items:center!important;display:flex!important;flex-direction:column!important;width:100%!important}.dashboard-card.report-card .card-content h3{color:#1e293b!important;font-size:18px!important;font-weight:800!important;margin:0 0 12px!important;transition:color .3s!important}.dashboard-card.report-card:hover .card-content h3{color:#7167ff!important}.dashboard-card.report-card .card-content p{color:#0f172a!important;font-size:44px!important;font-weight:900!important;line-height:1!important;margin:0 0 18px!important}.dashboard-card.report-card .card-content span{align-items:center!important;background:#7167ff14!important;border-radius:20px!important;color:#7167ff!important;display:inline-flex!important;font-size:13px!important;font-weight:800!important;justify-content:center!important;padding:6px 18px!important;transition:all .3s!important}.dashboard-card.report-card:hover .card-content span{background:#7167ff!important;box-shadow:0 4px 12px #7167ff40!important;color:#fff!important}.admin-profile-modal .photo-delete-btn{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:16px;color:#ef4444;cursor:pointer;display:flex;font-size:15px;font-weight:900;gap:10px;justify-content:center;margin-top:10px;min-height:50px;pointer-events:auto!important;position:relative;width:100%;z-index:5}.admin-profile-modal .photo-delete-btn:hover{background:#fee2e2;border-color:#f87171}.curriculum-body{min-height:100%;padding:16px}.top-panel{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:10px;padding-bottom:12px}.title-box{flex:1 1;min-width:300px}.title-box h1{color:#102a43;font-size:21px;font-weight:800;margin:0 0 8px}.meta{flex-wrap:wrap;font-size:13px;gap:10px 14px}.meta,.meta label{align-items:center;display:flex}.meta label{color:#334155;font-weight:600;gap:6px}.meta select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#111827;font-size:13px;height:30px;padding:3px 8px}.actions{align-items:center;flex-wrap:wrap;gap:6px}.actions,.bottom-actions{display:flex;justify-content:flex-end}.bottom-actions{border-top:1px solid #e2e8f0;gap:8px;margin-top:12px;padding-top:12px}.plan-page button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2937;cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 12px;transition:.15s ease;white-space:nowrap}.plan-page button:hover{background:#f1f5f9;border-color:#94a3b8}.plan-page .btn-primary{background:#2f6df6;border-color:#1f4f82;color:#fff}.plan-page .btn-primary:hover{background:#173b61;border-color:#173b61}.plan-page .btn-secondary{background:#fff;color:#1f2937}.status-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;margin-bottom:10px;padding:8px 10px}.mode-badge{border-radius:999px;font-size:12px;font-weight:800;padding:5px 10px}.mode-edit{background:#fef3c7;color:#92400e}.mode-read{background:#dcfce7;color:#166534}.table-wrapper{max-height:76vh}#planTable{width:max-content}#planTable td,#planTable th{background:#fff;border:1px solid #6b7280;height:25px;min-width:44px;padding:0;text-align:center;vertical-align:middle}#planTable th{background:#f1f5f9;color:#111827;font-size:9.5px;font-weight:700;height:34px;line-height:1.1;padding:3px 2px;white-space:normal}.disc-col{border-right:2px solid #374151!important;left:0;min-width:250px;position:sticky;width:250px;z-index:4}#planTable thead .disc-col{background:#f1f5f9!important;text-align:center;z-index:8}#planTable tbody .disc-col{background:#fff!important;text-align:left}#planTable input.cell{background:#0000;border:none;color:#111827;font-family:Times New Roman,Arial,sans-serif;font-size:9.5px;height:24px;outline:none;padding:1px 2px;text-align:center;width:100%}#planTable input.cell:focus{background:#fff8bf;box-shadow:inset 0 0 0 2px #facc15}#planTable input.discipline-cell{font-weight:600;padding-left:6px;text-align:left}#planTable input[disabled]{color:#111827;cursor:default;opacity:1}#planTable .block-row input,#planTable .block-row td{background:#eef6ff!important;border-bottom:2px solid #2563eb!important;border-top:2px solid #2563eb!important;font-weight:900}#planTable .discipline-row input,#planTable .discipline-row td{background:#fff}#planTable .total-row input,#planTable .total-row td{background:#f3f4f6!important;border-top:2px solid #64748b!important;font-weight:900}#planTable .grand-total input,#planTable .grand-total td{background:#dbeafe!important;border-top:2px solid #1d4ed8!important;font-weight:900}.block-cell{align-items:center;display:flex;gap:5px;height:25px;padding:0 4px}.block-cell input{flex:1 1}.plan-page .mini-btn{align-items:center;background:#fff;border-radius:5px;display:inline-flex;font-family:Arial,sans-serif;font-size:14px;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0;width:20px}.plan-page .mini-plus{border:1px solid #86efac;color:#166534}.plan-page .mini-plus:hover{background:#dcfce7;border-color:#4ade80}.plan-page .mini-del{border:1px solid #fecaca;color:#991b1b}.plan-page .mini-del:hover{background:#fef2f2;border-color:#fca5a5}.readonly .edit-only{display:none!important}.readonly input{pointer-events:none}.print-area{background:#fff;color:#111827;display:none;font-family:Times New Roman,Arial,sans-serif}.print-title{font-size:18px;font-weight:800;margin-bottom:6px;text-align:center}.print-meta{display:flex;flex-wrap:wrap;font-size:12px;gap:18px;justify-content:center;margin-bottom:12px}.semester-section{margin-bottom:18px;page-break-inside:avoid}.semester-title{font-size:14px;font-weight:800;margin:10px 0 6px;text-align:center}.semester-table{border-collapse:collapse;font-size:10px;min-width:auto;width:100%}.semester-table td,.semester-table th{border:1px solid #555;height:24px;min-width:auto;padding:2px 3px}.semester-table th{background:#f1f5f9;font-size:10px;font-weight:800}.semester-table .name-print{text-align:left;width:36%}.semester-table .block-print td{background:#eef6ff;font-weight:900}.semester-table .total-print td{background:#f3f4f6;font-weight:900}.semester-table .grand-print td{background:#dbeafe;font-weight:900}@page{size:A4 landscape;margin:8mm}@media print{body{background:#fff!important;padding:0!important}body *{visibility:hidden!important}#printArea,#printArea *{visibility:visible!important}#printArea{background:#fff!important;display:block!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.semester-section{page-break-after:always}.semester-section:last-child{page-break-after:auto}}.curriculum-body{background:#eef2f6;color:#111827;font-family:Arial,sans-serif;height:100%;max-width:100%;min-width:0;overflow:hidden;width:100%}.curriculum-body,.curriculum-body *{box-sizing:border-box}.plan-page{border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 26px #0f172a1a;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:14px}.plan-page,.table-wrapper{background:#fff;max-width:100%;min-width:0;width:100%}.table-wrapper{border:1px solid #94a3b8;border-radius:8px;flex:1 1;overflow-x:auto;overflow-y:auto;position:relative}#planTable{background:#fff;border-collapse:collapse;font-family:Times New Roman,Arial,sans-serif;font-size:9.5px;max-width:none;min-width:2350px;width:2350px}@media (max-width:768px){.curriculum-body{overflow-x:hidden;overflow-y:auto;padding:8px;width:100%}.curriculum-body,.plan-page{height:auto;min-height:100vh}.plan-page{border-radius:10px;overflow:visible;padding:10px}.top-panel{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:8px;padding-bottom:10px}.title-box{min-width:0;width:100%}.title-box h1{font-size:17px;line-height:1.25;margin-bottom:7px}.meta{grid-gap:7px;display:grid;font-size:11px;gap:7px;grid-template-columns:1fr}.meta label{align-items:flex-start;flex-direction:column;gap:4px}.meta label,.meta select{font-size:11px;width:100%}.meta select{border-radius:8px;height:34px}.actions,.bottom-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.bottom-actions{margin-top:10px;padding-top:10px}.plan-page button{border-radius:8px;font-size:10.5px;min-height:34px;padding:7px 8px;width:100%}.status-bar{grid-gap:7px;border-radius:8px;display:grid;font-size:11px;gap:7px;grid-template-columns:1fr;padding:8px}.mode-badge{font-size:10.5px;padding:5px 9px;width:max-content}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px;height:60vh;max-height:540px;min-height:360px;overflow-x:auto;overflow-y:auto;width:100%}#planTable{font-size:8px;min-width:1750px;width:1750px}#planTable td,#planTable th{height:23px;min-width:34px}#planTable th{font-size:7.8px;height:30px;padding:2px 1px}#planTable input.cell{font-size:8px;height:22px;padding:1px}#planTable input.discipline-cell{padding-left:4px}.disc-col{min-width:190px;width:190px}.block-cell{gap:3px;height:23px;padding:0 3px}.plan-page .mini-btn{border-radius:5px;font-size:12px;height:18px;min-width:18px;width:18px}.print-title{font-size:15px}.print-meta{font-size:10px;gap:8px}}@media (max-width:480px){.curriculum-body{padding:6px}.plan-page{border-radius:9px;padding:8px}.title-box h1{font-size:15.5px}.meta label{font-size:10px}.meta select{font-size:10.5px;height:32px}.actions,.bottom-actions{grid-template-columns:1fr}.plan-page button{font-size:10px;min-height:33px}.mode-badge,.status-bar{font-size:10px}.table-wrapper{height:58vh;min-height:330px}#planTable{font-size:7.3px;min-width:1550px;width:1550px}#planTable td,#planTable th{height:22px;min-width:30px}#planTable th{font-size:7px;height:28px}#planTable input.cell{font-size:7.3px;height:21px}.disc-col{min-width:165px;width:165px}.block-cell{height:22px}.plan-page .mini-btn{font-size:11px;height:17px;min-width:17px;width:17px}}@media (max-width:360px){.title-box h1{font-size:14px}#planTable{min-width:1450px;width:1450px}.disc-col{min-width:150px;width:150px}.table-wrapper{min-height:310px}}#planTable td.mismatch-col,#planTable td.mismatch-col input{background:#ffe5e5!important;border-left:2px solid #dc2626!important;border-right:2px solid #dc2626!important;color:#b91c1c!important;font-weight:900!important}.schedule-page{background:#f4f6fa;box-sizing:border-box;color:#111827;font-family:Arial,sans-serif;min-height:100vh;padding:10px 10px 160px;width:100%}.schedule-card{background:#fff;border:1px solid #d8dde8;border-radius:10px;box-shadow:0 6px 18px #0f172a0f;padding:12px 12px 140px}.schedule-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:7px}.schedule-top h1{color:#07152f;font-size:20px;font-weight:800;margin:0}.schedule-top p{color:#64748b;font-size:12px;margin:3px 0 0}.schedule-actions{display:flex;flex-wrap:wrap;gap:6px}.schedule-btn{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#111827;cursor:pointer;font-size:12px;font-weight:700;padding:6px 11px}.schedule-btn:hover{background:#f1f5f9}.schedule-btn.dark{background:#2f6df6;border-color:#172033;color:#fff}.schedule-btn.dark:hover{background:#0f172a}.schedule-btn.light,.schedule-filters{background:#f8fafc}.schedule-filters{border:1px solid #e5e7eb;border-radius:9px;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px;padding:7px}.schedule-filters label{color:#334155;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:3px}.schedule-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;height:28px;min-width:125px;outline:none;padding:2px 7px}.schedule-status{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;color:#4b5563;font-size:12px;margin-bottom:6px;padding:5px 8px}.schedule-title-print{font-family:Times New Roman,serif;margin-bottom:5px;text-align:center}.schedule-title-print h2{font-size:18px;font-weight:800;margin:0}.schedule-title-print p{font-size:13px;font-weight:700;margin:2px 0 0}.schedule-table-wrapper{background:#fff;border:1px solid #111;box-sizing:border-box;height:430px;margin-bottom:90px;overflow-x:auto;overflow-y:auto;padding-bottom:90px;width:100%}.schedule-table-wrapper::-webkit-scrollbar{height:9px;width:9px}.schedule-table-wrapper::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:10px}.schedule-table-wrapper::-webkit-scrollbar-track{background:#f3f4f6}.schedule-main-table{border-collapse:collapse;color:#111;font-family:Times New Roman,serif;min-width:860px;table-layout:fixed;width:100%}.schedule-main-table td,.schedule-main-table th{border:1px solid #111;padding:0;vertical-align:middle}.schedule-main-table thead th{background:#f3f4f6;font-size:11px;font-weight:800;height:24px;position:sticky;text-align:center;top:0;z-index:10}.day-col{width:52px}.time-col{width:86px}.type-col{width:92px}.room-col{width:56px}.day-cell{background:#fafafa;font-size:11px;font-weight:800;text-align:center}.day-cell span{display:inline-block;transform:rotate(180deg);writing-mode:vertical-rl}.time-cell{font-size:11px;height:24px;text-align:center;white-space:nowrap}.schedule-main-table input,.schedule-main-table textarea,.teacher-select,.type-select{background:#0000;border:none;box-sizing:border-box;color:#111;font-family:Times New Roman,serif;font-size:10.5px;height:24px;outline:none;padding:1px 4px;resize:none;width:100%}.schedule-main-table textarea{line-height:1;overflow:hidden}.schedule-main-table input:focus,.schedule-main-table textarea:focus,.teacher-select:focus,.type-select:focus{background:#f8fafc;box-shadow:inset 0 0 0 1px #334155}.schedule-main-table input:disabled,.schedule-main-table textarea:disabled,.teacher-select:disabled,.type-select:disabled{appearance:none;color:#111;cursor:default;opacity:1}.teacher-select,.type-select{cursor:pointer}.signature-row{display:flex;font-family:Times New Roman,serif;font-size:12px;gap:10px;justify-content:space-between;margin:35px 14px 0;padding-bottom:40px}.schedule-bottom-space{height:220px}@media (max-width:900px){.schedule-top{flex-direction:column}.schedule-actions{width:100%}.schedule-btn{flex:1 1}.schedule-table-wrapper{height:380px}.schedule-main-table{min-width:860px}}@page{size:A4 portrait;margin:7mm}@media print{body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.schedule-card,.schedule-card *{visibility:visible!important}.schedule-page{background:#fff!important;padding:0!important}.schedule-card{border:none!important;border-radius:0!important;box-shadow:none!important;left:0!important;padding:0!important;position:absolute!important;top:0!important;width:100%!important}.no-print{display:none!important}.schedule-table-wrapper{border:none!important;height:auto!important;margin-bottom:20px!important;overflow:visible!important;padding-bottom:0!important}.schedule-main-table{min-width:100%!important;width:100%!important}.schedule-main-table thead th{font-size:9px!important;height:20px!important;position:static!important}.schedule-main-table input,.schedule-main-table textarea,.teacher-select,.type-select{font-size:8.5px!important;height:21px!important;padding:1px 2px!important}.time-cell{font-size:8.5px!important;height:21px!important}.day-cell{font-size:9px!important}.schedule-title-print h2{font-size:14px!important}.schedule-title-print p{font-size:11px!important}.signature-row{font-size:10px!important;margin-top:12px!important;padding-bottom:0!important}.schedule-bottom-space{height:0!important}}.mini-actions{display:flex;gap:5px;margin-top:5px}.mini-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#1f2937;cursor:pointer;font-size:11px;font-weight:700;padding:4px 7px}.mini-actions button:hover{background:#eef2f7}.filter-select{display:flex;flex-direction:column;gap:3px;min-width:125px}.filter-select label{color:#334155;font-size:11px;font-weight:700}.filter-select select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;height:28px;outline:none;padding:2px 7px}.editable-select{display:flex;flex-direction:column;gap:3px;min-width:145px;position:relative}.editable-select-label{color:#334155;font-size:11px;font-weight:700}.editable-select-main{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:space-between;padding:2px 8px}.editable-select-main:disabled{color:#111827;cursor:default;opacity:1}.editable-select-arrow{color:#475569}.editable-select-menu{border-radius:7px;box-shadow:0 12px 28px #0f172a2e;max-height:270px;overflow-y:auto;padding:4px;position:absolute;top:48px;width:185px;z-index:1000}.editable-select-action,.editable-select-option{background:#0000;border:none;border-radius:4px;color:#111827;cursor:pointer;padding:7px 8px;text-align:left;width:100%}.editable-select-option.active{background:#6b7280;color:#fff}.editable-select-divider{background:#e5e7eb;margin:4px 0}.editable-select-action{font-weight:700}.schedule-filters{align-items:flex-start;position:relative;z-index:20}.editable-select,.filter-select{min-width:150px}.editable-select-label,.filter-select label{color:#243044;font-size:11px;font-weight:800;margin-bottom:2px}.editable-select-main,.filter-select select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#111827;font-size:12px;font-weight:600;height:31px;width:150px}.editable-select-main{padding:0 8px;transition:.18s ease}.editable-select-main:hover{background:#f8fafc;border-color:#94a3b8}.editable-select-main:focus{border-color:#475569;box-shadow:0 0 0 2px #4755691f;outline:none}.editable-select-main span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-select-arrow{color:#64748b;font-size:10px;margin-left:8px}.editable-select-menu{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 16px 35px #0f172a33;left:0;max-height:300px;padding:6px;top:52px;width:205px;z-index:9999}.editable-select-empty{background:#f8fafc;border-radius:7px;color:#64748b;font-size:12px;padding:9px 10px;text-align:center}.editable-select-action,.editable-select-option{align-items:center;border-radius:7px;display:flex;font-size:12px;font-weight:600;height:32px;padding:0 9px}.editable-select-action:hover,.editable-select-option:hover{background:#f1f5f9}.editable-select-option.active{background:#e2e8f0;color:#111827;font-weight:800}.editable-select-divider{background:#dbe2ea;height:1px;margin:6px 0}.editable-select-action{color:#1f2937;font-weight:800}.editable-select-action:first-of-type{color:#0f172a}.editable-select-main:disabled,.filter-select select:disabled{background:#f8fafc;color:#334155;cursor:default;opacity:1}.mini-actions{display:none}.schedule-table-wrapper{position:relative;z-index:1}.schedule-bottom-space{height:280px}.schedule-card{padding-bottom:180px}.schedule-page{padding-bottom:200px}@media (max-width:768px){.schedule-page{min-height:100vh;overflow-x:hidden;padding:8px 8px 90px}.schedule-card{border-radius:10px;padding:10px 10px 90px}.schedule-top{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:10px}.schedule-top h1{font-size:17px;line-height:1.25}.schedule-top p{font-size:10.5px;line-height:1.35}.schedule-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-btn{border-radius:8px;font-size:11px;padding:8px 9px;width:100%}.schedule-filters{grid-gap:8px;border-radius:10px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:8px;padding:9px;z-index:50}.editable-select,.filter-select,.schedule-filters label{min-width:0;width:100%}.editable-select-label,.filter-select label,.schedule-filters label{font-size:10.5px}.editable-select-main,.filter-select select,.schedule-filters select{border-radius:9px;font-size:12px;height:36px;width:100%}.editable-select-menu{border-radius:10px;left:0;max-height:240px;right:0;top:58px;width:100%;z-index:99999}.editable-select-action,.editable-select-option{font-size:12px;height:36px}.schedule-status{border-radius:8px;font-size:10.5px;line-height:1.35;padding:7px 8px}.schedule-title-print{margin:8px 0}.schedule-title-print h2{font-size:14px;line-height:1.25}.schedule-title-print p{font-size:11px;line-height:1.25}.schedule-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:6px;height:58vh;margin-bottom:35px;max-height:520px;min-height:360px;overflow-x:auto;overflow-y:auto;padding-bottom:35px;width:100%}.schedule-main-table{min-width:820px;table-layout:fixed}.schedule-main-table thead th{font-size:10px;height:26px}.schedule-main-table input,.schedule-main-table textarea,.teacher-select,.type-select{font-size:10px;height:25px;padding:1px 3px}.time-cell{height:25px}.day-cell,.time-cell{font-size:10px}.day-col{width:44px}.time-col,.type-col{width:76px}.room-col{width:50px}.signature-row{flex-direction:column;font-size:11px;gap:12px;margin:22px 8px 0;padding-bottom:20px}.schedule-bottom-space{height:90px}}@media (max-width:480px){.schedule-page{padding:6px 6px 70px}.schedule-card{padding:8px 8px 70px}.schedule-top h1{font-size:15.5px}.schedule-top p{font-size:10px}.schedule-actions{grid-template-columns:1fr}.schedule-btn{font-size:10.5px;min-height:34px}.schedule-filters{padding:8px}.editable-select-main,.filter-select select,.schedule-filters select{font-size:11px;height:34px}.editable-select-menu{max-height:210px}.editable-select-action,.editable-select-option{font-size:11px;height:34px}.schedule-title-print h2{font-size:13px}.schedule-title-print p{font-size:10px}.schedule-table-wrapper{height:56vh;margin-bottom:24px;min-height:330px;padding-bottom:24px}.schedule-main-table{min-width:760px}.schedule-main-table input,.schedule-main-table textarea,.schedule-main-table thead th,.teacher-select,.time-cell,.type-select{font-size:9px;height:24px}.day-cell{font-size:9px}.day-col{width:38px}.time-col,.type-col{width:68px}.room-col{width:46px}.signature-row{font-size:10px;margin:18px 6px 0}.schedule-bottom-space{height:70px}}@media (max-width:360px){.schedule-main-table{min-width:720px}.schedule-top h1{font-size:14.5px}.schedule-btn{font-size:10px;padding:7px}.schedule-table-wrapper{min-height:310px}}.schedule-student-view .schedule-filters{display:none!important}.schedule-student-view .schedule-title-print{margin-bottom:8px;margin-top:8px}.schedule-student-view .schedule-title-print p{color:#334155;font-size:12px}.schedule-student-view .schedule-readonly-cell,.schedule-teacher-view .schedule-readonly-cell{box-sizing:border-box;color:#111;font-family:Times New Roman,serif;font-size:10.5px;line-height:1.15;min-height:24px;padding:3px 4px}.teacher-sidebar{border-right:1px solid #e2e8f0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.teacher-sidebar::-webkit-scrollbar{width:4px}.teacher-sidebar::-webkit-scrollbar-track{background:#f1f5f9}.teacher-sidebar::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:4px}.teacher-sidebar .sidebar-top{border-bottom:1px solid #e2e8f0;box-sizing:border-box;flex-shrink:0;margin-bottom:18px;padding:26px 20px 18px}.teacher-sidebar .logo{align-items:center;display:flex;gap:12px;min-width:0}.teacher-sidebar .logo-image{border-radius:50%;display:block;height:65px!important;min-width:65px!important;object-fit:cover;width:65px!important}.teacher-sidebar .logo-text{flex:1 1;min-width:0}.teacher-sidebar .logo-text h2{color:#1e293b;font-size:15px;font-weight:700;line-height:1.25;margin:0 0 4px}.teacher-sidebar .logo-text p{color:#8b5cf6;font-size:11px;line-height:1.3;margin:0}.teacher-sidebar .sidebar-nav{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:0 16px}.teacher-sidebar .nav-item,.teacher-sidebar .settings-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;box-sizing:border-box;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;min-height:46px;padding:12px 16px;text-align:left;transition:.2s ease;width:100%}.teacher-sidebar .nav-icon{align-items:center;color:inherit;display:inline-flex;height:24px;justify-content:center;min-width:24px;width:24px}.teacher-sidebar .nav-icon svg{stroke-width:2.2;height:20px;width:20px}.teacher-sidebar .nav-name{color:inherit;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-sidebar .nav-item:hover,.teacher-sidebar .settings-btn:hover{background:#f5f3ff;border-color:#c4b5fd;color:#8b5cf6;transform:translateX(4px)}.teacher-sidebar .nav-item.active,.teacher-sidebar .settings-btn.active{background:#f5f3ff;border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf626;color:#8b5cf6}.teacher-sidebar .sidebar-bottom{border-top:1px solid #e2e8f0;box-sizing:border-box;flex-shrink:0;margin-top:18px;padding:18px 16px}@media (max-width:768px){.teacher-sidebar{background:#fff!important;border-bottom:1px solid #d9e2ef!important;border-right:none!important;bottom:auto!important;display:block!important;flex:0 0 auto!important;left:auto!important;max-height:none!important;max-width:100%!important;min-width:100%!important;overflow:visible!important;position:relative!important;right:auto!important;top:auto!important;z-index:50!important}.teacher-sidebar,.teacher-sidebar .sidebar-top{height:auto!important;min-height:0!important;width:100%!important}.teacher-sidebar .sidebar-top{border-bottom:1px solid #e2e8f0!important;display:flex!important;margin:0!important;padding:10px 12px!important}.teacher-sidebar .logo{align-items:center!important;display:flex!important;gap:9px!important;width:100%!important}.teacher-sidebar .logo-image{border-radius:12px!important;display:block!important;height:38px!important;min-width:38px!important;width:38px!important}.teacher-sidebar .logo-text{flex:1 1!important;min-width:0!important}.teacher-sidebar .logo-text h2{color:#1e293b!important;font-size:12px!important;font-weight:800!important;margin:0 0 2px!important}.teacher-sidebar .logo-text h2,.teacher-sidebar .logo-text p{display:block!important;line-height:1.2!important;white-space:normal!important}.teacher-sidebar .logo-text p{color:#8b5cf6!important;font-size:9px!important;margin:0!important}.teacher-sidebar .sidebar-nav{grid-gap:7px!important;box-sizing:border-box!important;display:grid!important;gap:7px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;padding:8px!important;width:100%!important}.teacher-sidebar .nav-item,.teacher-sidebar .settings-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:none!important;color:#475569!important;display:flex!important;flex-direction:row!important;font-size:10.5px!important;font-weight:700!important;gap:7px!important;height:40px!important;justify-content:flex-start!important;max-width:100%!important;min-height:40px!important;min-width:0!important;padding:7px 9px!important;text-align:left!important;transform:none!important;width:100%!important}.teacher-sidebar .nav-item:hover,.teacher-sidebar .settings-btn:hover{background:#f5f3ff!important;border-color:#c4b5fd!important;color:#8b5cf6!important;transform:none!important}.teacher-sidebar .nav-item.active,.teacher-sidebar .settings-btn.active{background:#f5f3ff!important;border-color:#8b5cf6!important;box-shadow:0 3px 10px #8b5cf624!important;color:#8b5cf6!important}.teacher-sidebar .nav-icon{align-items:center!important;display:flex!important;height:18px!important;justify-content:center!important;min-width:18px!important;width:18px!important}.teacher-sidebar .nav-icon svg{height:16px!important;width:16px!important}.teacher-sidebar .nav-name{display:block!important;flex:1 1!important;font-size:10.5px!important;line-height:1.1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-sidebar .sidebar-bottom{border-top:none!important;height:auto!important;margin:0!important;min-height:0!important;padding:0 8px 8px!important;width:100%!important}}@media (max-width:420px){.teacher-sidebar .sidebar-nav{grid-template-columns:1fr!important}.teacher-sidebar .nav-item,.teacher-sidebar .settings-btn{font-size:10px!important;height:38px!important;min-height:38px!important}.teacher-sidebar .nav-name{font-size:10px!important}.teacher-sidebar .logo-image{height:34px!important;min-width:34px!important;width:34px!important}.teacher-sidebar .logo-text h2{font-size:11px!important}.teacher-sidebar .logo-text p{font-size:8.8px!important}}.teacher-profile-modal,.teacher-profile-modal *,.teacher-topbar,.teacher-topbar *{font-family:inherit}.teacher-topbar{background:#eef3f9;border-bottom:1px solid #d4deeb;box-sizing:border-box;flex-shrink:0;gap:18px;height:70px;padding:0 22px;position:relative;width:100%;z-index:40}.teacher-topbar .topbar-left{align-items:center;display:flex;flex-shrink:0;min-width:230px}.teacher-topbar .topbar-title h2{color:#0f2344;font-size:17px;font-weight:800;line-height:1.2;margin:0}.teacher-topbar .topbar-title p{color:#64748b;font-size:12px;font-weight:500;line-height:1.3;margin:3px 0 0}.teacher-topbar .topbar-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.teacher-topbar .language-switcher{align-items:center;background:#fff;border:1px solid #d4deeb;border-radius:14px;box-shadow:0 6px 16px #12263f0a;color:#64748b;display:flex;gap:5px;height:38px;padding:0 7px}.teacher-topbar .lang-btn{background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;font-size:12px;font-weight:800;height:26px;min-width:34px;transition:.2s ease}.teacher-topbar .lang-btn.active,.teacher-topbar .lang-btn:hover{background:#7167ff;color:#fff}.teacher-topbar .topbar-icon-btn{align-items:center;background:#fff;border:1px solid #d4deeb;border-radius:14px;box-shadow:0 6px 16px #12263f0a;color:#334155;cursor:pointer;display:flex;height:38px;justify-content:center;min-width:38px;position:relative;transition:.2s ease;width:38px}.teacher-topbar .topbar-icon-btn:hover{border-color:#c4b5fd;color:#7167ff;transform:translateY(-1px)}.teacher-topbar .notification-wrap,.teacher-topbar .teacher-profile-wrap{position:relative}.teacher-topbar .notification-badge{align-items:center;background:#ef4444;border:2px solid #eef3f9;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-5px}.teacher-topbar .teacher-profile-btn{align-items:center;background:#fff;border:1px solid #d4deeb;border-radius:16px;box-shadow:0 6px 16px #12263f0a;cursor:pointer;display:flex;gap:9px;height:42px;max-width:190px;padding:0 12px 0 7px;transition:.2s ease}.teacher-topbar .teacher-profile-btn:hover{border-color:#c4b5fd;transform:translateY(-1px)}.teacher-topbar .teacher-avatar{align-items:center;background:#f0edff;border-radius:12px;color:#7167ff;display:flex;height:30px;justify-content:center;min-width:30px;overflow:hidden;width:30px}.teacher-topbar .teacher-avatar img{height:100%;object-fit:cover;width:100%}.teacher-topbar .teacher-profile-text{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.teacher-topbar .teacher-profile-text strong{color:#0f172a;font-size:12px;font-weight:800;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-topbar .teacher-profile-text span{color:#64748b;font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-topbar .notifications-panel,.teacher-topbar .profile-dropdown{animation:teacherTopbarDropdown .18s ease both;background:#fff;border:1px solid #d4deeb;border-radius:18px;box-shadow:0 22px 50px #0f172a29;overflow:hidden;position:absolute;right:0;top:50px;z-index:3000}@keyframes teacherTopbarDropdown{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.teacher-topbar .notifications-panel{max-height:430px;width:360px}.teacher-topbar .notifications-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.teacher-topbar .notifications-head h3{color:#0f172a;font-size:14px;margin:0}.teacher-topbar .notifications-head p{color:#64748b;font-size:11px;margin:3px 0 0}.teacher-topbar .notifications-head button{background:#f0edff;border:none;border-radius:10px;color:#7167ff;cursor:pointer;font-size:11px;font-weight:800;padding:7px 10px}.teacher-topbar .notifications-list{max-height:340px;overflow-y:auto}.teacher-topbar .notification-item{background:#fff;border:none;border-bottom:1px solid #eef2f7;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;width:100%}.teacher-topbar .notification-item:hover{background:#f8fafc}.teacher-topbar .notification-item.unread{background:#fff7f7}.teacher-topbar .notification-icon{align-items:center;background:#f0edff;border-radius:11px;color:#7167ff;display:flex;height:32px;justify-content:center;min-width:32px;width:32px}.teacher-topbar .notification-info{display:flex;flex-direction:column;gap:3px;min-width:0}.teacher-topbar .notification-info strong{color:#0f172a;font-size:12px;line-height:1.25}.teacher-topbar .notification-info small{color:#475569;font-size:11px;line-height:1.35}.teacher-topbar .notification-info em{color:#94a3b8;font-size:10px;font-style:normal}.teacher-topbar .notification-empty{color:#94a3b8;font-size:12px;padding:24px;text-align:center}.teacher-topbar .profile-dropdown{padding:12px;width:250px}.teacher-topbar .profile-dropdown-head{border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;gap:4px;padding:8px 8px 12px}.teacher-topbar .profile-dropdown-avatar{align-items:center;background:#f0edff;border-radius:16px;color:#7167ff;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.teacher-topbar .profile-dropdown-avatar img{height:100%;object-fit:cover;width:100%}.teacher-topbar .profile-dropdown-head strong{color:#0f172a;font-size:13px}.teacher-topbar .profile-dropdown-head span{color:#64748b;font-size:11px;word-break:break-word}.teacher-topbar .profile-dropdown button{align-items:center;background:#f8fafc;border:none;border-radius:12px;color:#334155;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;height:36px;justify-content:flex-start;margin-top:8px;padding:0 10px;width:100%}.teacher-topbar .profile-dropdown button:hover{background:#f0edff;color:#7167ff}.teacher-topbar .logout-dropdown-btn{color:#ef4444!important}.teacher-profile-modal-backdrop{align-items:center;animation:profileBackdropFade .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes profileBackdropFade{0%{opacity:0}to{opacity:1}}.teacher-profile-modal{animation:profileModalIn .2s ease;background:#fff;border-radius:22px;border-right:5px solid #a78bfa;box-shadow:0 28px 80px #0f172a59;max-height:88vh;overflow-y:auto;padding:30px;width:min(860px,calc(100vw - 36px))}@keyframes profileModalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.teacher-profile-modal::-webkit-scrollbar{width:6px}.teacher-profile-modal::-webkit-scrollbar-thumb{background:#a78bfa;border-radius:999px}.teacher-profile-modal-head{align-items:center;background:#f8fafc;border-bottom:1px solid #dbe4f0;border-radius:18px 18px 0 0;display:flex;justify-content:space-between;margin-bottom:48px;min-height:76px;padding:0 28px}.teacher-profile-modal-head h2{color:#082044;font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.teacher-profile-close{align-items:center;background:#0000;border:none;border-radius:12px;color:#94a3b8;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:.18s ease;width:38px}.teacher-profile-close:hover{background:#eef2f7;color:#475569}.teacher-profile-modal-body{grid-gap:28px;display:grid;gap:28px;grid-template-columns:326px 1fr}.teacher-profile-form-card,.teacher-profile-left-card{background:#f8fafc;border:1px solid #dbe4f0;border-radius:20px}.teacher-profile-left-card{align-items:center;display:flex;flex-direction:column;min-height:470px;padding:26px 24px;text-align:center}.teacher-profile-avatar-big{align-items:center;background:linear-gradient(135deg,#3b63f4,#6d43df);border:5px solid #fff;border-radius:50%;box-shadow:0 18px 45px #4f46e540;color:#fff;display:flex;height:146px;justify-content:center;margin-bottom:20px;overflow:hidden;width:146px}.teacher-profile-avatar-big img{height:100%;object-fit:cover;width:100%}.teacher-profile-avatar-big span{font-size:58px;font-weight:900;line-height:1}.teacher-profile-left-card h3{color:#061a35;font-size:21px;font-weight:900;line-height:1.25;margin:0 0 10px}.teacher-profile-left-card p{color:#64748b;font-size:15px;font-weight:500;line-height:1.45;margin:0 0 22px}.teacher-profile-upload{align-items:center;background:#f8fbff;border:1px dashed #93c5fd;border-radius:15px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:18px;font-weight:800;gap:9px;justify-content:center;min-height:50px;transition:.18s ease;width:100%}.teacher-profile-upload input{display:none}.teacher-profile-upload:hover{background:#eff6ff;border-color:#60a5fa}.teacher-profile-form-card{grid-column-gap:16px;grid-row-gap:22px;column-gap:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 22px;row-gap:22px}.teacher-profile-form-card label{display:flex;flex-direction:column;gap:8px;min-width:0}.teacher-profile-form-card label.wide{grid-column:1/-1}.teacher-profile-form-card label span{align-items:center;color:#334155;display:flex;font-size:15px;font-weight:800;gap:7px}.teacher-profile-form-card label span svg{color:#475569;height:16px;width:16px}.teacher-profile-form-card input,.teacher-profile-form-card textarea{background:#fff;border:1px solid #cbd8ea;border-radius:15px;box-sizing:border-box;color:#0f172a;font-size:16px;font-weight:500;min-height:48px;outline:none;padding:0 15px;transition:.18s ease;width:100%}.teacher-profile-form-card textarea{line-height:1.45;min-height:106px;padding:14px 15px;resize:vertical}.teacher-profile-form-card input:focus,.teacher-profile-form-card textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.teacher-profile-modal-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:26px}.teacher-profile-modal-actions button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:7px;height:44px;justify-content:center;min-width:126px;padding:0 18px;transition:.18s ease}.teacher-profile-modal-actions button:hover{transform:translateY(-1px)}.teacher-profile-modal-actions .save{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 12px 24px #7c3aed38;color:#fff}.teacher-profile-modal-actions .cancel{background:#eef2f7;border:1px solid #dbe4f0;color:#475569}@media (max-width:900px){.teacher-profile-modal{padding:20px;width:min(620px,calc(100vw - 24px))}.teacher-profile-modal-head{margin-bottom:22px;min-height:62px;padding:0 18px}.teacher-profile-modal-head h2{font-size:19px}.teacher-profile-modal-body{gap:18px;grid-template-columns:1fr}.teacher-profile-left-card{min-height:auto}.teacher-profile-avatar-big{height:112px;width:112px}.teacher-profile-avatar-big span{font-size:44px}.teacher-profile-form-card{grid-template-columns:1fr}}@media (max-width:768px){.teacher-topbar{align-items:stretch!important;background:#eef3f9!important;border-bottom:1px solid #d4deeb!important;display:flex!important;flex-direction:column!important;gap:8px!important;height:auto!important;margin:0!important;min-height:auto!important;overflow:visible!important;padding:10px 12px!important;position:relative!important;width:100%!important}.teacher-topbar .topbar-left,.teacher-topbar .topbar-right{margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.teacher-topbar .topbar-left{order:1!important}.teacher-topbar .topbar-right{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;order:2!important}.teacher-topbar .topbar-title h2{font-size:15px!important}.teacher-topbar .topbar-title p{font-size:10.5px!important}.teacher-topbar .language-switcher{height:36px!important}.teacher-topbar .topbar-icon-btn{height:36px!important;min-width:36px!important;width:36px!important}.teacher-topbar .teacher-profile-btn{height:38px!important;max-width:100%!important}.teacher-topbar .notifications-panel{max-width:none!important}.teacher-topbar .notifications-panel,.teacher-topbar .profile-dropdown{left:10px!important;position:fixed!important;right:10px!important;top:90px!important;width:auto!important}}.teacher-profile-delete-photo{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:15px;color:#ef4444;cursor:pointer;display:inline-flex;font-size:18px;font-weight:800;gap:9px;justify-content:center;margin-top:10px;min-height:50px;transition:.18s ease;width:100%}.teacher-profile-delete-photo:hover{background:#fee2e2;border-color:#f87171}@media (max-width:520px){.teacher-profile-modal-backdrop{padding:8px}.teacher-profile-modal{border-radius:18px;max-height:92vh;padding:14px;width:calc(100vw - 16px)}.teacher-profile-modal-head{margin-bottom:16px;min-height:54px;padding:0 14px}.teacher-profile-modal-head h2{font-size:17px}.teacher-profile-form-card,.teacher-profile-left-card{border-radius:16px;padding:16px}.teacher-profile-left-card h3{font-size:18px}.teacher-profile-left-card p{font-size:13px}.teacher-profile-delete-photo,.teacher-profile-upload{font-size:14px;min-height:42px}.teacher-profile-form-card{row-gap:14px}.teacher-profile-form-card label span{font-size:13px}.teacher-profile-form-card input,.teacher-profile-form-card textarea{border-radius:12px;font-size:14px;min-height:42px}.teacher-profile-modal-actions{flex-direction:column-reverse;gap:9px}.teacher-profile-modal-actions button{width:100%}}*{box-sizing:border-box;margin:0;padding:0}.teacher-dashboard,.teacher-dashboard *,.teacher-dashboard-content,.teacher-dashboard-content *,.teacher-main,.teacher-main *{font-family:inherit}.teacher-dashboard{background:#eef3f9;color:#0f172a;display:flex;height:100vh;overflow:hidden;width:100vw}.teacher-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;left:0;min-width:280px;position:fixed;top:0;width:280px;z-index:100}.sidebar-logo{border-bottom:1px solid #e5e7eb;padding:24px}.sidebar-logo h2{color:#0f172a;font-size:18px;font-weight:800;line-height:1.25;margin:0}.sidebar-logo p{color:#64748b;font-size:12px;font-weight:600;margin:5px 0 0}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px}.sidebar-menu-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.sidebar-menu-item:hover{background:#f1f5f9}.sidebar-menu-item.active{background:#eef2ff;color:#4f46e5}.sidebar-footer{border-top:1px solid #e5e7eb;padding:16px}.teacher-main{display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:280px;overflow-y:auto}.teacher-content,.teacher-dashboard-content,.teacher-main,.teacher-main-content{background:#f3f7fc}.teacher-topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;min-height:70px;padding:12px 24px;position:sticky;top:0;z-index:20}.teacher-topbar-left h1{color:#0f172a;font-size:20px;font-weight:800;margin:0}.teacher-topbar-left p{color:#64748b;font-size:13px;margin:4px 0 0}.teacher-topbar-right{align-items:center;display:flex;gap:16px}.teacher-notification-wrap{position:relative}.teacher-notification-btn{background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#475569;cursor:pointer;height:38px;position:relative;width:38px}.teacher-notif-badge,.teacher-notification-btn{align-items:center;display:flex;justify-content:center}.teacher-notif-badge{background:#ef4444;border-radius:999px;color:#fff;font-size:10px;font-weight:900;height:17px;min-width:17px;position:absolute;right:-5px;top:-5px}.teacher-notification-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 40px #0000001a;display:none;max-height:400px;overflow-y:auto;padding:12px;position:absolute;right:0;top:45px;width:330px;z-index:200}.teacher-notification-wrap:hover .teacher-notification-panel{display:block}.teacher-notif-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.teacher-notif-head h3{color:#0f172a;font-size:14px;font-weight:800}.teacher-notif-head button{background:#eef2ff;border:none;border-radius:8px;color:#4f46e5;cursor:pointer;font-size:11px;font-weight:700;padding:5px 10px}.teacher-notif-item{background:#f8fafc;border-radius:10px;cursor:pointer;margin-bottom:8px;padding:10px}.teacher-notif-item.unread{background:#eef4ff}.teacher-notif-item strong{color:#0f172a;display:block;font-size:13px}.teacher-notif-item small{color:#94a3b8;display:block;font-size:11px;margin-top:4px}.teacher-profile-mini{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:999px;display:flex;gap:10px;padding:5px 12px}.teacher-avatar-mini{align-items:center;background:#eef2ff;border-radius:50%;color:#7c3aed;display:flex;height:32px;justify-content:center;overflow:hidden;width:32px}.teacher-avatar-mini img{height:100%;object-fit:cover;width:100%}.teacher-profile-mini strong{color:#0f172a;font-size:13px;font-weight:800}.teacher-profile-mini small{color:#64748b;font-size:11px}.admin-home-look.teacher-home-look,.teacher-dashboard-content .admin-home-look,.teacher-home-look{background:#f3f7fc;padding:28px 32px 36px;width:100%}.dashboard-page-head,.teacher-dashboard-content .admin-main-title,.teacher-home-look .admin-main-title{margin-bottom:18px}.dashboard-page-head h2,.teacher-dashboard-content .admin-main-title h1,.teacher-home-look .admin-main-title h1{color:#071832;font-size:28px;font-weight:950;letter-spacing:-.4px;line-height:1.15;margin:0}.dashboard-page-head p,.teacher-dashboard-content .admin-main-title p,.teacher-home-look .admin-main-title p{color:#66758c;font-size:14px;font-weight:700;margin:6px 0 0}.teacher-dashboard-content .modern-stats-row,.teacher-home-look .modern-stats-row,.teacher-home-look .teacher-modern-stats,.teacher-modern-stats,.teacher-stats-grid{grid-gap:16px!important;align-items:stretch!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(4,minmax(205px,1fr))!important;margin-bottom:22px!important}.teacher-dashboard-content .modern-stat-box,.teacher-home-look .modern-stat-box,.teacher-home-look .teacher-stat-mini,.teacher-stat-card,.teacher-stat-mini{align-items:center!important;background:#fff!important;border:1px solid #d6e1ef!important;border-radius:18px!important;box-shadow:0 12px 26px rgba(15,23,42,.055)!important;cursor:pointer!important;display:flex!important;gap:13px!important;height:98px!important;justify-content:flex-start!important;min-height:98px!important;overflow:hidden!important;padding:14px 18px!important;position:relative!important;text-align:left!important;transition:.18s ease!important;width:100%!important}.teacher-dashboard-content .modern-stat-box:hover,.teacher-home-look .modern-stat-box:hover,.teacher-home-look .teacher-stat-mini:hover,.teacher-stat-card:hover{box-shadow:0 16px 34px rgba(15,23,42,.085)!important;transform:translateY(-2px)}.teacher-dashboard-content .modern-stat-box:before,.teacher-home-look .modern-stat-box:before,.teacher-home-look .teacher-stat-mini:before,.teacher-stat-card:before{background:#7b61ff;content:"";inset:0 auto 0 0;position:absolute;width:5px}.teacher-dashboard-content .modern-stat-box.green:before,.teacher-home-look .modern-stat-box.green:before,.teacher-home-look .teacher-stat-mini.green:before,.teacher-stat-card:nth-child(2):before{background:#20c997}.teacher-dashboard-content .modern-stat-box.orange:before,.teacher-home-look .modern-stat-box.orange:before,.teacher-home-look .teacher-stat-mini.orange:before,.teacher-stat-card:nth-child(3):before{background:#ff9f43}.teacher-dashboard-content .modern-stat-box.blue:before,.teacher-home-look .modern-stat-box.blue:before,.teacher-home-look .teacher-stat-mini.blue:before,.teacher-stat-card:nth-child(5):before{background:#4d7cff}.teacher-dashboard-content .modern-stat-box.purple:before,.teacher-dashboard-content .modern-stat-box.violet:before,.teacher-home-look .modern-stat-box.purple:before,.teacher-home-look .modern-stat-box.violet:before,.teacher-home-look .teacher-stat-mini.purple:before,.teacher-home-look .teacher-stat-mini.violet:before{background:#7b61ff}.teacher-dashboard-content .modern-stat-box.cyan:before,.teacher-home-look .modern-stat-box.cyan:before,.teacher-home-look .teacher-stat-mini.cyan:before{background:#22c7d9}.teacher-dashboard-content .modern-stat-box.pink:before,.teacher-home-look .modern-stat-box.pink:before,.teacher-home-look .teacher-stat-mini.pink:before{background:#ff6b9a}.teacher-dashboard-content .modern-stat-icon,.teacher-home-look .modern-stat-icon,.teacher-stat-icon{align-items:center!important;background:#f0eaff!important;border-radius:15px!important;color:#7b61ff!important;display:flex!important;height:48px!important;justify-content:center!important;min-width:48px!important;width:48px!important}.teacher-dashboard-content .modern-stat-icon svg,.teacher-home-look .modern-stat-icon svg,.teacher-stat-icon svg{height:21px!important;width:21px!important}.teacher-dashboard-content .modern-stat-box.green .modern-stat-icon,.teacher-home-look .modern-stat-box.green .modern-stat-icon,.teacher-home-look .teacher-stat-mini.green .modern-stat-icon,.teacher-stat-card:nth-child(2) .teacher-stat-icon{background:#e5fff5!important;color:#10b981!important}.teacher-dashboard-content .modern-stat-box.orange .modern-stat-icon,.teacher-home-look .modern-stat-box.orange .modern-stat-icon,.teacher-home-look .teacher-stat-mini.orange .modern-stat-icon,.teacher-stat-card:nth-child(3) .teacher-stat-icon{background:#fff1df!important;color:#ff8b2b!important}.teacher-dashboard-content .modern-stat-box.blue .modern-stat-icon,.teacher-home-look .modern-stat-box.blue .modern-stat-icon,.teacher-home-look .teacher-stat-mini.blue .modern-stat-icon,.teacher-stat-card:nth-child(5) .teacher-stat-icon{background:#eaf0ff!important;color:#4d7cff!important}.teacher-dashboard-content .modern-stat-box.cyan .modern-stat-icon,.teacher-home-look .modern-stat-box.cyan .modern-stat-icon,.teacher-home-look .teacher-stat-mini.cyan .modern-stat-icon{background:#e6fbff!important;color:#17a2b8!important}.teacher-dashboard-content .modern-stat-box.pink .modern-stat-icon,.teacher-home-look .modern-stat-box.pink .modern-stat-icon,.teacher-home-look .teacher-stat-mini.pink .modern-stat-icon{background:#ffeaf1!important;color:#ff4f87!important}.teacher-dashboard-content .stat-content,.teacher-home-look .stat-content,.teacher-home-look .teacher-stat-info,.teacher-stat-content{align-items:flex-start!important;display:flex!important;flex:1 1!important;flex-direction:column!important;gap:2px!important;justify-content:center!important;min-width:0!important;text-align:left!important}.teacher-stat-main{min-width:0}.teacher-dashboard-content .stat-title,.teacher-home-look .stat-title,.teacher-stat-main p{color:#7c8798!important;display:block!important;font-size:12px!important;font-weight:850!important;line-height:1.15!important;margin:0!important;text-align:left!important;white-space:normal!important;width:100%!important;word-break:break-word!important}.teacher-dashboard-content .stat-number,.teacher-home-look .stat-number,.teacher-stat-content strong{color:#061832!important;display:block!important;font-size:24px!important;font-weight:950!important;line-height:1!important;margin:1px 0!important;text-align:center!important;white-space:nowrap!important;width:100%!important}.teacher-dashboard-content .stat-trend,.teacher-home-look .stat-trend,.teacher-stat-main small{color:#096!important;display:block!important;font-size:11px!important;font-weight:900!important;left:auto!important;line-height:1.15!important;margin:0!important;position:static!important;right:auto!important;text-align:left!important;transform:none!important;white-space:normal!important;width:100%!important;word-break:break-word!important}.teacher-dashboard-content .admin-home-grid,.teacher-dashboard-grid,.teacher-home-grid,.teacher-home-look .admin-home-grid,.teacher-home-look .teacher-home-grid{grid-gap:22px!important;align-items:stretch!important;display:grid!important;gap:22px!important;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr)!important}.dashboard-card.modern-card,.teacher-dashboard-content .modern-card,.teacher-home-look .modern-card{background:#fff!important;border:1px solid #d6e1ef!important;border-radius:22px!important;box-shadow:0 16px 38px rgba(15,23,42,.055)!important;overflow:hidden!important;position:relative!important}.dashboard-card.modern-card:before,.teacher-dashboard-content .modern-card:before,.teacher-home-look .modern-card:before{background:#7b61ff;content:"";height:5px;left:0;position:absolute;right:0;top:0}.dashboard-card.modern-card.secondary:before,.teacher-dashboard-content .modern-card.secondary:before,.teacher-home-look .teacher-recent-card:before{background:#20c997}.card-head-line,.teacher-dashboard-content .modern-card-head,.teacher-home-look .modern-card-head{align-items:center!important;background:#f8fbff!important;border:1px solid #dbe5f2!important;border-radius:16px!important;display:flex!important;gap:14px!important;justify-content:space-between!important;margin:20px 20px 0!important;min-height:64px!important;padding:14px 18px!important}.card-head-line h3,.teacher-dashboard-content .modern-card-head h3,.teacher-home-look .modern-card-head h3{align-items:center!important;color:#071832!important;display:flex!important;font-size:19px!important;font-weight:950!important;gap:10px!important;line-height:1.2!important;margin:0!important}.card-head-line select,.teacher-dashboard-content .period,.teacher-home-look .period,.teacher-home-look .teacher-period-select{background:#fff!important;border:1px solid #d1dceb!important;border-radius:12px!important;color:#43536b!important;font-size:14px!important;font-weight:800!important;height:40px!important;outline:none!important;padding:0 14px!important;width:150px!important}.activity-card-body,.teacher-home-look .teacher-activity-card{min-height:380px}.activity-chart,.teacher-dashboard-content .simple-chart,.teacher-home-look .simple-chart,.teacher-home-look .teacher-simple-chart{align-items:flex-end!important;display:flex!important;gap:16px!important;height:290px!important;justify-content:space-between!important;padding:32px 26px 22px!important}.activity-bar-col,.teacher-dashboard-content .simple-chart-item,.teacher-home-look .simple-chart-item,.teacher-home-look .teacher-chart-item{align-items:center!important;display:flex!important;flex:1 1!important;flex-direction:column!important;height:100%!important;justify-content:flex-end!important;min-width:42px!important}.activity-value,.teacher-dashboard-content .simple-chart-value,.teacher-home-look .simple-chart-value,.teacher-home-look .teacher-chart-value{color:#64748b!important;font-size:13px!important;font-weight:950!important;margin-bottom:10px!important}.activity-bar-track,.teacher-dashboard-content .simple-chart-bar-wrap,.teacher-home-look .simple-chart-bar-wrap,.teacher-home-look .teacher-chart-bar-wrap{align-items:flex-end!important;background:#edf2f8!important;border-radius:18px!important;display:flex!important;height:185px!important;overflow:hidden!important;width:50px!important}.activity-bar-fill,.teacher-dashboard-content .simple-chart-bar,.teacher-home-look .simple-chart-bar,.teacher-home-look .teacher-chart-bar{background:linear-gradient(180deg,#705cff,#8b75ff)!important;border-radius:18px!important;display:block!important;min-height:8px!important;width:100%!important}.activity-label,.teacher-dashboard-content .simple-chart-label,.teacher-home-look .simple-chart-label,.teacher-home-look .teacher-chart-label{color:#8b99ad!important;font-size:13px!important;font-weight:900!important;margin-top:10px!important}.teacher-home-look .teacher-recent-card{min-height:380px}.mini-link-btn,.teacher-dashboard-content .modern-link-btn,.teacher-home-look .modern-link-btn,.teacher-home-look .teacher-show-all-btn{background:#0000!important;border:none!important;color:#071832!important;cursor:pointer!important;font-size:14px!important;font-weight:900!important}.mini-link-btn:hover,.teacher-dashboard-content .modern-link-btn:hover,.teacher-home-look .modern-link-btn:hover,.teacher-home-look .teacher-show-all-btn:hover{color:#7b61ff!important}.recent-actions-list,.teacher-dashboard-content .modern-actions-list,.teacher-home-look .modern-actions-list,.teacher-home-look .teacher-recent-actions-list{grid-gap:0!important;display:grid!important;gap:0!important;margin:20px!important;max-height:300px!important;overflow-y:auto!important;padding-right:8px!important}.recent-action-item,.teacher-dashboard-content .modern-action-item,.teacher-home-look .modern-action-item,.teacher-home-look .teacher-recent-action-item{align-items:center!important;background:#0000!important;border:none!important;border-bottom:1px solid #e1e8f2!important;border-radius:0!important;display:flex!important;gap:14px!important;padding:14px 8px!important}.recent-action-icon,.teacher-dashboard-content .modern-action-icon,.teacher-home-look .modern-action-icon,.teacher-home-look .teacher-recent-action-icon{align-items:center!important;background:#f2f5f9!important;border-radius:13px!important;display:flex!important;font-size:20px!important;height:42px!important;justify-content:center!important;min-width:42px!important;width:42px!important}.recent-action-info,.teacher-dashboard-content .modern-action-text,.teacher-home-look .modern-action-text,.teacher-home-look .teacher-recent-action-text{min-width:0!important}.recent-action-info strong,.teacher-dashboard-content .modern-action-text strong,.teacher-home-look .modern-action-text strong,.teacher-home-look .teacher-recent-action-text strong{color:#071832!important;display:block!important;font-size:15px!important;font-weight:850!important;line-height:1.35!important}.recent-action-info small,.teacher-dashboard-content .modern-action-text small,.teacher-home-look .modern-action-text small,.teacher-home-look .teacher-recent-action-text small{color:#64748b!important;display:block!important;font-size:13px!important;font-weight:700!important;margin-top:4px!important}.teacher-dashboard-content .dashboard-empty-box,.teacher-home-look .dashboard-empty-box,.teacher-home-look .empty-actions{background:#f8fbff!important;border:1px dashed #cbd6e6!important;border-radius:16px!important;color:#64748b!important;font-size:15px!important;font-weight:800!important;margin:20px!important;padding:24px!important;text-align:center!important}.teacher-excel-wrap{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow-x:auto}.teacher-excel-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.teacher-excel-table td,.teacher-excel-table th{border:1px solid #d1d5db;padding:10px 12px;text-align:left;vertical-align:middle}.teacher-excel-table th{background:#f3f4f6;border-bottom:2px solid #d1d5db;color:#1f2937;font-weight:700;white-space:nowrap}.teacher-excel-table tr:hover td{background:#f9fafb}.teacher-excel-table td:first-child,.teacher-excel-table th:first-child{text-align:center;width:50px}.teacher-excel-table td:last-child,.teacher-excel-table th:last-child{text-align:center;width:100px}.teacher-excel-table input,.teacher-excel-table select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#0f172a;font-size:13px;min-width:100px;padding:6px 8px;width:100%}.teacher-excel-table input:focus,.teacher-excel-table select:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.teacher-mini-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:34px;padding:0 14px;transition:all .2s ease}.teacher-mini-btn:hover{transform:translateY(-1px)}.teacher-mini-btn.add,.teacher-mini-btn.download,.teacher-mini-btn.view{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.teacher-mini-btn.save{background:#4f46e5;border:none;color:#fff}.teacher-mini-btn.cancel{background:#fee2e2;border-color:#fecaca;color:#dc2626}.teacher-mini-btn.edit{color:#4f46e5}.teacher-mini-btn.answer{background:#dcfce7;color:#16a34a}.teacher-icon-btn{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.teacher-icon-btn.danger{background:#fee2e2;color:#dc2626}.teacher-icon-btn.danger:hover{background:#fecaca}.teacher-icon-btn.download:hover,.teacher-icon-btn.view:hover{background:#dbeafe;color:#2563eb}.teacher-table-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.teacher-table-title{align-items:center;display:flex;gap:10px}.teacher-table-title span{align-items:center;background:#eef2ff;border-radius:10px;color:#4f46e5;display:flex;height:36px;justify-content:center;width:36px}.teacher-table-title h2{color:#0f172a;font-size:18px;font-weight:800;margin:0}.teacher-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.teacher-search{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:8px;height:38px;padding:0 12px}.teacher-search input{background:#0000;border:none;color:#0f172a;font-size:13px;outline:none;width:200px}.teacher-filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;height:38px;padding:0 12px}.teacher-file-upload{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.teacher-file-label{background:#eef2ff;border-radius:6px;color:#4f46e5;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px}.teacher-file-label input{display:none}.teacher-no-file{color:#9ca3af;font-size:12px;font-style:italic}.mini-row-actions{align-items:center;display:flex;gap:6px}.mini-no-file{color:#94a3b8;font-size:11px;font-weight:800}.file-action-btns{gap:6px}.file-action-btn,.file-action-btns{align-items:center;display:inline-flex}.file-action-btn{border:none;border-radius:9px;cursor:pointer;height:30px;justify-content:center;text-decoration:none;transition:transform .15s ease,background .15s ease;width:30px}.file-action-btn:hover{transform:scale(1.12)}.file-action-view{background:#eef2ff;color:#3730a3}.file-action-view:hover{background:#e0e7ff}.file-action-download{background:#dcfce7;color:#16a34a}.file-action-download:hover{background:#bbf7d0}.teacher-wrap-cell{max-width:250px;white-space:normal;word-break:break-word}.teacher-cell-text-wrap{display:block;line-height:1.4;white-space:normal;word-break:break-word}.teacher-empty-cell{color:#9ca3af;font-style:italic;padding:40px;text-align:center}.teacher-profile-shell{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr}.profile-card-left,.profile-card-right{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px}.profile-card-left{text-align:center}.profile-big-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:60px;display:flex;height:120px;justify-content:center;margin:0 auto 16px;overflow:hidden;width:120px}.profile-big-avatar img{height:100%;object-fit:cover;width:100%}.profile-card-left h2{color:#0f172a;font-size:20px;font-weight:800;margin-bottom:4px}.profile-card-left p{color:#64748b;margin-bottom:16px}.profile-upload-btn{align-items:center;background:#eef2ff;border-radius:30px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 16px}.profile-upload-btn input{display:none}.profile-card-right label{display:block;margin-bottom:16px}.profile-card-right label span{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:6px}.profile-card-right input,.profile-card-right textarea{border:1px solid #e5e7eb;border-radius:12px;font-size:14px;padding:10px 14px;width:100%}.profile-card-right textarea{min-height:80px;resize:vertical}.profile-card-right .full{grid-column:1/-1}.profile-save{justify-content:center;width:100%}.teacher-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.teacher-modal{background:#fff;border-radius:20px;max-height:80vh;max-width:90%;overflow:auto;padding:0;width:500px}.teacher-modal-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:18px 24px}.teacher-modal-head h3{color:#0f172a;font-size:18px;font-weight:800;margin:0}.teacher-modal-close{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;height:32px;width:32px}.teacher-modal-body{padding:20px}.teacher-form-field{display:block;margin-bottom:16px}.teacher-form-field span{color:#475569;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.teacher-form-field input,.teacher-form-field textarea{border:1px solid #e5e7eb;border-radius:10px;font-size:13px;padding:10px;width:100%}.teacher-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.no-access-shell{align-items:center;display:flex;justify-content:center;min-height:400px}.no-access-content{text-align:center}.no-access-content h3{color:#0f172a;font-size:20px;margin:16px 0 8px}.no-access-content p{color:#64748b}.teacher-footer{align-items:center;background:#fff;border-top:1px solid #e5e7eb;color:#64748b;display:flex;font-size:13px;justify-content:space-between;margin-top:auto;padding:16px 24px}.teacher-footer-year-wrap{position:relative}.footer-year-button{align-items:center;background:#0000;border:none;border-radius:10px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:32px;padding:0 12px}.footer-year-button:hover{background:#eef2ff}.teacher-footer-calendar-card{animation:cardFadeIn .3s ease both;background:#fff;border:1px solid #dbe5f1;border-radius:18px;bottom:42px;box-shadow:0 20px 50px #0f172a2e;padding:14px;position:absolute;right:0;width:320px;z-index:2000}.teacher-calendar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.teacher-calendar-head h3{color:#0f172a;font-size:15px;font-weight:900;margin:0}.teacher-calendar-close{align-items:center;background:#f1f5f9;border:none;border-radius:9px;color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;transition:.2s;width:30px}.teacher-calendar-close:hover{background:#e2e8f0;color:#1e293b}.teacher-calendar-divider{background:#f1f5f9;height:1px;margin:0 -14px 14px}.teacher-datepicker-custom-head{align-items:center;display:flex;justify-content:space-between;padding:0 4px 10px}.teacher-datepicker-arrow{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#4f46e5;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:.2s;width:28px}.teacher-datepicker-arrow:hover{background:#e0e7ff}.teacher-datepicker-center{text-align:center}.teacher-datepicker-center strong{color:#0f172a;display:block;font-size:13px;font-weight:850;margin-bottom:4px}.teacher-datepicker-selects{display:flex;gap:5px;justify-content:center}.teacher-datepicker-selects select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:11px;font-weight:700;outline:none;padding:2px 6px}.teacher-calendar-selected{align-items:center;background:#f8fbff;border:1px solid #eef2ff;border-radius:12px;display:flex;justify-content:space-between;margin-top:14px;padding:10px 12px}.teacher-calendar-selected span{color:#64748b;font-size:12px;font-weight:700}.teacher-calendar-selected strong{color:#4f46e5;font-size:13px;font-weight:900}@media (max-width:1450px){.teacher-dashboard-content .modern-stats-row,.teacher-home-look .modern-stats-row,.teacher-home-look .teacher-modern-stats,.teacher-modern-stats,.teacher-stats-grid{grid-template-columns:repeat(3,minmax(205px,1fr))!important}}@media (max-width:1150px){.teacher-dashboard-content .modern-stats-row,.teacher-home-look .modern-stats-row,.teacher-home-look .teacher-modern-stats,.teacher-modern-stats,.teacher-stats-grid{grid-template-columns:repeat(2,minmax(205px,1fr))!important}.teacher-dashboard-content .admin-home-grid,.teacher-dashboard-grid,.teacher-home-grid,.teacher-home-look .admin-home-grid,.teacher-home-look .teacher-home-grid{grid-template-columns:1fr!important}}@media (max-width:900px){.teacher-sidebar{display:none}.teacher-main{margin-left:0}.teacher-profile-shell{grid-template-columns:1fr}}@media (max-width:768px){.teacher-topbar{align-items:stretch;flex-direction:column;gap:12px}.teacher-topbar-right{justify-content:flex-start}.teacher-table-toolbar{align-items:stretch;flex-direction:column}.teacher-table-actions{flex-wrap:wrap}.react-datepicker{background:#0000!important;border:none!important;font-family:inherit!important}.react-datepicker__header{background:#0000!important;border-bottom:none!important;padding-top:0!important}.react-datepicker__day-name{color:#94a3b8!important;font-size:11px!important;font-weight:700!important;margin:4px!important;width:32px!important}.react-datepicker__day{border-radius:10px!important;color:#1e293b!important;font-size:13px!important;font-weight:600!important;line-height:32px!important;margin:4px!important;transition:.2s!important;width:32px!important}.react-datepicker__day:hover{background:#eef2ff!important;color:#4f46e5!important}.react-datepicker__day--selected{background:#4f46e5!important;box-shadow:0 4px 12px #4f46e54d!important;color:#fff!important;font-weight:800!important}.react-datepicker__day--today{color:#4f46e5!important;font-weight:800!important}.teacher-search,.teacher-search input{width:100%}}@media (max-width:700px){.admin-home-look.teacher-home-look,.teacher-dashboard-content .admin-home-look,.teacher-home-look{padding:20px 14px 28px!important}.teacher-dashboard-content .modern-stats-row,.teacher-home-look .modern-stats-row,.teacher-home-look .teacher-modern-stats,.teacher-modern-stats,.teacher-stats-grid{gap:14px!important;grid-template-columns:1fr!important}.teacher-dashboard-content .modern-stat-box,.teacher-home-look .modern-stat-box,.teacher-home-look .teacher-stat-mini,.teacher-stat-card,.teacher-stat-mini{height:94px!important;min-height:94px!important;padding:13px 16px!important}.teacher-dashboard-content .modern-stat-icon,.teacher-home-look .modern-stat-icon,.teacher-stat-icon{height:46px!important;min-width:46px!important;width:46px!important}.activity-chart,.teacher-dashboard-content .simple-chart,.teacher-home-look .simple-chart,.teacher-home-look .teacher-simple-chart{justify-content:flex-start!important;overflow-x:auto!important}.activity-bar-col,.teacher-dashboard-content .simple-chart-item,.teacher-home-look .simple-chart-item,.teacher-home-look .teacher-chart-item{min-width:58px!important}.teacher-footer{flex-direction:column;gap:10px;padding:20px 16px;text-align:center}.teacher-footer-calendar-card{bottom:60px;right:50%;transform:translateX(50%)}}@media (max-width:560px){.teacher-excel-table td,.teacher-excel-table th{font-size:11px;padding:6px 8px}}.teacher-actions-modal-backdrop{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#0f172a8c!important;box-sizing:border-box!important;display:flex!important;height:100vh!important;inset:0!important;justify-content:center!important;padding:20px!important;position:fixed!important;width:100vw!important;z-index:999999!important}.teacher-actions-modal-window{background:#fff!important;border:1px solid #dbe4f0!important;border-radius:22px!important;box-shadow:0 24px 60px #0f172a33!important;display:flex!important;flex-direction:column!important;max-height:85vh!important;max-width:100%!important;overflow:hidden!important;padding:22px!important;width:560px!important}.teacher-actions-modal-head{align-items:center!important;background:#fff!important;border-bottom:1px solid #dfe7f1!important;display:flex!important;gap:20px!important;justify-content:space-between!important;margin-bottom:18px!important;min-height:auto!important;padding:0 0 18px!important}.teacher-actions-modal-head h3{color:#071832!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important;margin:0!important}.teacher-actions-modal-head p{color:#66758c!important;font-size:13px!important;font-weight:700!important;margin:4px 0 0!important}.teacher-actions-modal-close{align-items:center!important;background:#f1f5f9!important;border:none!important;border-radius:10px!important;color:#475569!important;cursor:pointer!important;display:flex!important;height:34px!important;justify-content:center!important;min-width:34px!important;transition:.18s ease!important;width:34px!important}.teacher-actions-modal-close:hover{background:#eef2f7!important;transform:scale(1.04)!important}.teacher-actions-modal-list{background:#fff!important;display:flex!important;flex-direction:column!important;gap:10px!important;height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding:0!important}.teacher-actions-modal-list::-webkit-scrollbar{width:8px!important}.teacher-actions-modal-list::-webkit-scrollbar-track{background:#f1f3f6!important;border-radius:999px!important}.teacher-actions-modal-list::-webkit-scrollbar-thumb{background:#b9a7ff!important;border-radius:999px!important}.teacher-actions-modal-item{align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;display:flex!important;gap:12px!important;min-height:auto!important;padding:8px 12px!important;transition:.18s ease!important}.teacher-actions-modal-item:hover{background:#fff!important;border-color:#c8d6e8!important;box-shadow:0 12px 28px #0f172a14!important;transform:translateY(-1px)!important}.teacher-actions-modal-icon{align-items:center!important;background:#f0eaff!important;border-radius:50%!important;display:flex!important;font-size:15px!important;height:34px!important;justify-content:center!important;min-width:34px!important;width:34px!important}.teacher-actions-modal-text strong{color:#07162e!important;display:block!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}.teacher-actions-modal-text small{color:#64748b!important;display:block!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important;margin-top:3px!important}.teacher-actions-empty{background:#f8fbff!important;border:1px dashed #cbd6e6!important;border-radius:12px!important;color:#64748b!important;font-size:13px!important;font-weight:700!important;padding:20px!important;text-align:center!important}.teacher-settings-page{background:#0000;box-sizing:border-box;min-height:auto;padding:0;width:100%}.teacher-settings-shell{background:#fff;border:1px solid #dbe5f2;border-radius:22px;box-shadow:0 14px 36px #0f172a0f;box-sizing:border-box;max-width:100%;overflow:hidden;padding:26px 28px 28px;width:100%}.teacher-settings-header{margin-bottom:22px}.teacher-settings-header h2{color:#061735;font-size:26px;font-weight:900;letter-spacing:-.035em;line-height:1.1;margin:0 0 8px}.teacher-settings-header p{color:#64748b;font-size:15px;font-weight:700;line-height:1.25;margin:0}.teacher-settings-grid{grid-gap:18px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.teacher-settings-box{background:#fff;border:1px solid #dbe5f2;border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.045);box-sizing:border-box;min-height:130px;min-width:0;padding:24px 26px}.teacher-settings-box h3{color:#061735;font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:0 0 16px}.teacher-settings-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:0}.teacher-settings-btn{background:#fff;border:1px solid #d3deee;color:#17233c;cursor:pointer;font-size:14px;font-weight:850;height:44px;line-height:1;min-width:58px;padding:0 17px;transition:.18s ease}.teacher-settings-btn:first-child{border-radius:14px 0 0 14px}.teacher-settings-btn:last-child{border-radius:0 14px 14px 0}.teacher-settings-btn:hover{background:#f5f3ff;border-color:#8b5cf6;color:#7c3aed}.teacher-settings-btn.active{background:#7c5cff;border-color:#7c5cff;box-shadow:0 10px 20px #7c5cff33;color:#fff}@media (max-width:1000px){.teacher-settings-grid{grid-template-columns:1fr}}@media (max-width:640px){.teacher-settings-shell{border-radius:16px;padding:18px 14px}.teacher-settings-header h2{font-size:22px}.teacher-settings-header p{font-size:14px}.teacher-settings-box{border-radius:18px;min-height:120px;padding:20px 16px}.teacher-settings-box h3{font-size:19px}.teacher-settings-btn{font-size:13px;height:42px;min-width:54px;padding:0 14px}}.teacher-dashboard-content .card-head-line h3,.teacher-dashboard-content .modern-card-head h3,.teacher-home-look .card-head-line h3,.teacher-home-look .modern-card-head h3,.teacher-home-look .teacher-activity-card h3,.teacher-home-look .teacher-recent-card h3{color:#071832;font-size:19px;font-weight:900;letter-spacing:-.25px;line-height:1.2;margin:0}.teacher-dashboard-content .card-head-line select,.teacher-dashboard-content .period,.teacher-home-look .card-head-line select,.teacher-home-look .period,.teacher-home-look .teacher-period-select{background:#fff;border:1px solid #d1dceb;border-radius:12px;color:#43536b;font-size:14px;font-weight:800;height:40px;outline:none;padding:0 14px}.teacher-dashboard-content .mini-link-btn,.teacher-dashboard-content .modern-link-btn,.teacher-home-look .mini-link-btn,.teacher-home-look .modern-link-btn,.teacher-home-look .teacher-show-all-btn{background:#0000;border:none;color:#071832;cursor:pointer;font-size:14px;font-weight:900;line-height:1.2}.teacher-dashboard-content .mini-link-btn:hover,.teacher-dashboard-content .modern-link-btn:hover,.teacher-home-look .mini-link-btn:hover,.teacher-home-look .modern-link-btn:hover,.teacher-home-look .teacher-show-all-btn:hover{color:#7b61ff}.teacher-dashboard-content .activity-value,.teacher-dashboard-content .simple-chart-value,.teacher-home-look .activity-value,.teacher-home-look .simple-chart-value,.teacher-home-look .teacher-chart-value{color:#64748b;font-size:13px;font-weight:900;line-height:1;margin-bottom:10px}.teacher-dashboard-content .activity-label,.teacher-dashboard-content .simple-chart-label,.teacher-home-look .activity-label,.teacher-home-look .simple-chart-label,.teacher-home-look .teacher-chart-label{color:#8b99ad;font-size:13px;font-weight:800;line-height:1;margin-top:10px}.teacher-dashboard-content .modern-action-text strong,.teacher-dashboard-content .recent-action-info strong,.teacher-home-look .modern-action-text strong,.teacher-home-look .recent-action-info strong,.teacher-home-look .teacher-recent-action-text strong{color:#071832;display:block;font-size:15px;font-weight:800;letter-spacing:-.1px;line-height:1.35}.teacher-dashboard-content .modern-action-text small,.teacher-dashboard-content .recent-action-info small,.teacher-home-look .modern-action-text small,.teacher-home-look .recent-action-info small,.teacher-home-look .teacher-recent-action-text small{color:#64748b;display:block;font-size:13px;font-weight:600;line-height:1.25;margin-top:4px}.teacher-dashboard-content .modern-action-icon,.teacher-dashboard-content .recent-action-icon,.teacher-home-look .modern-action-icon,.teacher-home-look .recent-action-icon,.teacher-home-look .teacher-recent-action-icon{font-size:20px;font-weight:800}.teacher-dashboard-content .dashboard-empty-box,.teacher-home-look .dashboard-empty-box,.teacher-home-look .empty-actions{color:#64748b;font-size:15px;font-weight:800;text-align:center}.profile-card-modern{background:#fff;border:1px solid #dbe5f1;border-radius:22px;box-shadow:0 16px 36px #0f172a14;overflow:hidden}.profile-cover{background:radial-gradient(circle at 18% 30%,#ffffff59,#0000 28%),linear-gradient(135deg,#2563eb,#7c3aed 55%,#0f766e);height:125px}.profile-main-row{align-items:flex-end;display:flex;gap:20px;margin-top:-52px;padding:0 24px 20px}.profile-avatar-wrap{align-items:center;display:flex;flex-direction:column;gap:7px}.profile-avatar{align-items:center;background:#fff;border:5px solid #fff;border-radius:50%;box-shadow:0 10px 24px #0f172a2e;color:#94a3b8;display:flex;height:112px;justify-content:center;position:relative;width:112px}.profile-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.profile-camera-btn{align-items:center;background:#2563eb;border:3px solid #fff;border-radius:50%;bottom:4px;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:2px;width:34px}.profile-camera-btn input{display:none}.profile-info-block{flex:1 1;padding-bottom:6px}.profile-info-block h2{color:#111827;font-size:23px;font-weight:900;margin:0}.profile-info-block p{color:#64748b;font-size:14px;margin:5px 0 14px}.profile-fields-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr));padding:0 24px 24px}.profile-fields-grid label{grid-gap:6px;display:grid;gap:6px}.profile-fields-grid span{color:#64748b;font-size:12px;font-weight:800}.profile-fields-grid input{background:#fff;border:1px solid #d8e0ec;border-radius:12px;color:#111827;font-size:14px;height:40px;outline:none;padding:0 12px;width:100%}.profile-fields-grid input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-card-modern-two-col{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 16px 45px #0f172a14;overflow:hidden}.profile-modal-body{display:flex;gap:40px;padding:40px}.profile-modal-left{align-items:center;background:#f8fafc;border-radius:24px;display:flex;flex-direction:column;padding:30px;text-align:center;width:260px}.profile-avatar-big{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border:5px solid #fff;border-radius:50%;box-shadow:0 12px 30px #6366f14d;display:flex;height:160px;justify-content:center;margin-bottom:24px;overflow:hidden;width:160px}.profile-avatar-big img{height:100%;object-fit:cover;width:100%}.avatar-initials{color:#fff;font-size:60px;font-weight:800}.profile-modal-titles h4{color:#1e293b;font-size:21px;font-weight:800;margin:0}.profile-modal-titles p{color:#64748b;font-size:15px;font-weight:600;margin:6px 0 24px}.photo-upload-label{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 20px;transition:.2s}.photo-upload-label:hover{background:#eff6ff;border-color:#2563eb}.profile-modal-right{flex:1 1}.profile-form-grid-modern{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.profile-form-grid-modern label{display:flex;flex-direction:column;gap:10px}.profile-form-grid-modern label.full-width{grid-column:span 2}.field-label-row{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:800;gap:8px}.profile-form-grid-modern input,.profile-form-grid-modern textarea{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#1e293b;font-size:16px;padding:14px 18px;transition:.2s;width:100%}.profile-form-grid-modern input:focus,.profile-form-grid-modern textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.profile-form-grid-modern textarea{height:120px;resize:none}.reports-home-page{margin:0 auto;max-width:1200px;padding:20px}.reports-clean-grid{display:flex;flex-direction:column;gap:16px;margin-top:20px}.report-clean-card{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:20px;border-right:4px solid #0000;box-shadow:0 8px 32px #1f26870d;cursor:pointer;display:flex;font-family:inherit;gap:24px;padding:16px 28px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.report-clean-card:hover{background:#ffffffe6;border-right-color:#6366f1;box-shadow:0 12px 40px #1f26871a;transform:translateX(8px)}.report-clean-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:16px;box-shadow:0 4px 15px #6366f14d;color:#fff;display:flex;height:56px;justify-content:center;transition:transform .3s ease;width:56px}.report-clean-card:hover .report-clean-icon{transform:rotate(10deg)}.report-clean-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.report-clean-info strong{color:#1e293b;font-size:18px;font-weight:700}.report-clean-info small{color:#64748b;font-size:14px;font-weight:500}.report-clean-open{background:#f1f5f9;border-radius:12px;color:#1e293b;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.report-clean-card:hover .report-clean-open{background:#6366f1;color:#fff}.dark-mode .report-clean-card{background:#1e293bb3;border-color:#ffffff1a}.dark-mode .report-clean-info strong{color:#f1f5f9}.dark-mode .report-clean-info small{color:#94a3b8}.dark-mode .report-clean-open{background:#334155;color:#f1f5f9}.dark-mode .report-clean-card:hover{background:#1e293be6;border-right-color:#6366f1}.profile-modal-left .photo-delete-btn{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:14px;box-sizing:border-box;color:#ef4444;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;margin-top:10px;padding:12px 20px;transition:.2s;width:100%}.profile-modal-left .photo-delete-btn:hover{background:#fee2e2;border-color:#f87171}
/*# sourceMappingURL=main.600e568f.css.map*/