/* ════════════════════════════════════════════════════════════════════
   GROUPLER · Inner Page Styles
   Pink/Violet Glassmorphism — matches new index.html theme.
   (Index uses inline styles; this file is only for login/register/submit/admin/api.)
═══════════════════════════════════════════════════════════════════ */
:root{
  --bg-1:#1a0b2e;
  --bg-2:#2d1b4e;
  --bg-card:rgba(38,18,69,0.55);
  --bg-card-hover:rgba(60,30,100,0.65);
  --bg-elevated:rgba(50,24,90,0.78);

  --pink:#ff6dc2;
  --pink-soft:#ff9ad6;
  --violet:#a78bfa;
  --violet-deep:#8b5cf6;
  --cyan:#60e6e6;
  --lime:#a3e635;
  --gold:#fcd34d;
  --rose:#fb7185;

  --ink-0:#fff5fa;
  --ink-1:#e9d5ff;
  --ink-2:#c4b5fd;
  --ink-3:#8b7ab8;
  --ink-4:#5b4878;

  --line:rgba(255,109,194,0.15);
  --line-h:rgba(255,109,194,0.35);

  --font-b:'Plus Jakarta Sans',system-ui,sans-serif;
  --font-a:'Caveat',cursive;
  --font-m:'JetBrains Mono',ui-monospace,monospace;

  --r-sm:10px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-pill:999px;
  --ease:cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:var(--font-b);background:var(--bg-1);color:var(--ink-1);line-height:1.65;font-weight:500;min-height:100vh;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
input,textarea,select{font-family:inherit;color:inherit;}
code{font-family:var(--font-m);font-size:0.85em;color:var(--pink-soft);background:rgba(255,109,194,0.1);padding:0.15em 0.4em;border-radius:6px;border:1px solid var(--line);}
::selection{background:var(--pink);color:var(--bg-1);}
::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:var(--bg-1);}::-webkit-scrollbar-thumb{background:var(--pink);border-radius:4px;}

@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}
@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(50px,-60px) scale(1.05);}66%{transform:translate(-40px,40px) scale(0.95);}}

.bg-aurora,.aurora{display:none !important;}
body::before{
  content:'';position:fixed;top:-300px;left:-200px;width:780px;height:780px;
  background:radial-gradient(circle,rgba(167,139,250,0.45) 0%,transparent 65%);
  filter:blur(120px);pointer-events:none;z-index:0;
  animation:blobFloat 32s ease-in-out infinite;
}
body::after{
  content:'';position:fixed;bottom:-200px;right:-150px;width:680px;height:680px;
  background:radial-gradient(circle,rgba(255,109,194,0.4) 0%,transparent 65%);
  filter:blur(120px);pointer-events:none;z-index:0;
  animation:blobFloat 38s ease-in-out infinite reverse;
}
.grid-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,rgba(255,109,194,0.06) 1px,transparent 1px);background-size:24px 24px;}

#sbar{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--pink),var(--violet),var(--cyan));z-index:9999;}

/* HEADER / NAV */
header,#main-header{position:relative;z-index:50;padding:1.4rem 5vw;}
.nav-container,.navbar{
  max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;
  padding:0.8rem 1.4rem;border-radius:var(--r-xl);
  background:var(--bg-card);backdrop-filter:blur(18px);
  border:1px solid var(--line);
}
.brand,.logo{display:flex;align-items:center;gap:0.55rem;font-family:var(--font-b);font-weight:800;color:var(--ink-0);font-size:1.4rem;letter-spacing:-0.02em;flex-shrink:0;}
.brand-icon,.icon{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,var(--pink) 0%,var(--violet) 100%);
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-a);font-size:1.5rem;color:#fff;font-weight:700;
  transform:rotate(-4deg);
}
.brand-icon::before,.icon::before{content:'G';}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text > span{display:block;}
.brand-text > span > span,.sub-badge,.text-grad{font-family:var(--font-m);font-size:0.55rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);margin-top:0.15rem;font-weight:500;font-style:normal;}
.text-grad{background:none;-webkit-text-fill-color:initial;color:var(--ink-0);font-family:var(--font-b);font-weight:800;font-size:1rem;letter-spacing:-0.02em;text-transform:none;}

.nav-menu,.nav-links{display:flex;align-items:center;gap:0.3rem;flex:1;justify-content:center;}
.nav-link,.menu a{
  font-weight:600;font-size:0.9rem;color:var(--ink-2);
  padding:0.5rem 1rem;border-radius:var(--r-pill);transition:all 0.2s;
}
.nav-link:hover,.menu a:hover{color:var(--pink);background:rgba(255,109,194,0.08);}
.nav-link.active{color:var(--ink-0);background:rgba(255,109,194,0.15);}

