Phase 1 (Foundation): - Project restructure (presenton-main → backend/ + frontend/) - Database schema (8 new models, Alembic config, seed script) - Auth (Azure AD SSO + dev bypass, JWT sessions, AuthMiddleware) - RBAC (access_service, rbac_middleware, admin routers) - Audit logging (fire-and-forget, AuditMiddleware, admin router) - i18n (react-i18next with 5 namespace files) Phase 2 (Admin Panel & Client Management): - Admin panel shell (sidebar layout, role guard, 12 pages) - Redux admin slice with 18 async thunks - User management (role changes, deactivation) - Client management (CRUD, brand config, team management) - Brand config editor (colors, fonts, logos, voice rules) - Master deck upload & parser (PPTX → HTML → React pipeline) - Audit log viewer with filters and CSV/JSON export Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
32 lines
633 B
CSS
32 lines
633 B
CSS
.SwitchRoot {
|
|
width: 34px;
|
|
height: 18px;
|
|
background-color: white;
|
|
border-radius: 9999px;
|
|
position: relative;
|
|
box-shadow: 0 2px 10px rgba(0, 0, 137, 0.549);
|
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
|
|
|
/* &:focus {
|
|
box-shadow: 0 0 0 2px black;
|
|
} */
|
|
|
|
/* &[data-state="checked"] {
|
|
background-color: rgb(214, 215, 255);
|
|
} */
|
|
}
|
|
|
|
.SwitchThumb {
|
|
display: block;
|
|
width: 16px;
|
|
height: 16px;
|
|
background-color: blueviolet;
|
|
border-radius: 9999px;
|
|
transition: transform 100ms;
|
|
transform: translateX(2px);
|
|
will-change: transform;
|
|
|
|
&[data-state="checked"] {
|
|
transform: translateX(16px);
|
|
}
|
|
}
|