/* Adrenaline Website Builder — shared app styles */
:root{
  --pulse:#E8362B; --ink:#16212B; --ice:#F2F5F7; --mid:#5B6B7A;
  --line:#DDE4EA; --ok:#1F9D63; --warn-bg:#FFF4E8; --warn-bd:#F0B36A;
}
*{box-sizing:border-box}
body.page-plain{margin:0;font:16px/1.55 "Archivo",system-ui,sans-serif;background:var(--ice);color:var(--ink)}
a{color:var(--pulse)}
.wordmark{font-weight:900;letter-spacing:.08em;color:var(--ink);text-decoration:none;font-size:1.05rem}
.wordmark span{color:var(--pulse);animation:blink 1.1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.auth-wrap{max-width:460px;margin:8vh auto;padding:0 1.2rem}
.dash-wrap{max-width:880px;margin:0 auto;padding:1.2rem}
.dash-top{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:2px solid var(--ink);margin-bottom:1.4rem}
.dash-top nav a{margin-left:1rem;text-decoration:none;font-weight:600}
h1{font-size:1.7rem;letter-spacing:-.01em}
.stack{display:grid;gap:.7rem;margin-top:1rem}
.stack input,.stack select{padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.stack input:focus,.stack select:focus{outline:2px solid var(--pulse);outline-offset:1px}
.btn{display:inline-block;border:0;border-radius:10px;padding:.8rem 1.5rem;font:700 1rem "Archivo",sans-serif;cursor:pointer;text-decoration:none;text-align:center}
.btn-pulse{background:var(--pulse);color:#fff}
.btn-pulse:hover{background:#C92A20}
.btn-sm{padding:.5rem .9rem;font-size:.88rem}
.alert{background:var(--warn-bg);border:1.5px solid var(--warn-bd);border-radius:10px;padding:.8rem 1rem;margin:.8rem 0}
.msg-ok{background:#E7F6EE;border:1.5px solid var(--ok);border-radius:10px;padding:.8rem 1rem;margin:.8rem 0}
.fine{font-size:.85rem;color:var(--mid)}
.panel{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:1.1rem 1.3rem;margin:1rem 0}
.panel.warn{border-color:var(--warn-bd);background:var(--warn-bg)}
.panel h2{font-size:1.05rem;margin:.1rem 0 .6rem}
.inv-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;border-top:1px dashed var(--line);flex-wrap:wrap}
.inv-row:first-of-type{border-top:0}
.tag{font:700 .72rem "Space Mono",monospace;text-transform:uppercase;padding:.15rem .5rem;border-radius:6px}
.tag-active{background:#E7F6EE;color:var(--ok)}
.tag-pending{background:#EEF2F6;color:var(--mid)}
.tag-past_due,.tag-suspended{background:#FDEAE8;color:var(--pulse)}