.nav-actions,.mast-auth{display:flex;align-items:center;gap:0.5rem;}

.btn,.btn-glow{
  display:inline-flex;align-items:center;gap:0.4rem;
  font-family:var(--font-b);font-weight:700;font-size:0.88rem;
  padding:0.6rem 1.2rem;border-radius:var(--r-pill);
  border:1px solid transparent;transition:all 0.2s;
}
.btn-primary,.btn-glow{
  background:linear-gradient(135deg,var(--pink),var(--violet));
  color:#fff;box-shadow:0 8px 24px rgba(255,109,194,0.35);
}
.btn-primary:hover,.btn-glow:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,109,194,0.5);}
.btn-ghost{background:rgba(255,255,255,0.04);color:var(--ink-1);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--pink);color:var(--ink-0);}
.btn-outline{background:transparent;color:var(--ink-2);border-color:var(--line);}
.btn-outline:hover{border-color:var(--line-h);color:var(--ink-0);}
.btn-sm{padding:0.4rem 0.9rem;font-size:0.78rem;}

/* PAGE WRAP */
main,.container{position:relative;z-index:10;max-width:1300px;margin:0 auto;padding:2rem 5vw 4rem;}

/* AUTH PAGES */
.auth-wrapper{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:3rem 5vw;}
.glass-panel{
  background:var(--bg-card);backdrop-filter:blur(20px);
  border:1px solid var(--line);border-radius:var(--r-xl);
  padding:2.5rem;width:100%;max-width:520px;
  box-shadow:0 24px 60px rgba(0,0,0,0.45);
  position:relative;overflow:hidden;
}
.glass-panel::before{
  content:'';position:absolute;top:-80px;right:-80px;width:240px;height:240px;
  background:radial-gradient(circle,rgba(255,109,194,0.25),transparent 70%);
  border-radius:50%;pointer-events:none;
}
.panel-header{margin-bottom:1.8rem;}
.panel-header h1{font-family:var(--font-b);font-weight:800;font-size:2.2rem;letter-spacing:-0.025em;color:var(--ink-0);margin-bottom:0.35rem;}
.panel-header p{font-family:var(--font-m);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3);}

.form-group{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1.1rem;}
.form-group label{font-family:var(--font-m);font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500;}
.form-input,.form-select,textarea.form-input{
  background:rgba(255,255,255,0.04);border:1px solid var(--line);border-radius:var(--r-md);
  padding:0.85rem 1rem;color:var(--ink-0);
  font-family:var(--font-b);font-size:0.95rem;font-weight:500;
  width:100%;transition:border 0.2s,box-shadow 0.2s,background 0.2s;
}
.form-input:focus,.form-select:focus,textarea.form-input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 4px rgba(255,109,194,0.1);background:rgba(255,255,255,0.06);}
.form-input::placeholder{color:var(--ink-3);}
.input-icon-wrapper{position:relative;}
.input-icon-wrapper .form-input{padding-left:2.7rem;}
.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--pink);font-size:0.95rem;pointer-events:none;}

.form-footer{margin-top:1.5rem;font-family:var(--font-b);font-size:0.9rem;color:var(--ink-2);text-align:center;}
.form-footer a{color:var(--pink);font-weight:700;}
.form-footer a:hover{color:var(--pink-soft);}

/* TOAST */
.toast-container,#toast-container{position:fixed;top:24px;right:24px;z-index:9000;display:flex;flex-direction:column;gap:0.5rem;}
.toast{
  background:var(--bg-elevated);backdrop-filter:blur(18px);
  border:1px solid var(--line);border-left:5px solid var(--pink);
  padding:0.9rem 1.2rem;min-width:260px;border-radius:var(--r-md);
  display:flex;align-items:center;gap:0.6rem;
  font-family:var(--font-b);font-size:0.88rem;color:var(--ink-0);font-weight:500;
  box-shadow:0 14px 36px rgba(0,0,0,0.45);
  opacity:0;transform:translateX(20px);transition:opacity 0.3s,transform 0.3s;
}
.toast.show{opacity:1;transform:translateX(0);}
.toast.success{border-left-color:var(--lime);}
.toast.error{border-left-color:var(--rose);}

