@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --ink: #f7f7f2;
  --muted: #a8aaa8;
  --dim: #707471;
  --line: rgba(255,255,255,.12);
  --panel: rgba(255,255,255,.065);
  --panel-strong: rgba(255,255,255,.1);
  --bg: #101312;
  --bg-soft: #151a18;
  --lime: #d7f36b;
  --coral: #ff8066;
  --cyan: #8be6dc;
  --danger: #ff746e;
  --shadow: 0 24px 70px rgba(0,0,0,.34);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
}

[data-theme="light"] {
  --ink: #16201b;
  --muted: #59635e;
  --dim: #7b8580;
  --line: rgba(20,40,30,.14);
  --panel: rgba(255,255,255,.72);
  --panel-strong: rgba(255,255,255,.94);
  --bg: #f3f6ef;
  --bg-soft: #e9efe4;
  --shadow: 0 24px 70px rgba(34,55,35,.14);
}

* { box-sizing: border-box; }

html { background: var(--bg); scroll-behavior: smooth; }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 16% 6%, rgba(215,243,107,.1), transparent 28rem),
    radial-gradient(circle at 84% 72%, rgba(139,230,220,.09), transparent 32rem),
    var(--bg);
  font-family: 'DM Sans', system-ui, sans-serif;
  line-height: 1.5;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 76%);
  content: '';
  pointer-events: none;
}

a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-shell { width: min(100% - 40px, 1120px); margin: 0 auto; }
.display { font-family: 'Space Grotesk', sans-serif; letter-spacing: -.045em; }
.eyebrow { color: var(--lime); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.muted { color: var(--muted); }

.public-page { display: flex; min-height: 100vh; flex-direction: column; }
.public-page > .site-shell { width: min(calc(100% - 28px), 420px); }
.public-nav { display: flex; align-items: center; justify-content: space-between; padding: 28px 0; }
.public-page .public-nav { justify-content: center; padding: 18px 0; }
.public-page .public-nav .brand { margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-size: .87rem; font-weight: 700; letter-spacing: .04em; text-decoration: none; }
.brand-mark { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(215,243,107,.45); border-radius: 11px; color: var(--bg); background: var(--lime); font-family: 'Space Grotesk', sans-serif; font-size: .82rem; font-weight: 700; }
.nav-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: .8rem; text-decoration: none; transition: .2s ease; }
.nav-pill:hover, .nav-pill:focus-visible { border-color: rgba(215,243,107,.55); color: var(--ink); transform: translateY(-1px); }

.profile-grid { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 42px 0 42px; text-align: center; }
.profile-copy h1 { max-width: 680px; margin: 0 0 8px; font-size: clamp(2rem, 5vw, 3.1rem); line-height: 1; }
.profile-copy h1 span { color: var(--lime); }
.profile-copy .intro { max-width: 520px; margin: 0; color: var(--muted); font-size: 1rem; }
.profile-actions { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.small-action, .theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: transparent; font-size: .75rem; cursor: pointer; transition: .2s ease; }
.small-action:hover, .small-action:focus-visible, .theme-toggle:hover, .theme-toggle:focus-visible { border-color: var(--lime); color: var(--ink); outline: 0; transform: translateY(-1px); }
.profile-card { position: relative; width: 112px; aspect-ratio: 1; min-height: 0; padding: 0; overflow: hidden; border: 0; border-radius: 50%; background: transparent; box-shadow: 0 15px 40px rgba(0,0,0,.3); }
.profile-card::after { display: none; }
.profile-photo { position: relative; z-index: 1; display: block; width: 100%; height: 100%; margin: 0; border: 5px solid rgba(255,255,255,.18); border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 7px rgba(215,243,107,.08); transform: none; }
.profile-card-caption { display: none; }
.profile-card-caption strong { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; }
.profile-card-caption small { color: var(--muted); }
.online-dot { display: inline-flex; align-items: center; gap: 7px; color: var(--cyan); font-size: .75rem; }
.online-dot::before { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(139,230,220,.1); content: ''; }

