/* ConectaBem workspace refresh v2: a visible editorial treatment for daily work. */
:root{--cb-ink:#10233b;--cb-mint:#16b8a6;--cb-coral:#f26b4f;--cb-paper:#f5f8fb;--cb-line:#d8e2eb;--cb-shadow:0 18px 45px rgba(16,35,59,.08)}
.admin-body{background:radial-gradient(circle at 85% 0,#e6f6f3 0,transparent 28rem),var(--cb-paper)}
.admin-body .admin-sidebar{width:288px!important;padding:1.5rem 1.1rem!important}.admin-body .admin-shell{margin-left:288px!important}.admin-body .admin-content{padding-top:2.8rem!important}
.admin-body .admin-brand{padding:1rem .7rem 1.4rem!important;margin-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.13)}.admin-body .admin-brand span{background:var(--cb-coral)!important;width:42px;height:42px!important;border-radius:13px!important}.admin-body .admin-sidebar nav a{padding:.78rem .85rem!important;border-radius:11px!important}
.admin-content{max-width:1680px;padding:2.4rem clamp(1rem,3vw,3rem)}
.admin-topbar{box-shadow:0 1px 0 rgba(16,35,59,.04)}
.admin-sidebar{background:linear-gradient(165deg,#10233b 0%,#122e49 65%,#0b4a55 100%)}
.admin-sidebar nav a{transition:background .18s,transform .18s}.admin-sidebar nav a:hover{transform:translateX(3px)}
.admin-card,.dashboard-panel,.dashboard-kpi,.metric{border-color:rgba(216,226,235,.9);box-shadow:var(--cb-shadow);transition:transform .2s,box-shadow .2s}
.admin-card:hover,.dashboard-panel:hover,.dashboard-kpi:hover,.metric:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(16,35,59,.12)}
.dashboard-hero{background:linear-gradient(120deg,#10233b,#174d5a);border-radius:20px;padding:2rem 2.2rem;color:#fff;box-shadow:0 25px 55px rgba(16,35,59,.18);position:relative;overflow:hidden}
.admin-body .dashboard-hero{min-height:190px!important;display:flex!important;align-items:center!important}.admin-body .dashboard-kpi-grid{margin-top:1.35rem!important}.admin-body .dashboard-panel{padding:1.6rem!important}
.dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-75px;top:-105px;box-shadow:0 0 0 35px rgba(255,255,255,.04),0 0 0 70px rgba(255,255,255,.03)}
.dashboard-hero h1{color:#fff;max-width:720px}.dashboard-hero p{color:#c6dbe0}.dashboard-hero .admin-button.secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.dashboard-kpi-grid{gap:1.15rem}.dashboard-kpi{border-radius:16px;padding:1.35rem}.dashboard-kpi.kpi-primary{background:linear-gradient(145deg,#fff,#e8faf6);border-color:#bce9df}.dashboard-kpi strong{font-size:2.05rem}.kpi-icon{border-radius:10px;background:#e9efff;color:#2457d6;padding:.4rem .55rem}.kpi-icon.teal{background:#ddf7f2;color:#08776c}.kpi-icon.orange{background:#fff0e7;color:#b64c2e}
.admin-button{border-radius:10px;box-shadow:0 7px 15px rgba(36,87,214,.16);transition:transform .18s,filter .18s}.admin-button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.pro-shell,.pro-page-shell{background:radial-gradient(circle at 88% 0,#e7f8f3,transparent 25rem),#f7fafc}.pro-hero,.pro-page-hero{border-radius:20px;box-shadow:var(--cb-shadow)}.pro-kpis article,.pro-panel,.pro-booking,.pro-onboarding,.pro-page-card{border-radius:16px;box-shadow:var(--cb-shadow);border-color:#dce6ee;transition:transform .2s,box-shadow .2s}.pro-kpis article:hover,.pro-panel:hover,.pro-booking:hover,.pro-page-card:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(16,35,59,.12)}.pro-status.approved{background:#dff8f2;color:#08776c}.pro-primary,.pro-save-button{border-radius:10px;box-shadow:0 8px 16px rgba(36,87,214,.16)}
.pro-shell .pro-hero{background:linear-gradient(120deg,#10233b 0%,#174d5a 65%,#0f766e 100%)!important;padding:2.2rem!important;color:#fff}.pro-shell .pro-hero h1{color:#fff!important;font-size:clamp(2rem,4vw,3.4rem)!important}.pro-shell .pro-nav{background:#fff!important;border:1px solid #dce6ee!important;border-radius:14px!important;padding:.45rem!important;box-shadow:var(--cb-shadow)}.pro-shell .pro-nav a{border-radius:10px!important;padding:.72rem 1rem!important}.pro-shell .pro-nav a.active{background:#10233b!important;color:#fff!important}
.dash-head{background:linear-gradient(120deg,#10233b,#174d5a);color:#fff;border-radius:20px;padding:2rem;box-shadow:0 25px 55px rgba(16,35,59,.18)}.dash-head h1{color:#fff}.dash-head p{color:#c6dbe0}.dashboard-grid{gap:1.5rem}.lesson-card,.subscription-summary,.dash-empty{border-radius:16px;box-shadow:var(--cb-shadow);border-color:#dce6ee}.lesson-card{transition:transform .2s}.lesson-card:hover{transform:translateX(4px)}.account-nav{border-radius:14px;background:#10233b;padding:.65rem}.account-nav a{color:#c9d9e4;border-radius:9px}.account-nav a.active,.account-nav a:hover{background:#1d4b5b;color:#fff}.date-block{background:#e6f8f4;color:#08776c;border-radius:12px}
.dashboard-grid .account-nav{position:sticky;top:1rem;height:max-content;box-shadow:0 14px 35px rgba(16,35,59,.14)}.dashboard-grid>div>h2{font-size:clamp(1.5rem,2vw,2rem)!important;letter-spacing:-.03em}.dashboard-grid .lesson-card{border-left:5px solid var(--cb-mint)!important;background:linear-gradient(110deg,#fff,#f8fcfc)!important}
@media(max-width:780px){.admin-body .admin-sidebar{width:288px!important}.admin-body .admin-shell{margin-left:0!important}.admin-body .dashboard-hero{display:block!important}.dashboard-grid .account-nav{position:static}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