/* USER PILL */
.user-pill{
  display:inline-flex;align-items:center;gap:0.55rem;
  padding:0.35rem 0.85rem 0.35rem 0.4rem;
  background:rgba(255,109,194,0.08);border:1px solid var(--line);border-radius:var(--r-pill);
}
.user-pill .ava{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-a);font-weight:700;font-size:1.1rem;}
.user-pill .name{font-family:var(--font-b);font-weight:700;font-size:0.92rem;color:var(--ink-0);}
.role-badge{font-family:var(--font-m);font-size:0.5rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.13rem 0.45rem;display:inline-block;border-radius:6px;}
.role-badge.admin{background:rgba(252,211,77,0.12);color:var(--gold);border:1px solid rgba(252,211,77,0.3);}
.role-badge.verified{background:rgba(163,230,53,0.12);color:var(--lime);border:1px solid rgba(163,230,53,0.3);}
.role-badge.user{background:rgba(167,139,250,0.12);color:var(--violet);border:1px solid rgba(167,139,250,0.3);}

/* TABLE (admin) */
table{width:100%;border-collapse:collapse;font-family:var(--font-b);background:var(--bg-card);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
th{font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:0.85rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,0.02);}
td{padding:0.85rem;border-bottom:1px solid var(--line);color:var(--ink-1);font-size:0.92rem;}
tr:hover td{background:rgba(255,109,194,0.04);}

/* HEADINGS in inner pages */
h1,h2,h3{font-family:var(--font-b);font-weight:800;letter-spacing:-0.02em;color:var(--ink-0);}
h2{font-size:2rem;margin-bottom:1rem;}
h3{font-size:1.3rem;margin-bottom:0.8rem;}

/* GENERIC PARAGRAPH */
p{color:var(--ink-1);line-height:1.7;}

/* HERO on inner pages (submit etc.) */
.hero,.hero-grid{padding:3rem 0 2rem;}
.hero h1,.hero-title{font-family:var(--font-b);font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;color:var(--ink-0);letter-spacing:-0.03em;margin-bottom:1rem;}
.hero .grad,.grad{background:linear-gradient(135deg,var(--pink),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero p,.lead{font-size:1.05rem;color:var(--ink-2);max-width:680px;line-height:1.7;}
.lead.dropcap::first-letter{font-family:var(--font-a);font-weight:700;font-size:3.6rem;float:left;line-height:0.85;margin:0.15rem 0.45rem 0 0;color:var(--pink);}
.hero-pill,.badge-glow,.hero-eyebrow{
  display:inline-flex;align-items:center;gap:0.5rem;
  background:rgba(255,109,194,0.08);border:1px solid var(--line);
  padding:0.4rem 1rem;border-radius:var(--r-pill);
  font-family:var(--font-m);font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--pink-soft);margin-bottom:1.4rem;font-weight:500;
}
.hero-pill .dot,.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 8px var(--pink);animation:pulse 1.8s infinite;}

/* SEARCH / FILTERS reused on inner pages */
.search-wrapper,.search-container{margin-top:1.6rem;}
.search-input-group{
  display:flex;align-items:center;gap:0.5rem;
  background:var(--bg-card);backdrop-filter:blur(18px);
  border:1px solid var(--line);border-radius:var(--r-pill);
  padding:0.5rem 0.5rem 0.5rem 1.2rem;max-width:720px;
}
.search-input-group:focus-within{border-color:var(--pink);box-shadow:0 0 0 4px rgba(255,109,194,0.08);}
.search-icon{color:var(--pink);font-size:0.95rem;}
.search-input-group input,.search-input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;color:var(--ink-0);padding:0.7rem 0;font-weight:500;}
.search-input-group input::placeholder,.search-input::placeholder{color:var(--ink-3);}
.search-btn{background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-weight:700;font-size:0.85rem;padding:0.75rem 1.4rem;border-radius:var(--r-pill);box-shadow:0 6px 20px rgba(255,109,194,0.35);}
.search-btn:hover{transform:translateY(-1px);}

/* MAGAZINE STRIP / MISC OLD STYLES — neutralize */
.mag-strip,.cover-rule,.cover-meta,.rule,.foot-rule{display:none !important;}

/* HERO META (verified, https etc) */
.hero-meta{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.4rem;font-family:var(--font-m);font-size:0.7rem;letter-spacing:0.06em;color:var(--ink-3);}
.hero-meta span{background:rgba(255,255,255,0.04);border:1px solid var(--line);padding:0.35rem 0.75rem;border-radius:var(--r-pill);}

/* FOOTER for inner pages */
footer{position:relative;z-index:10;padding:2.5rem 5vw;}
.footer-inner,.foot-row{max-width:1300px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}

