
/* DataLisans Customer Panel V6 Premium UX */
:root{
  --dl6-bg:#07101c;
  --dl6-surface:#0f1b2d;
  --dl6-surface2:#121f35;
  --dl6-border:rgba(148,163,184,.16);
  --dl6-text:#e5edf8;
  --dl6-muted:#95a7c0;
  --dl6-blue:#38bdf8;
  --dl6-orange:#f59e0b;
  --dl6-green:#22c55e;
  --dl6-red:#ef4444;
  --dl6-radius:22px;
  --dl6-shadow:0 18px 55px rgba(0,0,0,.28);
}
.cp-body{
  background:
    radial-gradient(circle at 20% 0%, rgba(56,189,248,.08), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(245,158,11,.08), transparent 26%),
    #07101c!important;
}
.cp-main,.cp-wrap{background:transparent!important}
.dl6-hero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--dl6-border);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(17,32,55,.98),rgba(10,20,35,.98) 50%,rgba(19,37,70,.96));
  box-shadow:var(--dl6-shadow);
  padding:28px;
}
.dl6-hero:before{
  content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(56,189,248,.18),transparent 66%);
}
.dl6-hero:after{
  content:"";position:absolute;left:-70px;bottom:-95px;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.16),transparent 66%);
}
.dl6-hero>*{position:relative;z-index:1}
.dl6-kicker{color:#fbbf24;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:.45rem}
.dl6-title{color:#fff;font-weight:900;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,3rem)}
.dl6-sub{color:#9fb1ca;margin:.55rem 0 0;max-width:760px}
.dl6-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.dl6-btn{border-radius:14px!important;font-weight:800!important;padding:.78rem 1rem!important}
.dl6-btn-soft{background:rgba(255,255,255,.05)!important;border:1px solid var(--dl6-border)!important;color:#e5edf8!important}
.dl6-btn-soft:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}

.dl6-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.dl6-stat{
  border:1px solid var(--dl6-border);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(17,31,50,.95),rgba(10,18,31,.95));
  padding:18px;
  color:var(--dl6-text);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
  height:100%;
}
.dl6-stat .label{color:#9cafc8;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.dl6-stat .value{font-size:2rem;font-weight:950;color:#fff;line-height:1.1;margin:.45rem 0}
.dl6-stat .desc{color:#91a4be;font-size:.86rem}
.dl6-stat .icon{
  width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.055);border:1px solid var(--dl6-border);font-size:1.15rem;color:#fff;
}
.dl6-card{
  border:1px solid var(--dl6-border);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(17,30,49,.96),rgba(10,18,31,.96));
  color:var(--dl6-text);
  box-shadow:0 14px 40px rgba(0,0,0,.18);
  overflow:hidden;
}
.dl6-card-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 20px;border-bottom:1px solid var(--dl6-border)
}
.dl6-card-head h3{margin:0;color:#fff;font-size:1.08rem;font-weight:900}
.dl6-card-head small,.dl6-muted{color:#91a4be}
.dl6-card-body{padding:20px}
.dl6-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.dl6-quick{
  display:flex;gap:12px;align-items:center;
  border:1px solid var(--dl6-border);border-radius:18px;background:rgba(255,255,255,.035);
  padding:14px;text-decoration:none!important;color:#e5edf8!important;
}
.dl6-quick:hover{background:rgba(255,255,255,.06);border-color:rgba(56,189,248,.35);transform:translateY(-1px)}
.dl6-quick i{
  width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:rgba(56,189,248,.12);color:#67e8f9;font-size:1.1rem;flex:0 0 auto
}
.dl6-quick strong{display:block;color:#fff;font-weight:900}
.dl6-quick span{display:block;color:#91a4be;font-size:.84rem;margin-top:2px}
.dl6-license-card{
  display:grid;grid-template-columns:56px minmax(180px,1fr) minmax(140px,.8fr) minmax(120px,.7fr) auto;gap:14px;align-items:center;
  padding:16px;border:1px solid var(--dl6-border);border-radius:20px;background:rgba(255,255,255,.03);margin-bottom:12px;
}
.dl6-license-card:hover{border-color:rgba(245,158,11,.35);background:rgba(255,255,255,.05)}
.dl6-product-icon{
  width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:950;color:#07101c;
  background:linear-gradient(135deg,#fbbf24,#38bdf8);box-shadow:0 12px 28px rgba(245,158,11,.18);
}
.dl6-license-title{font-weight:950;color:#fff;margin:0}
.dl6-license-sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9fb1ca;font-size:.83rem;word-break:break-all}
.dl6-badge{display:inline-flex;align-items:center;gap:6px;padding:.38rem .68rem;border-radius:999px;font-size:.78rem;font-weight:900;border:1px solid var(--dl6-border)}
.dl6-badge.success{background:rgba(34,197,94,.12);color:#86efac;border-color:rgba(34,197,94,.22)}
.dl6-badge.warning{background:rgba(245,158,11,.13);color:#fcd34d;border-color:rgba(245,158,11,.24)}
.dl6-badge.danger{background:rgba(239,68,68,.13);color:#fecaca;border-color:rgba(239,68,68,.24)}
.dl6-badge.info{background:rgba(56,189,248,.12);color:#bae6fd;border-color:rgba(56,189,248,.24)}
.dl6-badge.secondary{background:rgba(148,163,184,.12);color:#cbd5e1;border-color:rgba(148,163,184,.24)}
.dl6-actions-inline{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dl6-pill-filter{display:flex;gap:8px;flex-wrap:wrap}
.dl6-pill-filter a{
  color:#dbeafe;text-decoration:none!important;border:1px solid var(--dl6-border);padding:.58rem .85rem;border-radius:999px;
  background:rgba(255,255,255,.035);font-weight:800;font-size:.86rem;
}
.dl6-pill-filter a.active,.dl6-pill-filter a:hover{background:#f59e0b;color:#111827;border-color:#f59e0b}
.dl6-search{position:relative}
.dl6-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#91a4be}
.dl6-search input{padding-left:2.6rem!important}
.dl6-table{color:#e5edf8!important}
.dl6-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#9cafc8!important;border-color:var(--dl6-border)!important}
.dl6-table td{border-color:var(--dl6-border)!important;vertical-align:middle}
.dl6-empty{text-align:center;padding:48px 16px;color:#91a4be}
.dl6-empty i{font-size:2.6rem;color:#38bdf8;margin-bottom:10px}
.dl6-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.dl6-progress span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#f59e0b);border-radius:999px}
.dl6-mobile-bottom{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:1080;
  background:rgba(7,16,28,.92);backdrop-filter:blur(14px);border:1px solid var(--dl6-border);border-radius:22px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);padding:8px;display:none;
}
.dl6-mobile-bottom a{flex:1;text-align:center;color:#dbeafe;text-decoration:none;font-size:.74rem;font-weight:800;border-radius:16px;padding:8px 4px}
.dl6-mobile-bottom a i{display:block;font-size:1.1rem;margin-bottom:2px}
.dl6-mobile-bottom a.active,.dl6-mobile-bottom a:hover{background:rgba(245,158,11,.18);color:#fff}
@media(max-width:991.98px){
  .dl6-grid{grid-template-columns:1fr}
  .dl6-license-card{grid-template-columns:48px 1fr;align-items:start}
  .dl6-license-card .dl6-col-ip,.dl6-license-card .dl6-col-date,.dl6-license-card .dl6-actions-inline{grid-column:2}
  .dl6-actions-inline{justify-content:flex-start}
  .dl6-mobile-bottom{display:flex}
  body.cp-body{padding-bottom:86px}
}
@media(max-width:575.98px){
  .dl6-hero{padding:22px}
  .dl6-title{font-size:1.65rem}
  .dl6-card-head{flex-direction:column;align-items:flex-start}
}
