/* ======================================================================
   CLOUDPELIZZON PORTAL V11
   Visual rebuild from approved concept — 2026-10-01
   Loaded LAST. Replaces the accumulated V9/V10 visual layers.
   ====================================================================== */

:root{
  --cp11-electric:#078cff;
  --cp11-electric-2:#00b7ff;
  --cp11-cyan:#39e7ff;
  --cp11-green:#17e98a;
  --cp11-amber:#ffd166;
  --cp11-red:#ff6685;
  --cp11-radius:14px;
  --cp11-radius-sm:10px;
  --cp11-speed:.2s;
  --cp11-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

html[data-theme="dark"]{
  color-scheme:dark;
  --cp11-bg:#00040b;
  --cp11-bg-2:#000a16;
  --cp11-bg-3:#001126;
  --cp11-sidebar:#000814;
  --cp11-panel:#00122b;
  --cp11-panel-2:#001a38;
  --cp11-panel-3:#03234a;
  --cp11-line:rgba(0,145,255,.72);
  --cp11-line-soft:rgba(0,156,255,.24);
  --cp11-line-faint:rgba(63,202,255,.10);
  --cp11-text:#f7fbff;
  --cp11-text-2:#bed9ec;
  --cp11-muted:#7099b5;
  --cp11-chip:#002956;
  --cp11-shadow:0 14px 40px rgba(0,0,0,.55);
  --cp11-card-glow:0 0 18px rgba(0,121,255,.13),inset 0 0 24px rgba(0,90,255,.07);
  --cp11-surface:linear-gradient(145deg,rgba(0,28,61,.96),rgba(0,8,20,.99));
  --cp11-surface-soft:linear-gradient(145deg,rgba(0,39,82,.84),rgba(0,9,23,.98));
}

html[data-theme="light"]{
  color-scheme:light;
  --cp11-bg:#eaf4fa;
  --cp11-bg-2:#dcecf5;
  --cp11-bg-3:#cce5f2;
  --cp11-sidebar:#f5fbfe;
  --cp11-panel:#ffffff;
  --cp11-panel-2:#edf8fd;
  --cp11-panel-3:#dff2fb;
  --cp11-line:rgba(0,121,220,.70);
  --cp11-line-soft:rgba(0,125,220,.22);
  --cp11-line-faint:rgba(0,125,220,.10);
  --cp11-text:#0c2947;
  --cp11-text-2:#355c78;
  --cp11-muted:#607f95;
  --cp11-chip:#dff2fd;
  --cp11-shadow:0 14px 34px rgba(28,82,114,.12);
  --cp11-card-glow:0 0 18px rgba(0,128,225,.08),inset 0 0 18px rgba(0,128,225,.035);
  --cp11-surface:linear-gradient(145deg,#ffffff,#eef8fd);
  --cp11-surface-soft:linear-gradient(145deg,#ffffff,#e8f5fb);
}

html,body{min-height:100%;}
body{font-family:var(--cp11-font)!important;background:var(--cp11-bg)!important;color:var(--cp11-text)!important;overflow-x:hidden;}
*{box-sizing:border-box;}
a{text-decoration:none;color:inherit;}

/* Hide legacy decorative background behind the authenticated portal. */
body:has(.cp11-shell)>.cyber-bg{display:none!important;}

/* ======================================================================
   SHELL / SIDEBAR
   ====================================================================== */
.cp7-shell.cp11-shell{
  min-height:100vh!important;
  display:grid!important;
  grid-template-columns:188px minmax(0,1fr)!important;
  background:var(--cp11-bg)!important;
}

.cp7-sidebar.cp11-sidebar{
  position:sticky!important;
  top:0!important;
  z-index:20;
  height:100vh!important;
  padding:12px 10px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  background:
    radial-gradient(circle at 30% 4%,rgba(0,91,255,.13),transparent 20%),
    linear-gradient(180deg,var(--cp11-sidebar),var(--cp11-bg-2))!important;
  border-right:1px solid rgba(0,140,255,.30)!important;
  box-shadow:8px 0 26px rgba(0,0,0,.18)!important;
}

.cp11-brand{
  position:relative;
  isolation:isolate;
  margin:0 0 11px!important;
  padding:13px 10px 12px!important;
  min-height:112px;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(0,151,255,.55)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 42% 0%,rgba(0,136,255,.28),transparent 34%),
    linear-gradient(145deg,rgba(0,34,76,.94),rgba(0,6,17,.98))!important;
  box-shadow:inset 0 0 25px rgba(0,123,255,.10),0 0 22px rgba(0,102,255,.10)!important;
}
html[data-theme="light"] .cp11-brand{
  background:radial-gradient(circle at 42% 0%,rgba(0,136,255,.24),transparent 34%),linear-gradient(145deg,#031a2a,#073c58)!important;
  border-color:rgba(0,167,235,.36)!important;
  box-shadow:0 10px 24px rgba(23,86,124,.16)!important;
}
html[data-theme="light"] .cp11-brand span{color:#d8eef8!important;}
.cp11-brand-glow{position:absolute;z-index:-1;inset:auto 20px -14px;height:33px;border-radius:50%;background:rgba(0,139,255,.22);filter:blur(18px);}
.cp11-brand img{width:153px!important;max-width:100%!important;margin:0 auto 9px!important;filter:drop-shadow(0 0 10px rgba(0,182,255,.20));}
.cp11-brand span{margin:0!important;color:var(--cp11-text-2)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.18em!important;text-align:center;}

.cp11-nav{margin-top:0!important;gap:2px!important;}
.cp11-nav .cp7-nav-item{
  position:relative;
  min-height:39px!important;
  padding:4px 7px!important;
  gap:8px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  color:var(--cp11-text-2)!important;
  font-size:10px!important;
  font-weight:700!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.cp11-nav .cp7-nav-item:hover{transform:translateX(2px);background:rgba(0,120,255,.07)!important;border-color:var(--cp11-line-soft)!important;color:var(--cp11-text)!important;}
.cp11-nav .cp7-nav-item.active{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(0,85,255,.92),rgba(0,162,255,.30))!important;
  border-color:#00aaff!important;
  box-shadow:inset 0 0 15px rgba(0,217,255,.28),0 0 15px rgba(0,119,255,.65),0 0 33px rgba(0,88,255,.20)!important;
}
html[data-theme="light"] .cp11-nav .cp7-nav-item.active{color:#064f9d!important;background:linear-gradient(90deg,rgba(0,129,255,.19),rgba(0,183,255,.06))!important;box-shadow:inset 0 0 15px rgba(0,174,255,.08),0 6px 16px rgba(24,92,132,.08)!important;}
.cp11-nav .cp7-nav-item span{color:inherit!important;}
.cp11-nav .cp7-icon3d{
  width:29px!important;height:29px!important;flex:0 0 29px!important;
  border-radius:8px!important;
  transform:none!important;
  background:linear-gradient(145deg,rgba(0,56,111,.70),rgba(0,13,31,.96))!important;
  border:1px solid rgba(0,177,255,.32)!important;
  color:#5de8ff!important;
  box-shadow:inset 0 0 12px rgba(0,151,255,.11),0 0 12px rgba(0,119,255,.06)!important;
}
html[data-theme="light"] .cp11-nav .cp7-icon3d{background:linear-gradient(145deg,#fff,#e2f4fc)!important;border-color:rgba(0,121,220,.20)!important;color:#0b7ee7!important;box-shadow:0 4px 10px rgba(24,89,129,.10)!important;}
.cp11-nav .cp7-icon3d::after{display:none!important;}
.cp11-nav .cp7-icon3d svg{width:56%!important;height:56%!important;filter:drop-shadow(0 0 5px currentColor);}
.cp11-nav .active .cp7-icon3d{border-color:#43e8ff!important;background:linear-gradient(145deg,rgba(0,104,255,.75),rgba(0,35,81,.94))!important;box-shadow:0 0 13px rgba(0,186,255,.55),inset 0 0 13px rgba(0,188,255,.15)!important;color:#fff!important;}

.cp11-nav .cp7-nav-separator{margin:7px 5px 3px!important;padding-top:8px!important;border-top:1px solid var(--cp11-line-faint)!important;}
.cp11-nav .cp7-nav-separator span{color:var(--cp11-cyan)!important;font-size:7px!important;font-weight:900!important;letter-spacing:.14em!important;}
html[data-theme="light"] .cp11-nav .cp7-nav-separator span{color:#0875ce!important;}

.cp11-theme-card{margin-top:auto!important;margin-left:0!important;margin-right:0!important;padding:9px 8px!important;border:1px solid rgba(0,141,255,.27)!important;border-radius:10px!important;background:rgba(0,42,85,.15)!important;box-shadow:inset 0 0 15px rgba(0,119,255,.04);}
html[data-theme="light"] .cp11-theme-card{background:rgba(255,255,255,.58)!important;}
.cp11-theme-card>small{color:var(--cp11-cyan)!important;font-size:6px!important;font-weight:900!important;letter-spacing:.15em!important;}
html[data-theme="light"] .cp11-theme-card>small{color:#0a72c3!important;}
.cp11-theme-card form{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:6px!important;}
.cp11-theme-switch{min-height:29px!important;padding:2px 5px!important;border:1px solid rgba(0,163,255,.31)!important;border-radius:999px!important;background:rgba(0,103,184,.10)!important;color:var(--cp11-text)!important;}
.cp11-theme-switch i{width:39px!important;height:20px!important;border-color:rgba(0,173,255,.30)!important;background:rgba(0,111,203,.15)!important;}
.cp11-theme-switch i b{width:14px!important;height:14px!important;background:linear-gradient(135deg,#41e8ff,#008cff)!important;box-shadow:0 0 9px rgba(0,182,255,.55)!important;}
.cp11-theme-card form>strong{color:var(--cp11-text-2)!important;font-size:6px!important;line-height:1.25;letter-spacing:.08em!important;}

.cp11-sidebar-footer{margin-top:7px!important;padding:9px 2px 0!important;border-top:1px solid var(--cp11-line-faint)!important;}
.cp11-sidebar-footer .cp7-core-online{margin-bottom:7px!important;color:var(--cp11-muted)!important;font-size:7px!important;}
.cp11-sidebar-footer .cp7-core-online i{background:var(--cp11-green)!important;box-shadow:0 0 8px var(--cp11-green)!important;}
.cp11-sidebar-footer .cp7-link-button{font-size:9px!important;color:var(--cp11-text-2)!important;}

/* ======================================================================
   MAIN / GLOBAL PAGE LAYER
   ====================================================================== */
.cp7-main.cp11-main{
  min-width:0!important;
  position:relative;
  overflow:hidden;
  padding:25px 28px 52px!important;
  background:
    radial-gradient(circle at 78% -8%,rgba(0,89,255,.12),transparent 32%),
    linear-gradient(180deg,var(--cp11-bg),var(--cp11-bg-2))!important;
}
.cp7-main.cp11-main::before{
  content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(0,142,255,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,142,255,.030) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(#000 0%,rgba(0,0,0,.58) 72%,transparent 100%);
}
html[data-theme="light"] .cp7-main.cp11-main::before{opacity:.30;}
.cp7-main.cp11-main>*{position:relative;z-index:1;}
.cp7-main.cp11-main.is-home{padding:0!important;}

/* Global upgraded surfaces for other portal pages. */
.cp11-main:not(.is-home) .cp7-panel,
.cp11-main:not(.is-home) .cp7-data-card,
.cp11-main:not(.is-home) .cp7-module-card,
.cp11-main:not(.is-home) .cp7-plan-card,
.cp11-main:not(.is-home) .cp7-action,
.cp11-main:not(.is-home) .cp7-ticket-kpis article,
.cp11-main:not(.is-home) .cp-report-card,
.cp11-main:not(.is-home) .cp-report-kpi,
.cp11-main:not(.is-home) .cp-report-chart,
.cp11-main:not(.is-home) .cp-report-table-card{
  background:var(--cp11-surface)!important;border:1px solid var(--cp11-line-soft)!important;border-radius:12px!important;color:var(--cp11-text)!important;box-shadow:var(--cp11-shadow),var(--cp11-card-glow)!important;
}
.cp11-main:not(.is-home) h1,.cp11-main:not(.is-home) h2,.cp11-main:not(.is-home) h3,.cp11-main:not(.is-home) strong{color:var(--cp11-text)!important;}
.cp11-main:not(.is-home) p,.cp11-main:not(.is-home) span,.cp11-main:not(.is-home) label,.cp11-main:not(.is-home) small{color:var(--cp11-text-2)!important;opacity:1!important;}
.cp11-main:not(.is-home) input,.cp11-main:not(.is-home) select,.cp11-main:not(.is-home) textarea,.cp11-main:not(.is-home) .cp81-rich-editor{background:var(--cp11-panel)!important;color:var(--cp11-text)!important;border:1px solid var(--cp11-line-soft)!important;border-radius:9px!important;}

/* ======================================================================
   HOME — APPROVED COMPOSITION
   ====================================================================== */
.cp11-home{
  position:relative;z-index:1;
  min-height:100vh;
  display:grid;
  grid-template-rows:180px 102px 90px minmax(250px,1fr) 82px;
  gap:0;
  background:var(--cp11-bg);
  overflow:hidden;
}
html[data-theme="light"] .cp11-home{background:linear-gradient(180deg,#eef8fd,#dfeef6);}

/* HERO */
.cp11-hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:36px 34px 20px;
  background:
    radial-gradient(circle at 71% 35%,rgba(0,102,255,.28),transparent 18%),
    radial-gradient(circle at 84% 10%,rgba(0,167,255,.14),transparent 20%),
    linear-gradient(100deg,#000612 0%,#001027 44%,#001639 72%,#000915 100%);
  border-bottom:1px solid rgba(0,135,255,.25);
}
html[data-theme="light"] .cp11-hero{
  background:
    radial-gradient(circle at 72% 35%,rgba(0,136,255,.18),transparent 18%),
    radial-gradient(circle at 86% 4%,rgba(0,195,255,.11),transparent 21%),
    linear-gradient(100deg,#f9fdff 0%,#eaf7fd 48%,#d8effa 78%,#f4fbfe 100%);
  border-bottom-color:rgba(0,124,220,.18);
}
.cp11-hero-grid{position:absolute;z-index:-3;inset:0;background-image:linear-gradient(rgba(0,119,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,119,255,.055) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent 4%,#000 28%,#000 100%);opacity:.7;}
.cp11-hero-rays{position:absolute;z-index:-2;right:-8%;top:-18%;width:72%;height:150%;background:repeating-conic-gradient(from 205deg at 48% 48%,transparent 0 8deg,rgba(0,125,255,.07) 9deg 9.6deg,transparent 10deg 19deg);filter:blur(.2px);opacity:.75;animation:cp11Spin 34s linear infinite;}
.cp11-hero-copy{position:relative;z-index:5;width:58%;max-width:720px;padding-top:5px;}
.cp11-eyebrow{color:var(--cp11-cyan);font-size:9px;font-weight:900;letter-spacing:.15em;}
html[data-theme="light"] .cp11-eyebrow{color:#0875d7;}
.cp11-eyebrow span{color:#fff!important;margin:0 5px;opacity:.7;}
html[data-theme="light"] .cp11-eyebrow span{color:#54758c!important;}
.cp11-hero-copy h1{margin:10px 0 7px;color:var(--cp11-text);font-size:clamp(30px,3.15vw,48px);line-height:.99;letter-spacing:-.055em;font-weight:800;}
.cp11-hero-copy h1 span{background:linear-gradient(90deg,#0bc5ff,#057cff 78%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(0,142,255,.12));}
.cp11-hero-copy p{margin:0;color:var(--cp11-text-2);font-size:13px;}
.cp11-hero-meta{position:absolute;z-index:8;right:23px;top:22px;display:flex;gap:16px;}
.cp11-meta-item{display:flex;align-items:center;gap:7px;padding-left:13px;border-left:1px solid rgba(0,192,255,.45);}
.cp11-meta-item small{display:block;color:var(--cp11-cyan);font-size:6px;font-weight:900;letter-spacing:.12em;}
html[data-theme="light"] .cp11-meta-item small{color:#0873cc;}
.cp11-meta-item strong{display:block;margin-top:3px;color:var(--cp11-text);font-size:10px;}
.cp11-meta-icon{position:relative;width:20px;height:20px;display:inline-block;border:1px solid rgba(62,223,255,.48);border-radius:50%;box-shadow:0 0 10px rgba(0,159,255,.18);}
.cp11-clock-icon::before{content:"";position:absolute;left:9px;top:4px;width:1px;height:6px;background:currentColor;color:var(--cp11-cyan);transform-origin:bottom;transform:rotate(0deg);}.cp11-clock-icon::after{content:"";position:absolute;left:9px;top:9px;width:5px;height:1px;background:var(--cp11-cyan);transform-origin:left;transform:rotate(25deg);}
.cp11-db-icon{border-radius:5px;}.cp11-db-icon::before,.cp11-db-icon::after{content:"";position:absolute;left:4px;right:4px;height:5px;border:1px solid var(--cp11-cyan);border-radius:50%;}.cp11-db-icon::before{top:4px}.cp11-db-icon::after{bottom:4px}

.cp11-datacenter{position:absolute;z-index:2;right:38px;bottom:-10px;width:560px;height:165px;pointer-events:none;}
.cp11-halo{position:absolute;border:1px solid rgba(0,166,255,.30);border-radius:50%;filter:drop-shadow(0 0 10px rgba(0,135,255,.15));}.halo-a{width:520px;height:145px;left:15px;top:10px;transform:rotate(-8deg)}.halo-b{width:395px;height:114px;left:84px;top:24px;transform:rotate(8deg)}
.cp11-light-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#04b9ff 40%,rgba(9,102,255,.25),transparent);box-shadow:0 0 8px rgba(0,179,255,.45);transform-origin:left center;}.line-a{width:360px;left:0;top:43px;transform:rotate(13deg)}.line-b{width:390px;left:17px;top:115px;transform:rotate(-9deg)}.line-c{width:285px;left:245px;top:38px;transform:rotate(-15deg)}
.cp11-star{position:absolute;width:4px;height:4px;border-radius:50%;background:#63f2ff;box-shadow:0 0 8px #00aaff,0 0 15px #006eff;animation:cp11Twinkle 2.7s ease-in-out infinite;}.star-a{left:58px;top:26px}.star-b{left:143px;top:72px;animation-delay:.7s}.star-c{right:28px;top:50px;animation-delay:1.1s}.star-d{right:96px;bottom:18px;animation-delay:1.6s}
.cp11-mark-orbit{position:absolute;z-index:9;left:188px;top:-22px;width:185px;height:185px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(0,124,255,.20),transparent 62%);filter:drop-shadow(0 0 18px rgba(0,184,255,.40));animation:cp11Float 4.4s ease-in-out infinite;}
.cp11-mark-orbit::before{content:"";position:absolute;inset:17px;border:1px solid rgba(45,224,255,.32);border-radius:50%;box-shadow:inset 0 0 22px rgba(0,121,255,.12),0 0 22px rgba(0,151,255,.10);}
.cp11-mark-orbit img{position:relative;z-index:2;width:162px;height:162px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(0,210,255,.62)) drop-shadow(0 0 28px rgba(0,86,255,.40));}
html[data-theme="light"] .cp11-mark-orbit img{filter:drop-shadow(0 10px 16px rgba(0,103,176,.18));}
.cp11-racks{position:absolute;z-index:5;left:92px;right:12px;bottom:0;height:92px;display:flex;align-items:flex-end;justify-content:center;gap:5px;perspective:650px;}
.cp11-rack{position:relative;width:49px;border:1px solid rgba(0,175,255,.68);border-radius:5px 5px 1px 1px;background:linear-gradient(90deg,#001227,#00346b 52%,#00142e);box-shadow:inset 0 0 13px rgba(0,128,255,.21),0 0 14px rgba(0,116,255,.20);overflow:hidden;transform:skewY(-1deg);}
html[data-theme="light"] .cp11-rack{background:linear-gradient(90deg,#e7f7fd,#bfe6f8 52%,#e9f7fd);box-shadow:inset 0 0 9px rgba(0,121,220,.10),0 6px 13px rgba(0,92,150,.09);}
.cp11-rack::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(0,172,255,.60) 9px,rgba(0,84,255,.18) 10px,transparent 11px 14px);opacity:.75;}
.cp11-rack span{position:absolute;z-index:2;right:5px;width:3px;height:3px;border-radius:50%;background:#29f0ff;box-shadow:0 0 5px #00aeff}.cp11-rack span:nth-child(1){top:10px}.cp11-rack span:nth-child(2){top:24px}.cp11-rack span:nth-child(3){top:38px}.cp11-rack span:nth-child(4){top:52px}.cp11-rack span:nth-child(5){top:66px}
.cp11-rack.r1{height:58px}.cp11-rack.r2{height:76px}.cp11-rack.r3{height:89px;width:58px}.cp11-rack.r4{height:82px;width:57px}.cp11-rack.r5{height:70px}.cp11-rack.r6{height:53px}

/* STATUS */
.cp11-status{position:relative;isolation:isolate;margin:0 16px;min-height:102px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr) 150px;align-items:center;padding:15px 22px;border:1px solid #008eff;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 8% 50%,rgba(0,125,255,.30),transparent 17%),linear-gradient(100deg,rgba(0,38,84,.95),rgba(0,11,28,.98) 55%,rgba(0,26,63,.96));box-shadow:0 0 20px rgba(0,113,255,.14),inset 0 0 30px rgba(0,100,255,.08);}
html[data-theme="light"] .cp11-status{background:radial-gradient(circle at 8% 50%,rgba(0,141,255,.16),transparent 17%),linear-gradient(100deg,#fff,#eaf7fd);box-shadow:0 10px 24px rgba(29,87,120,.10),inset 0 0 24px rgba(0,123,220,.04);}
.cp11-wave{position:absolute;z-index:-1;border:1px solid rgba(0,144,255,.26);border-radius:50%;transform:rotate(-6deg);}.wave-a{width:760px;height:160px;right:-92px;bottom:-132px}.wave-b{width:640px;height:160px;right:-32px;bottom:-146px;border-color:rgba(0,200,255,.13)}
.cp11-status-main{display:flex;align-items:center;gap:18px;}
.cp11-status-orb{position:relative;width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;border:1px solid #36d9ff;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(0,192,255,.48),rgba(0,67,176,.33) 44%,rgba(0,8,24,.55) 72%);box-shadow:inset 0 0 22px rgba(0,172,255,.40),0 0 16px rgba(0,191,255,.58),0 0 34px rgba(0,82,255,.22);}
.cp11-status-orb::before{content:"";position:absolute;inset:-7px;border:1px solid rgba(0,176,255,.22);border-radius:50%;animation:cp11Pulse 2.8s ease-in-out infinite;}
.cp11-status-orb span{color:#fff;font-size:32px;font-weight:500;text-shadow:0 0 9px #51efff;}
.cp11-status small,.cp11-health small{display:block;color:var(--cp11-cyan);font-size:8px;font-weight:900;letter-spacing:.12em;}
html[data-theme="light"] .cp11-status small,html[data-theme="light"] .cp11-health small{color:#0876cf;}
.cp11-status h2{margin:3px 0 2px;color:var(--cp11-text);font-size:26px;line-height:1.05;letter-spacing:-.035em;}
.cp11-status p{margin:0;color:var(--cp11-text-2);font-size:10px;}.cp11-status p strong{color:var(--cp11-text);}
.cp11-health{padding-left:26px;border-left:1px solid rgba(0,181,255,.36);}
.cp11-health-line{display:flex;align-items:flex-end;gap:11px;}.cp11-health-line>strong{color:var(--cp11-text);font-size:40px;line-height:1;font-weight:800;}.cp11-health-line>span{margin-bottom:4px;color:var(--cp11-text-2);font-size:8px;font-weight:900;}.cp11-health-line>span i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:50%;background:var(--cp11-green);box-shadow:0 0 9px var(--cp11-green);vertical-align:-1px;}
.cp11-signal{z-index:2;height:58px;display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;padding-right:1px;}.cp11-signal i{width:10px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#66f0ff,#006eff);box-shadow:0 0 11px rgba(0,175,255,.62);animation:cp11Signal 2.4s ease-in-out infinite;}.cp11-signal i:nth-child(1){height:13px;animation-delay:.0s}.cp11-signal i:nth-child(2){height:22px;animation-delay:.12s}.cp11-signal i:nth-child(3){height:32px;animation-delay:.24s}.cp11-signal i:nth-child(4){height:43px;animation-delay:.36s}.cp11-signal i:nth-child(5){height:56px;animation-delay:.48s}

/* SYSTEM ROW */
.cp11-systems{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:11px 16px;}
.cp11-system{position:relative;min-height:79px;display:grid;grid-template-columns:48px 1fr 27px;align-items:center;gap:10px;padding:10px 12px;overflow:hidden;border:1px solid #078eff;border-radius:11px;background:var(--cp11-surface-soft);box-shadow:inset 0 0 17px rgba(0,113,255,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.cp11-system::before{content:"";position:absolute;left:-35%;top:0;width:33%;height:1px;background:linear-gradient(90deg,transparent,#5ef2ff,transparent);animation:cp11Scan 6s ease-in-out infinite;}
.cp11-system:hover{transform:translateY(-3px);border-color:#39dfff;box-shadow:0 0 20px rgba(0,139,255,.25),inset 0 0 18px rgba(0,122,255,.09);}
.cp11-system-icon{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(0,199,255,.52);border-radius:9px;background:radial-gradient(circle at 38% 28%,rgba(0,143,255,.34),rgba(0,26,59,.78) 56%,rgba(0,8,20,.96));box-shadow:inset 0 0 15px rgba(0,147,255,.18),0 0 14px rgba(0,120,255,.16);}
html[data-theme="light"] .cp11-system-icon{background:linear-gradient(145deg,#fff,#e2f4fc);box-shadow:0 6px 13px rgba(23,88,128,.10);}
.cp11-system-icon .cp7-icon3d{width:34px!important;height:34px!important;transform:none!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#5ceaff!important;}.cp11-system-icon .cp7-icon3d::after{display:none!important}.cp11-system-icon .cp7-icon3d svg{width:60%!important;height:60%!important;filter:drop-shadow(0 0 7px currentColor)}
html[data-theme="light"] .cp11-system-icon .cp7-icon3d{color:#087ee8!important;}
.cp11-online{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;background:var(--cp11-green);box-shadow:0 0 9px var(--cp11-green);border:2px solid var(--cp11-bg);}
.cp11-system-copy small{display:block;color:var(--cp11-cyan);font-size:7px;font-weight:900;letter-spacing:.08em;}.cp11-system-copy strong{display:block;margin:2px 0;color:var(--cp11-text);font-size:13px;}.cp11-system-copy span{display:block;color:var(--cp11-text-2);font-size:8px;line-height:1.25;}
html[data-theme="light"] .cp11-system-copy small{color:#0877d4;}
.cp11-system>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(0,119,255,.22);border:1px solid rgba(0,177,255,.25);color:#63e8ff;font-size:21px;box-shadow:0 0 9px rgba(0,132,255,.10);}
html[data-theme="light"] .cp11-system>b{background:#dff3fd;color:#0875d7;border-color:rgba(0,120,220,.17);}

/* LOWER PANELS */
.cp11-lower{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:11px;margin:0 16px 11px;min-height:0;}
.cp11-panel{position:relative;overflow:hidden;padding:13px;border:1px solid #087eff;border-radius:12px;background:linear-gradient(145deg,rgba(0,28,61,.90),rgba(0,7,19,.98));box-shadow:inset 0 0 20px rgba(0,111,255,.06);}
html[data-theme="light"] .cp11-panel{background:linear-gradient(145deg,#fff,#edf8fd);box-shadow:0 10px 25px rgba(30,84,114,.09);}
.cp11-panel::after{content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#00b9ff 50%,transparent);opacity:.4;}
.cp11-panel-head{display:flex;align-items:center;gap:10px;min-height:47px;margin-bottom:8px;}
.cp11-panel-head small{display:block;color:var(--cp11-cyan);font-size:7px;font-weight:900;letter-spacing:.12em;}.cp11-panel-head h2{margin:2px 0 0;color:var(--cp11-text);font-size:19px;line-height:1.05;letter-spacing:-.025em;}
html[data-theme="light"] .cp11-panel-head small{color:#0875cf;}
.cp11-section-icon{width:47px;height:47px;display:grid;place-items:center;color:#32e5ff;filter:drop-shadow(0 0 11px rgba(0,171,255,.48));}.cp11-section-icon .cp7-icon3d{width:45px!important;height:45px!important;transform:none!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#3ce7ff!important;}.cp11-section-icon .cp7-icon3d::after{display:none!important}.cp11-section-icon .cp7-icon3d svg{width:70%!important;height:70%!important;filter:drop-shadow(0 0 7px currentColor)}
html[data-theme="light"] .cp11-section-icon .cp7-icon3d{color:#087de5!important;}
.cp11-actions-head>p{margin-left:auto;color:var(--cp11-text-2);font-size:8px;line-height:1.5;}.cp11-dots{margin-left:auto;width:28px;height:28px;display:grid;grid-template-columns:repeat(3,4px);grid-auto-rows:4px;gap:3px;align-content:center;justify-content:center;}.cp11-dots i{width:4px;height:4px;border-radius:50%;background:#008cff;box-shadow:0 0 5px #008cff;}.cp11-actions-head>p+.cp11-dots{margin-left:0}.cp11-actions-head .cp11-dots{margin-left:auto}.cp11-actions-head p{margin-left:2px;}
.cp11-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.cp11-action{position:relative;min-height:78px;display:grid;grid-template-columns:54px 1fr 29px;align-items:center;gap:10px;padding:9px 10px;border:1px solid #0877f1;border-radius:10px;background:linear-gradient(145deg,rgba(0,42,87,.78),rgba(0,8,21,.96));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden;}
html[data-theme="light"] .cp11-action{background:linear-gradient(145deg,#fff,#edf8fd);}
.cp11-action::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 50%,rgba(0,124,255,.13),transparent 23%);pointer-events:none;}
.cp11-action:hover{transform:translateY(-2px);border-color:#39ddff;box-shadow:0 0 19px rgba(0,137,255,.22);}
.cp11-action-icon{position:relative;z-index:2;width:54px;height:54px;display:grid;place-items:center;border:1px solid #00a1ff;border-radius:9px;background:linear-gradient(145deg,rgba(0,72,155,.54),rgba(0,12,29,.91));box-shadow:inset 0 0 17px rgba(0,146,255,.22),0 0 14px rgba(0,106,255,.20);}
html[data-theme="light"] .cp11-action-icon{background:linear-gradient(145deg,#fff,#dff3fc);box-shadow:0 6px 13px rgba(25,92,132,.11);}
.cp11-action-icon .cp7-icon3d{width:46px!important;height:46px!important;transform:none!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#58ecff!important;}.cp11-action-icon .cp7-icon3d::after{display:none!important}.cp11-action-icon .cp7-icon3d svg{width:60%!important;height:60%!important;filter:drop-shadow(0 0 8px currentColor)}
html[data-theme="light"] .cp11-action-icon .cp7-icon3d{color:#087ee7!important;}
.cp11-action>div:nth-child(2){position:relative;z-index:2}.cp11-action strong{display:block;color:var(--cp11-text);font-size:12px;}.cp11-action span{display:block;margin-top:3px;color:var(--cp11-text-2);font-size:8px;line-height:1.35;}.cp11-action>b{position:relative;z-index:2;display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(0,171,255,.33);border-radius:50%;background:rgba(0,103,255,.24);color:#67eaff;font-size:21px;box-shadow:inset 0 0 9px rgba(0,149,255,.10);}
html[data-theme="light"] .cp11-action>b{background:#dff3fd;color:#0876d8;border-color:rgba(0,120,220,.18);}

.cp11-tickets-panel .cp11-panel-head{justify-content:flex-start}.cp11-tickets-panel .cp11-see-all{margin-left:auto;padding:7px 12px;border:1px solid #0787ff;border-radius:8px;background:rgba(0,106,255,.14);color:var(--cp11-text);font-size:8px;font-weight:800;}.cp11-tickets-panel .cp11-see-all span{color:#53e7ff;margin-left:4px}.cp11-ticket-list{display:flex;flex-direction:column;gap:7px;}.cp11-ticket{min-height:73px;display:grid;grid-template-columns:minmax(0,1fr) auto 29px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #0876ed;border-radius:9px;background:linear-gradient(145deg,rgba(0,34,72,.82),rgba(0,7,19,.96));transition:border-color .18s ease,transform .18s ease;}
html[data-theme="light"] .cp11-ticket{background:linear-gradient(145deg,#fff,#edf8fd);}
.cp11-ticket:hover{transform:translateX(2px);border-color:#3bdfff}.cp11-ticket-copy small{display:block;color:var(--cp11-muted);font-size:6px;letter-spacing:.06em}.cp11-ticket-copy strong{display:block;margin:4px 0 3px;color:var(--cp11-text);font-size:10px;}.cp11-ticket-copy span{color:var(--cp11-text-2);font-size:7px;}.cp11-ticket-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;}.cp11-ticket-side em{padding:4px 8px;border-radius:999px;font-style:normal;font-size:7px;font-weight:900;white-space:nowrap}.cp11-ticket-side em i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;vertical-align:0}.cp11-ticket-side em.service{color:#5ce5ff;border:1px solid rgba(0,172,255,.48);background:rgba(0,120,255,.18)}.cp11-ticket-side em.service i{background:#18c8ff;box-shadow:0 0 7px #18c8ff}.cp11-ticket-side em.open{color:#5cff9f;border:1px solid rgba(0,220,118,.46);background:rgba(0,175,91,.15)}.cp11-ticket-side em.open i{background:#21ef8c;box-shadow:0 0 7px #21ef8c}.cp11-ticket-side small{color:var(--cp11-muted);font-size:6px;white-space:nowrap}.cp11-ticket>b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(0,108,255,.22);color:#61e6ff;font-size:21px;}
html[data-theme="light"] .cp11-ticket>b{background:#ddf2fd;color:#0874d5}.cp11-empty{padding:24px;color:var(--cp11-muted);text-align:center;font-size:10px;}

/* FOOTER / PERSPECTIVE TECH FLOOR */
.cp11-footer{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;padding:17px 30px 14px;min-height:82px;border-top:1px solid rgba(0,125,255,.28);background:linear-gradient(180deg,rgba(0,7,18,.88),#00030a);}
html[data-theme="light"] .cp11-footer{background:linear-gradient(180deg,#e7f5fb,#d8ebf5);}
.cp11-floor-grid{position:absolute;left:32%;right:-9%;top:0;bottom:-45px;transform:perspective(300px) rotateX(60deg);transform-origin:top;background-image:linear-gradient(rgba(0,130,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(0,130,255,.18) 1px,transparent 1px);background-size:54px 28px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000);}
.cp11-footer::after{content:"";position:absolute;left:33%;right:2%;top:4px;height:2px;background:linear-gradient(90deg,transparent,#008cff 20%,transparent 33%,#38efff 56%,transparent 69%,#006eff 84%,transparent);filter:drop-shadow(0 0 6px #008cff);}
.cp11-footer-brand,.cp11-footer>span{position:relative;z-index:2}.cp11-footer-brand strong{display:block;color:#14d3ff;font-size:12px}.cp11-footer-brand small{display:block;margin-top:3px;color:var(--cp11-muted);font-size:6px;letter-spacing:.05em}.cp11-footer>span{color:var(--cp11-muted);font-size:6px;}

/* ======================================================================
   LIGHT THEME — exact counterpart, not washed-out white
   ====================================================================== */
html[data-theme="light"] .cp11-status-orb{background:radial-gradient(circle at 38% 32%,#9aeaff,#41b9f0 50%,#0b79ce 100%);box-shadow:inset 0 0 20px rgba(255,255,255,.55),0 7px 18px rgba(23,97,142,.18);border-color:#26b9f5}.cp11-status-orb span{color:#fff!important}.cp11-main:not(.is-home) .cp7-page-head small{color:#0876d0!important}.cp11-main:not(.is-home) .cp7-page-head p{color:var(--cp11-text-2)!important}

/* ======================================================================
   ANIMATIONS
   ====================================================================== */
@keyframes cp11Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes cp11Twinkle{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.45)}}
@keyframes cp11Pulse{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.06);opacity:1}}
@keyframes cp11Signal{0%,100%{filter:brightness(.75)}50%{filter:brightness(1.5)}}
@keyframes cp11Scan{0%,15%{left:-35%}70%,100%{left:125%}}
@keyframes cp11Spin{to{transform:rotate(360deg)}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;}}

/* ======================================================================
   RESPONSIVE
   ====================================================================== */
@media(max-width:1220px){
  .cp7-shell.cp11-shell{grid-template-columns:176px minmax(0,1fr)!important}
  .cp11-datacenter{right:0;opacity:.62}.cp11-hero-copy{width:63%}.cp11-lower{grid-template-columns:minmax(0,1.25fr) minmax(315px,.75fr)}
}
@media(max-width:1020px){
  .cp11-home{grid-template-rows:auto auto auto auto auto}.cp11-hero{min-height:160px}.cp11-datacenter{opacity:.28}.cp11-status{grid-template-columns:1fr minmax(220px,.6fr)}.cp11-signal{display:none}.cp11-systems{grid-template-columns:repeat(2,minmax(0,1fr))}.cp11-lower{grid-template-columns:1fr}.cp11-footer{min-height:70px}
}
@media(max-width:760px){
  .cp7-shell.cp11-shell{display:block!important}.cp7-sidebar.cp11-sidebar{position:relative!important;width:100%!important;height:auto!important}.cp11-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.cp11-theme-card{margin-top:10px!important}.cp11-main{padding:18px 12px 32px!important}.cp11-main.is-home{padding:0!important}.cp11-hero{padding:24px 17px;min-height:175px}.cp11-hero-copy{width:100%}.cp11-hero-copy h1{font-size:31px}.cp11-hero-meta,.cp11-datacenter{display:none}.cp11-status{margin:0 10px;grid-template-columns:1fr;padding:16px}.cp11-health{margin-top:12px;padding:12px 0 0;border-left:0;border-top:1px solid var(--cp11-line-soft)}.cp11-systems{margin:10px;grid-template-columns:1fr}.cp11-lower{margin:0 10px 10px}.cp11-action-grid{grid-template-columns:1fr}.cp11-actions-head p,.cp11-dots{display:none}.cp11-footer{margin-top:0;padding:15px 14px}.cp11-footer>span{display:none}
}

/* ======================================================================
   CLOUDPELIZZON PORTAL V12 — REFINAMENTO GLOBAL
   Approved visual concept fidelity pass — 2026-10-01
   This section is authoritative and intentionally overrides V11 defaults.
   ====================================================================== */

/* ----------------------------------------------------------------------
   CORE PALETTES — less blue in dark mode, stronger readable contrast
   ---------------------------------------------------------------------- */
html[data-theme="dark"]{
  --cp11-bg:#010204;
  --cp11-bg-2:#030609;
  --cp11-bg-3:#06101a;
  --cp11-sidebar:#020507;
  --cp11-panel:#05090e;
  --cp11-panel-2:#071019;
  --cp11-panel-3:#0a1622;
  --cp11-line:rgba(0,145,255,.62);
  --cp11-line-soft:rgba(0,156,255,.26);
  --cp11-line-faint:rgba(68,194,255,.10);
  --cp11-text:#f7fbff;
  --cp11-text-2:#d4e2eb;
  --cp11-muted:#90a8b9;
  --cp11-chip:#071a2b;
  --cp11-shadow:0 18px 44px rgba(0,0,0,.46);
  --cp11-card-glow:0 0 18px rgba(0,121,255,.08),inset 0 0 20px rgba(0,90,255,.035);
  --cp11-surface:linear-gradient(145deg,rgba(7,12,18,.98),rgba(2,5,9,.995));
  --cp11-surface-soft:linear-gradient(145deg,rgba(9,16,24,.98),rgba(3,7,12,.995));
}

html[data-theme="light"]{
  --cp11-bg:#e8f3f8;
  --cp11-bg-2:#dcecf4;
  --cp11-bg-3:#cfe5ef;
  --cp11-sidebar:#f5fbfe;
  --cp11-panel:#ffffff;
  --cp11-panel-2:#f1f8fc;
  --cp11-panel-3:#e6f3f9;
  --cp11-line:rgba(0,121,220,.66);
  --cp11-line-soft:rgba(0,125,220,.24);
  --cp11-line-faint:rgba(0,125,220,.10);
  --cp11-text:#102b45;
  --cp11-text-2:#385b73;
  --cp11-muted:#647f92;
  --cp11-chip:#e0f2fb;
  --cp11-shadow:0 14px 34px rgba(28,82,114,.10);
  --cp11-card-glow:0 0 18px rgba(0,128,225,.055),inset 0 0 16px rgba(0,128,225,.025);
  --cp11-surface:linear-gradient(145deg,#ffffff,#f2f9fc);
  --cp11-surface-soft:linear-gradient(145deg,#ffffff,#edf7fb);
}

/* ----------------------------------------------------------------------
   HARD SAFETY AGAINST COLLISIONS / GIANT TEXT
   ---------------------------------------------------------------------- */
.cp12-main *,
.cp12-main *::before,
.cp12-main *::after{box-sizing:border-box;}
.cp12-main section,
.cp12-main article,
.cp12-main div,
.cp12-main header,
.cp12-main form{min-width:0;}
.cp12-main h1,.cp12-main h2,.cp12-main h3,.cp12-main h4,
.cp12-main p,.cp12-main strong,.cp12-main span,.cp12-main small,.cp12-main td,.cp12-main th{
  overflow-wrap:anywhere;
}
.cp12-main img{max-width:100%;}
.cp12-main input,.cp12-main select,.cp12-main textarea,.cp12-main button{max-width:100%;}

/* ----------------------------------------------------------------------
   SHELL / SIDEBAR — approved proportions
   ---------------------------------------------------------------------- */
.cp7-shell.cp12-shell{
  grid-template-columns:190px minmax(0,1fr)!important;
  background:var(--cp11-bg)!important;
}
.cp7-sidebar.cp12-sidebar{
  padding:12px 10px 12px!important;
  background:
    radial-gradient(circle at 40% 2%,rgba(0,91,255,.065),transparent 18%),
    linear-gradient(180deg,var(--cp11-sidebar),var(--cp11-bg-2))!important;
  border-right:1px solid rgba(0,140,255,.24)!important;
  box-shadow:8px 0 26px rgba(0,0,0,.14)!important;
}
html[data-theme="light"] .cp7-sidebar.cp12-sidebar{
  background:linear-gradient(180deg,#f9fcfe,#e8f4f9)!important;
}
.cp12-sidebar .cp11-brand{min-height:108px!important;padding:12px 10px 11px!important;margin-bottom:10px!important;}
.cp12-sidebar .cp11-brand img{width:150px!important;margin-bottom:8px!important;}
.cp12-sidebar .cp11-nav{gap:2px!important;}
.cp12-sidebar .cp11-nav .cp7-nav-item{min-height:38px!important;font-size:10.5px!important;padding:4px 7px!important;}
.cp12-sidebar .cp11-nav .cp7-icon3d{width:29px!important;height:29px!important;flex-basis:29px!important;}
.cp12-sidebar .cp11-nav .cp7-nav-item.active{
  background:linear-gradient(90deg,rgba(0,92,255,.88),rgba(0,162,255,.24))!important;
  box-shadow:inset 0 0 13px rgba(0,217,255,.20),0 0 14px rgba(0,119,255,.48)!important;
}
html[data-theme="light"] .cp12-sidebar .cp11-nav .cp7-nav-item.active{
  color:#064b92!important;
  background:linear-gradient(90deg,rgba(0,129,255,.16),rgba(0,183,255,.05))!important;
  box-shadow:0 5px 13px rgba(24,92,132,.07)!important;
}
.cp12-sidebar .cp11-theme-card{padding:8px!important;}
.cp12-sidebar .cp11-sidebar-footer{padding-top:8px!important;}

/* ----------------------------------------------------------------------
   MAIN GLOBAL BACKGROUND — black-first in dark mode
   ---------------------------------------------------------------------- */
.cp7-main.cp12-main{
  padding:24px 28px 46px!important;
  background:
    radial-gradient(circle at 82% -5%,rgba(0,89,255,.065),transparent 30%),
    linear-gradient(180deg,var(--cp11-bg),var(--cp11-bg-2))!important;
}
html[data-theme="dark"] .cp7-main.cp12-main::before{
  opacity:.48!important;
  background-image:
    linear-gradient(rgba(0,142,255,.020) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,142,255,.020) 1px,transparent 1px)!important;
  background-size:54px 54px!important;
}
html[data-theme="light"] .cp7-main.cp12-main{
  background:
    radial-gradient(circle at 82% -5%,rgba(0,135,225,.11),transparent 31%),
    linear-gradient(180deg,#edf7fb,#deedf4)!important;
}
.cp7-main.cp12-main.is-home{padding:0!important;}

/* ======================================================================
   HOME — geometry corrected against approved concept
   ====================================================================== */
.cp12-home{
  min-height:100svh!important;
  height:auto!important;
  display:block!important;
  overflow:hidden!important;
  background:var(--cp11-bg)!important;
}
html[data-theme="light"] .cp12-home{background:linear-gradient(180deg,#eef8fc,#dfeef5)!important;}

.cp12-home .cp11-hero{
  min-height:158px!important;
  height:158px!important;
  padding:27px 32px 18px!important;
  background:
    radial-gradient(circle at 73% 34%,rgba(0,102,255,.15),transparent 17%),
    radial-gradient(circle at 86% 10%,rgba(0,167,255,.075),transparent 19%),
    linear-gradient(100deg,#010308 0%,#030912 46%,#06152a 76%,#010409 100%)!important;
}
html[data-theme="light"] .cp12-home .cp11-hero{
  background:
    radial-gradient(circle at 74% 33%,rgba(0,136,255,.13),transparent 18%),
    radial-gradient(circle at 87% 5%,rgba(0,195,255,.08),transparent 21%),
    linear-gradient(100deg,#fbfeff 0%,#eef8fc 47%,#dceff8 79%,#f7fcfe 100%)!important;
}
.cp12-home .cp11-hero-copy{
  width:71%!important;
  max-width:none!important;
  padding-top:4px!important;
}
.cp12-home .cp11-eyebrow{font-size:8px!important;}
.cp12-home .cp11-hero-copy h1{
  margin:9px 0 6px!important;
  font-size:clamp(28px,2.25vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
.cp12-home .cp11-hero-copy p{font-size:12px!important;color:var(--cp11-text-2)!important;}
@media(min-width:1200px){.cp12-home .cp11-hero-copy h1{white-space:nowrap;}}
.cp12-home .cp11-hero-meta{right:22px!important;top:19px!important;}
.cp12-home .cp11-datacenter{right:28px!important;bottom:-8px!important;width:555px!important;height:154px!important;}
.cp12-home .cp11-mark-orbit{left:194px!important;top:-24px!important;width:172px!important;height:172px!important;}
.cp12-home .cp11-mark-orbit img{width:150px!important;height:150px!important;}
.cp12-home .cp11-racks{height:84px!important;}
.cp12-home .cp11-rack.r1{height:54px!important}.cp12-home .cp11-rack.r2{height:70px!important}.cp12-home .cp11-rack.r3{height:82px!important}.cp12-home .cp11-rack.r4{height:76px!important}.cp12-home .cp11-rack.r5{height:65px!important}.cp12-home .cp11-rack.r6{height:49px!important}

.cp12-home .cp11-status{
  margin:0 16px!important;
  min-height:100px!important;
  padding:15px 22px!important;
  background:
    radial-gradient(circle at 8% 50%,rgba(0,125,255,.17),transparent 17%),
    linear-gradient(100deg,rgba(5,10,16,.995),rgba(2,6,11,.998) 54%,rgba(5,14,24,.995))!important;
  box-shadow:0 0 17px rgba(0,113,255,.08),inset 0 0 22px rgba(0,100,255,.03)!important;
}
html[data-theme="light"] .cp12-home .cp11-status{
  background:radial-gradient(circle at 8% 50%,rgba(0,141,255,.13),transparent 17%),linear-gradient(100deg,#fff,#edf8fc)!important;
}
.cp12-home .cp11-status h2{font-size:24px!important;}
.cp12-home .cp11-health-line>strong{font-size:38px!important;}

.cp12-home .cp11-systems{gap:11px!important;margin:11px 16px!important;}
.cp12-home .cp11-system{
  min-height:82px!important;
  padding:11px 12px!important;
  background:linear-gradient(145deg,rgba(7,12,18,.995),rgba(2,6,10,.999))!important;
  box-shadow:inset 0 0 15px rgba(0,108,255,.025)!important;
}
html[data-theme="light"] .cp12-home .cp11-system{background:linear-gradient(145deg,#fff,#f1f9fc)!important;}
.cp12-home .cp11-system-copy strong{font-size:13px!important;}
.cp12-home .cp11-system-copy span{font-size:8.5px!important;color:var(--cp11-text-2)!important;}

.cp12-home .cp11-lower{
  grid-template-columns:minmax(0,1.45fr) minmax(350px,.76fr)!important;
  gap:11px!important;
  margin:0 16px 11px!important;
  min-height:248px!important;
}
.cp12-home .cp11-panel{
  min-height:248px!important;
  padding:13px!important;
  background:linear-gradient(145deg,rgba(6,11,17,.995),rgba(2,5,9,.999))!important;
  box-shadow:inset 0 0 17px rgba(0,111,255,.025)!important;
}
html[data-theme="light"] .cp12-home .cp11-panel{background:linear-gradient(145deg,#fff,#f0f8fc)!important;}
.cp12-home .cp11-panel-head{min-height:44px!important;margin-bottom:8px!important;}
.cp12-home .cp11-panel-head h2{font-size:18px!important;}
.cp12-home .cp11-actions-head>p{font-size:8px!important;color:var(--cp11-text-2)!important;}
.cp12-home .cp11-action-grid{gap:8px!important;}
.cp12-home .cp11-action{
  min-height:78px!important;
  background:linear-gradient(145deg,rgba(8,14,21,.995),rgba(3,7,12,.999))!important;
}
html[data-theme="light"] .cp12-home .cp11-action{background:linear-gradient(145deg,#fff,#f0f8fc)!important;}
.cp12-home .cp11-action strong{font-size:12px!important;}
.cp12-home .cp11-action span{font-size:8.5px!important;color:var(--cp11-text-2)!important;}
.cp12-home .cp11-ticket{
  min-height:72px!important;
  background:linear-gradient(145deg,rgba(8,14,21,.995),rgba(3,7,12,.999))!important;
}
html[data-theme="light"] .cp12-home .cp11-ticket{background:linear-gradient(145deg,#fff,#f0f8fc)!important;}
.cp12-home .cp11-footer{min-height:78px!important;margin-top:0!important;background:linear-gradient(180deg,rgba(2,5,9,.96),#010204)!important;}
html[data-theme="light"] .cp12-home .cp11-footer{background:linear-gradient(180deg,#e8f5fa,#dcecf4)!important;}

/* ======================================================================
   CLOUDPELIZZON PORTAL V14 FINAL
   GLOBAL VISUAL SYSTEM — ALL PORTAL TABS
   Dark: black/graphite first, blue as energy. Light: ice/pearl, no dark residue.
   ====================================================================== */

html[data-theme="dark"]{
  --cp14-bg:#010203;
  --cp14-bg2:#030507;
  --cp14-bg3:#070b0f;
  --cp14-panel:#05080b;
  --cp14-panel2:#080d12;
  --cp14-panel3:#0b1219;
  --cp14-border:rgba(0,154,255,.34);
  --cp14-border-strong:rgba(0,185,255,.70);
  --cp14-border-soft:rgba(71,210,255,.10);
  --cp14-text:#f7fbff;
  --cp14-text2:#c5d7e1;
  --cp14-muted:#8198a8;
  --cp14-blue:#078cff;
  --cp14-blue2:#00baff;
  --cp14-cyan:#45e8ff;
  --cp14-green:#21e995;
  --cp14-amber:#ffd166;
  --cp14-red:#ff7189;
  --cp14-shadow:0 18px 42px rgba(0,0,0,.38);
  --cp14-glow:0 0 22px rgba(0,133,255,.08), inset 0 1px 0 rgba(255,255,255,.025);
  --cp14-surface:linear-gradient(145deg,#080c10 0%,#020304 100%);
  --cp14-surface-soft:linear-gradient(145deg,#0b1117 0%,#040608 100%);
}

html[data-theme="light"]{
  --cp14-bg:#e8f3f8;
  --cp14-bg2:#dcebf3;
  --cp14-bg3:#eef8fc;
  --cp14-panel:#ffffff;
  --cp14-panel2:#f4fafd;
  --cp14-panel3:#eaf5fa;
  --cp14-border:rgba(0,122,217,.20);
  --cp14-border-strong:rgba(0,128,222,.45);
  --cp14-border-soft:rgba(0,122,217,.08);
  --cp14-text:#102d48;
  --cp14-text2:#3b5f77;
  --cp14-muted:#698497;
  --cp14-blue:#087de2;
  --cp14-blue2:#08a9e7;
  --cp14-cyan:#087ac8;
  --cp14-green:#119b69;
  --cp14-amber:#9b6a00;
  --cp14-red:#b83a55;
  --cp14-shadow:0 16px 36px rgba(27,80,111,.09);
  --cp14-glow:0 0 20px rgba(0,133,224,.05), inset 0 1px 0 rgba(255,255,255,.92);
  --cp14-surface:linear-gradient(145deg,#ffffff 0%,#f3f9fc 100%);
  --cp14-surface-soft:linear-gradient(145deg,#ffffff 0%,#edf7fb 100%);
}

/* ---------- hard reset for the authenticated portal only ---------- */
.cp14-main *,
.cp14-main *::before,
.cp14-main *::after{box-sizing:border-box;}
.cp14-main section,
.cp14-main article,
.cp14-main header,
.cp14-main form,
.cp14-main div{min-width:0;}
.cp14-main img{max-width:100%;}
.cp14-main h1,.cp14-main h2,.cp14-main h3,.cp14-main h4,
.cp14-main p,.cp14-main strong,.cp14-main span,.cp14-main small,
.cp14-main label,.cp14-main td,.cp14-main th{
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* ---------- shell / sidebar ---------- */
.cp7-shell.cp14-shell{
  min-height:100vh!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  background:var(--cp14-bg)!important;
}
.cp7-sidebar.cp14-sidebar{
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  height:100vh!important;
  padding:12px 10px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  background:linear-gradient(180deg,#020507,#05090d)!important;
  border-right:1px solid rgba(0,145,255,.25)!important;
  box-shadow:8px 0 26px rgba(0,0,0,.16)!important;
}
html[data-theme="light"] .cp7-sidebar.cp14-sidebar{
  background:linear-gradient(180deg,#f8fcfe,#e8f4f9)!important;
  border-right-color:rgba(0,122,217,.17)!important;
  box-shadow:8px 0 24px rgba(35,87,115,.06)!important;
}
.cp14-brand{
  min-height:108px!important;
  margin:0 0 10px!important;
  padding:12px 9px 11px!important;
  border:1px solid var(--cp14-border)!important;
  border-radius:14px!important;
  background:radial-gradient(circle at 50% 0%,rgba(0,128,255,.15),transparent 46%),linear-gradient(145deg,#071019,#020507)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20),0 0 20px rgba(0,135,255,.07)!important;
}
html[data-theme="light"] .cp14-brand{
  background:radial-gradient(circle at 50% 0%,rgba(0,147,255,.15),transparent 46%),linear-gradient(145deg,#062033,#0a4762)!important;
  border-color:rgba(0,167,235,.32)!important;
  box-shadow:0 10px 22px rgba(22,82,113,.14)!important;
}
.cp14-brand img{width:150px!important;margin-bottom:8px!important;}
.cp14-brand span{color:#d9edf7!important;font-size:8px!important;letter-spacing:.17em!important;}
.cp14-nav{gap:2px!important;margin-top:0!important;}
.cp14-nav .cp7-nav-item{
  min-height:38px!important;
  padding:4px 7px!important;
  gap:8px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  color:#c7d7e0!important;
  font-size:10.5px!important;
  font-weight:700!important;
}
html[data-theme="light"] .cp14-nav .cp7-nav-item{color:#284b5e!important;}
.cp14-nav .cp7-nav-item:hover{
  transform:translateX(2px)!important;
  background:rgba(0,119,255,.06)!important;
  border-color:var(--cp14-border-soft)!important;
}
.cp14-nav .cp7-nav-item.active{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(0,88,255,.86),rgba(0,166,255,.23))!important;
  border-color:#00aaff!important;
  box-shadow:inset 0 0 13px rgba(0,215,255,.21),0 0 14px rgba(0,119,255,.48)!important;
}
html[data-theme="light"] .cp14-nav .cp7-nav-item.active{
  color:#064c94!important;
  background:linear-gradient(90deg,rgba(0,129,255,.16),rgba(0,183,255,.05))!important;
  border-color:rgba(0,129,224,.36)!important;
  box-shadow:0 5px 13px rgba(24,92,132,.07)!important;
}
.cp14-nav .cp7-nav-item span{color:inherit!important;}
.cp14-nav .cp7-icon3d{
  width:29px!important;height:29px!important;flex:0 0 29px!important;
  border-radius:8px!important;
  transform:none!important;
  background:linear-gradient(145deg,#0b2030,#03070a)!important;
  border:1px solid rgba(0,169,255,.30)!important;
  color:#50dfff!important;
  box-shadow:inset 0 0 10px rgba(0,145,255,.08),0 0 10px rgba(0,119,255,.05)!important;
}
html[data-theme="light"] .cp14-nav .cp7-icon3d{
  background:linear-gradient(145deg,#fff,#e4f4fb)!important;
  border-color:rgba(0,121,220,.20)!important;
  color:#087add!important;
  box-shadow:0 4px 10px rgba(24,89,129,.10)!important;
}
.cp14-nav .cp7-icon3d::after{display:none!important;}
.cp14-nav .cp7-icon3d svg{width:56%!important;height:56%!important;filter:drop-shadow(0 0 4px currentColor)!important;}
.cp14-nav .active .cp7-icon3d{color:#fff!important;border-color:#43e8ff!important;background:linear-gradient(145deg,rgba(0,100,255,.70),rgba(0,29,68,.95))!important;box-shadow:0 0 12px rgba(0,186,255,.50),inset 0 0 11px rgba(0,188,255,.12)!important;}
.cp14-nav .cp7-nav-separator{margin:7px 5px 3px!important;padding-top:8px!important;border-top:1px solid var(--cp14-border-soft)!important;}
.cp14-nav .cp7-nav-separator span{color:var(--cp14-cyan)!important;font-size:7px!important;font-weight:900!important;letter-spacing:.14em!important;}
.cp14-theme-card{
  margin-top:auto!important;
  padding:9px 8px!important;
  border:1px solid var(--cp14-border)!important;
  border-radius:10px!important;
  background:rgba(0,42,85,.13)!important;
}
html[data-theme="light"] .cp14-theme-card{background:rgba(255,255,255,.60)!important;}
.cp14-theme-card>small{display:block!important;margin-bottom:7px!important;color:var(--cp14-cyan)!important;font-size:6px!important;font-weight:900!important;letter-spacing:.15em!important;}
.cp14-theme-card form{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:6px!important;}
.cp14-theme-switch{display:flex!important;align-items:center!important;gap:5px!important;min-height:29px!important;padding:2px 5px!important;border:1px solid rgba(0,163,255,.31)!important;border-radius:999px!important;background:rgba(0,103,184,.10)!important;color:var(--cp14-text)!important;}
.cp14-theme-switch>span{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;color:var(--cp14-text2)!important;font-size:10px!important;}
.cp14-theme-switch i{position:relative!important;display:block!important;width:39px!important;height:20px!important;border:1px solid rgba(0,173,255,.30)!important;border-radius:999px!important;background:rgba(0,111,203,.15)!important;}
.cp14-theme-switch i b{position:absolute!important;top:2px!important;left:2px!important;width:14px!important;height:14px!important;border-radius:50%!important;background:linear-gradient(135deg,#41e8ff,#008cff)!important;box-shadow:0 0 9px rgba(0,182,255,.55)!important;transition:transform .18s ease!important;}
.cp14-theme-switch[data-current="dark"] i b{transform:translateX(19px)!important;}
.cp14-theme-card form>strong{color:var(--cp14-text2)!important;font-size:6px!important;line-height:1.25!important;letter-spacing:.08em!important;}
.cp14-sidebar-footer{margin-top:7px!important;padding:8px 2px 0!important;border-top:1px solid var(--cp14-border-soft)!important;}
.cp14-sidebar-footer .cp7-core-online{margin-bottom:7px!important;color:var(--cp14-muted)!important;font-size:7px!important;}
.cp14-sidebar-footer .cp7-link-button{font-size:9px!important;color:var(--cp14-text2)!important;}

/* ---------- global main ambience ---------- */
.cp7-main.cp14-main{
  position:relative!important;
  isolation:isolate!important;
  min-width:0!important;
  overflow-x:hidden!important;
  color:var(--cp14-text)!important;
  background:linear-gradient(180deg,var(--cp14-bg),var(--cp14-bg2))!important;
}
.cp7-main.cp14-main:not(.is-home){padding:18px 20px 0!important;}
.cp14-content{position:relative!important;z-index:3!important;min-width:0!important;}
.cp14-main.is-home .cp14-content{display:contents!important;}
.cp14-main.is-home .cp14-ambient{display:none!important;}
.cp14-ambient{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 88% 3%,rgba(0,130,255,.055),transparent 27%),linear-gradient(180deg,var(--cp14-bg),var(--cp14-bg2));}
html[data-theme="light"] .cp14-ambient{background:radial-gradient(circle at 88% 3%,rgba(0,145,240,.10),transparent 28%),linear-gradient(180deg,#edf7fb,#e3f0f6);}
.cp14-ambient-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,145,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(0,145,255,.022) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(#000 0%,rgba(0,0,0,.55) 70%,transparent);}
.cp14-beam{position:absolute;height:1px;width:58%;background:linear-gradient(90deg,transparent,rgba(0,178,255,.42),transparent);filter:drop-shadow(0 0 6px rgba(0,145,255,.30));transform-origin:center;}
.cp14-beam.beam-a{right:-9%;top:12%;transform:rotate(-8deg);}.cp14-beam.beam-b{right:-4%;top:20%;transform:rotate(5deg);opacity:.35;}
.cp14-node{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--cp14-cyan);box-shadow:0 0 11px rgba(0,181,255,.68);}.cp14-node.node-a{right:12%;top:7%}.cp14-node.node-b{right:26%;top:17%}.cp14-node.node-c{right:7%;top:29%}

/* ---------- common internal hero, matching Home language ---------- */
.cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head){
  position:relative!important;
  isolation:isolate!important;
  min-height:126px!important;
  margin:0 0 15px!important;
  padding:22px 235px 21px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  overflow:hidden!important;
  border:1px solid var(--cp14-border)!important;
  border-radius:15px!important;
  background:radial-gradient(circle at 78% 40%,rgba(0,125,255,.10),transparent 20%),linear-gradient(100deg,#06090c 0%,#020304 58%,#07101a 100%)!important;
  box-shadow:var(--cp14-shadow),0 0 28px rgba(0,126,255,.055),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head){
  background:radial-gradient(circle at 80% 40%,rgba(0,146,235,.11),transparent 22%),linear-gradient(100deg,#ffffff 0%,#f4fbfe 58%,#e6f5fb 100%)!important;
  box-shadow:var(--cp14-shadow),0 0 20px rgba(0,126,220,.04)!important;
}
.cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head)::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  right:45px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:150px!important;
  height:100px!important;
  background:url("../assets/cp-mark-3d.webp") center/contain no-repeat!important;
  opacity:.80!important;
  filter:drop-shadow(0 0 14px rgba(0,174,255,.52)) drop-shadow(0 0 28px rgba(0,80,255,.18))!important;
}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head)::before{opacity:.52!important;filter:drop-shadow(0 0 14px rgba(0,137,220,.20))!important;}
.cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head)::after{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  right:-78px!important;
  bottom:-96px!important;
  width:520px!important;
  height:160px!important;
  border:1px solid rgba(0,153,255,.18)!important;
  border-radius:50%!important;
  transform:rotate(-7deg)!important;
}
.cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head)>*{position:relative!important;z-index:2!important;}
.cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head) h1{
  max-width:820px!important;
  margin:6px 0 5px!important;
  color:var(--cp14-text)!important;
  font-size:clamp(30px,2.45vw,40px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  text-wrap:balance!important;
}
.cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head) p{max-width:760px!important;margin:0!important;color:var(--cp14-text2)!important;font-size:12px!important;line-height:1.52!important;}
.cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head) small{color:var(--cp14-cyan)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.15em!important;}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head) small{color:#0872c6!important;}
.cp14-main:not(.is-home) .cp7-page-head:has(>form),
.cp14-main:not(.is-home) .cp81-head:has(>.cp81-secondary),
.cp14-main:not(.is-home) .cp82-head:has(.cp82-export-actions),
.cp14-main:not(.is-home) .cp-report-head:has(.cp-report-export-actions){padding-right:24px!important;}
.cp14-main:not(.is-home) .cp7-page-head:has(>form)::before,
.cp14-main:not(.is-home) .cp81-head:has(>.cp81-secondary)::before,
.cp14-main:not(.is-home) .cp82-head:has(.cp82-export-actions)::before,
.cp14-main:not(.is-home) .cp-report-head:has(.cp-report-export-actions)::before{opacity:.12!important;right:190px!important;}

/* ---------- universal premium surfaces ---------- */
.cp14-main:not(.is-home) :is(
  .cp7-panel,.cp7-data-card,.cp7-module-card,.cp7-plan-card,.cp7-action,
  .cp7-doc-card,.cp7-update-card,.cp7-empty-state,.cp7-admin-link,
  .cp81-panel,.cp81-kpis article,.cp82-panel,.cp82-kpi,.cp82-chart-card,
  .cp-report-card,.cp-report-kpi,.cp-report-chart,.cp-report-table-card
){
  position:relative!important;
  min-width:0!important;
  color:var(--cp14-text)!important;
  background:var(--cp14-surface)!important;
  border:1px solid var(--cp14-border)!important;
  border-radius:14px!important;
  box-shadow:var(--cp14-shadow),var(--cp14-glow)!important;
}
html[data-theme="light"] .cp14-main:not(.is-home) :is(
  .cp7-panel,.cp7-data-card,.cp7-module-card,.cp7-plan-card,.cp7-action,
  .cp7-doc-card,.cp7-update-card,.cp7-empty-state,.cp7-admin-link,
  .cp81-panel,.cp81-kpis article,.cp82-panel,.cp82-kpi,.cp82-chart-card,
  .cp-report-card,.cp-report-kpi,.cp-report-chart,.cp-report-table-card
){background:var(--cp14-surface)!important;color:var(--cp14-text)!important;border-color:var(--cp14-border)!important;}
.cp14-main:not(.is-home) :is(.cp7-panel,.cp7-data-card,.cp7-module-card,.cp7-plan-card,.cp7-doc-card,.cp7-update-card,.cp7-admin-link,.cp81-panel,.cp82-panel,.cp-report-card){transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease!important;}
.cp14-main:not(.is-home) :is(.cp7-module-card,.cp7-plan-card,.cp7-doc-card,.cp7-update-card,.cp7-admin-link):hover{transform:translateY(-2px)!important;border-color:var(--cp14-border-strong)!important;box-shadow:var(--cp14-shadow),0 0 23px rgba(0,132,255,.09)!important;}
.cp14-main:not(.is-home) h1,.cp14-main:not(.is-home) h2,.cp14-main:not(.is-home) h3,.cp14-main:not(.is-home) h4,.cp14-main:not(.is-home) strong{color:var(--cp14-text)!important;}
.cp14-main:not(.is-home) p,.cp14-main:not(.is-home) label,.cp14-main:not(.is-home) li{color:var(--cp14-text2)!important;}
.cp14-main:not(.is-home) small{color:var(--cp14-muted)!important;}

/* ---------- icon language ---------- */
.cp14-main:not(.is-home) .cp7-icon3d{
  width:50px!important;height:50px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(0,171,255,.35)!important;
  border-radius:13px!important;
  transform:none!important;
  background:linear-gradient(145deg,#0b1c29,#03070a)!important;
  color:#49e4ff!important;
  box-shadow:inset 0 0 14px rgba(0,151,255,.09),0 8px 18px rgba(0,0,0,.18),0 0 15px rgba(0,119,255,.06)!important;
}
html[data-theme="light"] .cp14-main:not(.is-home) .cp7-icon3d{background:linear-gradient(145deg,#fff,#e4f4fb)!important;border-color:rgba(0,122,217,.22)!important;color:#087bdd!important;box-shadow:0 7px 16px rgba(24,89,129,.10)!important;}
.cp14-main:not(.is-home) .cp7-icon3d::after{display:none!important;}
.cp14-main:not(.is-home) .cp7-icon3d svg{width:52%!important;height:52%!important;filter:drop-shadow(0 0 5px currentColor)!important;}

/* ---------- inputs / buttons: no dark residue in light mode ---------- */
.cp14-main:not(.is-home) :is(input,select,textarea,.cp81-rich-editor){
  width:100%;
  max-width:100%!important;
  background:var(--cp14-panel2)!important;
  color:var(--cp14-text)!important;
  border:1px solid var(--cp14-border)!important;
  border-radius:10px!important;
  outline:none!important;
  box-shadow:none!important;
}
html[data-theme="light"] .cp14-main:not(.is-home) :is(input,select,textarea,.cp81-rich-editor){background:#fff!important;color:#17354a!important;border-color:#b7d2e0!important;}
.cp14-main:not(.is-home) :is(input,select,textarea,.cp81-rich-editor):focus{border-color:var(--cp14-border-strong)!important;box-shadow:0 0 0 3px rgba(0,143,255,.08)!important;}
.cp14-main:not(.is-home) input::placeholder,.cp14-main:not(.is-home) textarea::placeholder{color:var(--cp14-muted)!important;opacity:1!important;}
.cp14-main:not(.is-home) :is(.cp7-primary,.cp81-primary,.cp82-filter-button,.cp82-export,.cp-report-export-button){
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid #078fe9!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#087de2,#05a5df)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  box-shadow:0 8px 18px rgba(0,121,220,.14)!important;
}
.cp14-main:not(.is-home) :is(.cp7-primary,.cp81-primary,.cp82-filter-button,.cp82-export,.cp-report-export-button) *{color:#fff!important;}
.cp14-main:not(.is-home) :is(.cp7-secondary,.cp81-secondary,.cp82-clear){
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid var(--cp14-border)!important;
  border-radius:10px!important;
  background:var(--cp14-panel2)!important;
  color:var(--cp14-cyan)!important;
  font-size:9px!important;
  font-weight:900!important;
}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-secondary,.cp81-secondary,.cp82-clear){background:#eef8fc!important;color:#0874c7!important;border-color:#b9d7e6!important;}

/* ---------- installation ---------- */
.cp14-main .cp7-install-hero{
  min-height:150px!important;
  margin-bottom:13px!important;
  padding:22px!important;
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.cp14-main .cp7-install-orb{width:62px!important;height:62px!important;border-radius:17px!important;}
.cp14-main .cp7-install-hero h2{margin:5px 0!important;font-size:29px!important;letter-spacing:-.035em!important;}
.cp14-main .cp7-install-hero p{margin:0!important;color:var(--cp14-text2)!important;}
.cp14-main .cp7-install-status{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:10px 13px!important;border:1px solid rgba(33,233,149,.24)!important;border-radius:10px!important;background:rgba(33,233,149,.055)!important;color:var(--cp14-green)!important;font-weight:900!important;}
.cp14-main .cp7-install-status i{margin:0!important;background:var(--cp14-green)!important;box-shadow:0 0 9px var(--cp14-green)!important;}
.cp14-main .cp7-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:13px!important;}
.cp14-main .cp7-metric{min-height:126px!important;padding:18px!important;}
.cp14-main .cp7-metric>.cp7-icon3d{position:absolute!important;right:16px!important;top:16px!important;width:46px!important;height:46px!important;}
.cp14-main .cp7-metric small{font-size:8px!important;color:var(--cp14-muted)!important;}
.cp14-main .cp7-metric h3{margin:13px 0 7px!important;font-size:20px!important;}
.cp14-main .cp7-metric p{margin:0!important;color:var(--cp14-text2)!important;font-size:10px!important;}
.cp14-main .cp7-section{padding:20px!important;}
.cp14-main .cp7-panel-title{margin-bottom:14px!important;}
.cp14-main .cp7-panel-title h3{font-size:20px!important;margin:4px 0 0!important;}
.cp14-main .cp7-timeline{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;}
.cp14-main .cp7-event{
  display:grid!important;
  grid-template-columns:15px minmax(0,1fr)!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
  min-height:64px!important;
  padding:10px 0!important;
  border-bottom:1px solid var(--cp14-border-soft)!important;
  align-items:start!important;
}
.cp14-main .cp7-event:last-child{border-bottom:0!important;}
.cp14-main .cp7-event>i{width:7px!important;height:7px!important;margin:5px 0 0!important;background:var(--cp14-cyan)!important;box-shadow:0 0 9px rgba(0,181,255,.65)!important;}
.cp14-main .cp7-event>div{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;}
.cp14-main .cp7-event :is(small,strong,p){display:block!important;width:auto!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;}
.cp14-main .cp7-event small{font-size:8px!important;color:var(--cp14-muted)!important;}
.cp14-main .cp7-event strong{margin:3px 0!important;font-size:12px!important;color:var(--cp14-text)!important;}
.cp14-main .cp7-event p{margin:0!important;font-size:10px!important;color:var(--cp14-text2)!important;}

/* ---------- modules ---------- */
.cp14-main .cp7-module-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;align-items:stretch!important;}
.cp14-main .cp7-module-card{min-height:345px!important;padding:19px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.cp14-main .cp7-module-card.licensed{background:radial-gradient(circle at 84% 8%,rgba(33,233,149,.045),transparent 25%),var(--cp14-surface)!important;}
html[data-theme="light"] .cp14-main .cp7-module-card.licensed{background:radial-gradient(circle at 84% 8%,rgba(33,177,130,.07),transparent 25%),linear-gradient(145deg,#fff,#f4faf7)!important;}
.cp14-main .cp7-module-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;}
.cp14-main .cp7-module-card h3{margin:17px 0 8px!important;font-size:19px!important;line-height:1.2!important;}
.cp14-main .cp7-module-card>p{min-height:54px!important;margin:0 0 7px!important;color:var(--cp14-text2)!important;font-size:11px!important;line-height:1.5!important;}
.cp14-main .cp7-module-card ul{margin:8px 0 17px!important;padding:0!important;list-style:none!important;}
.cp14-main .cp7-module-card li{margin:7px 0!important;color:var(--cp14-text2)!important;font-size:10px!important;}
.cp14-main .cp7-badge{padding:6px 9px!important;border:1px solid var(--cp14-border)!important;border-radius:999px!important;background:rgba(0,125,220,.06)!important;color:var(--cp14-cyan)!important;font-size:7px!important;font-weight:900!important;letter-spacing:.08em!important;}
.cp14-main .cp7-badge.success{border-color:rgba(33,233,149,.30)!important;background:rgba(33,233,149,.06)!important;color:var(--cp14-green)!important;}
html[data-theme="light"] .cp14-main .cp7-badge{background:#edf8fd!important;color:#0871c8!important;border-color:#bddbea!important;}
html[data-theme="light"] .cp14-main .cp7-badge.success{background:#edf9f4!important;color:#0b845a!important;border-color:#b9e6d4!important;}
.cp14-main .cp7-module-price{margin-top:auto!important;color:var(--cp14-muted)!important;font-size:9px!important;}
.cp14-main .cp7-module-price strong{display:block!important;margin-top:3px!important;font-size:22px!important;color:var(--cp14-text)!important;}
.cp14-main .cp7-module-card form{margin-top:7px!important;}
.cp14-main .cp7-module-card .cp7-secondary{width:100%!important;justify-content:center!important;background:linear-gradient(135deg,#087de2,#05a5df)!important;color:#fff!important;border-color:#078fe9!important;}
.cp14-main .cp7-module-footer{margin-top:auto!important;padding-top:14px!important;border-top:1px solid var(--cp14-border-soft)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;}
.cp14-main .cp7-module-footer strong{font-size:10px!important;}
.cp14-main .cp7-module-footer span{color:var(--cp14-green)!important;}

/* ---------- tickets V8.1 ---------- */
.cp14-main .cp81-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:13px!important;}
.cp14-main .cp81-kpis article{min-height:92px!important;padding:16px!important;}
.cp14-main .cp81-kpis strong{display:block!important;font-size:25px!important;line-height:1!important;color:var(--cp14-text)!important;}
.cp14-main .cp81-kpis span{display:block!important;margin-top:8px!important;color:var(--cp14-muted)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
.cp14-main .cp81-ticket-grid{display:grid!important;grid-template-columns:minmax(390px,.88fr) minmax(0,1.32fr)!important;gap:13px!important;align-items:start!important;}
.cp14-main .cp81-panel{padding:18px!important;}
.cp14-main .cp81-section-head{display:grid!important;grid-template-columns:45px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin-bottom:15px!important;}
.cp14-main .cp81-icon{width:45px!important;height:45px!important;display:grid!important;place-items:center!important;border:1px solid var(--cp14-border)!important;border-radius:12px!important;background:var(--cp14-panel2)!important;color:var(--cp14-cyan)!important;box-shadow:0 0 15px rgba(0,128,255,.06)!important;}
.cp14-main .cp81-section-head h2,.cp14-main .cp81-list-head h2{margin:4px 0 5px!important;font-size:20px!important;}
.cp14-main .cp81-section-head p{margin:0!important;color:var(--cp14-text2)!important;font-size:10px!important;line-height:1.5!important;}
.cp14-main .cp81-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
.cp14-main .cp81-form-grid label{display:block!important;min-width:0!important;}
.cp14-main .cp81-form-grid label>span,.cp14-main .cp81-label-row>span{display:block!important;margin-bottom:6px!important;color:var(--cp14-text2)!important;font-size:9px!important;font-weight:800!important;}
.cp14-main .cp81-wide{grid-column:1/-1!important;}
.cp14-main .cp81-message-field{display:block!important;margin-top:12px!important;}
.cp14-main .cp81-label-row{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;}
.cp14-main .cp81-label-row small{color:var(--cp14-cyan)!important;font-size:7px!important;}
.cp14-main .cp81-rich-editor{min-height:190px!important;padding:13px!important;line-height:1.55!important;}
.cp14-main .cp81-upload-box{margin-top:10px!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px dashed var(--cp14-border)!important;border-radius:10px!important;background:var(--cp14-panel2)!important;}
html[data-theme="light"] .cp14-main .cp81-upload-box{background:#eef8fc!important;border-color:#b8d6e6!important;}
.cp14-main .cp81-upload-box strong{display:block!important;font-size:9px!important;}.cp14-main .cp81-upload-box span{display:block!important;margin-top:4px!important;color:var(--cp14-muted)!important;font-size:7px!important;}
.cp14-main .cp81-upload-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:37px!important;padding:0 12px!important;border:1px solid var(--cp14-border)!important;border-radius:9px!important;background:var(--cp14-panel3)!important;color:var(--cp14-cyan)!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;}
html[data-theme="light"] .cp14-main .cp81-upload-button{background:#fff!important;color:#0874c7!important;border-color:#b5d3e3!important;}
.cp14-main .cp81-primary{width:100%!important;margin-top:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
.cp14-main .cp81-list-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:11px!important;}
.cp14-main .cp81-list-head>span{color:var(--cp14-muted)!important;font-size:8px!important;}
.cp14-main .cp81-ticket-list{display:flex!important;flex-direction:column!important;gap:8px!important;}
.cp14-main .cp81-ticket-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto 20px!important;gap:10px!important;align-items:center!important;min-height:76px!important;padding:11px!important;border:1px solid var(--cp14-border-soft)!important;border-radius:10px!important;background:var(--cp14-panel2)!important;color:var(--cp14-text)!important;}
html[data-theme="light"] .cp14-main .cp81-ticket-card{background:#fff!important;border-color:#d1e3ec!important;}
.cp14-main .cp81-ticket-card:hover{border-color:var(--cp14-border)!important;}
.cp14-main .cp81-ticket-main small{font-size:7px!important;color:var(--cp14-muted)!important;}.cp14-main .cp81-ticket-main strong{display:block!important;margin:4px 0!important;font-size:11px!important;}
.cp14-main .cp81-tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important;}.cp14-main .cp81-tags span,.cp14-main .cp81-status{padding:4px 7px!important;border:1px solid var(--cp14-border)!important;border-radius:999px!important;background:rgba(0,125,220,.05)!important;color:var(--cp14-cyan)!important;font-size:7px!important;}
html[data-theme="light"] .cp14-main .cp81-tags span,html[data-theme="light"] .cp14-main .cp81-status{background:#edf8fd!important;color:#0871c8!important;border-color:#bddbea!important;}
.cp14-main .cp81-ticket-sla{display:grid!important;grid-template-columns:repeat(2,auto)!important;gap:9px!important;text-align:right!important;}.cp14-main .cp81-ticket-sla small{display:block!important;color:var(--cp14-muted)!important;font-size:6px!important;}.cp14-main .cp81-ticket-sla strong{display:block!important;margin-top:2px!important;font-size:8px!important;}
.cp14-main .cp81-detail-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.70fr)!important;gap:13px!important;align-items:start!important;}
.cp14-main .cp81-description,.cp14-main .cp81-conversation,.cp14-main .cp81-reply,.cp14-main .cp81-admin-tramitacao{background:var(--cp14-surface)!important;border:1px solid var(--cp14-border)!important;border-radius:13px!important;}
.cp14-main .cp81-message{background:var(--cp14-panel2)!important;border:1px solid var(--cp14-border-soft)!important;border-radius:10px!important;color:var(--cp14-text)!important;}
html[data-theme="light"] .cp14-main .cp81-message{background:#fff!important;border-color:#d1e3ec!important;}
.cp14-main .cp81-message.staff{background:linear-gradient(145deg,rgba(0,104,178,.08),#05080b)!important;}
html[data-theme="light"] .cp14-main .cp81-message.staff{background:linear-gradient(145deg,#f2f9fd,#e8f5fb)!important;}
.cp14-main .cp81-filter-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;gap:8px!important;margin-bottom:12px!important;padding:10px!important;border:1px solid var(--cp14-border)!important;border-radius:11px!important;background:var(--cp14-panel)!important;}
html[data-theme="light"] .cp14-main .cp81-filter-bar{background:#fff!important;}

/* ---------- plans ---------- */
.cp14-main .cp7-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;align-items:stretch!important;}
.cp14-main .cp7-plan-card{min-height:450px!important;padding:20px!important;display:flex!important;flex-direction:column!important;}
.cp14-main .cp7-plan-card.current{border-color:rgba(33,233,149,.28)!important;background:radial-gradient(circle at 78% 10%,rgba(33,233,149,.05),transparent 25%),var(--cp14-surface)!important;}
html[data-theme="light"] .cp14-main .cp7-plan-card.current{background:radial-gradient(circle at 78% 10%,rgba(33,177,130,.07),transparent 25%),linear-gradient(145deg,#fff,#f3faf7)!important;}
.cp14-main .cp7-plan-card>small{color:var(--cp14-muted)!important;font-size:8px!important;}.cp14-main .cp7-plan-card h2{margin:6px 0!important;font-size:25px!important;}.cp14-main .cp7-plan-price{margin:8px 0 12px!important;}.cp14-main .cp7-plan-price strong{font-size:36px!important;color:var(--cp14-cyan)!important;}.cp14-main .cp7-plan-card>p{min-height:50px!important;color:var(--cp14-text2)!important;font-size:11px!important;}.cp14-main .cp7-plan-card li{color:var(--cp14-text2)!important;font-size:10px!important;}.cp14-main .cp7-current-plan{margin-top:auto!important;padding:11px!important;border:1px solid rgba(33,233,149,.24)!important;border-radius:9px!important;background:rgba(33,233,149,.055)!important;color:var(--cp14-green)!important;}
html[data-theme="light"] .cp14-main .cp7-current-plan{background:#edf9f4!important;}
.cp14-main .cp7-modal-card{border:1px solid var(--cp14-border)!important;border-radius:14px!important;background:var(--cp14-panel)!important;color:var(--cp14-text)!important;box-shadow:0 35px 90px rgba(0,0,0,.48)!important;}.cp14-main .cp7-modal-backdrop{background:rgba(0,0,0,.76)!important;}.cp14-main .cp7-plan-highlight{background:var(--cp14-panel2)!important;color:var(--cp14-text2)!important;border-left-color:var(--cp14-cyan)!important;}

/* ---------- documentation / equipment / updates / maintenance / files ---------- */
.cp14-main .cp7-doc-grid,.cp14-main .cp7-update-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;}
.cp14-main .cp7-doc-card,.cp14-main .cp7-update-card{min-height:205px!important;padding:19px!important;}.cp14-main .cp7-doc-card .cp7-icon3d,.cp14-main .cp7-update-card .cp7-icon3d{margin-bottom:14px!important;}.cp14-main .cp7-doc-card h3,.cp14-main .cp7-update-card h3{margin:0 0 7px!important;font-size:18px!important;}.cp14-main .cp7-doc-card p{color:var(--cp14-text2)!important;font-size:10px!important;line-height:1.5!important;}.cp14-main .cp7-doc-card>span,.cp14-main .cp7-update-card>span{color:var(--cp14-green)!important;font-size:9px!important;}
.cp14-main .cp7-equipment-hero{min-height:165px!important;padding:22px!important;display:grid!important;grid-template-columns:68px minmax(0,1fr) auto!important;gap:17px!important;align-items:center!important;}.cp14-main .cp7-equipment-hero h2{margin:5px 0!important;font-size:27px!important;}.cp14-main .cp7-equipment-hero p{color:var(--cp14-text2)!important;line-height:1.52!important;}.cp14-main .cp7-empty-state{min-height:235px!important;padding:30px!important;text-align:center!important;}.cp14-main .cp7-empty-state .cp7-icon3d{width:70px!important;height:70px!important;margin:0 auto 15px!important;}.cp14-main .cp7-empty-state p{max-width:650px!important;margin:8px auto 0!important;color:var(--cp14-text2)!important;line-height:1.55!important;}

/* ---------- account / data ---------- */
.cp14-main .cp7-account-hero{min-height:150px!important;padding:22px!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:17px!important;align-items:center!important;margin-bottom:13px!important;}.cp14-main .cp7-account-avatar{width:64px!important;height:64px!important;}.cp14-main .cp7-account-hero h2{margin:5px 0!important;font-size:27px!important;}.cp14-main .cp7-account-hero p{margin:0!important;color:var(--cp14-text2)!important;}.cp14-main .cp7-account-plan{text-align:right!important;}.cp14-main .cp7-account-plan strong{color:var(--cp14-cyan)!important;}
.cp14-main .cp7-data-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;}.cp14-main .cp7-data-card{min-height:112px!important;padding:17px!important;}.cp14-main .cp7-data-card small{color:var(--cp14-muted)!important;font-size:8px!important;}.cp14-main .cp7-data-card strong{display:block!important;margin-top:10px!important;font-size:14px!important;}

/* ---------- administration ---------- */
.cp14-main .cp7-admin-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:13px!important;}.cp14-main .cp7-admin-metrics article{min-height:105px!important;padding:17px!important;border:1px solid var(--cp14-border)!important;border-radius:13px!important;background:var(--cp14-surface)!important;box-shadow:var(--cp14-shadow),var(--cp14-glow)!important;}.cp14-main .cp7-admin-metrics strong{display:block!important;font-size:28px!important;color:var(--cp14-cyan)!important;}.cp14-main .cp7-admin-metrics span{display:block!important;margin-top:7px!important;color:var(--cp14-text2)!important;font-size:9px!important;}
.cp14-main .cp7-admin-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;}.cp14-main .cp7-admin-link{min-height:178px!important;padding:20px!important;}.cp14-main .cp7-admin-link .cp7-icon3d{width:48px!important;height:48px!important;}.cp14-main .cp7-admin-link h3{font-size:19px!important;margin:13px 0 6px!important;}.cp14-main .cp7-admin-link p{color:var(--cp14-text2)!important;line-height:1.5!important;font-size:10px!important;}.cp14-main .cp7-admin-link>span{color:var(--cp14-green)!important;font-size:8px!important;font-weight:900!important;}
.cp14-main .cp7-integration-status{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:12px!important;padding:12px 14px!important;border:1px solid rgba(255,209,102,.22)!important;border-radius:10px!important;background:rgba(255,209,102,.045)!important;color:var(--cp14-text)!important;}.cp14-main .cp7-integration-status.ok{border-color:rgba(33,233,149,.22)!important;background:rgba(33,233,149,.045)!important;}.cp14-main .cp7-integration-status span{color:var(--cp14-text2)!important;}
html[data-theme="light"] .cp14-main .cp7-integration-status{background:#fffaf0!important;}html[data-theme="light"] .cp14-main .cp7-integration-status.ok{background:#eef9f4!important;}
.cp14-main .cp7-admin-user-layout{display:grid!important;grid-template-columns:minmax(300px,350px) minmax(0,1fr)!important;gap:13px!important;align-items:start!important;}.cp14-main .cp7-user-create{padding:20px!important;}.cp14-main .cp7-user-create form{display:flex!important;flex-direction:column!important;gap:8px!important;}.cp14-main .cp7-user-create label{margin-top:4px!important;font-size:9px!important;font-weight:800!important;}.cp14-main .cp7-user-list{display:flex!important;flex-direction:column!important;gap:9px!important;}.cp14-main .cp7-user-row{min-height:88px!important;padding:13px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto auto!important;gap:12px!important;align-items:center!important;}.cp14-main .cp7-user-avatar{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border:1px solid var(--cp14-border)!important;border-radius:12px!important;background:var(--cp14-panel2)!important;color:var(--cp14-cyan)!important;font-weight:900!important;}.cp14-main .cp7-user-row small{display:block!important;margin:3px 0!important;color:var(--cp14-muted)!important;}.cp14-main .cp7-user-tags{display:flex!important;flex-direction:column!important;gap:4px!important;}.cp14-main .cp7-user-tags span{padding:4px 6px!important;border:1px solid var(--cp14-border-soft)!important;border-radius:7px!important;background:var(--cp14-panel2)!important;color:var(--cp14-text2)!important;font-size:8px!important;}.cp14-main .cp7-user-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}.cp14-main .cp7-user-actions button{padding:7px 9px!important;border:1px solid var(--cp14-border)!important;border-radius:8px!important;background:var(--cp14-panel2)!important;color:var(--cp14-cyan)!important;font-size:8px!important;font-weight:900!important;}
html[data-theme="light"] .cp14-main .cp7-user-avatar,html[data-theme="light"] .cp14-main .cp7-user-tags span,html[data-theme="light"] .cp14-main .cp7-user-actions button{background:#fff!important;}

/* ---------- tables ---------- */
.cp14-main :is(.cp7-table-wrap,.cp81-table-wrap,.cp82-table-panel,.cp-report-table-card){border:1px solid var(--cp14-border)!important;border-radius:13px!important;background:var(--cp14-panel)!important;box-shadow:var(--cp14-shadow),var(--cp14-glow)!important;overflow:auto!important;}
.cp14-main :is(.cp7-table,.cp81-table,.cp82-table,.cp-report-table){width:100%!important;border-collapse:collapse!important;}
.cp14-main :is(.cp7-table,.cp81-table,.cp82-table,.cp-report-table) th{padding:11px 12px!important;background:rgba(0,119,255,.07)!important;color:var(--cp14-cyan)!important;border-bottom:1px solid var(--cp14-border)!important;font-size:8px!important;letter-spacing:.07em!important;text-align:left!important;white-space:nowrap!important;}
.cp14-main :is(.cp7-table,.cp81-table,.cp82-table,.cp-report-table) td{padding:11px 12px!important;color:var(--cp14-text2)!important;border-bottom:1px solid var(--cp14-border-soft)!important;font-size:9.5px!important;vertical-align:top!important;}
.cp14-main table tbody tr:nth-child(even){background:rgba(0,119,255,.018)!important;}.cp14-main table tbody tr:hover{background:rgba(0,139,255,.05)!important;}
html[data-theme="light"] .cp14-main :is(.cp7-table-wrap,.cp81-table-wrap,.cp82-table-panel,.cp-report-table-card){background:#fff!important;}
html[data-theme="light"] .cp14-main :is(.cp7-table,.cp81-table,.cp82-table,.cp-report-table) th{background:#eaf6fb!important;color:#0871c7!important;}
html[data-theme="light"] .cp14-main table tbody tr:nth-child(even){background:#f7fbfd!important;}html[data-theme="light"] .cp14-main table tbody tr:hover{background:#eef7fb!important;}

/* ---------- reports ---------- */
.cp14-main .cp-report-kpis,.cp14-main .cp82-kpi-grid{display:grid!important;gap:11px!important;}.cp14-main .cp-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;}.cp14-main .cp82-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}.cp14-main .cp-report-kpi,.cp14-main .cp82-kpi{min-height:102px!important;padding:16px!important;}.cp14-main .cp-report-kpi strong,.cp14-main .cp82-kpi>strong{font-size:25px!important;color:var(--cp14-text)!important;}.cp14-main .cp-report-grid{display:grid!important;grid-template-columns:repeat(3,minmax(250px,1fr))!important;gap:13px!important;}.cp14-main .cp-report-card{min-height:235px!important;padding:19px!important;}.cp14-main .cp-report-card h2{font-size:19px!important;}.cp14-main .cp-report-card p{color:var(--cp14-text2)!important;line-height:1.5!important;}.cp14-main .cp-report-chart-grid,.cp14-main .cp82-dashboard-grid{gap:13px!important;}.cp14-main .cp-report-chart,.cp14-main .cp82-chart-card{padding:18px!important;}.cp14-main .cp82-filter-panel{padding:15px!important;border:1px solid var(--cp14-border)!important;border-radius:12px!important;background:var(--cp14-panel)!important;}.cp14-main .cp82-filter-grid{gap:9px!important;}.cp14-main .cp82-table-scroll,.cp14-main .cp-report-table-scroll{overflow:auto!important;}
html[data-theme="light"] .cp14-main .cp82-filter-panel{background:#fff!important;}

/* ---------- flashes / password cards ---------- */
.cp14-main .cp7-flash{position:relative!important;z-index:8!important;margin-bottom:12px!important;padding:11px 13px!important;border:1px solid var(--cp14-border)!important;border-radius:9px!important;background:var(--cp14-panel2)!important;color:var(--cp14-text)!important;}.cp14-main .cp7-flash.error{border-color:rgba(255,113,137,.35)!important;color:#ff9caf!important;}.cp14-main .cp7-flash.success{border-color:rgba(33,233,149,.30)!important;color:#89e8bd!important;}
.cp14-main .cp7-password-wrap{min-height:62vh!important;display:grid!important;place-items:center!important;}.cp14-main .cp7-password-card,.cp14-main .cp7-temp-card{width:min(100%,610px)!important;padding:25px!important;}.cp14-main .cp7-password-rules,.cp14-main .cp7-warning-box,.cp14-main .cp7-temp-data{background:var(--cp14-panel2)!important;border:1px solid var(--cp14-border)!important;border-radius:9px!important;color:var(--cp14-text2)!important;}
html[data-theme="light"] .cp14-main .cp7-password-rules,html[data-theme="light"] .cp14-main .cp7-warning-box,html[data-theme="light"] .cp14-main .cp7-temp-data{background:#fff!important;}

/* ---------- global internal footer ---------- */
.cp14-global-footer{position:relative!important;z-index:3!important;min-height:70px!important;margin:17px -20px 0!important;padding:15px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border-top:1px solid var(--cp14-border)!important;background:linear-gradient(180deg,rgba(4,7,10,.72),#010203)!important;overflow:hidden!important;}
html[data-theme="light"] .cp14-global-footer{background:linear-gradient(180deg,#e9f6fb,#dcecf4)!important;}.cp14-global-footer::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,133,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,133,255,.03) 1px,transparent 1px);background-size:44px 44px;opacity:.55;}.cp14-global-footer>*{position:relative;z-index:1;}.cp14-global-footer strong{display:block;color:var(--cp14-cyan)!important;font-size:13px!important;}.cp14-global-footer small,.cp14-global-footer span{color:var(--cp14-muted)!important;font-size:7px!important;letter-spacing:.05em!important;}

/* ---------- light-mode residue kill: explicit ---------- */
html[data-theme="light"] .cp14-main:not(.is-home) :is(
  .cp7-panel,.cp7-data-card,.cp7-module-card,.cp7-plan-card,.cp7-action,.cp7-doc-card,.cp7-update-card,.cp7-empty-state,.cp7-admin-link,
  .cp81-panel,.cp81-kpis article,.cp81-description,.cp81-conversation,.cp81-reply,.cp81-admin-tramitacao,.cp81-message,
  .cp82-panel,.cp82-kpi,.cp82-chart-card,.cp-report-card,.cp-report-kpi,.cp-report-chart,.cp-report-table-card
){background:linear-gradient(145deg,#ffffff,#f3f9fc)!important;color:#102d48!important;}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-module-card.licensed,.cp7-plan-card.current){background:linear-gradient(145deg,#ffffff,#f4faf7)!important;}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-current-plan,.cp7-user-tags span,.cp81-tags span,.cp81-status,.cp81-upload-box,.cp81-filter-bar,.cp82-filter-panel,.cp7-password-rules,.cp7-warning-box,.cp7-temp-data){color:#355d75!important;}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-module-card,.cp7-plan-card,.cp7-doc-card,.cp7-update-card,.cp7-data-card,.cp7-admin-link,.cp81-panel,.cp82-panel,.cp-report-card) :is(p,li,span,label){color:#3d6077!important;}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-module-card,.cp7-plan-card,.cp7-doc-card,.cp7-update-card,.cp7-data-card,.cp7-admin-link,.cp81-panel,.cp82-panel,.cp-report-card) :is(h2,h3,h4,strong){color:#102d48!important;}

/* ---------- responsive ---------- */
@media(max-width:1450px){
  .cp14-main .cp7-module-grid,.cp14-main .cp7-plan-grid,.cp14-main .cp-report-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;}
  .cp14-main .cp7-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head){padding-right:205px!important;}
  .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head)::before{right:28px!important;width:130px!important;height:88px!important;}
}
@media(max-width:1120px){
  .cp7-shell.cp14-shell{grid-template-columns:176px minmax(0,1fr)!important;}
  .cp14-main .cp7-metrics,.cp14-main .cp7-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cp14-main .cp81-ticket-grid,.cp14-main .cp81-detail-grid,.cp14-main .cp7-admin-user-layout{grid-template-columns:1fr!important;}
  .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head){min-height:116px!important;padding:19px 165px 19px 20px!important;}
  .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head) h1{font-size:clamp(27px,3vw,34px)!important;}
  .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head)::before{right:20px!important;width:110px!important;height:76px!important;}
  .cp14-main .cp81-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cp14-main .cp-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .cp7-shell.cp14-shell{display:block!important;}
  .cp7-sidebar.cp14-sidebar{position:relative!important;width:100%!important;height:auto!important;}
  .cp14-sidebar .cp14-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cp14-main:not(.is-home){padding:14px 12px 0!important;}
  .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head){min-height:0!important;padding:17px!important;display:block!important;}
  .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head)::before{display:none!important;}
  .cp14-main .cp7-module-grid,.cp14-main .cp7-plan-grid,.cp14-main .cp7-doc-grid,.cp14-main .cp7-update-grid,.cp14-main .cp-report-grid,.cp14-main .cp7-data-grid,.cp14-main .cp7-metrics,.cp14-main .cp7-admin-metrics,.cp14-main .cp7-admin-links{grid-template-columns:1fr!important;}
  .cp14-main .cp7-install-hero,.cp14-main .cp7-account-hero,.cp14-main .cp7-equipment-hero{grid-template-columns:1fr!important;text-align:left!important;}
  .cp14-main .cp81-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cp14-main .cp81-form-grid,.cp14-main .cp81-filter-bar{grid-template-columns:1fr!important;}
  .cp14-global-footer{margin-left:-12px!important;margin-right:-12px!important;}
}
@media(max-width:520px){
  .cp14-sidebar .cp14-nav{grid-template-columns:1fr!important;}
  .cp14-main .cp81-kpis,.cp14-main .cp-report-kpis,.cp14-main .cp82-kpi-grid{grid-template-columns:1fr!important;}
  .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head) h1{font-size:27px!important;}
  .cp14-global-footer{align-items:flex-start!important;flex-direction:column!important;}
}

/* subtle animations only; no element is hidden waiting for JS */
@keyframes cp14Pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
.cp14-main:not(.is-home) .cp7-icon3d:hover{animation:cp14Pulse 1.6s ease-in-out infinite;}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cp14-main *{animation:none!important;transition:none!important;}}

/* ---------- final polish / missing legacy tokens ---------- */
.cp14-main .cp7-code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid var(--cp14-border)!important;
  border-radius:9px!important;
  background:var(--cp14-panel2)!important;
  color:var(--cp14-cyan)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
html[data-theme="light"] .cp14-main .cp7-code{background:#eef8fc!important;color:#0874c7!important;border-color:#b9d7e6!important;}

.cp14-main:not(.is-home) :is(.cp7-module-card,.cp7-plan-card,.cp7-doc-card,.cp7-update-card,.cp7-admin-link,.cp7-metric,.cp7-data-card)::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:18px!important;
  right:18px!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(0,188,255,.42),transparent)!important;
  opacity:.48!important;
  pointer-events:none!important;
}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-module-card,.cp7-plan-card,.cp7-doc-card,.cp7-update-card,.cp7-admin-link,.cp7-metric,.cp7-data-card)::before{opacity:.22!important;}

.cp14-main:not(.is-home) :is(.cp7-module-card,.cp7-plan-card,.cp7-doc-card,.cp7-update-card,.cp7-admin-link,.cp7-metric,.cp7-data-card)::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  right:-68px!important;
  top:-72px!important;
  width:185px!important;
  height:150px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(0,127,255,.075),transparent 68%)!important;
  pointer-events:none!important;
}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-module-card,.cp7-plan-card,.cp7-doc-card,.cp7-update-card,.cp7-admin-link,.cp7-metric,.cp7-data-card)::after{background:radial-gradient(circle,rgba(0,127,220,.055),transparent 68%)!important;}
.cp14-main:not(.is-home) :is(.cp7-module-card,.cp7-plan-card,.cp7-doc-card,.cp7-update-card,.cp7-admin-link,.cp7-metric,.cp7-data-card)>*{position:relative!important;z-index:2!important;}

/* Keep every light-mode control/utility surface light. */
html[data-theme="light"] .cp14-main :is(
  .cp81-upload-box,.cp81-file-preview,.cp81-filter-bar,.cp81-auto-attendant,
  .cp81-attachment,.cp81-description-text,.cp81-meta-line,
  .cp82-filter-panel,.cp82-table-panel,.cp82-chart-card,
  .cp7-table-wrap,.cp7-integration-status,.cp7-current-plan,.cp7-user-tags span,
  .cp7-password-rules,.cp7-warning-box,.cp7-temp-data
){background:#ffffff!important;color:#355d75!important;border-color:#c4dce8!important;}

html[data-theme="light"] .cp14-main .cp81-status,
html[data-theme="light"] .cp14-main .cp81-tags span{background:#edf8fd!important;color:#0871c8!important;border-color:#bddbea!important;}

html[data-theme="light"] .cp14-main .cp7-modal-card{background:#fff!important;color:#102d48!important;border-color:#b9d7e6!important;}
html[data-theme="light"] .cp14-main .cp7-modal-backdrop{background:rgba(13,35,48,.55)!important;}

/* Internal hero technical grid — same visual DNA as approved Home. */
.cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head){
  background-image:
    linear-gradient(rgba(0,143,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,143,255,.028) 1px,transparent 1px),
    radial-gradient(circle at 78% 40%,rgba(0,125,255,.10),transparent 20%),
    linear-gradient(100deg,#06090c 0%,#020304 58%,#07101a 100%)!important;
  background-size:36px 36px,36px 36px,auto,auto!important;
}
html[data-theme="light"] .cp14-main:not(.is-home) :is(.cp7-page-head,.cp81-head,.cp82-head,.cp-report-head){
  background-image:
    linear-gradient(rgba(0,122,217,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,122,217,.030) 1px,transparent 1px),
    radial-gradient(circle at 80% 40%,rgba(0,146,235,.11),transparent 22%),
    linear-gradient(100deg,#ffffff 0%,#f4fbfe 58%,#e6f5fb 100%)!important;
}
