:root{--admin-bg:#161616;--admin-surface:#262626;--admin-accent:#0f62fe}html,body{background-color:var(--admin-bg);color:#f4f4f4;min-height:100vh;margin:0;padding:0}.login-page{background-color:var(--admin-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container{width:100%;max-width:400px;padding:2rem}.login-header{margin-bottom:2rem}.login-header h1{color:#f4f4f4;margin-bottom:.5rem;font-size:2rem;font-weight:600}.login-header p{color:#c6c6c6;font-size:.875rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.login-error{margin-bottom:1rem}.login-submit{margin-top:.5rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-content{flex:1;margin-top:3rem;padding:2rem}.dashboard-page h1{margin-bottom:1.5rem}.schedule-controls{grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.attendance-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1rem;display:grid}.lecture-card{background:var(--admin-surface);border:1px solid #393939;border-radius:0;padding:1.5rem}.lecture-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.lecture-card__title{color:#f4f4f4;font-size:1.125rem;font-weight:600}.lecture-card__id{color:#6f6f6f;font-family:monospace;font-size:.75rem}.lecture-card__meta{color:#c6c6c6;flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.875rem;display:flex}.lecture-card__actions{align-items:center;gap:.5rem;display:flex}.lecture-card__status{margin-left:auto;font-size:.75rem}.schedule-log{margin-top:2rem}.schedule-log h3{margin-bottom:1rem}@media (max-width:768px){.app-content{padding:1rem}.schedule-controls{grid-template-columns:1fr}}