/* HAMBURGER (legacy support) */
.mobile-menu-btn,#menu-toggle{display:none;width:42px;height:42px;border-radius:50%;background:rgba(255,109,194,0.12);align-items:center;justify-content:center;font-size:1.3rem;color:var(--pink);}

/* RESPONSIVE */
@media(max-width:760px){
  .nav-container{padding:0.7rem 1rem;}
  .nav-menu,.nav-links{display:none;}
  .mobile-menu-btn,#menu-toggle{display:flex;}
}

/* ═════════════════════════════════════════════════════════════
   API DOCS PAGE — pink/violet inheriting from existing tokens
══════════════════════════════════════════════════════════════ */
.hero{max-width:1300px;margin:0 auto;padding:5rem 5vw 3rem;position:relative;z-index:10;}
.hero h1{font-family:var(--font-b);font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-0.03em;line-height:1;color:var(--ink-0);margin-bottom:1rem;}
.hero h1 .grad,.grad{font-family:var(--font-a);font-style:normal;background:linear-gradient(135deg,var(--pink),var(--violet),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.2em;font-weight:700;display:inline-block;}
.hero p,.lead{font-size:1.05rem;color:var(--ink-2);line-height:1.7;max-width:680px;}
.hero-pill,.badge-glow{display:inline-flex;align-items:center;gap:0.55rem;background:rgba(255,109,194,0.08);border:1px solid var(--line);padding:0.4rem 1rem;border-radius:var(--r-pill);font-family:var(--font-m);font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--pink-soft);margin-bottom:1.3rem;font-weight:500;}
.hero-pill .dot,.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 8px var(--pink);animation:pulse-l 2s infinite;}
.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;}
.hero-side-row{display:flex;flex-direction:column;gap:0.4rem;padding:0.85rem 1rem;background:rgba(255,109,194,0.04);border:1px solid var(--line);border-radius:var(--r-md);}
@media(max-width:780px){.hero-side{grid-template-columns:1fr;}}

.api-section{margin-top:3rem;max-width:1300px;margin-left:auto;margin-right:auto;padding:0 5vw;position:relative;z-index:10;}
.api-h2{font-family:var(--font-b);font-weight:800;font-size:1.8rem;letter-spacing:-0.02em;color:var(--ink-0);margin-bottom:1rem;}
.api-endpoint{background:var(--bg-card);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--r-md);padding:1.3rem;margin-bottom:1rem;transition:all 0.2s;}
.api-endpoint:hover{border-color:var(--line-h);transform:translateY(-1px);background:var(--bg-card-hover);}
.api-endpoint-top{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.7rem;flex-wrap:wrap;}
.api-method{font-family:var(--font-m);font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;padding:0.3rem 0.7rem;border-radius:6px;font-weight:700;color:#fff;}
.api-method.get{background:#1a5fe0;}
.api-method.post{background:#11804f;}
.api-method.delete{background:#b91c1c;}
.api-path{font-family:var(--font-m);font-size:1rem;color:var(--ink-0);font-weight:700;}
.api-desc{font-size:0.92rem;color:var(--ink-2);line-height:1.55;margin-bottom:0.7rem;}
.api-auth{font-family:var(--font-m);font-size:0.6rem;letter-spacing:0.1em;color:var(--pink-soft);background:rgba(255,109,194,0.06);padding:0.18rem 0.55rem;border-radius:6px;border:1px solid var(--line);display:inline-block;margin-bottom:0.7rem;}
.api-code{background:rgba(20,8,40,0.85);border:1px solid var(--line);border-radius:var(--r-md);padding:1rem;font-family:var(--font-m);font-size:0.82rem;color:var(--ink-0);overflow-x:auto;line-height:1.55;}
.api-code .k{color:var(--pink);}
.api-code .cmt{color:var(--ink-3);font-style:italic;}
.api-code .aqua{color:var(--cyan);}
.api-code .coral{color:var(--gold);}
.api-code .mint{color:var(--lime);}
.btn-glow{background:linear-gradient(135deg,var(--pink),var(--violet)) !important;color:#fff !important;font-family:var(--font-b);font-weight:700;font-size:0.88rem;padding:0.55rem 1.1rem !important;border-radius:var(--r-pill);border:none !important;box-shadow:0 8px 24px rgba(255,109,194,0.3);transition:transform 0.2s;}
.btn-glow:hover{transform:translateY(-2px);}

/* ═════════════════════════════════════════════════════════════
   ADMIN PAGE
══════════════════════════════════════════════════════════════ */
.main-content{max-width:1400px;margin:0 auto;padding:5rem 5vw 4rem;position:relative;z-index:10;}
.admin-table-container,.admin-card{background:var(--bg-card);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,0.45);position:relative;}
.admin-table-container::before,.admin-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--pink),transparent);opacity:0.7;z-index:1;}
.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-b);}
.admin-table th{font-family:var(--font-m);font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:0.95rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,0.02);font-weight:500;}
.admin-table td{padding:0.95rem;border-bottom:1px solid var(--line);color:var(--ink-0);font-size:0.92rem;}
.admin-table tr:hover td{background:rgba(255,109,194,0.04);}
.badge-status{font-family:var(--font-m);font-size:0.55rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.22rem 0.6rem;border-radius:var(--r-pill);background:rgba(252,211,77,0.1);border:1px solid rgba(252,211,77,0.3);color:var(--gold);}
.badge-status.approved,.badge-status.verified,.badge-status.green{background:rgba(163,230,53,0.1);border-color:rgba(163,230,53,0.3);color:var(--lime);}
.badge-status.rejected,.badge-status.delete{background:rgba(251,113,133,0.1);border-color:rgba(251,113,133,0.3);color:var(--rose);}
.btn-icon{width:34px;height:34px;border-radius:8px;background:rgba(255,109,194,0.08);border:1px solid var(--line);color:var(--ink-1);display:inline-flex;align-items:center;justify-content:center;transition:all 0.15s;cursor:pointer;margin:0 0.15rem;}
.btn-icon:hover{border-color:var(--line-h);color:var(--ink-0);background:rgba(255,109,194,0.16);}
.btn-verify{background:rgba(163,230,53,0.12);border-color:rgba(163,230,53,0.3);color:var(--lime);}
.btn-verify:hover{background:rgba(163,230,53,0.2);}
.btn-secondary{background:rgba(255,255,255,0.04);color:var(--ink-1);border:1px solid var(--line);}

