/* P.D. Technology Client Workspace V3.4
   Supplemental styles only. Public header/footer/auth styling remains owned by site.css. */
:root{
  --cp-bg:#03070c;
  --cp-panel:rgba(8,16,27,.86);
  --cp-panel-strong:#08111d;
  --cp-panel-soft:rgba(255,255,255,.025);
  --cp-line:rgba(144,181,216,.15);
  --cp-line-strong:rgba(119,177,232,.25);
  --cp-text:#edf6ff;
  --cp-muted:#8da4ba;
  --cp-dim:#678097;
  --cp-blue:#2488ff;
  --cp-blue2:#72c3ff;
  --cp-green:#43d4a0;
  --cp-amber:#ffc466;
  --cp-red:#ff8178;
  --cp-radius:18px;
  --cp-shadow:0 24px 70px rgba(0,0,0,.22);
}

/* Login follows the uploaded base site's auth-wrap/auth-card system. */
#clientAuthView .auth-card{max-width:780px}
#clientAuthView .security-note{margin-top:18px}
#clientAuthView .cp-status{min-height:22px}
#clientAuthView .cp-status.error{color:#ff9b94}
#clientAuthView .cp-status.success{color:#61ddb0}

.client-app{
  display:none;
  min-height:100vh;
  padding-top:86px;
  background:
    radial-gradient(circle at 82% 0,rgba(36,136,255,.075),transparent 31%),
    linear-gradient(180deg,#03070c 0,#06101a 44%,#03070c 100%);
}
.client-app.is-open{display:block}
.client-shell{width:min(1420px,calc(100% - 40px));margin:0 auto;padding:24px 0 72px}
.client-top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:10px 2px 23px;border-bottom:1px solid var(--cp-line)}
.client-top h1{margin:5px 0 0;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-1.6px;color:var(--cp-text)}
.client-top p{margin:8px 0 0;color:var(--cp-muted);font-size:12px}
.client-project-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--cp-line);border-radius:999px;background:rgba(255,255,255,.02);font-size:10px;color:#a9bfd3}
.client-project-chip i{width:7px;height:7px;border-radius:50%;background:var(--cp-green);box-shadow:0 0 0 4px rgba(67,212,160,.08)}

