:root{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color:#172039;background:#f5f6fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(ellipse at 87% 2%,rgba(116,105,255,.065),transparent 28rem),#f5f6fb}button,input{font:inherit}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#635bff}.auth-page{min-height:100vh;display:flex;align-items:center;padding:clamp(20px,5vh,56px) 0;background:radial-gradient(ellipse at 8% 12%,rgba(99,91,255,.11),transparent 32rem),radial-gradient(ellipse at 93% 82%,rgba(18,184,166,.08),transparent 27rem),#f6f7fb}.auth-container{position:relative;z-index:0}.auth-layout{display:grid;min-height:min(760px,calc(100vh - 64px));grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);overflow:hidden;border:1px solid rgba(218,223,238,.9);border-radius:30px;background:#fff;box-shadow:0 34px 100px #1f284d1f,0 4px 14px #1f284d0a}.auth-showcase{position:relative;display:flex;min-height:100%;overflow:hidden;padding:clamp(32px,5vw,68px);color:#fff;background:radial-gradient(ellipse at 83% 18%,rgba(105,143,255,.32),transparent 24rem),radial-gradient(ellipse at 18% 100%,rgba(18,184,166,.22),transparent 25rem),linear-gradient(145deg,#121a37,#171f43 52%,#25265a)}.auth-showcase:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 92%);mask-image:linear-gradient(to bottom,black,transparent 92%);pointer-events:none}.auth-showcase-content{position:relative;z-index:1;width:100%;justify-content:space-between}.auth-showcase .brand-mark{width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(145deg,#7a75ff,#4f8dff);box-shadow:0 10px 24px #4457ff5c}.mydabo-mark{display:block;width:100%;height:100%}.admin-brand-mark .mydabo-mark{width:36px;height:36px}.auth-brand-caption{color:#dee3ff94;font-size:.62rem!important;font-weight:700!important;letter-spacing:.15em!important}.auth-status-chip{height:32px!important;border:1px solid rgba(169,180,255,.25)!important;color:#d7ddff!important;background:#7c85ff1f!important;font-size:.72rem!important}.auth-status-chip .MuiChip-icon{color:#71e4d3!important}.auth-showcase-title{margin:24px 0 16px!important;font-size:clamp(2.8rem,5vw,4.65rem)!important;font-weight:750!important;letter-spacing:-.065em!important;line-height:1.04!important}.auth-showcase-title span{color:#9da2ff}.auth-showcase-copy{max-width:410px;color:#e9ecffb8;font-size:1rem!important;line-height:1.75!important}.auth-feature-list{color:#f1f3ffdb;font-size:.9rem}.auth-feature-list .MuiSvgIcon-root{color:#71e4d3;font-size:1.2rem}.auth-orbit{position:absolute;right:-120px;bottom:-180px;width:460px;aspect-ratio:1;border:1px solid rgba(169,180,255,.14);border-radius:50%;pointer-events:none}.auth-orbit:after{position:absolute;top:38px;right:38px;bottom:38px;left:38px;border:1px solid rgba(169,180,255,.1);border-radius:inherit;content:""}.auth-orbit-two{right:-45px;bottom:-255px;width:390px;opacity:.65}.auth-showcase-footnote{position:absolute;bottom:28px;left:clamp(32px,5vw,68px);color:#dee3ff66;font-size:.62rem!important;font-weight:700!important;letter-spacing:.15em!important}.auth-card{display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,72px);border-radius:0!important;background:#fff!important}.auth-card>.MuiStack-root{width:100%;max-width:390px}.auth-eyebrow,.admin-page-eyebrow{color:#7772e8;font-size:.68rem!important;font-weight:750!important;letter-spacing:.15em!important}.auth-title{margin-top:7px!important;font-weight:760!important;letter-spacing:-.045em!important}.auth-card .MuiTextField-root .MuiInputLabel-root{font-weight:550}.auth-card .MuiButton-contained{min-height:48px;margin-top:3px;font-size:.95rem}.auth-card-footnote{padding-top:18px;border-top:1px solid #eef0f6;text-align:center}.auth-loading{min-height:100vh}.dashboard-page{min-height:100vh;display:flex;align-items:center;padding:48px 0}.dashboard-card{display:grid;gap:28px;padding:clamp(24px,5vw,48px);border:1px solid #e8ebf3;border-radius:24px!important;background:#fffffff5!important;box-shadow:0 24px 70px #20284d17!important}.dashboard-avatar{width:52px!important;height:52px!important;color:#fff!important;background:linear-gradient(145deg,#7973ff,#4e8dff)!important;font-weight:700!important}.profile-panel{padding:22px;border:1px solid #e8ebf4;border-radius:16px;background:linear-gradient(120deg,rgba(99,91,255,.045),transparent 62%),#f9faff}.settings-panel{padding:18px 22px;border:1px solid #e8ebf4;border-radius:16px;background:#fff}.workspace-shell{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr)}.workspace-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;overflow-y:auto;border-right:1px solid #e8ebf3;border-radius:0!important;background:#fff!important}.workspace-brand{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:0 22px}.workspace-nav-label{padding:18px 22px 8px;color:#858da9;font-size:.65rem!important;font-weight:750!important;letter-spacing:.14em!important}.workspace-sidebar .MuiListItemButton-root{min-height:44px;margin:2px 10px;border-radius:9px}.workspace-sidebar .MuiListItemButton-root.Mui-selected{color:#514bd0;background:#635bff1a}.workspace-sidebar-footer{margin-top:auto;padding:16px 20px;border-top:1px solid #e8ebf3}.workspace-main{min-width:0}.workspace-main .dashboard-page{align-items:flex-start;padding:48px 0}.content-page-view{width:min(100% - 48px,1000px);margin:48px auto}.content-page-card{min-height:240px;padding:clamp(24px,5vw,48px);border:1px solid #e8ebf3;border-radius:22px!important;background:#fff!important;box-shadow:0 24px 70px #20284d14!important}.content-page-body{margin-top:24px!important;overflow-wrap:anywhere;white-space:pre-wrap}.logout-page{min-height:100vh;display:flex;align-items:center;padding:32px 0;background:radial-gradient(ellipse at 12% 8%,rgba(99,91,255,.1),transparent 30rem),radial-gradient(ellipse at 90% 92%,rgba(18,184,166,.08),transparent 25rem),#f6f7fb}.logout-card{padding:clamp(28px,6vw,52px);border:1px solid #e8ebf3;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 70px #20284d17!important}.logout-icon{display:grid;width:68px;height:68px;place-items:center;border:1px solid #d5f1e7;border-radius:22px;color:#139b77;background:linear-gradient(145deg,#edfbf6,#ddf6ed)}.logout-icon .MuiSvgIcon-root{font-size:2rem}.logout-time{width:100%;padding:16px;border:1px solid #eceef5;border-radius:12px;background:#f9faff}.logout-caption{margin-top:20px!important;text-align:center;font-size:.82rem!important}.admin-shell{min-height:100vh;background:radial-gradient(ellipse at 92% 0%,rgba(99,91,255,.055),transparent 31rem),#f5f6fb}.admin-drawer .MuiDrawer-paper{border:0;border-right:1px solid rgba(255,255,255,.08);color:#fff;background:radial-gradient(ellipse at 95% 0%,rgba(98,91,255,.2),transparent 20rem),linear-gradient(180deg,#151b35,#171d38 58%,#131a32)}.admin-brand{min-height:78px;padding:0 22px}.admin-brand .MuiTypography-colorTextSecondary{color:#858da9}.admin-brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:13px;color:#fff;background:linear-gradient(145deg,#817aff,#4d83f6);box-shadow:0 8px 20px #5c63ff47}.admin-drawer .MuiDivider-root{border-color:#ffffff17}.admin-nav-label{padding:24px 22px 10px;color:#7f88a4;font-size:.65rem!important;font-weight:750!important;letter-spacing:.16em!important}.admin-nav,.admin-pages-nav{padding:0 12px!important}.admin-pages-nav .MuiListItemButton-root{min-height:42px;margin:2px 0;border-radius:9px;color:#a4abc2}.admin-pages-nav .MuiListItemButton-root:hover{color:#fff;background:#ffffff12}.admin-nav .MuiListItemButton-root{min-height:46px;margin:4px 0;border:1px solid transparent;border-radius:11px;color:#a4abc2;transition:background-color .16s ease,color .16s ease,transform .16s ease}.admin-nav .MuiListItemButton-root:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.admin-nav .MuiListItemButton-root.Mui-selected{border-color:#9a97ff29;color:#fff;background:linear-gradient(100deg,#716bff40,#716bff1a);box-shadow:inset 3px 0 #8e89ff}.admin-nav .MuiListItemButton-root.Mui-selected:hover{background:#716bff47}.admin-nav .MuiListItemIcon-root{min-width:38px;color:inherit}.admin-nav .MuiListItemIcon-root .MuiSvgIcon-root{font-size:1.2rem}.admin-sidebar-footer{margin-top:auto;padding:16px}.admin-sidebar-logout{justify-content:flex-start!important;margin-top:15px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.13)!important;color:#ffc1cb!important;background:#d14d651a!important}.admin-sidebar-logout:hover{border-color:#ffa0b159!important;background:#d14d6533!important}.admin-sidebar-footer .MuiTypography-colorTextSecondary{color:#858da9}.admin-avatar,.admin-table-avatar{color:#5049cb!important;background:#e9e8ff!important;font-weight:700!important}.admin-avatar{width:38px!important;height:38px!important}.admin-table-avatar{width:40px!important;height:40px!important;background:linear-gradient(145deg,#edecff,#e4efff)!important}.admin-main{min-width:0;margin-left:256px}.admin-appbar{border-bottom:1px solid rgba(231,234,243,.9);background:#ffffffd4!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-toolbar{min-height:70px!important;gap:12px;padding:0 clamp(20px,3.2vw,42px)!important}.admin-topbar-title{display:flex;flex-direction:column;line-height:1.2}.admin-topbar-title .MuiTypography-caption{color:#929ab0;font-size:.6rem;font-weight:700;letter-spacing:.13em}.admin-menu-button{color:#5552c9!important}.admin-signout-button{min-height:40px!important;padding:7px 13px!important;border:1px solid #f1cbd2!important;border-radius:10px!important;color:#b94159!important;background:#fff7f8!important}.admin-signout-button:hover{border-color:#e7aab6!important;background:#ffeff2!important}.admin-content{max-width:1540px;margin:0 auto;padding:clamp(24px,4vw,48px)}.admin-content h1{color:#172039}.admin-content>.MuiStack-root,.admin-content>.MuiBox-root{animation:page-enter .36s ease both}.admin-content .MuiTypography-body1,.admin-content .MuiTypography-body2{line-height:1.65}.admin-page-eyebrow{margin-bottom:9px!important}.admin-overview-hero{position:relative;overflow:hidden;padding:clamp(24px,4vw,38px);border:1px solid #e7e8f7;border-radius:20px;background:radial-gradient(ellipse at 92% 10%,rgba(104,100,255,.11),transparent 19rem),linear-gradient(120deg,#fff,#fbfbff);box-shadow:0 8px 26px #1f284d09}.admin-overview-hero:after{position:absolute;right:-66px;bottom:-174px;width:310px;aspect-ratio:1;border:1px solid rgba(107,103,241,.12);border-radius:50%;box-shadow:0 0 0 32px #6b67f109,0 0 0 68px #6b67f106;content:""}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-overview-card{position:relative;display:grid;min-height:164px;align-content:start;justify-items:start;gap:8px;padding:21px 23px!important;border:1px solid #e7eaf3!important;border-radius:16px!important;color:#172039;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.admin-overview-card:hover{transform:translateY(-3px);border-color:#cbc9ff!important;box-shadow:0 16px 34px #2b306017!important}.admin-overview-card-icon{display:grid;width:38px;height:38px;margin-bottom:3px;place-items:center;border-radius:12px;color:#5d57db;background:#efefff}.admin-overview-card-2 .admin-overview-card-icon{color:#167f90;background:#e6f7f7}.admin-overview-card-3 .admin-overview-card-icon{color:#a2681c;background:#fff3e1}.admin-overview-card-4 .admin-overview-card-icon{color:#b94d70;background:#fff0f4}.admin-overview-card-arrow{position:absolute;top:24px;right:22px;color:#9ba2b4;transition:transform .18s ease,color .18s ease}.admin-overview-card:hover .admin-overview-card-arrow{transform:translate(3px);color:#635bff}.admin-overview-alert{border:1px solid #e2e8fa;border-radius:12px!important}.admin-table-card{overflow:hidden;border:1px solid #e7eaf2;border-radius:16px!important;background:#fff;box-shadow:0 5px 18px #20284d09!important}.admin-table-card .MuiTable-root{min-width:680px}.admin-table-card .MuiTableHead-root{background:#f8f9fd}.admin-table-card .MuiTableCell-head{height:52px;border-bottom-color:#eceef5;color:#747d95;font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.admin-table-card .MuiTableCell-body{height:66px;border-bottom-color:#f0f1f6;color:#39435c;font-size:.84rem}.admin-table-card .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-body{border-bottom:0}.admin-table-card .MuiTableBody-root .MuiTableRow-hover:hover{background:#fafaff}.admin-table-card .MuiTableSortLabel-root{color:inherit;font-weight:inherit;letter-spacing:inherit}.admin-table-card .MuiTableSortLabel-root:hover,.admin-table-card .MuiTableSortLabel-root.Mui-active{color:#5b55d9}.admin-content .MuiTablePagination-root{color:#758099}.admin-content .MuiTablePagination-selectLabel,.admin-content .MuiTablePagination-displayedRows{font-size:.78rem}.admin-content .MuiAlert-root{border-radius:12px}.admin-content .MuiChip-root{font-weight:650;letter-spacing:.01em}.admin-content .MuiIconButton-root{transition:color .15s ease,background-color .15s ease,transform .15s ease}.admin-content .MuiIconButton-root:hover{transform:translateY(-1px)}.admin-log-detail{min-width:250px;max-width:390px;color:#626d85!important;font-size:.8rem!important;line-height:1.6!important}.admin-table-card .MuiTableCell-alignCenter{height:110px;color:#8992a7}.admin-content .MuiDialogTitle-root{padding:26px 28px 14px;font-size:1.2rem;font-weight:740;letter-spacing:-.02em}.admin-content .MuiDialogContent-root{padding:10px 28px 20px}.admin-content .MuiDialogActions-root{padding:12px 28px 24px}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 899px){.auth-layout{min-height:auto;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr)}.auth-showcase{padding:38px}.auth-showcase-title{font-size:clamp(2.5rem,5vw,3.5rem)!important}.auth-card{padding:38px}.admin-main{margin-left:0}}@media (max-width: 650px){.auth-page{align-items:flex-start;padding:14px 0}.auth-layout{display:flex;min-height:calc(100vh - 28px);flex-direction:column;border-radius:22px}.auth-showcase{min-height:252px;padding:24px}.auth-showcase-content{gap:28px}.auth-showcase-content>.MuiBox-root:nth-child(2){max-width:440px}.auth-showcase-title{margin:14px 0 9px!important;font-size:clamp(2.15rem,10vw,3rem)!important}.auth-showcase-copy,.auth-feature-list,.auth-showcase-footnote,.auth-status-chip{display:none!important}.auth-card{align-items:flex-start;padding:30px 24px}.auth-title{font-size:1.8rem!important}.admin-toolbar{min-height:62px!important;gap:7px;padding:0 12px!important}.admin-topbar-title{display:none}.admin-account-link{min-width:auto!important;padding:6px 9px!important;font-size:.78rem!important}.admin-signout-button{min-width:auto!important;padding:6px 10px!important;font-size:.78rem!important}.admin-content{padding:24px 16px}.admin-content h1{font-size:1.8rem}.admin-overview-grid{grid-template-columns:minmax(0,1fr)}.admin-overview-card{min-height:145px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 800px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:static;height:auto;max-height:40vh}.workspace-sidebar-footer{display:none}.workspace-main .dashboard-page{min-height:auto;padding:24px 0}}:root[data-theme=dark] body{color:#edf1ff;background:radial-gradient(ellipse at 87% 2%,rgba(116,105,255,.1),transparent 28rem),#101522}:root[data-theme=dark] .auth-page,:root[data-theme=dark] .logout-page{background:radial-gradient(ellipse at 8% 12%,rgba(99,91,255,.17),transparent 32rem),radial-gradient(ellipse at 93% 82%,rgba(18,184,166,.1),transparent 27rem),#101522}:root[data-theme=dark] .auth-layout,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .logout-card{border-color:#2a3346;background:#171e2e!important}:root[data-theme=dark] .auth-card-footnote{border-top-color:#2a3346}:root[data-theme=dark] .profile-panel,:root[data-theme=dark] .logout-time{border-color:#303a50;background:#1d2638}:root[data-theme=dark] .admin-shell{background:radial-gradient(ellipse at 92% 0%,rgba(99,91,255,.1),transparent 31rem),#101522}:root[data-theme=dark] .admin-appbar{border-bottom-color:#2a3346;background:#171e2ee0!important}:root[data-theme=dark] .workspace-sidebar,:root[data-theme=dark] .content-page-card{border-color:#2a3346;background:#171e2e!important}:root[data-theme=dark] .workspace-sidebar-footer{border-top-color:#2a3346}:root[data-theme=dark] .workspace-sidebar .MuiListItemButton-root.Mui-selected{color:#b7b2ff;background:#716bff2e}:root[data-theme=dark] .content-page-card h1{color:#edf1ff}:root[data-theme=dark] .admin-content h1,:root[data-theme=dark] .admin-overview-card{color:#edf1ff}:root[data-theme=dark] .admin-overview-hero{border-color:#2a3346;background:radial-gradient(ellipse at 92% 10%,rgba(104,100,255,.14),transparent 19rem),linear-gradient(120deg,#171e2e,#1a2133)}:root[data-theme=dark] .admin-overview-card{border-color:#2a3346!important;background:#171e2e}:root[data-theme=dark] .admin-overview-card-1 .admin-overview-card-icon,:root[data-theme=dark] .admin-overview-card-2 .admin-overview-card-icon,:root[data-theme=dark] .admin-overview-card-3 .admin-overview-card-icon,:root[data-theme=dark] .admin-overview-card-4 .admin-overview-card-icon{background:#716bff29}:root[data-theme=dark] .admin-table-card{border-color:#2a3346;background:#171e2e}:root[data-theme=dark] .admin-table-card .MuiTableHead-root{background:#1d2638}:root[data-theme=dark] .admin-table-card .MuiTableCell-head,:root[data-theme=dark] .admin-table-card .MuiTableCell-body{border-bottom-color:#2a3346}:root[data-theme=dark] .admin-table-card .MuiTableCell-body{color:#c4cce0}:root[data-theme=dark] .admin-table-card .MuiTableBody-root .MuiTableRow-hover:hover{background:#202a3d}:root[data-theme=dark] .admin-signout-button{border-color:#553543!important;color:#ff9caf!important;background:#2b202d!important}:root[data-theme=dark] .admin-signout-button:hover{background:#392431!important}:root[data-theme=dark] .settings-panel .MuiDialog-paper{background:#101522;color:#edf1ff;border:1px solid #2a3346}:root[data-theme=dark] .settings-panel .MuiDialogTitle-root,:root[data-theme=dark] .settings-panel .MuiFormControlLabel-label{color:#edf1ff}:root[data-theme=dark] .settings-panel .MuiDialogTitle-root{border-bottom:1px solid #2a3346}:root[data-theme=dark] .settings-panel .MuiRadio-root,:root[data-theme=dark] .settings-panel .MuiFormControlLabel-label{color:#edf1ff}:root[data-theme=dark] .settings-panel .MuiRadio-root.Mui-checked{color:#635bff}:root[data-theme=light] .settings-panel .MuiDialog-paper{background:#fff;color:#172039;border:1px solid #e9ecf4}:root[data-theme=light] .settings-panel .MuiDialogTitle-root,:root[data-theme=light] .settings-panel .MuiFormControlLabel-label{color:#172039}:root[data-theme=light] .settings-panel .MuiDialogTitle-root{border-bottom:1px solid #e9ecf4}:root[data-theme=light] .settings-panel .MuiRadio-root,:root[data-theme=light] .settings-panel .MuiFormControlLabel-label{color:#172039}:root[data-theme=light] .settings-panel .MuiRadio-root.Mui-checked{color:#635bff}
