body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{max-width:400px;width:100%}.login-card h1{color:var(--text-primary);margin-bottom:24px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:8px}.login-card .btn{margin-top:8px;width:100%}.login-card .btn:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{background:#00000080}.modal-content{background:var(--surface);border-radius:var(--radius);box-shadow:0 4px 16px var(--shadow);max-width:700px;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);padding:24px}.modal-header h2{font-size:20px;font-weight:600}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:32px;line-height:1}.modal-content form{padding:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.modal-footer{border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn-secondary{background:var(--border);color:var(--text-primary)}.btn-secondary:hover{background:#c8d0d8}.school-list-container{padding:20px}.school-list-container h2{color:#1e2a3a;font-size:24px;margin-bottom:24px}.school-list-loading{color:#718096;font-size:18px;padding:40px;text-align:center}.school-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.school-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.school-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.school-card-header{background:var(--primary-color);color:#fff;padding:16px 20px}.school-card-header h3{font-size:18px;font-weight:600;margin:0}.school-card-body{display:flex;flex-direction:column;gap:12px;padding:20px}.school-info{display:flex;gap:8px}.info-label{color:#4a5568;font-weight:600;min-width:80px}.info-value{color:#718096}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:650px;overflow:hidden;width:90%}.modal-large{max-height:90vh;max-width:95vw;width:95vw}.modal-header{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#3b82f6 100%);color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:24px 28px;position:relative}.modal-header:before{background:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:-10%;top:-50%;width:200px}.modal-header h3{font-size:24px;font-weight:700;letter-spacing:.5px;margin:0;position:relative;z-index:1}.header-actions{gap:12px}.header-actions,.modal-close{align-items:center;display:flex;position:relative;z-index:1}.modal-close{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{max-height:calc(90vh - 100px);overflow-y:auto}.btn{font-size:13px;font-weight:600;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.btn-primary,.btn-secondary{background:var(--primary-color)!important;box-shadow:0 2px 8px #4a90e24d!important;color:#fff!important}.btn-primary:hover,.btn-secondary:hover{background:#3b82f6!important;box-shadow:0 4px 12px #4a90e266!important;color:#fff!important;transform:translateY(-2px)!important}.btn-primary:active,.btn-secondary:active{background:var(--primary-color)!important;color:#fff!important;transform:translateY(0)!important}.header-actions .btn-secondary{background:var(--primary-color)!important;border:none!important;box-shadow:0 2px 8px #4a90e24d!important;color:#fff!important;opacity:1!important}.header-actions .btn-secondary:hover{background:#3b82f6!important;box-shadow:0 4px 12px #4a90e266!important;color:#fff!important;opacity:1!important;transform:translateY(-2px)!important}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:28px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #4a90e21a;outline:none;transform:translateY(-2px)}.form-group textarea{min-height:90px;resize:vertical}.documents-section{padding:0 28px 28px}.documents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.documents-header label{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btn-add-doc{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .3s ease}.btn-add-doc:hover{background:#3b82f6;transform:translateY(-2px)}.document-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:12px}.document-row input[type=file],.document-row input[type=text]{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .3s ease}.document-row input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a;outline:none}.btn-view-existing{background:var(--primary-color);border-radius:8px;color:#fff;font-size:13px;padding:10px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-view-existing:hover{background:#3b82f6;transform:translateY(-2px)}.new-document-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;margin-bottom:12px}.new-document-row input[type=text]{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease}.new-document-row input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #4a90e21a;outline:none;transform:translateY(-2px)}.existing-doc-row-edit{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;margin-bottom:12px}.existing-doc-row-edit input[type=text]{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease}.existing-doc-row-edit input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #4a90e21a;outline:none;transform:translateY(-2px)}.existing-doc-row-edit .btn-view-existing{background:var(--primary-color);border-radius:8px;color:#fff;font-size:13px;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.existing-doc-row-edit .btn-view-existing:hover{background:#3b82f6;transform:translateY(-2px)}.btn-remove{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .3s ease}.btn-remove:hover{background:#dc2626;transform:scale(1.1)}.file-input-wrapper{position:relative}.file-input-label{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;gap:8px;justify-content:center;min-width:120px;padding:12px 16px;transition:all .3s ease}.file-input-label:hover{background:#e2e8f0;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.file-input-label svg{flex-shrink:0}.error-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#742a2a;font-size:14px;margin:0 28px 20px;padding:12px 16px}.toggle-container{align-items:center;display:flex;gap:12px}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e0;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}input:checked+.toggle-slider{background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-label{font-size:14px;font-weight:500}.toggle-label.active{color:#22543d}.toggle-label.inactive{color:#742a2a}.existing-doc-row{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.existing-doc-row span{color:#475569;font-size:14px;font-weight:500}.existing-doc-row a{background:var(--primary-color);border-radius:6px;color:#fff;font-size:13px;padding:6px 16px;text-decoration:none;transition:all .3s ease}.existing-doc-row a:hover{background:#3b82f6;transform:translateY(-2px)}.form-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#4a5568;flex:1 1;font-family:inherit;font-size:14px;height:48px;padding:12px 16px;transition:all .3s ease}.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #4a90e21a;outline:none;transform:translateY(-2px)}.form-select:hover{border-color:#cbd5e0}.new-document-row .form-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;height:48px;padding:12px 16px;transition:all .3s ease}.new-document-row .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #4a90e21a;outline:none;transform:translateY(-2px)}.subjects-checkbox-list{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:16px}.checkbox-item{align-items:center;border-radius:8px;display:flex;gap:12px;padding:8px 12px;transition:all .3s ease}.checkbox-item:hover{background:#e2e8f0}.checkbox-item input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.checkbox-item label{color:#475569;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:normal;margin:0;text-transform:none}.staff-list-container{padding:20px}.staff-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.staff-list-header h2{color:#1e2a3a;font-size:24px;margin:0}.class-count{background:#f0f8ff;border-radius:20px;color:#2196f3;font-size:14px;font-weight:500;padding:8px 16px}.staff-list-loading{color:#718096;font-size:18px;padding:40px;text-align:center}.staff-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.staff-table{border-collapse:collapse;width:100%}.staff-table thead{background:var(--primary-color);color:#fff}.staff-table th{font-size:14px;font-weight:600;padding:16px;text-align:left}.staff-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.staff-table tbody tr:hover{background:#f7fafc}.staff-table td{color:#4a5568;font-size:14px;padding:16px}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-badge.active{background:#c6f6d5;color:#22543d}.status-badge.inactive{background:#fed7d7;color:#742a2a}.role-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.role-badge.superadmin{background:#fef3c7;color:#78350f}.role-badge.teacher{background:#dbeafe;color:#1e3a8a}.role-badge.principal{background:#e9d5ff;color:#581c87}.role-badge.receptionist{background:#fce7f3;color:#831843}.role-badge.accountant{background:#d1fae5;color:#065f46}.role-badge.librarian{background:#fed7aa;color:#7c2d12}.role-badge.admin{background:#e0e7ff;color:#3730a3}.staff-name-link{color:var(--primary-color);cursor:pointer;font-weight:500}.staff-name-link:hover{text-decoration:underline}.btn-view-docs{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.btn-view-docs:disabled{background:#cbd5e0;cursor:not-allowed}.btn-view-docs:hover:not(:disabled){opacity:.9}.documents-list{display:flex;flex-direction:column;gap:12px;padding:20px}.document-item{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.document-item span{color:#4a5568;flex:1 1;font-size:14px}.document-actions{align-items:center;display:flex;gap:8px}.btn-download{background:var(--primary-color);border-radius:4px;color:#fff;font-size:13px;padding:6px 16px;text-decoration:none;transition:all .3s ease}.btn-download:hover{opacity:.9}.btn-delete{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .3s ease}.btn-delete:hover{background:#dc2626;transform:translateY(-1px)}.sections-list{display:flex;flex-wrap:wrap;gap:6px}.subjects-actions{display:flex;flex-direction:column;gap:6px}.subjects-actions .btn-view-docs{font-size:11px;padding:4px 8px;white-space:nowrap}.periods-config{border:1px solid #ddd;flex-direction:column;margin-bottom:20px;max-height:200px;overflow-y:auto;padding:10px}.period-row,.periods-config{border-radius:4px;display:flex;gap:10px}.period-row{align-items:center;background:#f9f9f9;padding:5px}.period-row span{font-weight:500;min-width:80px}.period-row input[type=time]{border:1px solid #ddd;border-radius:4px;font-size:12px;padding:4px 8px}.period-row label{align-items:center;display:flex;font-size:12px;gap:5px}.period-row button{align-items:center;background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;width:24px}.timetable-container{margin-top:20px;overflow-x:auto}.timetable{border-collapse:collapse;font-size:12px;min-width:800px;width:100%}.timetable th{background-color:#90ee90;border:1px solid #ddd;color:#2d5016;font-weight:700;min-width:120px;padding:8px;position:relative;text-align:center;vertical-align:top}.day-name,.time-label{background-color:#90ee90!important;color:#2d5016!important;font-weight:700!important;min-width:100px!important}.time-row th{background-color:#e8f5e8!important;padding:4px!important}.time-row .time-label{background-color:#90ee90!important;color:#2d5016!important;font-size:12px!important;font-weight:700!important}.period-header{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative}.period-title{font-size:13px;font-weight:700;position:relative;width:100%}.time-config{background-color:#e8f5e8!important;padding:4px!important}.time-inputs{align-items:center;display:flex;font-size:11px;gap:4px;justify-content:center}.time-inputs input[type=time]{border:1px solid #ccc;border-radius:3px;font-size:11px;padding:3px 6px;width:70px}.time-inputs span{color:#666;font-size:10px;font-weight:700}.break-checkbox{align-items:center;display:flex;font-size:10px;gap:3px;justify-content:center}.break-checkbox input[type=checkbox]{height:12px;width:12px}.remove-period-btn{align-items:center;background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;opacity:.7;position:absolute;right:-2px;top:-2px;width:16px;z-index:1}.remove-period-btn:hover{opacity:1}.add-period-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px}.add-period-btn:hover{background-color:#218838}.timetable td{border:1px solid #ddd;padding:8px;text-align:center;vertical-align:top}.day-name{background-color:#90ee90!important;color:#2d5016;font-weight:700;min-width:100px}.period-cell{display:flex;flex-direction:column;gap:4px;min-width:120px;padding:4px}.period-cell select{border:1px solid #ddd;border-radius:3px;font-size:12px;padding:4px 8px;width:100%}.break-cell{background-color:#ffeb3b;border-radius:4px;color:#f57f17;font-weight:700;padding:10px}.btn.btn-secondary{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 16px}.btn.btn-secondary:hover{background-color:#5a6268}.timetable-btn{background-color:#28a745!important;color:#fff!important}.timetable-btn:hover{background-color:#218838!important}.modal[data-size=large] .modal-content{max-height:90vh;max-width:95vw;width:95vw}.modal[data-size=large] .modal-body{max-height:calc(90vh - 120px);overflow-y:auto}.sidebar{background:#1e2a3a;bottom:0;display:flex;flex-direction:column;flex-shrink:0;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .25s ease;width:240px;z-index:100}.sidebar.collapsed{width:0}.sidebar-logo{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:24px 20px;white-space:nowrap}.logo-icon{font-size:24px}.logo-text{color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:16px 0;white-space:nowrap}.nav-item{align-items:center;background:none;border:none;border-radius:0;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 20px;text-align:left;transition:background .2s,color .2s;width:100%}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:var(--primary-color);color:#fff}.nav-icon{font-size:16px}.nav-group{display:flex;flex-direction:column}.nav-group-header{align-items:center;background:none;border:none;color:#718096;cursor:pointer;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:1px;margin-top:8px;padding:10px 20px;text-align:left;text-transform:uppercase;transition:color .2s;width:100%}.nav-group-header:hover{color:#a0aec0}.chevron{display:inline-block;font-size:18px;transition:transform .2s}.chevron.open{transform:rotate(90deg)}.nav-group-items{display:flex;flex-direction:column}.nav-sub-item{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 20px 10px 44px;text-align:left;transition:background .2s,color .2s;width:100%}.nav-sub-item:hover{background:#ffffff0f;color:#fff}.nav-sub-item.active{background:#4a90e233;border-left:3px solid var(--primary-color);color:#fff;padding-left:41px}.nav-leaf-items{display:flex;flex-direction:column}.nav-leaf-item{background:none;border:none;color:#718096;cursor:pointer;font-size:13px;padding:9px 20px 9px 60px;text-align:left;transition:background .2s,color .2s;width:100%}.nav-leaf-item:hover{background:#ffffff0a;color:#fff}.nav-leaf-item.active{background:#4a90e226;border-left:3px solid var(--primary-color);color:#fff;padding-left:57px}.dashboard-wrapper{background:var(--background);display:flex;min-height:100vh}.dashboard-main{display:flex;flex:1 1;flex-direction:column;margin-left:240px;min-height:100vh;transition:margin-left .25s ease}.dashboard-main.sidebar-collapsed{margin-left:0}.dashboard-header{background:var(--surface);box-shadow:0 2px 4px var(--shadow);justify-content:space-between;padding:20px 40px}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.school-picker{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-size:14px;min-width:200px;padding:8px 16px}.school-picker:focus{border-color:var(--primary-color);outline:none}.menu-toggle-btn{background:none;border:none;border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-size:20px;padding:4px 8px}.menu-toggle-btn:hover{background:var(--background)}.dashboard-header h1{font-size:24px;font-weight:600}.header-right{align-items:center;display:flex;gap:16px}.welcome-text{color:var(--text-secondary);font-size:14px}.header-right .btn{font-size:14px;padding:8px 16px}.search-box{position:relative}.search-input{border:1px solid var(--border);border-radius:20px;padding:8px 16px;width:240px}.icon-btn{background:none;border:none;cursor:pointer;font-size:20px}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:40px;width:40px}.dashboard-content{padding:24px 40px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:var(--surface);border-radius:var(--radius);box-shadow:0 2px 4px var(--shadow);padding:20px}.stat-header{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.stat-icon{font-size:24px}.stat-value{color:var(--text-primary);font-size:28px;font-weight:700}.stat-total{color:var(--text-secondary);font-size:20px;font-weight:400}.main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 380px}.chart-section{background:var(--surface);border-radius:var(--radius);box-shadow:0 2px 4px var(--shadow);padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{font-size:18px;font-weight:600}.filters{display:flex;gap:12px}.filter-select{border:1px solid var(--border);border-radius:var(--radius);font-size:14px;padding:6px 12px}.chart-placeholder{margin-bottom:24px}.chart-legend{display:flex;font-size:14px;gap:24px;margin-bottom:16px}.legend-dot{border-radius:2px;display:inline-block;height:12px;margin-right:6px;width:12px}.legend-dot.green{background:#50c878}.legend-dot.red{background:#e74c3c}.bar-chart{align-items:flex-end;border-bottom:2px solid var(--border);display:flex;height:200px;justify-content:space-between;padding:20px 0}.bar-group{align-items:center;display:flex;flex-direction:column;gap:8px}.bars{align-items:flex-end;display:flex;gap:4px}.bar{border-radius:4px 4px 0 0;width:12px}.bar.green{background:#50c878}.bar.red{background:#e74c3c}.bar-label{color:var(--text-secondary);font-size:12px}.pie-charts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.pie-card h3{font-size:16px;font-weight:600;margin-bottom:16px}.pie-placeholder{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:50%;height:200px;width:100%}.sidebar-section{display:flex;flex-direction:column;gap:20px}.events-board,.faculty-leave,.notice-board{background:var(--surface);border-radius:var(--radius);box-shadow:0 2px 4px var(--shadow);padding:20px}.events-board h3,.faculty-leave h3,.notice-board h3{font-size:18px;font-weight:600;margin-bottom:16px}.event-list,.faculty-list,.notice-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.event-item,.notice-item{background:#f8f9fa;border-left:3px solid #e74c3c;border-radius:6px;padding:12px}.event-title,.notice-title{color:#e74c3c;font-size:14px;font-weight:500;margin-bottom:4px}.event-time,.notice-time{color:var(--text-secondary);font-size:12px}.faculty-item{background:#f8f9fa;border-radius:6px;display:flex;gap:12px;padding:12px}.faculty-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;height:48px;width:48px}.faculty-info{flex:1 1}.faculty-name{font-size:14px;font-weight:600;margin-bottom:4px}.faculty-details{color:var(--text-secondary);font-size:12px}.add-btn{background:#e8f5ff;border:none;border-radius:var(--radius);color:var(--primary-color);cursor:pointer;font-weight:500;padding:10px;width:100%}.add-btn:hover{background:#d0ebff}.logout-btn{background:var(--primary-color);border:none;border-radius:var(--radius);bottom:24px;box-shadow:0 4px 8px var(--shadow);color:#fff;cursor:pointer;padding:12px 24px;position:fixed;right:24px}.logout-btn:hover{background:var(--primary-dark)}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}}:root{--primary-color:#4a90e2;--primary-dark:#357abd;--secondary-color:#50c878;--background:#f5f7fa;--surface:#fff;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--error:#e74c3c;--border:#dfe6e9;--shadow:#0000001a;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;background:var(--background);color:#2c3e50;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.btn{border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s}.btn-primary{background:#4a90e2;background:var(--primary-color);color:#fff}.btn-primary:hover{background:#357abd;background:var(--primary-dark)}.input{border:1px solid #dfe6e9;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);font-size:14px;padding:12px;transition:border .3s;width:100%}.input:focus{border-color:#4a90e2;border-color:var(--primary-color);outline:none}.card{background:#fff;background:var(--surface);border-radius:8px;border-radius:var(--radius);box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow);padding:32px}.error{color:#e74c3c;color:var(--error);font-size:14px;margin-top:8px}
/*# sourceMappingURL=main.d8d923ac.css.map*/