/* ============================================================
   MyTCRPlus API — NEO-BRUTALIST DESIGN SYSTEM
   Matches: mytcrplus.com/assets/brutalist.css
   Tokens: #111 ink / #fff paper / #FF5518 electric orange
   Type: Space Grotesk (display) + IBM Plex Mono (labels)
   Rules: 8px borders, 12px hard offset shadows, NO radius,
          NO gradients, NO glass, NO blur.
   ============================================================ */

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

:root {
  --ink: #111111;
  --paper: #ffffff;
  --accent: #ff5518;
  --accent-dark: #d63d05;
  --muted: #6b6560;
  --wash: #f4f1ec;
}

/* ── Base resets ─────────────────────────────────────── */
* { box-sizing: border-box; }

body {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  background: var(--wash);
  color: var(--ink);
  overflow-x: hidden;
}

/* ── Strip rounded corners globally ─────────────────── */
*,
*[class*="rounded"],
.rounded, .rounded-sm, .rounded-md, .rounded-lg,
.rounded-xl, .rounded-2xl, .rounded-3xl, .rounded-full {
  border-radius: 0 !important;
}

/* ── Typography ─────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
}

code, pre, .mono, .font-mono {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
}

a { color: var(--accent-dark); }
a:hover { color: var(--accent); }

::selection { background: var(--accent); color: #fff; }

/* ── Header ─────────────────────────────────────────── */
header {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-bottom: 8px solid var(--accent) !important;
  box-shadow: none !important;
}

header h1, header p, header span, header a {
  color: var(--paper) !important;
}

header h1 { color: var(--paper) !important; font-size: 1.5rem; }
header h1 i { color: var(--accent) !important; }

header a.text-blue-600,
header a.hover\:text-blue-700 {
  color: var(--accent) !important;
  font-family: 'IBM Plex Mono', monospace;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

header code {
  background: rgba(255,255,255,0.1) !important;
  color: var(--accent) !important;
  border: 2px solid rgba(255,255,255,0.2) !important;
  padding: 2px 8px;
}

/* ── Sidebar nav ────────────────────────────────────── */
nav.sidebar, aside nav {
  background: var(--paper) !important;
  border: 8px solid var(--ink) !important;
  box-shadow: 8px 8px 0 var(--ink) !important;
  position: sticky !important;
  top: 1.5rem !important;
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
}

nav.sidebar h3 {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted) !important;
  border-bottom: 3px solid var(--ink);
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
}

nav.sidebar a,
aside nav a {
  display: block;
  padding: 0.4rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ink) !important;
  border-left: 4px solid transparent !important;
  transition: background 0.1s, border-color 0.1s;
  text-decoration: none !important;
}

nav.sidebar a:hover,
aside nav a:hover {
  background: var(--wash) !important;
  border-left-color: var(--ink) !important;
}

nav.sidebar a.active,
aside nav a.active {
  background: var(--accent) !important;
  color: #fff !important;
  border-left-color: var(--accent-dark) !important;
  font-weight: 700 !important;
}

/* ── Main content sections ───────────────────────────── */
main section,
.bg-white {
  background: var(--paper) !important;
  border: 8px solid var(--ink) !important;
  box-shadow: 8px 8px 0 var(--ink) !important;
}

main section + section,
.space-y-8 > * + * {
  margin-top: 2rem;
}

main section h2 {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  border-bottom: 6px solid var(--ink);
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
}

main section h2 i.fas,
main section h2 i.fa-solid { color: var(--accent) !important; }

main section h3 {
  font-size: 1.1rem;
  font-family: 'IBM Plex Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink);
  margin: 1.5rem 0 0.75rem;
}

/* ── Endpoint cards ──────────────────────────────────── */
.endpoint-card {
  border: 6px solid var(--ink) !important;
  border-left: 12px solid var(--accent) !important;
  background: var(--wash) !important;
  box-shadow: 6px 6px 0 var(--ink) !important;
  transition: transform 0.1s, box-shadow 0.1s !important;
}

.endpoint-card:hover {
  transform: translate(-3px, -3px) !important;
  box-shadow: 9px 9px 0 var(--ink) !important;
}