.alert-banner{background:rgba(255,109,194,0.06);border:1px solid var(--line);border-left:4px solid var(--pink);padding:1.1rem 1.4rem;border-radius:var(--r-md);margin-bottom:1.5rem;color:var(--ink-1);font-size:0.92rem;}

.modal-backdrop{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;background:rgba(10,4,24,0.78);backdrop-filter:blur(12px);padding:1rem;}
.modal-backdrop.open{display:flex;}
.modal-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-xl);max-width:560px;width:100%;padding:2rem;backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,0.6);position:relative;}
.modal-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pink),var(--violet),var(--pink));}
.modal-desc{color:var(--ink-2);font-size:0.95rem;line-height:1.6;margin-bottom:1.5rem;}
.modal-actions{display:flex;gap:0.7rem;flex-wrap:wrap;}

/* Footer (api page) */
.global-foot{margin-top:4rem;padding:2rem 5vw;border-top:1px solid var(--line);position:relative;z-index:10;}
.foot-content{max-width:1300px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:var(--ink-3);font-family:var(--font-m);font-size:0.65rem;letter-spacing:0.1em;}

/* CODE SYNTAX in api page */
.api-code .delete{color:#fb7185;}
.api-code .get{color:var(--cyan);}
.api-code .post{color:var(--lime);}

/* MENU/LOGO classes for inner pages */
.logo{display:flex;align-items:center;gap:0.55rem;flex-shrink:0;}
.logo .icon{display:inline-block;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--pink),var(--violet));box-shadow:0 6px 18px rgba(255,109,194,0.3);}
.text-grad{background:linear-gradient(135deg,var(--pink),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-b);font-weight:800;font-size:1.3rem;letter-spacing:-0.02em;}
.sub-badge{display:block;font-family:var(--font-m);font-size:0.5rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-3);margin-top:0.1rem;}

/* Color helpers used in api code */
.cmt{color:var(--ink-3);font-style:italic;}
.k{color:var(--pink);}
.aqua{color:var(--cyan);}
.coral{color:var(--gold);}
.mint{color:var(--lime);}
.delta{color:var(--violet);}

#main-header{position:sticky;top:0;left:0;right:0;z-index:1000;background:rgba(26,11,46,0.86);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);}
.navbar{max-width:1300px;margin:0 auto;padding:1.1rem 5vw;display:flex;align-items:center;gap:1.5rem;}

#sbar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--pink),var(--violet),var(--cyan));z-index:9999;box-shadow:0 0 12px var(--pink);transition:width 0.1s linear;}
