#cycle-add{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--forest);border-radius:4px;background:var(--forest);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--forest) 18%,transparent);transition:transform .15s ease,box-shadow .15s ease}#cycle-add:hover{transform:translateY(-1px);box-shadow:0 7px 16px color-mix(in srgb,var(--forest) 25%,transparent)}#cycle-add:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}
.password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:6px 0;color:#7a8984;font-size:11px}.password-rules span::before{content:'○ ';color:#9ba9a5}.password-rules .met{color:var(--forest);font-weight:750}.password-rules .met::before{content:'✓ ';color:var(--forest)}
.admin-sidebar{overflow:hidden}.admin-sidebar .admin-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,#fff 36%,transparent) transparent}.admin-sidebar .admin-nav::-webkit-scrollbar{width:6px}.admin-sidebar .admin-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.36);border-radius:8px}.admin-sidebar .admin-nav::-webkit-scrollbar-track{background:transparent}.sidebar-user{flex:0 0 auto}
.admin-content .academic-table-wrap{margin-top:18px;background:#fff;border:1px solid #dce8e3}.admin-content .academic-table{width:100%;border-collapse:collapse}.admin-content .academic-table th{padding:13px 15px;background:#f2f8f5;color:#4e6c64;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.admin-content .academic-table td{padding:14px 15px;border-top:1px solid #e4ece8;color:#34544c;font-size:13px}.admin-content .academic-table tbody tr:hover{background:#fbfdfc}