.links-section { width: min(100%, 680px); margin: 0 auto; padding: 0 0 78px; }
.section-heading { display: block; margin-bottom: 22px; text-align: center; }
.section-heading h2 { margin: 4px 0 0; font-size: clamp(1.5rem, 3vw, 2.3rem); }
.section-heading p { max-width: 300px; margin: 9px auto 0; color: var(--muted); font-size: .9rem; }
.links-grid { display: grid; grid-template-columns: 1fr; gap: 13px; margin: 0; padding: 0; list-style: none; }
.link-card { min-width: 0; }
.link-button { position: relative; display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 64px; padding: 12px 55px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background: var(--panel); text-align: center; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.link-button:hover, .link-button:focus-visible { border-color: rgba(215,243,107,.6); background: var(--panel-strong); box-shadow: 0 14px 36px rgba(0,0,0,.2); outline: 0; transform: translateY(-3px); }
.link-icon { position: absolute; left: 16px; display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 13px; color: var(--bg); background: var(--lime); font-size: 1.1rem; }
.link-thumb { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.link-card:nth-child(3n) .link-icon { background: var(--cyan); }
.link-card:nth-child(3n + 2) .link-icon { background: var(--coral); }
.link-text { min-width: 0; overflow: hidden; font-size: 1rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.link-arrow { position: absolute; right: 17px; color: var(--dim); font-size: 1.1rem; transition: transform .2s ease, color .2s ease; }
.link-button:hover .link-arrow { color: var(--lime); transform: translateX(4px); }
.empty-links { padding: 30px; border: 1px dashed var(--line); border-radius: var(--radius-md); color: var(--muted); text-align: center; }

.public-footer { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; margin-top: auto; padding: 22px 0 28px; border-top: 1px solid var(--line); color: var(--dim); font-size: .78rem; text-align: center; }
.visitor-count { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
.visitor-count i { color: var(--lime); }

.admin-page { padding: 26px 0 50px; }
.admin-nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 34px; }
.admin-actions { display: flex; align-items: center; gap: 10px; }
.admin-user { color: var(--muted); font-size: .82rem; }
.admin-hero { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.admin-hero h1 { max-width: 650px; margin: 8px 0 0; font-size: clamp(2.4rem, 6vw, 5.1rem); line-height: .95; }
.admin-hero p { max-width: 330px; margin: 0; color: var(--muted); }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-bottom: 34px; }
.stat-card { padding: 19px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--panel); }
.stat-card span { display: block; margin-bottom: 6px; color: var(--muted); font-size: .78rem; }
.stat-card strong { font-family: 'Space Grotesk', sans-serif; font-size: 2rem; }
.stat-card:nth-child(2) strong { color: var(--lime); }
.stat-card:nth-child(3) strong { color: var(--cyan); }
.admin-layout { display: grid; grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); gap: 18px; }
.panel { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.055); box-shadow: 0 15px 40px rgba(0,0,0,.13); }
.panel h2 { margin: 0 0 6px; font-size: 1.25rem; }
.panel > p { margin: 0 0 22px; color: var(--muted); font-size: .9rem; }
.form-stack { display: grid; gap: 16px; }
.field label { display: block; margin-bottom: 7px; color: var(--muted); font-size: .78rem; font-weight: 600; }
.field input { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); outline: none; color: var(--ink); background: rgba(0,0,0,.18); transition: .2s ease; }
.field input::placeholder { color: #686d69; }
.field input:focus { border-color: var(--lime); box-shadow: 0 0 0 4px rgba(215,243,107,.1); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 18px; border: 0; border-radius: var(--radius-sm); color: var(--bg); background: var(--lime); font-weight: 700; text-decoration: none; cursor: pointer; transition: .2s ease; }
.btn:hover, .btn:focus-visible { box-shadow: 0 10px 25px rgba(215,243,107,.18); outline: 0; transform: translateY(-2px); }
.btn-block { width: 100%; }
.btn-ghost { border: 1px solid var(--line); color: var(--muted); background: transparent; }
.btn-ghost:hover, .btn-ghost:focus-visible { border-color: rgba(255,255,255,.3); color: var(--ink); box-shadow: none; }
.btn-danger { color: #fff; background: var(--danger); }
.table-panel { min-width: 0; padding: 0; overflow: hidden; }
.admin-error { margin: 0 0 18px; padding: 12px 14px; border: 1px solid rgba(255,116,110,.35); border-radius: var(--radius-sm); color: #ffb3a8; background: rgba(255,116,110,.08); font-size: .85rem; }
.admin-success { margin: 0 0 18px; padding: 12px 14px; border: 1px solid rgba(139,230,220,.35); border-radius: var(--radius-sm); color: var(--cyan); background: rgba(139,230,220,.08); font-size: .85rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-grid .field:first-child { grid-column: 1 / -1; }
.edit-panel { margin-top: 18px; }
.profile-settings { margin-top: 18px; }
.profile-settings input[type="file"] { width: 100%; padding: 10px 0; color: var(--muted); font-size: .8rem; }
.drag-handle { color: var(--dim); cursor: grab; }
tr.dragging { opacity: .45; background: rgba(215,243,107,.08); }
tr.drop-target { outline: 1px dashed var(--lime); outline-offset: -2px; }
.table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 23px 25px; border-bottom: 1px solid var(--line); }
.table-toolbar h2 { margin: 0; }
.table-toolbar input { width: min(220px, 42vw); padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); background: rgba(0,0,0,.18); outline: 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 16px 25px; border-bottom: 1px solid rgba(255,255,255,.07); text-align: left; white-space: nowrap; }
th { color: var(--dim); font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; }
td { color: var(--muted); font-size: .88rem; }
td strong { color: var(--ink); }
.url-cell { max-width: 300px; overflow: hidden; text-overflow: ellipsis; }
.url-cell a { color: var(--cyan); text-decoration: none; }
.url-cell a:hover { text-decoration: underline; }
.clicks-cell { color: var(--lime); font-weight: 700; }
.delete-form { margin: 0; }
.icon-btn { display: inline-grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,116,110,.35); border-radius: 10px; color: var(--danger); background: transparent; cursor: pointer; transition: .2s ease; }
.icon-btn:hover, .icon-btn:focus-visible { color: #fff; background: var(--danger); outline: 0; }
.empty-state { padding: 45px 25px; color: var(--muted); text-align: center; }
.empty-state i { display: block; margin-bottom: 12px; color: var(--lime); font-size: 1.8rem; }
.admin-footer { margin-top: 25px; color: var(--dim); font-size: .78rem; }

.auth-page { display: grid; min-height: 100vh; grid-template-columns: minmax(0, 1fr) minmax(340px, 500px); }
.auth-aside { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 44px clamp(30px, 7vw, 110px); overflow: hidden; background: linear-gradient(145deg, #1b251d, #101312 72%); }
.auth-aside::before { position: absolute; right: -130px; bottom: -150px; width: 500px; height: 500px; border: 1px solid rgba(215,243,107,.35); border-radius: 50%; box-shadow: 0 0 0 38px rgba(215,243,107,.05), 0 0 0 76px rgba(215,243,107,.025); content: ''; }
.auth-aside h1 { position: relative; max-width: 560px; margin: auto 0 18px; font-size: clamp(3rem, 7vw, 6.8rem); line-height: .92; }
.auth-aside h1 span { color: var(--lime); }
.auth-aside p { position: relative; max-width: 450px; margin: 0 0 auto; color: var(--muted); font-size: 1.05rem; }
.auth-note { position: relative; color: var(--dim); font-size: .8rem; }
.auth-panel { display: grid; place-items: center; padding: 28px; background: var(--bg); }
.auth-card { width: min(100%, 390px); }
.auth-card .brand { margin-bottom: 54px; }
.auth-card h2 { margin: 0 0 8px; font-size: 2.1rem; }
.auth-card .lead { margin: 0 0 28px; color: var(--muted); }
.auth-form { display: grid; gap: 18px; }
.auth-form .btn { margin-top: 5px; }
.auth-footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 28px; color: var(--dim); font-size: .78rem; }
.back-link { color: var(--muted); text-decoration: none; }
.back-link:hover { color: var(--lime); }

.fade-in { animation: fade-in .55s ease both; }
@keyframes fade-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (min-width: 801px) {
  .public-page > .site-shell { width: min(calc(100% - 28px), 420px) !important; }
  .public-page .public-nav { justify-content: center !important; }
  .public-page .profile-grid { display: flex !important; grid-template-columns: none !important; flex-direction: column !important; align-items: center !important; gap: 18px !important; padding: 42px 0 !important; text-align: center !important; }
  .public-page .profile-copy h1 { font-size: 3.35rem !important; }
  .public-page .links-section { width: 100% !important; }
  .public-page .links-grid { display: grid !important; grid-template-columns: 1fr !important; }
  .public-page .link-button { justify-content: center !important; text-align: center !important; }
  .public-page .public-footer { justify-content: center !important; flex-direction: column !important; text-align: center !important; }
}
@media (max-width: 800px) {
  .profile-grid, .admin-layout { grid-template-columns: 1fr; }
  .profile-card { min-height: 0; }
  .admin-hero { display: block; }
  .admin-hero p { margin-top: 15px; }
  .auth-page { display: block; }
  .auth-aside { min-height: 360px; padding: 28px 24px; }
  .auth-aside h1 { margin-top: 70px; }
  .auth-panel { min-height: 570px; }
}
@media (max-width: 560px) {
  .site-shell { width: min(100% - 28px, 1120px); }
  .public-nav { padding: 18px 0; }
  .profile-grid { padding-top: 42px; }
  .profile-copy h1 { font-size: 3.35rem; }
  .profile-photo { width: min(100%, 220px); margin-bottom: 16px; }
  .links-grid, .stat-grid { grid-template-columns: 1fr; }
  .section-heading { display: block; }
  .section-heading p { margin-top: 9px; text-align: left; }
  .public-footer, .admin-nav { align-items: flex-start; flex-direction: column; }
  .admin-actions { width: 100%; justify-content: space-between; }
  .panel { padding: 19px; }
  .table-toolbar { align-items: stretch; flex-direction: column; padding: 19px; }
  .table-toolbar input { width: 100%; }
  th, td { padding: 14px 19px; }
  .auth-panel { padding: 22px; }
  .auth-card .brand { margin-bottom: 42px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .field:first-child { grid-column: auto; }
}

/* Hacker mode: terminal-dark visual system */
:root {
  --ink: #d8ffe8;
  --muted: #81a995;
  --dim: #416653;
  --line: rgba(0, 255, 136, .24);
  --panel: rgba(0, 255, 136, .045);
  --panel-strong: rgba(0, 255, 136, .1);
  --bg: #020604;
  --bg-soft: #06120b;
  --lime: #00ff88;
  --coral: #b7ff00;
  --cyan: #00e5ff;
  --danger: #ff466d;
  --shadow: 0 0 35px rgba(0, 255, 136, .08), 0 22px 60px rgba(0, 0, 0, .55);
  --radius-lg: 10px;
  --radius-md: 7px;
  --radius-sm: 4px;
}

html { background: #020604; }
body {
  color: var(--ink);
  background: radial-gradient(circle at 50% -20%, rgba(0,255,136,.1), transparent 32rem), #020604;
  font-family: 'JetBrains Mono', 'Courier New', monospace;
}
body::before {
  background-image: linear-gradient(rgba(0,255,136,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,136,.08) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: repeating-linear-gradient(0deg, transparent 0, transparent 3px, rgba(0,255,136,.025) 4px);
  content: '';
  pointer-events: none;
}
.display { font-family: 'JetBrains Mono', 'Courier New', monospace; letter-spacing: -.07em; }
.eyebrow { color: var(--lime); letter-spacing: .12em; }
.eyebrow::before { color: var(--cyan); content: '> '; }
.muted { color: var(--muted); }
.brand, .link-text, .stat-card strong, .panel h2, .auth-card h2 { text-shadow: 0 0 12px rgba(0,255,136,.24); }
.brand-mark { border: 1px solid var(--lime); border-radius: 4px; color: #020604; background: var(--lime); box-shadow: 0 0 18px rgba(0,255,136,.45); font-family: 'JetBrains Mono', monospace; }
.profile-grid { padding-top: 48px; }
.profile-card { border: 1px solid var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(0,255,136,.06), 0 0 28px rgba(0,255,136,.28); }
.profile-photo { border-color: var(--lime); box-shadow: none; filter: saturate(.75) contrast(1.15); }
.profile-copy h1 { text-shadow: 0 0 20px rgba(0,255,136,.3); }
.profile-copy h1::before { color: var(--cyan); content: './'; font-size: .5em; }
.profile-copy h1 { white-space: nowrap; font-size: clamp(1.1rem, 5vw, 1.7rem) !important; letter-spacing: -.09em; }
.profile-copy h1::before { color: var(--cyan); content: './'; font-size: .7em; margin-right: .15em; }
.profile-actions { margin-top: 14px; }
.small-action, .theme-toggle { border-color: var(--line); border-radius: 4px; color: var(--muted); font-family: inherit; }
.small-action:hover, .small-action:focus-visible, .theme-toggle:hover, .theme-toggle:focus-visible { border-color: var(--lime); color: var(--lime); box-shadow: 0 0 14px rgba(0,255,136,.18); }
.section-heading h2 { color: var(--ink); font-size: clamp(1rem, 3vw, 1.35rem); letter-spacing: -.06em; }
.section-heading h2::before { color: var(--cyan); content: '# '; }
.links-grid { gap: 10px; }
.link-button { min-height: 60px; border-color: var(--line); border-radius: 5px; background: linear-gradient(90deg, rgba(0,255,136,.075), rgba(0,255,136,.02)); box-shadow: inset 0 0 18px rgba(0,255,136,.025); }
.link-button::after { position: absolute; inset: 0; border: 1px solid transparent; border-radius: inherit; content: ''; pointer-events: none; }
.link-button:hover, .link-button:focus-visible { border-color: var(--lime); background: rgba(0,255,136,.11); box-shadow: 0 0 18px rgba(0,255,136,.16), inset 0 0 18px rgba(0,255,136,.06); }
.link-icon { left: 13px; width: 36px; height: 36px; border: 1px solid var(--lime); border-radius: 4px; color: #020604; background: var(--lime); box-shadow: 0 0 12px rgba(0,255,136,.3); }
.link-card:nth-child(3n) .link-icon { border-color: var(--cyan); background: var(--cyan); box-shadow: 0 0 12px rgba(0,229,255,.3); }
.link-card:nth-child(3n + 2) .link-icon { border-color: var(--coral); background: var(--coral); box-shadow: 0 0 12px rgba(183,255,0,.3); }
.link-arrow { color: var(--dim); }
.link-button:hover .link-arrow { color: var(--lime); }
.public-footer { border-top-color: var(--line); }
.visitor-count i { color: var(--lime); }
.admin-page { background: radial-gradient(circle at 50% 0, rgba(0,255,136,.08), transparent 30rem), #020604; }
.admin-nav { border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.admin-hero h1 { font-size: clamp(1.7rem, 5vw, 3.5rem); }
.stat-card, .panel { border-color: var(--line); border-radius: 6px; background: rgba(0,255,136,.035); box-shadow: var(--shadow); }
.stat-card strong { color: var(--lime); }
.stat-card:nth-child(3) strong { color: var(--cyan); }
.field input, .table-toolbar input { border-color: var(--line); border-radius: 4px; color: var(--ink); background: rgba(0,0,0,.42); font-family: inherit; }
.field input:focus, .table-toolbar input:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(0,255,136,.1), 0 0 16px rgba(0,255,136,.12); }
.btn { border: 1px solid var(--lime); border-radius: 4px; color: #020604; background: var(--lime); box-shadow: 0 0 14px rgba(0,255,136,.16); font-family: inherit; }
.btn:hover, .btn:focus-visible { box-shadow: 0 0 24px rgba(0,255,136,.38); }
.btn-ghost { border-color: var(--line); color: var(--muted); background: transparent; box-shadow: none; }
.btn-ghost:hover, .btn-ghost:focus-visible { border-color: var(--lime); color: var(--lime); }
th { color: var(--cyan); }
th, td { border-bottom-color: rgba(0,255,136,.12); }
td strong { color: var(--ink); }
.url-cell a { color: var(--cyan); }
.clicks-cell { color: var(--lime); }
.drag-handle { color: var(--lime); }
.icon-btn { border-color: rgba(255,70,109,.45); border-radius: 4px; }
.empty-state i { color: var(--lime); }
.auth-page { background: #020604; }
.auth-aside { background: radial-gradient(circle at 45% 30%, rgba(0,255,136,.1), transparent 25rem), #020604; }
.auth-aside::before { border-color: rgba(0,255,136,.35); box-shadow: 0 0 0 38px rgba(0,255,136,.05), 0 0 0 76px rgba(0,255,136,.025); }
.auth-aside h1 span { color: var(--lime); }
.auth-panel { background: #020604; }
.auth-card .brand { margin-bottom: 44px; }
.auth-card h2 { color: var(--lime); }
.auth-footer { border-top: 1px solid var(--line); padding-top: 18px; }
.admin-error { border-color: rgba(255,70,109,.45); color: #ff9ab0; background: rgba(255,70,109,.08); }
.admin-success { border-color: rgba(0,229,255,.35); color: var(--cyan); background: rgba(0,229,255,.07); }
