/* SVS UI (Royal Purple + Neon Gold) — Business Launch Kit (AZ) Pack */
:root{
  --bg0:#05010a;
  --bg1:#120021;
  --bg2:#1c0631;
  --card:#0f0718cc;
  --card2:#0f0718f2;
  --stroke:rgba(196,162,255,.18);
  --stroke2:rgba(250,215,120,.22);
  --text:#f4eeff;
  --muted:rgba(244,238,255,.72);
  --gold:#f5c84b;
  --gold2:#ffd874;
  --purple:#7c2cff;
  --purple2:#b784ff;
  --danger:#ff4d8d;
  --ok:#58ffb1;
  --shadow: 0 20px 60px rgba(0,0,0,.55);
  --glow: 0 0 40px rgba(124,44,255,.22), 0 0 60px rgba(245,200,75,.10);
  --r: 18px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background: radial-gradient(1200px 600px at 20% 10%, rgba(124,44,255,.22), transparent 60%),
              radial-gradient(900px 500px at 85% 18%, rgba(245,200,75,.14), transparent 60%),
              linear-gradient(180deg, var(--bg0), var(--bg2));
  overflow-x:hidden;
}

#starfield{
  position:fixed;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
}

.bg-watermark{
  position:fixed;
  inset:-10%;
  z-index:-2;
  background-image:url("/assets/logo.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:min(900px, 70vw);
  opacity:.08;
  filter: saturate(1.2) contrast(1.1) drop-shadow(0 0 60px rgba(124,44,255,.20));
  transform: rotate(-8deg);
  pointer-events:none;
}

.topbar{
  position:sticky;
  top:0;
  z-index:5;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background: linear-gradient(180deg, rgba(5,1,10,.78), rgba(5,1,10,.35));
  border-bottom:1px solid var(--stroke);
  backdrop-filter: blur(12px);
}

.brand{display:flex; gap:14px; align-items:center; min-width: 280px;}
.brand-logo{
  width:64px;
  height:auto;
  display:block;
  filter: drop-shadow(0 0 18px rgba(124,44,255,.55)) drop-shadow(0 0 10px rgba(245,200,75,.25));
  animation: pulse 2.6s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{ transform: translateY(0) scale(1); filter: drop-shadow(0 0 18px rgba(124,44,255,.55)) drop-shadow(0 0 10px rgba(245,200,75,.25));}
  50%{ transform: translateY(-1px) scale(1.02); filter: drop-shadow(0 0 26px rgba(124,44,255,.75)) drop-shadow(0 0 18px rgba(245,200,75,.35));}
}

.brand-title{font-weight:900; letter-spacing:.2px; font-size:15px}
.brand-sub{font-size:12px; color:var(--muted); margin-top:2px}

.top-actions{display:flex; gap:10px; align-items:center}

.layout{max-width:1200px; margin: 22px auto 60px; padding: 0 18px;}
.card{
  background: linear-gradient(180deg, var(--card2), var(--card));
  border:1px solid var(--stroke);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding:18px;
  margin-bottom:16px;
  position:relative;
  overflow:hidden;
}
.card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(700px 280px at 20% 10%, rgba(124,44,255,.20), transparent 55%),
              radial-gradient(700px 280px at 85% 25%, rgba(245,200,75,.12), transparent 60%);
  opacity:.65;
  pointer-events:none;
}

.hero{display:grid; grid-template-columns: 1.35fr .85fr; gap:14px;}
.hero-left{position:relative; z-index:1}
.hero-right{position:relative; z-index:1; display:flex; flex-direction:column; gap:14px}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--stroke2);
  background: rgba(245,200,75,.08);
  color: rgba(255,226,150,.95);
  font-weight:700;
  font-size:12px;
}
h1{margin:10px 0 8px; font-size:32px; line-height:1.12; letter-spacing:.2px}
h2{margin:0; font-size:20px}
p{margin:0}
.muted{color:var(--muted)}
.tiny{font-size:12px}
.hidden{display:none}