/* ── Method badges ───────────────────────────────────── */
.method-badge {
  font-family: 'IBM Plex Mono', monospace !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
  padding: 0.25rem 0.75rem !important;
  border: 3px solid var(--ink) !important;
  letter-spacing: 0.06em;
}

.method-get    { background: #10b981 !important; color: #fff !important; }
.method-post   { background: var(--accent) !important; color: #fff !important; }
.method-put    { background: #f59e0b !important; color: var(--ink) !important; }
.method-delete { background: var(--ink) !important; color: #fff !important; }

/* ── Code blocks ─────────────────────────────────────── */
.code-block,
pre code,
pre {
  background: var(--ink) !important;
  color: var(--accent) !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 0.875rem !important;
  border: 4px solid var(--ink) !important;
  box-shadow: 6px 6px 0 var(--accent-dark) !important;
  overflow-x: auto;
}

.response-example,
.response-example pre {
  background: var(--ink) !important;
  color: #ccc !important;
  border: 3px solid var(--accent-dark) !important;
  box-shadow: none !important;
}

.code-wrapper { position: relative; }

.copy-btn {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: var(--accent) !important;
  color: #fff !important;
  border: 3px solid var(--accent-dark) !important;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  cursor: pointer;
  transition: transform 0.1s;
}

.copy-btn:hover { transform: translate(-2px, -2px); }

/* ── Tables ──────────────────────────────────────────── */
.param-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  border: 4px solid var(--ink) !important;
}

.param-table th {
  background: var(--ink) !important;
  color: #fff !important;
  padding: 0.6rem 0.75rem;
  text-align: left;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: none;
}

.param-table td {
  padding: 0.6rem 0.75rem;
  border-bottom: 3px solid var(--ink) !important;
  vertical-align: top;
}

.param-table tr:nth-child(even) td {
  background: var(--wash) !important;
}

.param-table code {
  background: var(--ink) !important;
  color: var(--accent) !important;
  padding: 1px 6px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.82rem;
  border: none !important;
}

/* ── Badges ──────────────────────────────────────────── */
.badge {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border: 2px solid var(--ink) !important;
}

.badge-required { background: var(--accent) !important; color: #fff !important; }
.badge-optional { background: var(--ink) !important; color: #fff !important; }
.badge-auth     { background: var(--wash) !important; color: var(--ink) !important; border-color: var(--ink) !important; }

/* ── Alert / info boxes ──────────────────────────────── */
.bg-blue-50, .bg-green-50, .bg-amber-50 {
  background: var(--wash) !important;
  border: 4px solid var(--ink) !important;
  box-shadow: 4px 4px 0 var(--ink) !important;
}

.border-blue-200, .border-green-200, .border-amber-200 {
  border-color: var(--ink) !important;
}

.text-blue-900, .text-green-900, .text-amber-900,
.text-blue-800, .text-green-800, .text-amber-800 {
  color: var(--ink) !important;
}

.bg-blue-50 h4, .bg-green-50 h4, .bg-amber-50 h4 {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.bg-blue-50 h4 i, .bg-green-50 h4 i, .bg-amber-50 h4 i {
  color: var(--accent) !important;
}

.bg-blue-50 code {
  background: var(--ink) !important;
  color: var(--accent) !important;
  padding: 4px 10px;
  display: block;
  font-family: 'IBM Plex Mono', monospace;
  border: 3px solid var(--accent-dark) !important;
  margin-top: 0.5rem;
}

/* ── Icon colors ─────────────────────────────────────── */
.fas.text-green-600,
.fa-check-circle { color: #10b981 !important; }
.fas.text-blue-600,
li .fas.text-blue-600,
li i.fas { color: var(--accent) !important; }

.border-l-4.border-blue-500   { border-left-color: var(--accent) !important; }
.border-l-4.border-green-500  { border-left-color: #10b981 !important; }
.border-l-4.border-purple-500 { border-left-color: var(--ink) !important; }

/* ── Buttons ─────────────────────────────────────────── */
button,
.btn,
input[type="submit"],
input[type="button"] {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  border: 3px solid var(--ink) !important;
  cursor: pointer;
  transition: transform 0.1s, box-shadow 0.1s !important;
}

button:not(.copy-btn):hover,
.btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--ink) !important;
}

button:not(.copy-btn):active,
.btn:active {
  transform: translate(2px, 2px);
  box-shadow: none !important;
}

.bg-blue-600, button.bg-blue-600, a.bg-blue-600 {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent-dark) !important;
}

.bg-blue-600:hover, button.bg-blue-600:hover {
  background: var(--accent-dark) !important;
}

.bg-gray-100, button.bg-gray-100 {
  background: var(--wash) !important;
  color: var(--ink) !important;
}

.bg-red-600, button.bg-red-600 {
  background: var(--ink) !important;
  color: #fff !important;
  border-color: var(--ink) !important;
}

/* ── Form inputs ─────────────────────────────────────── */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select {
  font-family: 'Space Grotesk', sans-serif !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 3px solid var(--ink) !important;
  padding: 0.6rem 0.875rem !important;
  width: 100%;
  transition: box-shadow 0.1s;
}

input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  box-shadow: 4px 4px 0 var(--accent) !important;
  border-color: var(--accent) !important;
}

input::placeholder,
textarea::placeholder { color: var(--muted); }

label {
  display: block;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink);
  margin-bottom: 0.4rem;
}

/* ── Status page ─────────────────────────────────────── */
.status-indicator,
.status-dot,
[class*="status-"] {
  border-radius: 0 !important;
  display: inline-block;
}

.status-indicator.operational,
.status-operational { background: #10b981 !important; }
.status-indicator.degraded,
.status-degraded    { background: #f59e0b !important; }
.status-indicator.outage,
.status-down        { background: var(--accent) !important; }

/* Green status badge */
.text-green-500 { color: #10b981 !important; }
.bg-green-500   { background: #10b981 !important; }
.text-yellow-500 { color: #f59e0b !important; }
.bg-yellow-500   { background: #f59e0b !important; }
.text-red-500   { color: var(--accent) !important; }
.bg-red-500     { background: var(--accent) !important; }

.status-card, .service-row {
  background: var(--paper) !important;
  border: 6px solid var(--ink) !important;
  box-shadow: 6px 6px 0 var(--ink) !important;
  margin-bottom: 1rem;
}

.status-banner {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-bottom: 8px solid var(--accent) !important;
}

.status-banner.all-good {
  background: #10b981 !important;
  border-bottom-color: #059669 !important;
}

/* Animated pulse → square blink */
.pulse, .animate-pulse {
  animation: nb-blink 1.4s ease-in-out infinite !important;
  border-radius: 0 !important;
}

@keyframes nb-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.3; }
}

/* ── Admin sidebar ───────────────────────────────────── */
.admin-sidebar, aside.admin-nav {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-right: 8px solid var(--accent) !important;
  min-height: 100vh;
}

.admin-sidebar h2, .admin-sidebar .logo {
  color: var(--paper) !important;
  border-bottom: 4px solid var(--accent) !important;
  padding-bottom: 1rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.admin-sidebar a, .admin-sidebar nav a {
  color: rgba(255,255,255,0.75) !important;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1rem;
  border-left: 4px solid transparent !important;
  font-size: 0.875rem;
  font-weight: 500;
  transition: background 0.1s, color 0.1s;
  text-decoration: none !important;
}

.admin-sidebar a:hover {
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
  border-left-color: var(--accent) !important;
}

.admin-sidebar a.active {
  background: var(--accent) !important;
  color: #fff !important;
  border-left-color: var(--accent-dark) !important;
  font-weight: 700 !important;
}

.admin-sidebar a i { color: var(--accent) !important; width: 1.1rem; }
.admin-sidebar a.active i { color: #fff !important; }

/* ── Stat cards ──────────────────────────────────────── */
.stat-card, .metric-card {
  background: var(--paper) !important;
  border: 6px solid var(--ink) !important;
  box-shadow: 6px 6px 0 var(--ink) !important;
  padding: 1.25rem !important;
  transition: transform 0.1s, box-shadow 0.1s;
}

.stat-card:hover, .metric-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 9px 9px 0 var(--ink) !important;
}

.stat-card .stat-label, .metric-card .label {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
  margin-bottom: 0.4rem;
}

.stat-card .stat-value, .metric-card .value {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--ink);
  line-height: 1;
}

.stat-card .stat-icon, .metric-card .icon {
  color: var(--accent) !important;
  font-size: 1.5rem;
}

.stat-card::before {
  content: '';
  display: block;
  height: 6px;
  background: var(--accent);
  margin: -1.25rem -1.25rem 1rem;
}

/* ── Token balance ───────────────────────────────────── */
.token-balance, .balance-display {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 2rem;
  font-weight: 600;
  color: var(--ink);
  background: var(--wash);
  border: 6px solid var(--ink) !important;
  padding: 1rem 1.5rem;
  display: inline-block;
}

.token-balance .unit { font-size: 0.8rem; color: var(--muted); margin-left: 0.4rem; }

.token-counter {
  font-family: 'IBM Plex Mono', monospace !important;
  background: var(--ink) !important;
  color: var(--accent) !important;
  border: 4px solid var(--accent-dark) !important;
  padding: 0.4rem 0.875rem;
  font-size: 1rem;
  font-weight: 600;
}

/* ── Admin data table ────────────────────────────────── */
.admin-table {
  width: 100%;
  border-collapse: collapse;
  border: 4px solid var(--ink) !important;
}

.admin-table thead th {
  background: var(--ink) !important;
  color: #fff !important;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.6rem 0.875rem;
  text-align: left;
  border: none;
}

.admin-table tbody td {
  padding: 0.65rem 0.875rem;
  border-bottom: 2px solid var(--wash) !important;
  font-size: 0.875rem;
}

.admin-table tbody tr:hover td { background: var(--wash) !important; }
.admin-table tbody tr:last-child td { border-bottom: none !important; }

/* ── Login / auth wall ───────────────────────────────── */
body.login-page, body.auth-page {
  background: var(--wash) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

/* Kill orb animations */
.orb, .bg-orb, [class*="orb"] { display: none !important; }

/* Kill purple gradient bg */
body.login-page::before, body.auth-page::before,
.auth-bg, .login-bg {
  background: var(--wash) !important;
  background-image: none !important;
}

.login-card, .auth-card,
.auth-container > div, form.login-form {
  background: var(--paper) !important;
  border: 8px solid var(--ink) !important;
  box-shadow: 12px 12px 0 var(--ink) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  max-width: 420px;
  width: 100%;
  padding: 2rem !important;
}

.login-card h1, .auth-card h1,
.login-card h2, .auth-card h2 {
  color: var(--ink) !important;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.login-card p, .auth-card p { color: var(--muted) !important; }

.login-card .icon-circle, .auth-card .icon-circle {
  background: var(--accent) !important;
  color: #fff !important;
  border: 4px solid var(--ink) !important;
  box-shadow: 4px 4px 0 var(--ink) !important;
  border-radius: 0 !important;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.auth-error, #errorMessage, .error-box {
  background: var(--wash) !important;
  border: 4px solid var(--ink) !important;
  border-left: 8px solid var(--accent) !important;
  color: var(--ink) !important;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.8rem;
  padding: 0.75rem 1rem;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Kill gradient purple submit buttons */
button[type="submit"].bg-gradient-to-r,
button.purple-btn, button.gradient-btn {
  background: var(--accent) !important;
  background-image: none !important;
  color: #fff !important;
  border: 4px solid var(--accent-dark) !important;
  box-shadow: 4px 4px 0 var(--ink) !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  width: 100%;
  cursor: pointer;
  transition: transform 0.1s, box-shadow 0.1s;
}

button[type="submit"]:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0 var(--ink) !important;
}

/* ── Dashboard (user portal) ─────────────────────────── */
.dashboard-header, .portal-header {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-bottom: 8px solid var(--accent) !important;
  background-image: none !important;
}

.dashboard-header h1, .dashboard-header p,
.portal-header h1, .portal-header p { color: var(--paper) !important; }

.welcome-banner {
  background: var(--wash) !important;
  background-image: none !important;
  border: 6px solid var(--ink) !important;
  box-shadow: 6px 6px 0 var(--ink) !important;
}

.tool-card, .tool-item {
  background: var(--paper) !important;
  border: 6px solid var(--ink) !important;
  box-shadow: 6px 6px 0 var(--ink) !important;
  transition: transform 0.1s, box-shadow 0.1s;
  cursor: pointer;
}

.tool-card:hover, .tool-item:hover {
  transform: translate(-4px, -4px);
  box-shadow: 10px 10px 0 var(--ink) !important;
}

.tool-card h3, .tool-item h3 {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tool-card .icon, .tool-item .icon { color: var(--accent) !important; }

/* ── Modals ──────────────────────────────────────────── */
.modal-overlay, .modal-backdrop {
  background: rgba(17,17,17,0.7) !important;
  backdrop-filter: none !important;
}

.modal, .modal-card, .modal-content {
  background: var(--paper) !important;
  border: 8px solid var(--ink) !important;
  box-shadow: 12px 12px 0 var(--ink) !important;
  backdrop-filter: none !important;
}

.modal h2, .modal-card h2 {
  border-bottom: 4px solid var(--ink);
  padding-bottom: 0.75rem;
}

/* ── Skeleton loading ────────────────────────────────── */
.skeleton, .animate-pulse > div {
  background: linear-gradient(90deg, var(--wash) 25%, #e8e4df 50%, var(--wash) 75%) !important;
  background-size: 200% 100%;
  animation: nb-skeleton 1.5s ease-in-out infinite !important;
  border-radius: 0 !important;
}

@keyframes nb-skeleton {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ── Tailwind color overrides ────────────────────────── */
.text-purple-600, .text-purple-700, .text-purple-800,
.text-purple-900, .text-indigo-600, .text-indigo-700 { color: var(--ink) !important; }

.bg-purple-600, .bg-purple-700,
.bg-indigo-600 { background: var(--accent) !important; }

.bg-purple-100, .bg-purple-50,
.bg-indigo-50 { background: var(--wash) !important; }

.border-purple-500, .border-purple-600 { border-color: var(--ink) !important; }

.text-gray-500, .text-gray-600 { color: var(--muted) !important; }
.text-gray-700, .text-gray-800 { color: var(--ink) !important; }
.bg-gray-50, .bg-gray-100 { background: var(--wash) !important; }
.border-gray-200, .border-gray-300 { border-color: var(--ink) !important; }

hr, .divider { border-color: var(--ink) !important; border-width: 3px; }

/* ── Scrollbar ───────────────────────────────────────── */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--wash); }
::-webkit-scrollbar-thumb { background: var(--ink); border: 2px solid var(--wash); }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

nav.sidebar::-webkit-scrollbar { width: 4px; }
nav.sidebar::-webkit-scrollbar-thumb { background: var(--muted); border: none; }

/* ── Print ───────────────────────────────────────────── */
@media print {
  header, footer, nav.sidebar, aside { display: none !important; }
  main section { box-shadow: none !important; border: 3px solid var(--ink) !important; }
}

/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 768px) {
  nav.sidebar, aside nav {
    position: static !important;
    max-height: none;
    border: 6px solid var(--ink) !important;
    box-shadow: 6px 6px 0 var(--ink) !important;
    margin-bottom: 1.5rem;
  }

  .admin-sidebar {
    border-right: none !important;
    border-bottom: 8px solid var(--accent) !important;
    min-height: auto;
  }

  .stat-card, .metric-card { box-shadow: 4px 4px 0 var(--ink) !important; }
  .endpoint-card { border-left-width: 8px !important; }
  header code { font-size: 0.75rem; }
}

@media (max-width: 480px) {
  main section {
    border-width: 6px !important;
    box-shadow: 6px 6px 0 var(--ink) !important;
  }

  .login-card, .auth-card {
    border-width: 6px !important;
    box-shadow: 8px 8px 0 var(--ink) !important;
    margin: 1rem;
  }
}
