*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;background:#f4f5f7;color:#0f172a}a{color:inherit;text-decoration:none}button{font:inherit}.sidebar{width:220px;background:#1f2532;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px;min-height:100vh}.sidebar button,.sidebar a{background:none;border:none;color:#fff;text-align:left;padding:12px;border-radius:6px;margin-bottom:8px;cursor:pointer}.sidebar button:hover,.sidebar a:hover,.sidebar .active{background:#ffffff1a}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;padding:32px}.card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 6px #00000014}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #e0e0e0}.admin-tabs{display:flex;gap:12px;margin-bottom:24px}.admin-tabs a{padding:10px 18px;border-radius:20px;border:1px solid #ccc;color:#333}.admin-tabs .active{background:#1f2532;color:#fff;border-color:#1f2532}.form-group{margin-bottom:16px;display:flex;flex-direction:column}.form-group label{margin-bottom:4px;font-weight:700}.form-actions{display:flex;gap:12px}input,select,textarea{padding:10px;border-radius:6px;border:1px solid #ccc}.checkbox-list{display:flex;flex-direction:column;gap:8px}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.login-card{max-width:400px;margin:100px auto}.nav-link-disabled{opacity:.4;pointer-events:none}
