/*
 * DuzziPrev Command Center 8.1
 * Premium legal/previdenciary interface layer.
 * Loaded after the legacy theme on purpose: this file is the visual source of truth.
 */

:root{
    --dp-cc-ink:#0b1110;
    --dp-cc-ink-2:#101816;
    --dp-cc-ink-3:#16221f;
    --dp-cc-paper:#f4f6f5;
    --dp-cc-surface:#ffffff;
    --dp-cc-surface-soft:#f7f9f8;
    --dp-cc-line:#dfe6e3;
    --dp-cc-line-strong:#cbd7d3;
    --dp-cc-text:#13201e;
    --dp-cc-muted:#667773;
    --dp-cc-green:#0f7a6d;
    --dp-cc-green-2:#159485;
    --dp-cc-green-soft:#e8f5f1;
    --dp-cc-lime:#9fe870;
    --dp-cc-amber:#e2a22a;
    --dp-cc-red:#d85a54;
    --dp-cc-blue:#4f7bd9;
    --dp-cc-purple:#7f6ccf;
    --dp-cc-radius:18px;
    --dp-cc-radius-lg:24px;
    --dp-cc-shadow:0 10px 34px rgba(13,29,25,.07);
    --dp-cc-shadow-hover:0 20px 48px rgba(13,29,25,.12);
    --v2-sidebar:258px;
    --v2-topbar:64px;
}