.client-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:26px;margin-top:24px;align-items:start}
.client-nav{position:sticky;top:104px;padding:8px;border-right:1px solid var(--cp-line)}
.client-nav-label{padding:8px 10px 10px;color:#617a91;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:1.35px}
.client-nav button{width:100%;border:0;background:transparent;color:#8fa6bc;border-radius:10px;padding:10px 11px;display:flex;align-items:center;gap:9px;text-align:left;font-size:11px;font-weight:720;cursor:pointer;transition:.14s ease}
.client-nav button:hover{background:rgba(255,255,255,.03);color:#dcecff}
.client-nav button.active{background:rgba(36,136,255,.10);color:#7fc1ff;box-shadow:inset 2px 0 0 #2e91ff}
.client-nav button.is-hidden{display:none!important}
.client-nav .nav-icon{width:18px;text-align:center;color:#6daeea}
.client-nav .nav-count{margin-left:auto;min-width:20px;text-align:center;padding:1px 6px;border-radius:999px;background:#0d2034;color:#85c5ff;font-size:8px}
.client-nav-footer{margin-top:9px;padding:10px 6px 0;border-top:1px solid var(--cp-line)}

.client-main{min-width:0}.client-tab{display:none}.client-tab.active{display:block;animation:cpFade .16s ease}
@keyframes cpFade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.cp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 14px}
.cp-section-head h2{margin:0;color:var(--cp-text);font-size:21px;letter-spacing:-.45px}
.cp-section-head p{margin:5px 0 0;color:var(--cp-muted);font-size:11px;line-height:1.55}
.cp-grid{display:grid;gap:13px}.cp-grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.cp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-card{background:linear-gradient(180deg,rgba(10,20,34,.78),rgba(6,14,24,.88));border:1px solid var(--cp-line);border-radius:var(--cp-radius);box-shadow:0 12px 34px rgba(0,0,0,.10);overflow:hidden}.cp-card.pad{padding:18px}.cp-card h3{margin:0 0 8px;color:var(--cp-text);font-size:13px}
.cp-kpi{padding:16px 17px}.cp-kpi span{display:block;color:#69839a;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:1.05px}.cp-kpi strong{display:block;margin-top:8px;color:var(--cp-text);font-size:22px;letter-spacing:-.65px}.cp-kpi small{display:block;margin-top:6px;color:#829ab0;font-size:9px;line-height:1.45}
.cp-progress{height:7px;border-radius:999px;background:#0e1d2c;overflow:hidden}.cp-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#197cff,#63c1ff)}
.cp-progress-big{padding:20px}.cp-progress-big .value{font-size:52px;font-weight:900;letter-spacing:-2.5px;line-height:1;color:var(--cp-text)}
.cp-health,.cp-tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:rgba(36,136,255,.08);border:1px solid rgba(36,136,255,.14);color:#80c1ff;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}.cp-health{background:rgba(67,212,160,.07);border-color:rgba(67,212,160,.14);color:#5bdcab}.cp-health.amber,.cp-tag.amber{background:rgba(255,196,102,.07);border-color:rgba(255,196,102,.14);color:#ffc466}.cp-health.red,.cp-tag.red{background:rgba(255,129,120,.07);border-color:rgba(255,129,120,.14);color:#ff9a93}.cp-tag.green{background:rgba(67,212,160,.07);border-color:rgba(67,212,160,.14);color:#5bdcab}
.cp-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.cp-meta div{padding:10px 11px;border-top:1px solid rgba(144,181,216,.10)}.cp-meta span{display:block;color:#657e95;font-size:8px;text-transform:uppercase;letter-spacing:.75px;font-weight:800}.cp-meta strong{display:block;margin-top:5px;color:#dbeafb;font-size:10.5px}.cp-summary{color:#96adc2;line-height:1.72;font-size:11.5px;white-space:pre-wrap}
.cp-empty{padding:22px;color:#6f889f;font-size:10.5px;text-align:center}.cp-list{display:flex;flex-direction:column}.cp-row{padding:13px 0;border-bottom:1px solid rgba(144,181,216,.09)}.cp-row:last-child{border-bottom:0}.cp-row-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cp-row strong{font-size:11.5px;color:#dceaf7}.cp-row p{margin:7px 0 0;color:#8fa7bc;font-size:10.5px;line-height:1.6;white-space:pre-wrap}.cp-row time{display:block;margin-top:7px;color:#607991;font-size:8.5px}

.cp-button{border:1px solid var(--cp-line-strong);background:#0a1725;color:#dcecff;border-radius:10px;padding:9px 13px;font-weight:780;font-size:10.5px;cursor:pointer;transition:.14s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.cp-button:hover{background:#0d1d2e;border-color:rgba(114,195,255,.46)}.cp-button.primary{background:linear-gradient(135deg,#1478ff,#2e96ff);border-color:#2b8dff;color:#fff;box-shadow:0 8px 22px rgba(20,120,255,.17)}.cp-button.ghost{background:transparent}.cp-button.danger{color:#ff9b94;border-color:rgba(255,129,120,.22)}.cp-button.small{padding:7px 9px;font-size:9.5px}.cp-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.cp-input,.cp-select,.cp-textarea{width:100%;border:1px solid rgba(144,181,216,.18);background:#06111e;color:var(--cp-text);border-radius:10px;padding:10px 11px;outline:none}.cp-input:focus,.cp-select:focus,.cp-textarea:focus{border-color:rgba(43,141,255,.62);box-shadow:0 0 0 3px rgba(43,141,255,.07)}.cp-textarea{min-height:88px;resize:vertical}
.cp-approval{margin-top:12px;padding:12px 13px;background:rgba(36,136,255,.04);border:1px solid rgba(36,136,255,.11);border-radius:12px}.cp-approval p{color:#89a2b8;font-size:10px;line-height:1.55}.cp-approval-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.cp-approval textarea{width:100%;min-height:64px;margin-top:8px}

.cp-doc{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid rgba(144,181,216,.11);border-radius:12px;background:rgba(255,255,255,.018);text-decoration:none}.cp-doc:hover{border-color:rgba(114,195,255,.28)}.cp-doc-icon{width:34px;height:34px;border-radius:9px;background:#0d2034;display:grid;place-items:center;color:#73bdff;font-weight:900}.cp-doc strong{display:block;font-size:10.5px}.cp-doc small{display:block;color:#748ca3;font-size:8.5px;margin-top:3px}
.cp-team-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 21px;background:linear-gradient(120deg,rgba(36,136,255,.075),rgba(36,136,255,.02));border-color:rgba(88,174,255,.18)}.cp-team-callout h3{margin:6px 0 5px}.cp-team-callout p{margin:0;color:#88a1b7;line-height:1.6;max-width:720px;font-size:10px}
.cp-team-layout{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}.cp-compose{padding:11px 13px;border-bottom:1px solid var(--cp-line)}.cp-compose label{display:block;color:#718aa1;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.cp-contact{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 13px}.cp-avatar{width:38px;height:38px;border-radius:11px;background:#0e2237;color:#79c1ff;display:grid;place-items:center;font-weight:900}.cp-contact strong{display:block;font-size:11px}.cp-contact span,.cp-contact small{display:block;color:#7d95ab;font-size:8.8px;margin-top:3px}
.cp-chat{height:510px;display:grid;grid-template-rows:auto auto 1fr auto}.cp-chat-head{padding:13px 14px;border-bottom:1px solid var(--cp-line);display:flex;justify-content:space-between;align-items:center}.cp-chat-thread{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,.08)}.cp-msg{max-width:80%;align-self:flex-start;padding:9px 11px;border-radius:13px 13px 13px 4px;background:#0d1b2a;border:1px solid rgba(144,181,216,.11);font-size:10.5px;line-height:1.55}.cp-msg.mine{align-self:flex-end;border-radius:13px 13px 4px 13px;background:#126fd7;border-color:transparent;color:#fff}.cp-msg small{display:block;margin-top:5px;color:#71899f;font-size:8px}.cp-msg.mine small{color:#d4eaff}.cp-chat-form{display:flex;gap:7px;padding:11px;border-top:1px solid var(--cp-line);background:#06101b}.cp-chat-form input{flex:1}.cp-live{display:flex;align-items:center;gap:6px;color:#68dcae;font-size:8.5px;font-weight:800}.cp-live i{width:6px;height:6px;border-radius:50%;background:#43d4a0;box-shadow:0 0 0 4px rgba(67,212,160,.07)}

.cp-commercial-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.cp-commercial-row>strong{white-space:nowrap;color:#ddecfa}.cp-commercial-row p{margin:4px 0 0}.cp-line-items{margin-top:13px;border-top:1px solid var(--cp-line)}.cp-line-item{display:grid;grid-template-columns:minmax(0,1fr) 76px 120px;gap:10px;padding:9px 0;border-bottom:1px solid rgba(144,181,216,.08);font-size:10px}.cp-line-item span:nth-child(2),.cp-line-item span:nth-child(3){text-align:right}.cp-line-total{border-top:1px solid rgba(126,173,214,.20);padding-top:11px!important;margin-top:4px;font-weight:850}
.cp-invoice{padding:17px}.cp-invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.cp-money{font-size:24px;font-weight:900;letter-spacing:-.8px;color:#edf7ff}.cp-paybox{margin-top:14px;padding:14px;border-radius:14px;background:rgba(36,136,255,.045);border:1px solid rgba(36,136,255,.13)}.cp-paybrand{font-size:20px;font-weight:900;letter-spacing:-.7px}.cp-paybrand span{color:#5ebaff}.cp-paybox p{margin:7px 0 11px;color:#8da5ba;font-size:10px;line-height:1.55}.cp-pay-secure{margin-top:10px;color:#698298;font-size:8.8px}

.cp-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:13px}.cp-calendar{overflow:hidden}.cp-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid var(--cp-line)}.cp-calendar-toolbar h3{margin:0}.cp-calendar-nav{display:flex;gap:6px}.cp-weekdays,.cp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cp-weekdays div{padding:8px;text-align:center;font-size:7.5px;color:#678097;font-weight:850;text-transform:uppercase}.cp-day{min-height:98px;padding:6px;border-top:1px solid rgba(144,181,216,.08);border-right:1px solid rgba(144,181,216,.08)}.cp-day:nth-child(7n){border-right:0}.cp-day.other{opacity:.35}.cp-date{font-size:8.5px;color:#7c94aa;font-weight:850;margin-bottom:5px}.cp-day.today .cp-date{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#1780ff;color:#fff}.cp-event{display:block;width:100%;border:0;border-left:2px solid #2b8dff;background:#0b2034;color:#b9dcff;border-radius:6px;padding:5px 6px;margin-bottom:4px;text-align:left;font-size:7.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cp-upcoming .cp-row{padding:10px 0}.cp-event-detail{margin-top:12px;padding:12px;border-radius:12px;background:rgba(36,136,255,.035);border:1px solid rgba(36,136,255,.10);color:#8fa7bc;font-size:10px;line-height:1.55}

.cp-toast-stack{position:fixed;right:20px;top:92px;width:min(350px,calc(100vw - 40px));z-index:120;display:flex;flex-direction:column;gap:8px}.cp-toast{padding:11px 13px;border-radius:12px;background:#091625;border:1px solid rgba(144,181,216,.19);box-shadow:0 15px 46px rgba(0,0,0,.28);color:#dcecff;font-size:10.5px}.cp-toast.success{border-color:rgba(67,212,160,.24)}.cp-toast.error{border-color:rgba(255,129,120,.24)}

@media(max-width:1100px){.client-layout{grid-template-columns:1fr}.client-nav{position:relative;top:auto;display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--cp-line);padding:6px 0 10px}.client-nav-label,.client-nav-footer{display:none}.client-nav button{width:auto;white-space:nowrap}.client-nav button.active{box-shadow:inset 0 -2px 0 #2e91ff}.cp-grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-grid.two,.cp-calendar-layout{grid-template-columns:1fr}}
@media(max-width:760px){.client-shell{width:min(100% - 22px,1420px)}.client-top{align-items:flex-start;flex-direction:column}.cp-grid.kpis,.cp-grid.three,.cp-team-layout{grid-template-columns:1fr}.cp-meta{grid-template-columns:1fr}.cp-team-callout{align-items:flex-start;flex-direction:column}.cp-day{min-height:72px;padding:4px}.cp-event{font-size:7px}.cp-weekdays div{font-size:6.5px;padding:6px 1px}.cp-chat{height:460px}.cp-msg{max-width:92%}.cp-line-item{grid-template-columns:minmax(0,1fr) 58px 88px}.cp-section-head{align-items:flex-start;flex-direction:column}}

/* =========================================================
   P.D. TECHNOLOGY CLIENT WORKSPACE — BLUE BRAND PASS V3.5.1
   Deep navy + electric P.D. blue. Green is reserved for
   genuine success/approval; red is reserved for destructive states.
   ========================================================= */
:root{
  --cp-bg:#030914;
  --cp-panel:rgba(7,18,35,.90);
  --cp-panel-strong:#07172a;
  --cp-panel-soft:rgba(29,126,255,.035);
  --cp-line:rgba(91,165,255,.18);
  --cp-line-strong:rgba(78,157,255,.34);
  --cp-text:#f3f8ff;
  --cp-muted:#9bb4ce;
  --cp-dim:#6f8ba8;
  --cp-blue:#1683ff;
  --cp-blue2:#65b9ff;
  --cp-blue3:#0a5bd8;
  --cp-green:#39d3a0;
  --cp-amber:#f5bb57;
  --cp-red:#ff7f79;
  --cp-shadow:0 26px 76px rgba(0,46,112,.22);
}

html{background:#020712}
body{
  background:
    radial-gradient(circle at 88% 3%,rgba(24,131,255,.22),transparent 27%),
    radial-gradient(circle at 9% 88%,rgba(12,91,216,.18),transparent 31%),
    radial-gradient(circle at 50% 42%,rgba(37,119,255,.055),transparent 40%),
    linear-gradient(180deg,#020712 0%,#061426 46%,#020813 100%) !important;
  background-attachment:fixed !important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:linear-gradient(135deg,rgba(0,91,219,.06),transparent 36%,rgba(36,136,255,.04));
}
/* Neutralize the public site's warmer decorative glow only on this portal. */
.cursor-glow{
  background:radial-gradient(circle,rgba(54,154,255,.18) 0%,rgba(22,108,255,.08) 35%,transparent 72%) !important;
}
.ambient-canvas{opacity:.48;filter:hue-rotate(178deg) saturate(1.25) brightness(.95)}
.site-header{background:rgba(2,8,19,.78)!important;border-bottom-color:rgba(74,151,255,.13)!important;box-shadow:0 12px 42px rgba(0,43,104,.10)}
.brand-mark-img{box-shadow:0 0 0 1px rgba(84,161,255,.14),0 0 32px rgba(31,130,255,.10)}
.nav-links a:hover,.nav-links a.active{color:#85c5ff!important}
.nav-pill.primary,.button.primary{
  background:linear-gradient(135deg,#0a72f5 0%,#188cff 52%,#49a9ff 100%)!important;
  border-color:rgba(92,178,255,.68)!important;
  box-shadow:0 10px 30px rgba(14,116,255,.24)!important;
}
.nav-pill.primary:hover,.button.primary:hover{filter:brightness(1.08);box-shadow:0 14px 38px rgba(14,116,255,.30)!important}

#clientAuthView .auth-card{
  background:linear-gradient(155deg,rgba(5,15,31,.94),rgba(6,23,44,.94))!important;
  border-color:rgba(87,165,255,.22)!important;
  box-shadow:0 30px 90px rgba(0,48,118,.25)!important;
}
#clientAuthView .security-seal{border-color:rgba(62,153,255,.24)!important;background:rgba(22,126,255,.07)!important;color:#9dceff!important}
#clientAuthView .security-seal i{background:#2a93ff!important;box-shadow:0 0 0 5px rgba(42,147,255,.10)!important}
#clientAuthView .eyebrow,.client-app .eyebrow{color:#68b7ff!important}
#clientAuthView .input{background:#061428!important;border-color:rgba(86,164,255,.22)!important}
#clientAuthView .input:focus{border-color:#318fff!important;box-shadow:0 0 0 4px rgba(34,135,255,.10)!important}

.client-app{
  background:
    radial-gradient(circle at 83% 2%,rgba(31,135,255,.13),transparent 30%),
    radial-gradient(circle at 13% 78%,rgba(17,90,210,.10),transparent 34%),
    linear-gradient(180deg,#030a16 0%,#061426 44%,#030914 100%)!important;
}
.client-top{
  border-bottom-color:rgba(84,161,255,.15)!important;
  background:linear-gradient(90deg,rgba(13,57,112,.05),rgba(27,132,255,.035));
}
.client-project-chip{border-color:rgba(75,158,255,.24)!important;background:rgba(24,123,255,.07)!important;color:#a8d5ff!important}
.client-project-chip i{background:#39a0ff!important;box-shadow:0 0 0 4px rgba(38,143,255,.11)!important}
.client-layout{border-color:rgba(82,157,244,.14)!important;box-shadow:0 26px 80px rgba(0,48,113,.12)}
.client-nav{background:linear-gradient(180deg,rgba(4,16,32,.94),rgba(4,13,27,.96))!important;border-color:rgba(73,148,236,.13)!important}
.client-nav-label{color:#557b9e!important}
.client-nav button{color:#8faec9!important}
.client-nav button:hover{background:rgba(26,126,255,.06)!important;color:#d9edff!important}
.client-nav button.active{
  background:linear-gradient(90deg,rgba(18,124,255,.18),rgba(18,124,255,.06))!important;
  color:#8bc9ff!important;
  box-shadow:inset 3px 0 0 #218cff!important;
}
.nav-count{background:rgba(27,129,255,.09)!important;border-color:rgba(61,151,255,.20)!important;color:#77bfff!important}
.client-main{background:linear-gradient(180deg,rgba(4,13,26,.62),rgba(3,12,24,.76))!important}
.cp-section-head{border-bottom-color:rgba(72,151,245,.12)!important}
.cp-card{
  background:linear-gradient(155deg,rgba(8,23,43,.92),rgba(5,16,31,.94))!important;
  border-color:rgba(78,156,250,.17)!important;
  box-shadow:0 16px 44px rgba(0,51,120,.10)!important;
}
.cp-card:hover{border-color:rgba(75,163,255,.25)!important}
.cp-kpi strong,.cp-progress-big .value,.cp-money{color:#f4f9ff!important}
.cp-progress{background:#07192e!important;box-shadow:inset 0 0 0 1px rgba(77,154,246,.08)}
.cp-progress i{background:linear-gradient(90deg,#086cf1,#2295ff 54%,#69c0ff)!important;box-shadow:0 0 20px rgba(27,143,255,.23)}
.cp-tag:not(.green):not(.amber):not(.red){background:rgba(27,131,255,.10)!important;border-color:rgba(58,151,255,.19)!important;color:#8acaff!important}
.cp-button{background:#071a31!important;border-color:rgba(82,162,255,.25)!important;color:#ddecfb!important}
.cp-button:hover{background:#0a2442!important;border-color:rgba(87,173,255,.52)!important}
.cp-button.primary{background:linear-gradient(135deg,#086df0,#1689ff 56%,#48abff)!important;border-color:#268fff!important;box-shadow:0 10px 28px rgba(13,119,255,.24)!important}
.cp-input,.cp-select,.cp-textarea{background:#051429!important;border-color:rgba(84,162,255,.21)!important;color:#edf7ff!important}
.cp-input:focus,.cp-select:focus,.cp-textarea:focus{border-color:#2d91ff!important;box-shadow:0 0 0 4px rgba(35,137,255,.10)!important}
.cp-approval,.cp-paybox,.cp-event-detail{background:rgba(21,121,255,.065)!important;border-color:rgba(59,151,255,.17)!important}
.cp-team-callout{background:linear-gradient(125deg,rgba(13,113,249,.16),rgba(23,132,255,.055))!important;border-color:rgba(70,161,255,.24)!important}
.cp-doc-icon,.cp-avatar{background:linear-gradient(145deg,#092645,#0b3159)!important;color:#80c6ff!important;border:1px solid rgba(84,165,255,.16)}
.cp-chat-thread{background:linear-gradient(180deg,rgba(2,10,22,.74),rgba(4,17,32,.86))!important}
.cp-msg{background:#071b31!important;border-color:rgba(74,154,248,.16)!important}
.cp-msg.mine{background:linear-gradient(135deg,#096ce8,#1689ff)!important;box-shadow:0 7px 20px rgba(10,105,228,.18)}
.cp-chat-form{background:#041225!important;border-color:rgba(80,157,245,.13)!important}
.cp-paybrand span{color:#72c1ff!important}
.cp-day.today .cp-date{background:linear-gradient(135deg,#0d72ed,#2094ff)!important;box-shadow:0 5px 14px rgba(11,114,238,.20)}
.cp-event{border-left-color:#2b95ff!important;background:#08284a!important;color:#b9dcff!important}
.cp-toast{background:#06172d!important;border-color:rgba(79,158,250,.23)!important;box-shadow:0 18px 52px rgba(0,42,102,.30)!important}

/* Commercial / invoice surfaces get the strongest company-blue treatment. */
.cp-line-items{border-top-color:rgba(82,164,255,.18)!important}
.cp-line-item{border-bottom-color:rgba(79,157,247,.10)!important}
.cp-line-total{border-top-color:rgba(86,170,255,.27)!important;color:#9ed1ff!important}
.cp-invoice{background:linear-gradient(145deg,rgba(6,24,47,.96),rgba(7,18,35,.96))!important}
.cp-paybox{box-shadow:inset 0 0 0 1px rgba(68,157,255,.025)}

@media(max-width:1100px){
  .client-nav button.active{box-shadow:inset 0 -2px 0 #238fff!important}
}
