/* Scoped to this dashboard: other Filament pages and all mobile apps are unchanged. */
body:has(.ct-dashboard){background:radial-gradient(ellipse at 80% 10%,#eee9ff66,transparent 52%),#f7f9ff}
body:has(.ct-dashboard) .fi-header{display:none}
body:has(.ct-dashboard) .fi-main{padding-top:22px!important}
body:has(.ct-dashboard) .fi-sidebar{background:radial-gradient(ellipse at 0 88%,#e8dcf955,transparent 70%),linear-gradient(125deg,#fff9fb,#f3f2ff);border-color:#e7e2f4}
body:has(.ct-dashboard) .fi-sidebar:after{display:none}
body:has(.ct-dashboard) .fi-sidebar-item-label{font-family:Georgia,serif;font-size:15px;font-weight:400}
body:has(.ct-dashboard) .fi-sidebar-item-btn{min-height:49px;padding-inline:16px!important;gap:15px!important}
body:has(.ct-dashboard) .fi-sidebar-item{margin-bottom:4px}
body:has(.ct-dashboard) .fi-sidebar-item.fi-active .fi-sidebar-item-btn{background:linear-gradient(105deg,#6825d4,#492291)!important;box-shadow:0 4px 11px #56229315}
.ct-dashboard-brand,.ct-sidebar-signature{display:none}
.ct-dashboard{color:#211350;gap:16px;grid-template-columns:minmax(0,1fr) 304px}
.ct-welcome{grid-column:1;grid-row:1;padding:13px 19px;min-height:103px;border:0;border-radius:12px;background:linear-gradient(105deg,#efecfc80,#fbfbff90);margin:0;gap:10px}
.ct-welcome h2{font:600 31px/1.22 Georgia,serif;letter-spacing:-.7px;margin:7px 0 8px;color:#221052}
.ct-welcome p{font:15px/1.6 Georgia,serif;color:#69618c}
.ct-welcome .ct-eyebrow{font-size:9px;letter-spacing:1.9px;color:#9177a6}
.ct-welcome:after{font-size:44px;padding:0;color:#c5b0e4}
.ct-date{display:none}
.ct-metrics{grid-column:1;grid-row:2;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.ct-metric{padding:17px 16px;min-height:123px;gap:13px;align-items:flex-start;border:1px solid #e5e6f4;border-radius:12px;box-shadow:0 3px 12px #4e458305}
.ct-metric-icon{width:49px;height:49px;border-radius:15px;flex-shrink:0}.ct-metric-icon svg{width:29px;height:29px}
.ct-metric h3{font:14px/1.35 Georgia,serif;min-height:0;margin:1px 0 6px;color:#291751}
.ct-metric strong{font:500 32px/1.1 'CT Condensed',sans-serif;margin:0 0 7px;color:#21104b}
.ct-metric small{font:12px/1.35 Georgia,serif;color:#797195}
.ct-metric.ct-tone-4 strong,.ct-metric.ct-tone-5 strong{color:#9384ab;font-size:27px}
.ct-columns,.ct-side{display:contents}.ct-main{grid-column:1;grid-row:3 / span 3;gap:16px}
.ct-card{padding:17px 18px;border:1px solid #e3e7f6;border-radius:13px;box-shadow:0 3px 14px #46458204}
.ct-card header{margin:0 0 13px;padding-bottom:12px;border-bottom:1px solid #eeeaf7}
.ct-card h2{font:500 21px/1.2 'CT Condensed',sans-serif;display:flex;align-items:center;gap:9px;color:#251156}
.ct-section-icon{display:grid;place-items:center;width:31px;height:31px;background:#f0e9fc;border-radius:9px;color:#7949bb}.ct-section-icon svg{width:18px;height:18px}
.ct-card header>span{font:12px Georgia,serif;color:#817198}
.ct-card th{font:12px Georgia,serif;color:#6c588d;padding:11px 12px;background:#f6f5fc}
.ct-card td{padding:9px 12px}.ct-card table{font-size:13px}
.ct-main .ct-empty{min-height:123px;padding:20px 7px;gap:20px;flex-direction:row;text-align:left;justify-content:flex-start}
.ct-main .ct-empty>svg{width:70px;height:70px;padding:19px;border-radius:20px;color:#a077c4;background:linear-gradient(135deg,#f0e7fd,#fbf7ff);box-shadow:inset 0 0 0 1px #ebdff6;flex-shrink:0}
.ct-empty-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.ct-empty strong{font:500 18px 'CT Condensed',sans-serif;color:#5f447f}.ct-empty p{font:13px/1.55 Georgia,serif;color:#887595;max-width:400px}.ct-empty-detail{font-size:11px;line-height:1.6;color:#9b89a8}
.ct-admin-card{grid-column:2;grid-row:1 / span 2;align-self:start;min-height:0;padding:23px 22px;gap:10px;border-radius:13px;background:radial-gradient(ellipse at 110% -10%,#c699ec88,transparent 68%),linear-gradient(130deg,#7042b5,#493188);box-shadow:inset 0 1px #ffffff25,0 5px 20px #4f359710}
.ct-admin-card>svg{width:57px;height:57px;padding:13px;background:#ffffff12;border:1px solid #e2c8ff55;border-radius:50%;color:#f1e2ff;margin-bottom:6px}
.ct-admin-card h2{font:22px Georgia,serif}.ct-admin-card p{font:14px/1.5 Georgia,serif;max-width:210px}.ct-admin-card .ct-eyebrow{font-size:8px;letter-spacing:1.8px}
.ct-admin-card a{margin-top:8px;font:14px Georgia,serif;padding:11px 17px;border-radius:8px;z-index:1}
.ct-orbit{position:absolute;width:170px;height:170px;right:-78px;top:48px;border:1px solid #dfc5ff38;border-radius:50%;pointer-events:none}.ct-orbit:before,.ct-orbit:after{content:'';position:absolute;inset:18px;border:1px solid #dfc5ff25;border-radius:50%}.ct-orbit:after{inset:38px}
.ct-payments{grid-column:2;grid-row:3;align-self:start}.ct-payments .ct-empty{padding:9px 0 5px;text-align:left;align-items:flex-start;gap:13px;min-height:0}.ct-payments .ct-empty>svg{width:40px;height:40px;padding:9px;background:#fff1d9;color:#ca8d2f;border-radius:12px}.ct-payments .ct-empty-copy{gap:9px}.ct-finance-label{align-self:flex-start;font-size:10px;padding:5px 9px;border-radius:15px;color:#a17938;background:#fff5e1;border:1px solid #f8ebcf;margin-top:3px}
.ct-access{grid-column:2;grid-row:4;align-self:start}.ct-access p{padding:12px 0;font-size:12px}.ct-access h2{font-size:19px;margin-bottom:7px}.ct-access b{font-size:11px;background:#f4effb;border-radius:6px;padding:3px 7px}
@media(min-width:1200px){body:has(.ct-dashboard) .fi-sidebar-nav{padding-top:202px!important}.ct-dashboard-brand{display:flex;position:fixed;z-index:30;top:83px;left:15px;width:210px;flex-direction:column;align-items:center;gap:7px;pointer-events:none}.ct-dashboard-brand img{width:99px;height:99px;border-radius:50%;box-shadow:0 4px 16px #35185415}.ct-dashboard-brand strong{font:18px Georgia,serif;color:#281347;letter-spacing:-.5px}.ct-dashboard-brand small{font:8px Arial,sans-serif;letter-spacing:2px;color:#a07364}.ct-sidebar-signature{display:block;position:fixed;z-index:25;bottom:46px;left:21px;width:198px;text-align:center;pointer-events:none}.ct-sidebar-signature>span{font:42px Georgia;color:#c48d54}.ct-sidebar-signature p{font:italic 17px/1.6 Georgia,serif;color:#6e5687;margin:8px 0 20px}.ct-sidebar-signature i{font:12px Georgia;color:#cb9f71}}
@media(max-width:1199px){.ct-dashboard{display:block}.ct-welcome{margin-bottom:16px}.ct-metrics{margin-bottom:16px}.ct-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.ct-side{display:flex;flex-direction:column;gap:16px}.ct-welcome:after{display:none}.ct-admin-card{min-height:0}.ct-main{gap:16px}}
@media(max-width:800px){.ct-columns{grid-template-columns:1fr}.ct-side{display:grid;grid-template-columns:1fr 1fr}.ct-access{grid-column:1/-1}.ct-metric{flex-direction:column}.ct-welcome h2{font-size:26px}.ct-empty-detail{display:none}}
@media(max-width:520px){.ct-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-side{display:flex}.ct-main .ct-empty{gap:12px;padding-inline:0}.ct-main .ct-empty>svg{width:48px;height:48px;padding:12px}.ct-card header{align-items:flex-start}.ct-card header>span{font-size:10px}.ct-card h2{font-size:18px}}
body.dark:has(.ct-dashboard) .ct-welcome,body.dark:has(.ct-dashboard) .ct-metric{background:#271b36}body.dark:has(.ct-dashboard) .ct-dashboard-brand strong,body.dark:has(.ct-dashboard) .ct-welcome h2,body.dark:has(.ct-dashboard) .ct-metric h3,body.dark:has(.ct-dashboard) .ct-metric strong{color:#eee5ff}body.dark:has(.ct-dashboard) .ct-empty strong{color:#ddd0ef}
.ct-welcome h1{font:600 31px/1.22 Georgia,serif;letter-spacing:-.7px;margin:7px 0 8px;color:#221052}.ct-top-context{display:none}
@media(min-width:1200px){.ct-side{display:flex;flex-direction:column;gap:16px;grid-column:2;grid-row:1 / span 5}.ct-side>section{width:100%}.ct-top-context{display:flex;position:fixed;left:267px;top:20px;z-index:35;gap:15px;align-items:center;pointer-events:none;font-size:12px}.ct-top-context strong{font-weight:500;color:#735193}.ct-top-context span{border-left:1px solid #dfd6ea;padding-left:15px;color:#9a88a9}.ct-dashboard-brand{top:82px}.ct-welcome{align-self:start}.ct-dashboard{row-gap:16px}}
body:has(.ct-dashboard) .fi-sidebar-item-btn[href$="/users"]:before{content:'';width:24px;height:24px;flex-shrink:0;background-color:#77578f;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 21v-3a6 6 0 0 1 12 0v3ZM16 4a3 3 0 0 1 0 6M18 14a5 5 0 0 1 3 5v2'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:800px){.ct-welcome h1{font-size:26px}}
body.dark:has(.ct-dashboard) .ct-welcome h1{color:#eee5ff}
@media(max-width:1199px){.ct-columns>.ct-main,.ct-columns>.ct-side{grid-column:auto;grid-row:auto}}