.grid-2{display:grid; grid-template-columns: 1fr 1fr; gap:12px; margin-top:14px}
.field label{display:block; font-size:12px; color:var(--muted); margin-bottom:6px}
.field input, .field textarea{
  width:100%;
  border-radius: 14px;
  border:1px solid rgba(196,162,255,.22);
  background: rgba(0,0,0,.28);
  color: var(--text);
  padding: 12px 12px;
  outline:none;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.field input:focus, .field textarea:focus{
  border-color: rgba(245,200,75,.45);
  box-shadow: 0 0 0 3px rgba(124,44,255,.18), 0 0 0 1px rgba(245,200,75,.12);
  transform: translateY(-1px);
}

.field-row{grid-column: 1 / -1}
.toggle{display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid rgba(196,162,255,.16); border-radius: 14px; background: rgba(0,0,0,.20)}
.toggle input{width:18px; height:18px; accent-color: var(--gold);}

.btn{
  border:1px solid rgba(196,162,255,.18);
  background: rgba(0,0,0,.25);
  color: var(--text);
  border-radius: 14px;
  padding: 10px 12px;
  cursor:pointer;
  font-weight:800;
  letter-spacing:.2px;
  transition: transform .12s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  user-select:none;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(245,200,75,.30); box-shadow: var(--glow);}
.btn:active{transform: translateY(0px);}
.btn[disabled]{opacity:.55; cursor:not-allowed; transform:none; box-shadow:none}

.btn-primary{
  background: linear-gradient(135deg, rgba(124,44,255,.55), rgba(124,44,255,.18));
  border-color: rgba(124,44,255,.45);
}
.btn-gold{
  background: linear-gradient(135deg, rgba(245,200,75,.75), rgba(245,200,75,.22));
  border-color: rgba(245,200,75,.55);
  color: #15061f;
}
.btn-ghost{background: rgba(0,0,0,.18);}

.hero-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}

.panel{
  border:1px solid rgba(196,162,255,.18);
  border-radius: var(--r);
  padding:14px;
  background: rgba(0,0,0,.22);
  position:relative;
  overflow:hidden;
}
.panel:before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(500px 180px at 20% 20%, rgba(124,44,255,.16), transparent 60%),
              radial-gradient(500px 180px at 85% 18%, rgba(245,200,75,.10), transparent 60%);
  opacity:.85;
  pointer-events:none;
}
.panel > *{position:relative; z-index:1}
.panel-title{font-weight:900; margin-bottom:10px}
.panel-actions{display:flex; gap:10px; margin-top:10px; flex-wrap:wrap}

.report{
  font-family: var(--mono);
  font-size:12px;
  line-height:1.5;
  white-space:pre-wrap;
  border: 1px dashed rgba(245,200,75,.22);
  border-radius: 14px;
  padding: 10px;
  background: rgba(0,0,0,.22);
}

.section-title{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px}
.section-actions{display:flex; gap:10px; flex-wrap:wrap}

.checklist{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 12px;
  border-radius: 16px;
  border:1px solid rgba(196,162,255,.18);
  background: rgba(0,0,0,.20);
}
.item input{margin-top:3px; width:18px; height:18px; accent-color: var(--gold);}
.item .meta{flex:1}
.item .title{font-weight:900; font-size:13px}
.item .desc{font-size:12px; color:var(--muted); margin-top:3px}
.badge{
  font-family: var(--mono);
  font-size:11px;
  padding:4px 8px;
  border-radius: 999px;
  border:1px solid rgba(245,200,75,.28);
  background: rgba(245,200,75,.10);
  color: rgba(255,226,150,.95);
  white-space:nowrap;
}

.disclaimer{
  margin-top:14px;
  padding:12px;
  border:1px solid rgba(255,77,141,.20);
  background: rgba(255,77,141,.06);
  border-radius: 16px;
  color: rgba(255,210,230,.92);
  font-size:12px;
}

.footer{
  max-width:1200px;
  margin: 0 auto 28px;
  padding: 0 18px;
  display:flex;
  justify-content:space-between;
  gap:14px;
  color: rgba(244,238,255,.75);
  font-size:12px;
}

.modal{
  border:none;
  padding:0;
  width:min(1100px, calc(100vw - 26px));
  border-radius: 20px;
  background: rgba(10,4,16,.92);
  box-shadow: 0 30px 100px rgba(0,0,0,.65);
  color: var(--text);
}
.modal::backdrop{background: rgba(0,0,0,.65); backdrop-filter: blur(6px);}
.modal-inner{padding:16px; border:1px solid rgba(196,162,255,.18); border-radius: 20px;}
.modal-head{display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px}
.modal-title{font-weight:900}
.modal-grid{display:grid; grid-template-columns: 1fr 1fr; gap:12px;}
.pre{
  font-family: var(--mono);
  font-size:12px;
  line-height:1.5;
  border:1px solid rgba(196,162,255,.16);
  border-radius: 16px;
  padding: 10px;
  background: rgba(0,0,0,.22);
  max-height: 360px;
  overflow:auto;
  white-space:pre-wrap;
}

code{
  font-family: var(--mono);
  font-size: 12px;
  color: rgba(255,226,150,.95);
}

@media (max-width: 980px){
  .hero{grid-template-columns: 1fr; }
  .checklist{grid-template-columns: 1fr;}
  .modal-grid{grid-template-columns: 1fr;}
  h1{font-size:28px}
}
