/* ════════════════════════════════════════════════════════════════
   AMAADOR Workshop — reusable PREMIUM tool skin.
   Add  <body class="aw-premium" style="--ta:#hex;--ta2:#lighter">
   + link this after main.css. Re-skins any tool in its own accent.
   ════════════════════════════════════════════════════════════════ */
body.aw-premium{
  --ta:#22d3ee; --ta2:#67e8f9;
  --gold:var(--ta); --gold2:var(--ta2); --acc:var(--ta); --gold-dim:color-mix(in srgb,var(--ta) 16%,transparent);
  background-image:none;
}
/* futuristic backdrop: accent glow-orbs + fading grid */
body.aw-premium::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(820px 520px at 82% -8%,color-mix(in srgb,var(--ta) 18%,transparent),transparent 60%),
            radial-gradient(680px 560px at 2% 26%,color-mix(in srgb,var(--ta) 12%,transparent),transparent 60%),
            radial-gradient(560px 480px at 50% 116%,rgba(99,102,241,.10),transparent 60%)}
body.aw-premium::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.5;animation:none;
  background-image:linear-gradient(color-mix(in srgb,var(--ta) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ta) 7%,transparent) 1px,transparent 1px);
  background-size:48px 48px;-webkit-mask:radial-gradient(130% 95% at 50% -12%,#000,transparent 78%);mask:radial-gradient(130% 95% at 50% -12%,#000,transparent 78%)}

/* header (tool-head or hero): neon glow + scanning line + headline glow */
body.aw-premium .tool-head,body.aw-premium .hero{position:relative;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--ta) 16%,transparent)}
body.aw-premium .tool-head::before,body.aw-premium .hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(720px 340px at 50% -55%,color-mix(in srgb,var(--ta) 24%,transparent),transparent 62%),radial-gradient(520px 320px at 92% 0%,rgba(99,102,241,.14),transparent 60%)}
body.aw-premium .tool-head::after,body.aw-premium .hero::after{content:"";position:absolute;left:-40%;bottom:0;height:2px;width:40%;z-index:1;filter:none;
  background:linear-gradient(90deg,transparent,var(--ta),#ffffff,var(--ta),transparent);opacity:.8;animation:awScan 5s linear infinite}
@keyframes awScan{0%{transform:translateX(0)}100%{transform:translateX(350%)}}
body.aw-premium .tool-head h1,body.aw-premium .hero h1{text-shadow:0 0 34px color-mix(in srgb,var(--ta) 22%,transparent)}
body.aw-premium .tool-head .wrap,body.aw-premium .hero .wrap{position:relative;z-index:2}
body.aw-premium .crumb a:hover{color:var(--ta2)}

/* segmented neon tabs (only tools that have them) */
body.aw-premium .tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ta) 16%,transparent);background:rgba(8,16,26,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body.aw-premium .tabs button{border:0;background:none;color:var(--mut);font-family:inherit;font-weight:600;font-size:.88rem;padding:9px 16px;border-radius:11px;cursor:pointer;transition:.25s}
body.aw-premium .tabs button:hover{color:var(--txt);background:color-mix(in srgb,var(--ta) 8%,transparent)}
body.aw-premium .tabs button.on{color:#06121a;background:linear-gradient(135deg,var(--ta2),var(--ta));box-shadow:0 8px 22px -8px color-mix(in srgb,var(--ta) 72%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}

/* glass cards with accent rim + hover glow */
body.aw-premium .card{border:1px solid color-mix(in srgb,var(--ta) 12%,transparent);background:rgba(12,18,28,.5);box-shadow:0 16px 44px rgba(3,8,16,.5)}
body.aw-premium .card:hover{border-color:color-mix(in srgb,var(--ta) 34%,transparent);box-shadow:0 22px 60px -14px color-mix(in srgb,var(--ta) 22%,transparent)}
body.aw-premium .card.stat .n{text-shadow:0 0 22px color-mix(in srgb,var(--ta) 26%,transparent)}
body.aw-premium .card>h3:first-child{position:relative;padding-left:14px}
body.aw-premium .card>h3:first-child::before{content:"";position:absolute;left:0;top:2px;width:3px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--ta2),var(--ta));box-shadow:0 0 12px var(--ta)}

/* neon buttons */
body.aw-premium .btn{border-radius:14px;font-weight:700;letter-spacing:.015em}
body.aw-premium .btn:not(.ghost):not(.danger):not(.violet){background:linear-gradient(135deg,var(--ta2),var(--ta));color:#06121a;border-color:transparent;box-shadow:0 10px 28px -10px color-mix(in srgb,var(--ta) 70%,transparent)}
body.aw-premium .btn:not(.ghost):not(.danger):not(.violet):hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px color-mix(in srgb,var(--ta) 92%,transparent);color:#06121a;filter:brightness(1.04)}
body.aw-premium .btn.ghost{border-color:color-mix(in srgb,var(--ta) 30%,transparent);color:var(--ta2);background:color-mix(in srgb,var(--ta) 3%,transparent)}
body.aw-premium .btn.ghost:hover{border-color:var(--ta);background:color-mix(in srgb,var(--ta) 10%,transparent);color:#fff}

/* inputs / selects / textareas: accent focus glow */
body.aw-premium .f,body.aw-premium input.f,body.aw-premium select.f,body.aw-premium textarea.f,body.aw-premium .searchbar{transition:border-color .2s,box-shadow .2s,background .2s}
body.aw-premium .f:focus,body.aw-premium input.f:focus,body.aw-premium select.f:focus,body.aw-premium textarea.f:focus,body.aw-premium .searchbar:focus-within{border-color:var(--ta);box-shadow:0 0 0 3px color-mix(in srgb,var(--ta) 17%,transparent);outline:none}

/* tables */
body.aw-premium .tbl thead th{background:linear-gradient(180deg,color-mix(in srgb,var(--ta) 10%,transparent),transparent);color:var(--ta2);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700;border-bottom:1px solid color-mix(in srgb,var(--ta) 22%,transparent)}
body.aw-premium .tbl tbody tr{transition:background .2s}
body.aw-premium .tbl tbody tr:hover{background:color-mix(in srgb,var(--ta) 5%,transparent)}
body.aw-premium .tbl-wrap{border:1px solid color-mix(in srgb,var(--ta) 10%,transparent);border-radius:16px;background:rgba(8,14,22,.3)}

/* callouts + links */
body.aw-premium .callout{border-radius:16px}
body.aw-premium .callout.blue{border-color:color-mix(in srgb,var(--ta) 30%,transparent);background:color-mix(in srgb,var(--ta) 6%,transparent)}
body.aw-premium a{color:var(--ta2)}
body.aw-premium a:hover{color:#ffffff}

@media (prefers-reduced-motion:reduce){body.aw-premium .tool-head::after,body.aw-premium .hero::after{animation:none}}