html{background:var(--dp-cc-paper)}
body.duzzi-authenticated{
    color:var(--dp-cc-text)!important;
    background:
        radial-gradient(circle at 92% -10%,rgba(15,122,109,.08),transparent 30%),
        linear-gradient(180deg,#f7f9f8 0%,#f2f5f4 100%)!important;
    letter-spacing:-.008em;
}
body.duzzi-authenticated::before{
    content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.42;
    background-image:linear-gradient(rgba(24,54,47,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(24,54,47,.024) 1px,transparent 1px);
    background-size:30px 30px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 74%);
}

/* =========================================================
   SHELL / SIDEBAR / TOPBAR
========================================================= */
.v2-sidebar{
    width:var(--v2-sidebar)!important;padding:14px 12px!important;
    background:
        radial-gradient(circle at 18% 6%,rgba(34,197,94,.08),transparent 27%),
        linear-gradient(180deg,#0a0f0e 0%,#101715 62%,#0b100f 100%)!important;
    border-right:1px solid rgba(255,255,255,.055)!important;
    box-shadow:12px 0 42px rgba(0,0,0,.13)!important;
}
.v2-sidebar-head{height:65px!important;padding:0 9px 10px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
.v2-brand{width:154px!important;height:46px!important}
.v2-brand .dp-brand-wordmark{filter:saturate(1.08) brightness(1.06)}
.dp-sidebar-collapse{color:#82928e!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.06)!important}
.dp-sidebar-collapse:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}
.v2-nav{padding:13px 0 8px!important;gap:3px!important}
.v2-nav-section{
    margin:17px 10px 7px!important;color:#60746f!important;
    font-size:8px!important;font-weight:900!important;letter-spacing:.19em!important;
}
.v2-nav-section:first-child{margin-top:2px!important}
.v2-nav-item{
    min-height:42px!important;padding:0 10px!important;grid-template-columns:28px 1fr!important;gap:8px!important;
    color:#9eadab!important;border-radius:11px!important;font-size:12px!important;font-weight:720!important;
    border:1px solid transparent!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important;
}
.v2-nav-item i{width:28px;height:28px;display:grid;place-items:center;color:#738883!important;font-size:14px!important;border-radius:8px;transition:.16s}
.v2-nav-item:hover{color:#f5fbf8!important;background:rgba(255,255,255,.045)!important;transform:translateX(1px)}
.v2-nav-item:hover i{color:#b8d7cf!important;background:rgba(255,255,255,.05)}
.v2-nav-item.active{
    color:#fff!important;background:linear-gradient(90deg,rgba(20,128,113,.24),rgba(20,128,113,.08))!important;
    border-color:rgba(74,222,128,.12)!important;box-shadow:inset 2px 0 #6ee7b7!important;
}
.v2-nav-item.active i{color:#b7f7df!important;background:rgba(15,122,109,.18)}
.v2-sidebar-foot{gap:9px!important;padding-top:7px;border-top:1px solid rgba(255,255,255,.055)}
.v2-plan-card{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.065)!important;border-radius:12px!important}
.v2-plan-card:hover{background:rgba(255,255,255,.06)!important}
.v2-sidebar-profile{border-radius:12px!important;background:rgba(255,255,255,.025)!important}
.v2-sidebar-profile strong{color:#e9f4f0!important}
.v2-sidebar-profile small{color:#6f857f!important}

.v2-topbar{
    height:var(--v2-topbar)!important;margin-left:var(--v2-sidebar)!important;padding:0 23px!important;
    background:rgba(248,250,249,.88)!important;border-bottom:1px solid rgba(208,219,215,.78)!important;
    backdrop-filter:blur(22px) saturate(1.2)!important;box-shadow:0 5px 24px rgba(25,48,42,.025)!important;
}
.v2-breadcrumb{font-size:10px!important;color:#899895!important}.v2-breadcrumb strong{color:#384b46!important;font-weight:800!important}
.v2-command-trigger{
    width:min(360px,31vw)!important;height:39px!important;border-radius:11px!important;
    border-color:#d9e2df!important;background:rgba(255,255,255,.84)!important;color:#8b9996!important;
    box-shadow:0 4px 14px rgba(15,37,31,.025)!important;
}
.v2-command-trigger:hover{border-color:#b9cec8!important;background:#fff!important}
.v2-icon-button{border-color:#dbe4e1!important;background:#fff!important;color:#536560!important;border-radius:11px!important}
.v2-icon-button:hover{color:var(--dp-cc-green)!important;border-color:#b9d8d0!important;background:#f7fcfa!important}
.v2-primary-button{
    border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#127d70,#0e6b60)!important;
    box-shadow:0 8px 20px rgba(15,122,109,.18)!important;
}
.v2-top-profile{border-color:#d9e3df!important;background:#fff!important}
.v2-avatar{background:linear-gradient(145deg,#194a42,#0c7668)!important;color:#eafff8!important}

.app-main{
    margin-left:var(--v2-sidebar)!important;padding:26px 30px 42px!important;max-width:none!important;
    min-height:calc(100vh - var(--v2-topbar));
}
.page-wrap{gap:20px!important;max-width:1680px;margin:0 auto;width:100%}

/* =========================================================
   COMMON CONTENT SYSTEM
========================================================= */
.v2-page-header,.dp-page-header{margin-bottom:2px!important;align-items:center!important}
.v2-page-header h1,.dp-page-header h1{
    margin:7px 0 7px!important;color:#12211e!important;font-size:clamp(30px,3vw,44px)!important;
    line-height:1!important;letter-spacing:-.052em!important;font-weight:790!important;
}
.v2-page-header p,.dp-page-header p{max-width:830px;color:#687975!important;font-size:12px!important;line-height:1.6!important}
.v2-eyebrow{color:#287f73!important;font-size:8px!important;letter-spacing:.16em!important}
.v2-live-dot{background:#54d69d!important;box-shadow:0 0 0 4px rgba(84,214,157,.13)!important}
.v2-button,.btn,.action-btn{
    border-radius:11px!important;font-weight:780!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
.v2-button:hover,.btn:hover,.action-btn:hover{transform:translateY(-1px)}
.v2-button.primary,.btn-primary,.action-btn-primary{
    color:#fff!important;background:linear-gradient(135deg,#147e71,#0e685e)!important;border-color:#0f7669!important;
    box-shadow:0 8px 20px rgba(15,122,109,.16)!important;
}
.v2-button:not(.primary){background:#fff!important;border-color:#dbe5e1!important;color:#3a504a!important}

.surface-card,.card-pro,.v2-panel,.toolbar-card,.table-card,.case-summary-card,.summary-mini{
    border-color:var(--dp-cc-line)!important;border-radius:var(--dp-cc-radius)!important;background:rgba(255,255,255,.9)!important;
    box-shadow:var(--dp-cc-shadow)!important;
}
.v2-panel{padding:20px!important}
.v2-panel-head{margin-bottom:15px!important}.v2-panel-kicker{color:#2d7f74!important;letter-spacing:.13em!important}
.v2-panel h2{font-size:17px!important;color:#162521!important;font-weight:790!important}
.v2-panel-head p{color:#73827f!important;line-height:1.5!important}
.section-title{color:#162521!important}.section-subtitle{color:#71817d!important}

.form-control,.form-select,textarea.form-control{
    border-color:#d7e1de!important;border-radius:11px!important;background:#fff!important;color:#172521!important;
    box-shadow:0 1px 0 rgba(255,255,255,.8)!important;
}
.form-control:focus,.form-select:focus,textarea.form-control:focus{
    border-color:#78b9aa!important;box-shadow:0 0 0 4px rgba(15,122,109,.09)!important;
}
.form-label{color:#647672!important;font-size:9px!important;letter-spacing:.09em!important}
.table-responsive,.rp-table-wrap{border-radius:14px!important}
.table thead th,.table-pro thead th,.rp-table th{
    color:#70807c!important;background:#f5f7f6!important;border-color:#e2e9e7!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;
}
.table tbody td,.table-pro tbody td,.rp-table td{border-color:#e8eeec!important}
.table tbody tr,.table-pro tbody tr{transition:background .15s ease}
.table tbody tr:hover,.table-pro tbody tr:hover{background:#f8fbfa!important}
.dropdown-menu{border:1px solid #dfe7e4!important;border-radius:14px!important;box-shadow:0 22px 60px rgba(15,38,32,.14)!important}
.dropdown-item{border-radius:9px!important}
.dropdown-item:hover{background:#eef7f4!important;color:#176f64!important}
.alert{border-radius:13px!important}

/* =========================================================
   COMMAND CENTER DASHBOARD
========================================================= */
.dp-command-hero{
    position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:26px;
    padding:28px;border:1px solid rgba(116,164,152,.16);border-radius:24px;color:#eefaf6;
    background:
        radial-gradient(circle at 92% 9%,rgba(110,231,183,.12),transparent 25%),
        radial-gradient(circle at 9% 100%,rgba(15,122,109,.22),transparent 33%),
        linear-gradient(135deg,#0b1110 0%,#111b18 48%,#102922 100%);
    box-shadow:0 26px 70px rgba(6,16,13,.17);
}
.dp-command-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,transparent 86%)}
.dp-command-hero>*{position:relative;z-index:1}
.dp-command-kicker{display:inline-flex;align-items:center;gap:8px;color:#87d8c4;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.dp-command-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#78e5b7;box-shadow:0 0 0 5px rgba(120,229,183,.08)}
.dp-command-hero h1{margin:10px 0 8px;color:#fff;font-size:clamp(34px,4vw,54px);font-weight:770;line-height:1;letter-spacing:-.055em}
.dp-command-hero p{margin:0;max-width:760px;color:#9fb8b1;font-size:13px;line-height:1.65}
.dp-command-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.dp-command-actions .v2-button{min-height:44px!important;padding-inline:15px!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.1)!important;color:#e9f6f2!important}
.dp-command-actions .v2-button.primary{background:linear-gradient(135deg,#1b937f,#0f7567)!important;border-color:transparent!important;color:#fff!important}
.dp-command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.dp-command-stat{min-height:112px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045);backdrop-filter:blur(10px)}
.dp-command-stat span{display:flex;align-items:center;gap:7px;color:#79958e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.dp-command-stat strong{display:block;margin-top:10px;color:#fff;font-size:29px;line-height:1;font-weight:780;letter-spacing:-.05em}
.dp-command-stat small{display:block;margin-top:8px;color:#8fa9a2;font-size:9px;line-height:1.4}

.dp-quick-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dp-quick-tile{
    position:relative;overflow:hidden;min-height:124px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;
    border:1px solid #dfe6e3;border-radius:17px;background:#fff;color:#20312d!important;box-shadow:0 8px 26px rgba(15,35,30,.045);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.dp-quick-tile::after{content:"";position:absolute;right:-22px;bottom:-28px;width:72px;height:72px;border-radius:50%;background:var(--tile-glow,#eef7f4)}
.dp-quick-tile:hover{transform:translateY(-3px);box-shadow:var(--dp-cc-shadow-hover);border-color:#bfd3cd}
.dp-quick-icon{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--tile-color,#0f766e);background:var(--tile-bg,#e9f5f2);font-size:16px}
.dp-quick-copy{position:relative;z-index:1}.dp-quick-copy strong{display:block;font-size:12px;font-weight:850}.dp-quick-copy small{display:block;margin-top:4px;color:#7c8b87;font-size:9px;line-height:1.35}
.dp-quick-tile.is-blue{--tile-color:#416fca;--tile-bg:#edf3ff;--tile-glow:#edf3ff}.dp-quick-tile.is-amber{--tile-color:#a56c0a;--tile-bg:#fff5dd;--tile-glow:#fff4d8}.dp-quick-tile.is-red{--tile-color:#ba4b46;--tile-bg:#fff0ee;--tile-glow:#fff0ee}.dp-quick-tile.is-purple{--tile-color:#6e5bb6;--tile-bg:#f2efff;--tile-glow:#f2efff}

.dp-kpi-quiet{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.kpi-card{padding:18px!important;min-height:140px!important}.kpi-value{font-size:30px!important;color:#172521!important}.kpi-label{font-size:9px!important;color:#6f807b!important;letter-spacing:.08em!important}
.kpi-icon{border-radius:11px!important;background:#ecf5f2!important;color:#1e7f71!important}
.dp-resume-card{border-radius:15px!important;border-color:#dbe5e1!important;background:#f8fbfa!important;box-shadow:none!important}
.v2-dashboard-grid{grid-template-columns:minmax(0,1.62fr) minmax(300px,.72fr)!important;gap:15px!important}
.dp-focus-item{border-color:#e5ece9!important;border-radius:13px!important;transition:.16s ease!important}
.dp-focus-item:hover{background:#f7fbf9!important;border-color:#cbded8!important;transform:translateY(-1px)}
.dp-focus-icon{border-radius:10px!important}.v2-date-card{border-color:#e4ebe9!important;background:#f7f9f8!important}
.dp-finance-quiet strong{color:#116f63!important}

/* =========================================================
   MODULE-SPECIFIC POLISH
========================================================= */
body[data-dp-route^="clients."] .hero-panel,
body[data-dp-route^="leads."] .hero-panel,
body[data-dp-route^="agenda."] .hero-panel,
body[data-dp-route^="tasks."] .hero-panel,
body[data-dp-route^="finance."] .hero-panel,
body[data-dp-route^="reports."] .hero-panel{
    background:linear-gradient(135deg,#0d1513 0%,#14241f 55%,#163b32 100%)!important;border:1px solid rgba(69,151,130,.18)!important;
}
body[data-dp-route^="clients."] .page-wrap,
body[data-dp-route^="leads."] .page-wrap,
body[data-dp-route^="agenda."] .page-wrap,
body[data-dp-route^="tasks."] .page-wrap,
body[data-dp-route^="finance."] .page-wrap,
body[data-dp-route^="reports."] .page-wrap{gap:17px!important}

/* Client portfolio */
.client-name{color:#172521!important;font-weight:820!important}.client-meta{color:#798985!important}.tag-soft.primary{background:#e8f4f1!important;border-color:#c7ddd7!important;color:#166f64!important}
.kanban-column{border-color:#dfe7e4!important;background:rgba(248,250,249,.84)!important;border-radius:18px!important;box-shadow:none!important}.kanban-card{border-color:#e0e8e5!important;border-radius:15px!important;box-shadow:0 7px 22px rgba(13,35,29,.045)!important}.kanban-card:hover{box-shadow:0 14px 32px rgba(13,35,29,.09)!important;transform:translateY(-1px)}

/* Leads / atendimento */
.v2-leads-desktop-table,.v2-leads-mobile-list{border-radius:16px}.v2-lead-card,.lead-card{border-color:#dfe7e4!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,35,30,.045)!important}

/* Agenda / tasks */
.calendar-shell,.agenda-shell,.task-board,.tasks-shell{border-color:#dfe7e4!important}.task-card,.agenda-card{border-radius:14px!important;border-color:#e0e8e5!important;box-shadow:0 7px 20px rgba(15,35,30,.04)!important}

/* Finance */
.finance-shell,.finance-card,.finance-stat{border-color:#dfe7e4!important}.finance-stat strong,.finance-value{color:#126c61!important}

/* Settings */
body[data-dp-route^="settings."] .surface-card,body[data-dp-route^="settings."] .card-pro{border-radius:17px!important}

/* =========================================================
   RETIREMENT PLANNING — PREMIUM PRODUCT WITHIN PRODUCT
========================================================= */
.rp-shell{gap:16px!important}
.rp-hero{
    padding:24px!important;border-color:#d9e4e0!important;border-radius:20px!important;background:linear-gradient(145deg,#ffffff,#f4f8f6)!important;
    box-shadow:var(--dp-cc-shadow)!important;
}
.rp-hero h1{color:#14231f!important;font-weight:770!important;letter-spacing:-.045em!important}.rp-kicker{color:#167469!important;letter-spacing:.15em!important}
.rp-card{border-color:#dce6e2!important;border-radius:17px!important;box-shadow:0 8px 26px rgba(13,34,28,.045)!important}
.rp-summary{
    border-radius:20px!important;background:
        radial-gradient(circle at 91% 10%,rgba(126,231,196,.12),transparent 24%),
        linear-gradient(140deg,#0a1512 0%,#123028 55%,#145246 100%)!important;
    box-shadow:0 22px 55px rgba(10,35,29,.16)!important;
}
.rp-summary h2{font-weight:710!important;letter-spacing:-.035em!important}.rp-metric{border-radius:13px!important}
.rp-table-wrap{border-color:#dce5e2!important}.rp-scenario,.rp-strategy-card,.rp-details,.rp-finding{border-color:#dfe7e4!important;border-radius:14px!important}
.rp-strategy-card.is-best{border-color:#4da895!important;background:#f0faf7!important}
.rp-money{color:#0d7668!important}.rp-rule-status.is-eligible{background:#e7f6f1!important;color:#0e7568!important}
.rp-status.is-good{background:#e7f6f1!important;color:#0e7568!important}

/* =========================================================
   COMMAND PALETTE
========================================================= */
.v2-command-backdrop{background:rgba(3,9,7,.68)!important;backdrop-filter:blur(10px)!important}.v2-command-dialog{border-color:rgba(255,255,255,.12)!important;border-radius:18px!important;box-shadow:0 36px 110px rgba(0,0,0,.35)!important}.v2-command-input>i{color:#177c6f!important}.v2-command-section>a:hover{background:#edf7f4!important}.v2-command-section>a>i{color:#15766a!important;background:#e6f4f0!important}

/* =========================================================
   DARK MODE
========================================================= */
html[data-dp-theme="dark"]{background:#0c1110!important}
html[data-dp-theme="dark"] body.duzzi-authenticated{
    --dp-cc-paper:#0d1211;--dp-cc-surface:#121a18;--dp-cc-surface-soft:#151f1c;--dp-cc-line:#26332f;--dp-cc-line-strong:#34453f;--dp-cc-text:#e7f1ee;--dp-cc-muted:#91a39d;
    color:#e7f1ee!important;background:radial-gradient(circle at 90% 0,rgba(15,122,109,.10),transparent 32%),#0d1211!important;
}
html[data-dp-theme="dark"] .v2-topbar{background:rgba(13,18,17,.88)!important;border-color:#23302c!important}
html[data-dp-theme="dark"] .v2-breadcrumb{color:#71847e!important}html[data-dp-theme="dark"] .v2-breadcrumb strong{color:#c9d7d2!important}
html[data-dp-theme="dark"] .v2-command-trigger,html[data-dp-theme="dark"] .v2-icon-button,html[data-dp-theme="dark"] .v2-top-profile{background:#141d1a!important;border-color:#293632!important;color:#8ea19b!important}
html[data-dp-theme="dark"] .surface-card,html[data-dp-theme="dark"] .card-pro,html[data-dp-theme="dark"] .v2-panel,html[data-dp-theme="dark"] .toolbar-card,html[data-dp-theme="dark"] .table-card,html[data-dp-theme="dark"] .summary-mini,html[data-dp-theme="dark"] .case-summary-card{background:#121a18!important;border-color:#26332f!important;color:#dfebe7!important;box-shadow:none!important}
html[data-dp-theme="dark"] .v2-page-header h1,html[data-dp-theme="dark"] .dp-page-header h1,html[data-dp-theme="dark"] .section-title,html[data-dp-theme="dark"] .client-name,html[data-dp-theme="dark"] .kpi-value,html[data-dp-theme="dark"] .v2-panel h2{color:#eef7f4!important}
html[data-dp-theme="dark"] .v2-page-header p,html[data-dp-theme="dark"] .dp-page-header p,html[data-dp-theme="dark"] .section-subtitle{color:#8da09a!important}
html[data-dp-theme="dark"] .form-control,html[data-dp-theme="dark"] .form-select,html[data-dp-theme="dark"] textarea.form-control{background:#101816!important;border-color:#2b3935!important;color:#e7f1ee!important}
html[data-dp-theme="dark"] .form-control::placeholder{color:#62736e!important}
html[data-dp-theme="dark"] .table,html[data-dp-theme="dark"] .table-pro,html[data-dp-theme="dark"] .rp-table{--bs-table-bg:transparent!important;--bs-table-color:#dce8e4!important;color:#dce8e4!important;background:transparent!important}
html[data-dp-theme="dark"] .table thead th,html[data-dp-theme="dark"] .table-pro thead th,html[data-dp-theme="dark"] .rp-table th{background:#17211e!important;border-color:#293632!important;color:#879b95!important}
html[data-dp-theme="dark"] .table tbody td,html[data-dp-theme="dark"] .table-pro tbody td,html[data-dp-theme="dark"] .rp-table td{border-color:#23302c!important;color:#cddbd6!important}
html[data-dp-theme="dark"] .table tbody tr:hover,html[data-dp-theme="dark"] .table-pro tbody tr:hover{background:#16201d!important}
html[data-dp-theme="dark"] .dp-quick-tile{background:#121a18!important;border-color:#26332f!important;color:#dfeae6!important;box-shadow:none!important}.dp-quick-tile .dp-quick-copy strong{color:inherit}
html[data-dp-theme="dark"] .dp-quick-copy small{color:#7e918b!important}
html[data-dp-theme="dark"] .dp-focus-item{border-color:#26332f!important}html[data-dp-theme="dark"] .dp-focus-item:hover{background:#15201d!important;border-color:#34453f!important}
html[data-dp-theme="dark"] .v2-date-card{background:#151f1c!important;border-color:#283631!important}
html[data-dp-theme="dark"] .dropdown-menu{background:#131b19!important;border-color:#2b3934!important;color:#dbe8e3!important}.dropdown-menu .dropdown-item{color:inherit}.dropdown-menu .dropdown-item:hover{background:#1c2925!important;color:#9ee6d1!important}
html[data-dp-theme="dark"] .rp-hero,html[data-dp-theme="dark"] .rp-card{background:#121a18!important;border-color:#26342f!important;box-shadow:none!important;color:#dbe7e3!important}
html[data-dp-theme="dark"] .rp-hero h1,html[data-dp-theme="dark"] .rp-card-head h2,html[data-dp-theme="dark"] .rp-card-head h3{color:#eef6f3!important}
html[data-dp-theme="dark"] .rp-hero p,html[data-dp-theme="dark"] .rp-card-head p{color:#8da09a!important}
html[data-dp-theme="dark"] .rp-scenario,html[data-dp-theme="dark"] .rp-strategy-card,html[data-dp-theme="dark"] .rp-details,html[data-dp-theme="dark"] .rp-finding{background:#151f1c!important;border-color:#2b3934!important;color:#d6e2de!important}

/* =========================================================
   MICROINTERACTIONS / MOTION
========================================================= */
@media (prefers-reduced-motion:no-preference){
    .surface-card,.v2-panel,.card-pro,.rp-card,.dp-quick-tile{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
    .v2-panel:hover,.surface-card:hover,.card-pro:hover{border-color:#c9d9d4!important}
    [data-dp-motion="reveal"]{animation:dpCcReveal .34s ease both}
    @keyframes dpCcReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media(max-width:1260px){.dp-quick-board{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-command-hero{grid-template-columns:1fr}.dp-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-dashboard-grid{grid-template-columns:minmax(0,1fr) 330px!important}}
@media(max-width:1050px){:root{--v2-sidebar:232px}.app-main{padding-inline:20px!important}.dp-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-dashboard-grid{grid-template-columns:1fr!important}.v2-dashboard-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.v2-dashboard-side>.v2-panel:first-child:last-child{grid-column:1/-1}}
@media(max-width:900px){
    .v2-topbar{margin-left:0!important;padding:0 13px!important}.app-main{margin-left:0!important;padding:16px 13px 96px!important}.page-wrap{gap:14px!important}
    .dp-command-hero{padding:21px;border-radius:19px}.dp-command-hero h1{font-size:35px}.dp-quick-board{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-kpi-quiet{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v2-dashboard-side{grid-template-columns:1fr!important}
}
@media(max-width:560px){
    .dp-command-hero{padding:18px}.dp-command-hero h1{font-size:31px}.dp-command-stats{grid-template-columns:1fr 1fr}.dp-command-stat{min-height:98px;padding:13px}.dp-quick-board{grid-template-columns:1fr 1fr;gap:9px}.dp-quick-tile{min-height:112px;padding:14px}.dp-kpi-quiet{grid-template-columns:1fr 1fr!important}.kpi-card{min-height:128px!important;padding:15px!important}.kpi-value{font-size:26px!important}
}

/* =========================================================
   AUTH / FIRST IMPRESSION
========================================================= */
.dp-auth-page .brand-panel{
    background:
        radial-gradient(circle at 82% 12%,rgba(35,180,149,.20),transparent 27%),
        radial-gradient(circle at 10% 92%,rgba(159,232,112,.08),transparent 25%),
        linear-gradient(145deg,#080d0c 0%,#101915 52%,#12362d 100%)!important;
}
.dp-auth-page .brand-panel::before{opacity:.34!important;background-size:38px 38px!important}
.dp-auth-page .brand-kicker{color:#a9e7d7!important;border-color:rgba(139,224,199,.14)!important;background:rgba(13,48,39,.62)!important}
.dp-auth-page .brand-copy h1 span{color:#86e7c7!important}
.dp-auth-page .brand-copy>p{color:#96aaa4!important}
.dp-auth-page .product-point{border-color:rgba(180,231,215,.09)!important;background:linear-gradient(145deg,rgba(19,45,37,.84),rgba(10,27,23,.7))!important}
.dp-auth-page .product-point i{color:#9ce5d0!important;background:rgba(21,148,133,.15)!important}
.dp-auth-page .auth-side{background:#f4f7f6!important}
.dp-auth-page .auth-eyebrow{color:#14786c!important}.dp-auth-page .auth-eyebrow::before{background:linear-gradient(90deg,#14786c,#78d9b7)!important}
.dp-auth-page .submit-button{background:linear-gradient(135deg,#147d70,#0d665b)!important;box-shadow:0 11px 26px rgba(15,122,109,.18)!important}
.dp-auth-page .auth-topbar a{color:#126d62!important;border-color:#cadcd7!important}
.dp-auth-page .trial-link:hover{border-color:#9ccfc1!important;box-shadow:0 13px 27px rgba(15,122,109,.08)!important}

/* =========================================================
   8.1 — WORKSPACE POLISH
   Visual density inspired by premium legal productivity hubs,
   while keeping DuzziPrev's own identity.
========================================================= */
body.dp-command-center .page-wrap{padding-bottom:32px}
body.dp-command-center .dp-command-hero{min-height:260px;align-items:stretch}
body.dp-command-center .dp-command-hero>div:first-child{display:flex;flex-direction:column;justify-content:center}
body.dp-command-center .dp-command-actions .v2-button{font-size:11px}
body.dp-command-center .dp-command-stats{height:100%}
body.dp-command-center .dp-command-stat{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.035)}
body.dp-command-center .dp-quick-board{margin-top:-4px}
body.dp-command-center .dp-quick-tile{min-height:132px;border-radius:18px}
body.dp-command-center .dp-quick-tile:nth-child(1){background:linear-gradient(145deg,#0f2722,#123d34);color:#effcf8!important;border-color:#1e5146;box-shadow:0 14px 34px rgba(12,65,55,.15)}
body.dp-command-center .dp-quick-tile:nth-child(1) .dp-quick-icon{color:#bdf9e7;background:rgba(255,255,255,.09)}
body.dp-command-center .dp-quick-tile:nth-child(1) .dp-quick-copy small{color:#9bc8bb}
body.dp-command-center .dp-quick-tile:nth-child(1)::after{background:rgba(99,240,194,.08)}
body.dp-command-center .v2-panel,body.dp-command-center .surface-card{backdrop-filter:blur(10px)}
body.dp-command-center .dp-workdesk{min-height:410px}
body.dp-command-center .v2-dashboard-side>.v2-panel{overflow:hidden}
body.dp-command-center .v2-panel-head h2{letter-spacing:-.025em}
body.dp-command-center .dp-focus-copy strong{letter-spacing:-.02em}
body.dp-command-center .kpi-card{position:relative;overflow:hidden}
body.dp-command-center .kpi-card::after{content:"";position:absolute;inset:auto -24px -35px auto;width:90px;height:90px;border-radius:50%;background:rgba(15,122,109,.035);pointer-events:none}
body.dp-command-center .kpi-card.has-alert::after{background:rgba(216,90,84,.05)}

/* Make legacy pages feel like the same premium workspace. */
body.dp-command-center .content-card,body.dp-command-center .panel,body.dp-command-center .card:not(.modal-content),body.dp-command-center .list-card{
    border-radius:18px!important;border-color:#dfe7e4!important;box-shadow:0 8px 28px rgba(15,35,30,.05)!important;
}
body.dp-command-center .nav-tabs{gap:4px;border-bottom-color:#dfe7e4!important}
body.dp-command-center .nav-tabs .nav-link{border-radius:10px 10px 0 0!important;color:#657570!important;font-weight:750!important}
body.dp-command-center .nav-tabs .nav-link.active{color:#0f7569!important;background:#f1f8f5!important;border-color:#dbe8e4 #dbe8e4 #f1f8f5!important}
body.dp-command-center .pagination .page-link{border-color:#dde6e3!important;color:#31544c!important}
body.dp-command-center .pagination .page-item.active .page-link{background:#0f786b!important;border-color:#0f786b!important;color:#fff!important}

@media(max-width:900px){
    body.dp-command-center .dp-command-hero{min-height:auto}
    body.dp-command-center .dp-quick-tile:nth-child(1){grid-column:1/-1;min-height:118px}
}
