@keyframes float {
  0%, 100% {transform:translateY(0);}
  50% {transform:translateY(-8px);}
}

@keyframes rotate {
  0% {transform:rotate(0deg);}
  100% {transform:rotate(360deg);}
}

@keyframes ripple {
  0% {transform:translate(-50%,-50%) scale(0); opacity:1;}
  100% {transform:translate(-50%,-50%) scale(1); opacity:0;}
}

@keyframes fadeIn {
  from {opacity:0; transform:translateY(10px);}
  to {opacity:1; transform:translateY(0);}
}

@keyframes pulse {
  0% {box-shadow: 0 0 0 0 rgba(53, 228, 236, 0.4);}
  70% {box-shadow: 0 0 0 10px rgba(53, 228, 236, 0);}
  100% {box-shadow: 0 0 0 0 rgba(53, 228, 236, 0);}
}

@keyframes borderGlow {
  0% {
    border-color: rgba(53, 228, 236, 0.4);
    box-shadow: 0 0 8px rgba(53, 228, 236, 0.15), 0 0 12px rgba(53, 228, 236, 0.08);
  }
  25% {
    border-color: rgba(53, 228, 236, 0.5);
    box-shadow: 0 0 8px rgba(53, 228, 236, 0.18), 0 0 12px rgba(53, 228, 236, 0.1);
  }
  50% {
    border-color: rgba(53, 228, 236, 0.5);
    box-shadow: 0 0 8px rgba(53, 228, 236, 0.18), 0 0 12px rgba(53, 228, 236, 0.1);
  }
  75% {
    border-color: rgba(53, 228, 236, 0.5);
    box-shadow: 0 0 8px rgba(53, 228, 236, 0.18), 0 0 12px rgba(53, 228, 236, 0.1);
  }
  100% {
    border-color: rgba(53, 228, 236, 0.4);
    box-shadow: 0 0 8px rgba(53, 228, 236, 0.15), 0 0 12px rgba(53, 228, 236, 0.08);
  }
}

@keyframes borderGlowFocus {
  0% {
    border-color: rgba(53, 228, 236, 0.5);
    box-shadow: 0 0 12px rgba(53, 228, 236, 0.2), 0 0 18px rgba(53, 228, 236, 0.12), 0 0 24px rgba(53, 228, 236, 0.08);
  }
  25% {
    border-color: rgba(53, 228, 236, 0.6);
    box-shadow: 0 0 12px rgba(53, 228, 236, 0.25), 0 0 18px rgba(53, 228, 236, 0.15), 0 0 24px rgba(53, 228, 236, 0.1);
  }
  50% {
    border-color: rgba(53, 228, 236, 0.6);
    box-shadow: 0 0 12px rgba(53, 228, 236, 0.25), 0 0 18px rgba(53, 228, 236, 0.15), 0 0 24px rgba(53, 228, 236, 0.1);
  }
  75% {
    border-color: rgba(53, 228, 236, 0.6);
    box-shadow: 0 0 12px rgba(53, 228, 236, 0.25), 0 0 18px rgba(53, 228, 236, 0.15), 0 0 24px rgba(53, 228, 236, 0.1);
  }
  100% {
    border-color: rgba(53, 228, 236, 0.5);
    box-shadow: 0 0 12px rgba(53, 228, 236, 0.2), 0 0 18px rgba(53, 228, 236, 0.12), 0 0 24px rgba(53, 228, 236, 0.08);
  }
}

/* Force light mode and prevent dark mode extensions from overriding */
html,
html *,
html * *,
html * * * {
  color-scheme: light !important;
}

:root {
  --bg: #07090d;
  --surface: #0d1118;
  --surface-raised: #1c2330;
  --accent: #1c2330;
  --primary: #eef3f8;
  --secondary: #7d899b;
  --text-primary: #eef3f8;
  --text-secondary: #cdd6e2;
  --text-muted: #7d899b;
  --text-on-accent: #eef3f8;
  --text-accent: #cdd6e2;
  --highlight: #35e4ec;
  --highlight-dark: #1c2330;
  --sidebar-width: 344px;
  --toggle-size: 38px;
  --nav-height: 60px;
  --footer-height: 72px;
  --offset-open: 10px;
  --success: #35e4ec;
  --error: #35e4ec;
  --warning: #35e4ec;
  --border-radius: 2px;
  color-scheme: light !important;
  
  /* Button colors that are harder for extensions to override */
  --btn-bg-from: #35e4ec;
  --btn-bg-to: #35e4ec;
  --btn-text: #eef3f8;
  --link-color: #cdd6e2;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Chakra Petch', system-ui, sans-serif;
}

html {
  color-scheme: light !important;
}

body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--primary);
  display: flex;
  padding-top: 60px;
  font-weight: 300;
  line-height: 1.6;
  color-scheme: light !important;
  position: relative;
  overflow-x: hidden;
}

.binary-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.binary-column {
  position: absolute;
  top: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 18px;
  color: rgba(53, 228, 236, 0.26);
  line-height: 1.5;
  white-space: pre;
  animation: binaryFall linear infinite;
  user-select: none;
  letter-spacing: 3px;
  font-weight: 300;
  opacity: 0.26;
  transform: translateY(-100%);
  will-change: transform;
}

@keyframes binaryFall {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100vh);
  }
}

/* Navigation */
.top-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  background: rgba(3, 5, 8, 0.8);
  backdrop-filter: blur(10px);
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--accent);
  z-index: 1000;
}

.top-logo {
  margin-right: auto;
  text-decoration: none;
  color: var(--primary);
  font-size: 1.05rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.02em;
}

.top-logo .logo-img {
  width: 38px;
  height: auto;
  margin: 0;
}

.top-logo > span:last-child {
  background: #35e4ec;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.top-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
  color: var(--secondary);
  font-weight: 400;
}

.top-center a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.top-center a:hover {
  color: var(--text-accent);
}

.top-right {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.top-right.logged-out {
  gap: 4px;
}

.top-right a {
  color: var(--primary);
  text-decoration: none;
  font-size: 0.95rem;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: 2px;
  transition: all 0.2s ease;
}

.top-right a:hover {
  background: var(--accent);
  text-decoration: none;
}

.account-chip {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  margin-right: 4px;
  padding: 4px 9px 4px 5px;
  border: 1px solid rgba(53, 228, 236, 0.2);
  border-radius: 2px;
  background: rgba(3, 5, 8, 0.72);
}

.account-avatar {
  position: relative;
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(53, 228, 236, 0.34);
  border-radius: 50%;
  background: #07090d;
  color: #cdd6e2;
  font-size: 0.82rem;
  font-weight: 700;
}

.account-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.account-copy {
  display: grid;
  min-width: 0;
  line-height: 1.12;
}

.account-email {
  max-width: 220px;
  overflow: hidden;
  color: #cdd6e2;
  font-size: 0.78rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-meta {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 3px;
  color: #cdd6e2;
  font-size: 0.66rem;
}

.account-tier {
  color: #cdd6e2;
  font-weight: 600;
}

.account-tier--pro {
  color: #cdd6e2;
}

.top-right a.top-pricing-link {
  border: 0 !important;
  background: transparent !important;
  color: var(--text-accent) !important;
  -webkit-text-fill-color: var(--text-accent) !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

.top-right a.top-pricing-link:hover {
  background: var(--accent) !important;
  color: var(--text-accent) !important;
  text-decoration: none !important;
}

/* Sidebar */
.sidebar {
  width: var(--sidebar-width);
  background: var(--surface);
  border-right: 1px solid var(--accent);
  transition: transform 0.3s ease;
  position: fixed;
  top: 54px;
  left: 0;
  bottom: 0;
  z-index: 1200;
}

.sidebar.collapsed {
  transform: translateX(-100%);
}

.sidebar-content {
  height: calc(100% - var(--footer-height));
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  padding: 1.5rem;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) var(--surface);
}

.sidebar-content::-webkit-scrollbar {
  width: 4px;
}

.sidebar-content::-webkit-scrollbar-track {
  background: var(--surface);
  border-radius: 2px;
}

.sidebar-content::-webkit-scrollbar-thumb {
  background: rgba(53, 228, 236, 0.15);
  border-radius: 2px;
  border: none;
}

.sidebar-content::-webkit-scrollbar-thumb:hover {
  background: rgba(53, 228, 236, 0.25);
}

.sidebar h2 {
  font-size: 1.1375rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
  color: var(--text-accent);
  letter-spacing: 0.5px;
}

.sidebar-content p,
.sidebar-content li {
  font-size: 0.9375rem;
}

.sidebar-content span:not(.click-count) {
  font-size: 0.9375rem;
}

.sidebar-links {
  list-style: none;
  padding: 0;
}

.sidebar-links li {
  margin: 1rem 0;
  word-break: break-all;
  cursor: grab;
  position: relative;
  padding: 14px 40px 14px 14px;
  background: rgba(3, 5, 8, 0.95);
  border-radius: var(--border-radius);
  border: 1px solid var(--accent);
  transition: all 0.3s ease;
  overflow: hidden;
}

.sidebar-links li:hover {
  background: rgba(13, 17, 24, 0.95);
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(3, 5, 8, 0.25);
  border-color: rgba(53, 228, 236, 0.2);
}

.sidebar-links li:active {
  cursor: grabbing;
  transform: translateY(0);
}

.sidebar-links a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
  font-size: 0.8875rem;
}

.sidebar-links a:hover {
  text-decoration: none;
}

.sidebar-links a.shortlink {
  font-size: 0.7875rem;
  color: var(--text-accent);
  background: rgba(3, 5, 8, 0.6);
  padding: 5px 10px 5px 0;
  border-radius: 2px;
  display: block;
  margin-bottom: 4px;
  margin-left: 0;
  max-width: calc(100% - 5px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 0.2s;
  font-family: 'Chakra Petch', monospace;
  font-weight: 400;
}

.sidebar-links a.shortlink:hover {
  background: rgba(13, 17, 24, 0.8);
}

.sidebar-links li .eye-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
  fill: var(--secondary);
  margin: 0;
  opacity: 0.7;
  transition: all 0.2s, transform 0.2s;
  z-index: 2;
}

.sidebar-links li .eye-icon:hover {
  opacity: 1;
  transform: scale(1.1);
  fill: rgba(53, 228, 236, 0.9);
}

.sidebar-links li small {
  display: block;
  color: var(--secondary);
  line-height: 1.5;
  font-size: 0.7875rem;
}

.sidebar-links li small.timestamp {
  display: inline-block;
  color: var(--primary);
  background: rgba(13, 17, 24, 0.8);
  padding: 3px 8px;
  border-radius: 2px;
  font-size: 0.6375rem;
  margin-top: 8px;
  font-weight: 500;
}

.sidebar-links li small.dest-url {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 10px);
  color: var(--secondary);
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.3;
}

#trash-can {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--footer-height);
  padding: 10px 0;
  background: var(--surface);
  text-align: center;
  z-index: 10;
  transition: background 0.3s ease;
}

#trash-can svg {
  opacity: 0.7;
  transition: all 0.2s ease;
}

#trash-can:hover svg {
  opacity: 1;
  transform: scale(1.05);
}

#trash-can.hover {
  background: rgba(53, 228, 236, 0.15);
  border-radius: 2px;
}

#trash-can.hover svg {
  opacity: 1;
  fill: rgba(53, 228, 236, 0.9);
}

#sidebarToggle {
  position: fixed;
  top: 54px;
  width: var(--toggle-size);
  height: var(--toggle-size);
  background: var(--surface);
  border: 1px solid var(--accent);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 2000;
  transition: all 0.3s ease;
  user-select: none;
  line-height: var(--toggle-size);
  font-family: monospace;
  font-size: 1.2rem;
  padding: 0;
  color: var(--primary);
  box-shadow: 0 2px 8px rgba(3, 5, 8, 0.2);
}

#sidebarToggle:hover {
  background: rgba(13, 17, 24, 0.9);
  color: #cdd6e2;
  border-color: rgba(53, 228, 236, 0.3);
}

.open #sidebarToggle {
  left: calc(var(--sidebar-width) - var(--toggle-size) - var(--offset-open));
}

.closed #sidebarToggle {
  left: 0;
}

/* Main Content */
.main-content {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  position: relative;
  z-index: 1;
}

.container {
  width: 100%;
  max-width: 600px;
  padding: 2rem;
  background: var(--surface);
  border-radius: var(--border-radius);
  border: 1px solid var(--accent);
  box-shadow: 0 12px 30px rgba(3, 5, 8, 0.3);
  animation: float 6s ease-in-out infinite;
  position: relative;
  overflow: visible;
}

.hero-section {
  text-align: center;
  margin-bottom: 1rem;
}

.hero-logo {
  width: 70px;
  height: auto;
  margin-top: -10px;
  margin-bottom: 0px;
}

.generator-mark {
  position: relative;
  display: grid;
  width: 70px;
  height: 70px;
  margin: -10px auto 0;
  place-items: center;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.generator-mark .generator-mark__logo,
.generator-mark__loader {
  grid-area: 1 / 1;
}

.generator-mark .generator-mark__logo {
  width: 70px;
  height: 70px;
  margin: 0;
  opacity: 1;
  transform: scale(1) rotate(0deg);
  transition: opacity 220ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.generator-mark__loader {
  position: relative;
  display: grid;
  width: 58px;
  height: 58px;
  opacity: 0;
  pointer-events: none;
  place-items: center;
  transform: scale(0.76) rotate(-12deg);
  transition: opacity 220ms ease 70ms, transform 380ms cubic-bezier(0.22, 1, 0.36, 1) 40ms;
}

.generator-loader__ring {
  position: absolute;
  inset: 3px;
  border: 1px solid rgba(53, 228, 236, 0.45);
  border-radius: 50%;
}

.generator-loader__ring::after {
  position: absolute;
  inset: -2px;
  border: 2px solid transparent;
  border-top-color: #eef3f8;
  border-right-color: #35e4ec;
  border-radius: 50%;
  content: '';
  animation: generatorOrbit 900ms linear infinite;
}

.generator-visual.is-loading .generator-mark__logo {
  opacity: 0;
  transform: scale(0.78) rotate(-5deg);
}

.generator-visual.is-loading .generator-mark__loader {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.generator-visual--ready .generator-mark__logo {
  animation: generatorLogoReturn 540ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.generator-submit [data-generator-submit-label] {
  display: inline-block;
  min-width: 7.4ch;
  transition: opacity 180ms ease;
}

@keyframes generatorOrbit {
  to { transform: rotate(360deg); }
}

@keyframes generatorLogoReturn {
  0% { opacity: 0; transform: scale(0.82) rotate(-4deg); }
  65% { opacity: 1; transform: scale(1.025) rotate(0deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}

.auth-logo-container {
  text-align: center;
  margin-bottom: 1rem;
}

.auth-logo {
  width: 70px;
  height: auto;
  margin-top: -10px;
  margin-bottom: 0px;
}

h1 {
  font-weight: 700;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 2.5rem;
  letter-spacing: -0.5px;
  background: #35e4ec;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Form Elements */
.form-group {
  margin-bottom: 1rem;
}

input[type="url"],
input[type="email"],
input[type="text"],
input[type="password"] {
  width: 100%;
  padding: 0.875rem 1rem;
  background: rgba(3, 5, 8, 0.8);
  border: 1px solid rgba(53, 228, 236, 0.2);
  border-radius: var(--border-radius);
  color: var(--primary);
  font-size: 0.95rem;
  transition: all 0.3s cubic-bezier(0.16,0.71,0.34,0.99);
  font-family: 'Chakra Petch', sans-serif;
}

input[type="url"]:focus,
input[type="email"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
select:focus {
  outline: none;
  border-color: rgba(53, 228, 236, 0.5);
  animation: borderGlowFocus 4s ease-in-out infinite;
}

input::placeholder {
  color: var(--secondary);
  opacity: 0.7;
}

select {
  width: 100%;
  padding: 0.875rem 1rem;
  padding-right: 2.5rem;
  background: rgba(3, 5, 8, 0.8);
  border: 1px solid rgba(53, 228, 236, 0.2);
  border-radius: var(--border-radius);
  font-size: 0.95rem;
  transition: all 0.3s cubic-bezier(0.16,0.71,0.34,0.99);
  font-family: 'Chakra Petch', sans-serif;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2335e4ec' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  color: var(--secondary) !important;
  opacity: 0.7 !important;
}

select:hover {
  border-color: rgba(53, 228, 236, 0.4);
}

select option {
  background: var(--surface);
  color: var(--primary);
  padding: 0.75rem 1rem;
  border: none;
  font-size: 0.95rem;
  font-family: 'Chakra Petch', sans-serif;
}

select option:hover {
  background: rgba(13, 17, 24, 0.9);
}

select option:checked {
  background: rgba(3, 5, 8, 0.95);
  color: var(--text-accent);
  font-weight: 500;
}

.domain-picker {
  position: relative;
  width: 100%;
  z-index: 100;
}

.domain-picker__native {
  display: none;
}

.domain-picker__trigger {
  align-items: center;
  background: rgba(3, 5, 8, 0.8);
  border: 1px solid rgba(53, 228, 236, 0.2);
  border-radius: var(--border-radius);
  color: var(--secondary);
  cursor: pointer;
  display: flex;
  font-family: 'Chakra Petch', sans-serif;
  font-size: 0.95rem;
  justify-content: space-between;
  min-height: 48px;
  opacity: 0.82;
  padding: 0.875rem 1rem;
  transition: border-color 0.2s ease, background 0.2s ease;
  width: 100%;
}

.domain-picker__trigger:hover,
.domain-picker__trigger:focus,
.domain-picker--open .domain-picker__trigger {
  background: rgba(3, 5, 8, 0.95);
  border-color: rgba(53, 228, 236, 0.55);
  outline: none;
}

.domain-picker__trigger svg {
  fill: var(--text-accent);
  height: 12px;
  transition: transform 0.2s ease;
  width: 12px;
}

.domain-picker--open .domain-picker__trigger svg {
  transform: rotate(180deg);
}

.domain-picker__menu {
  background: rgba(3, 5, 8, 0.98);
  border: 1px solid rgba(53, 228, 236, 0.28);
  border-radius: var(--border-radius);
  box-shadow: 0 14px 32px rgba(3, 5, 8, 0.38);
  left: 0;
  margin-top: 0.4rem;
  max-height: calc(100vh - 1.5rem);
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 5000;
}

.domain-picker--open-up .domain-picker__menu {
  bottom: calc(100% + 0.4rem);
  margin-top: 0;
  top: auto;
}

body:has(.domain-picker--open) .main-content {
  z-index: 5000;
}

.domain-picker__menu[hidden] {
  display: none;
}

.domain-picker__option {
  align-items: center;
  color: var(--primary);
  cursor: pointer;
  display: flex;
  font-size: 0.95rem;
  justify-content: space-between;
  min-height: 44px;
  padding: 0.75rem 1rem;
  transition: background 0.18s ease, color 0.18s ease;
}

.domain-picker__option:hover,
.domain-picker__option:focus,
.domain-picker__option[aria-selected="true"] {
  background: rgba(13, 17, 24, 0.86);
  color: var(--text-accent);
  outline: none;
}

.domain-picker__option--locked,
.domain-picker__option--locked:hover,
.domain-picker__option--locked:focus {
  background: transparent;
  color: #cdd6e2;
  cursor: not-allowed;
  opacity: 0.62;
}

.domain-picker__pro-tag {
  background: rgba(53, 228, 236, 0.12);
  border: 1px solid rgba(53, 228, 236, 0.32);
  border-radius: 2px;
  color: #cdd6e2;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.3rem 0.48rem;
  text-transform: uppercase;
}

.alias-group {
  position: relative;
}

.error-popup {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  background: var(--error);
  color: #cdd6e2;
  padding: 5px 10px;
  border-radius: 2px;
  font-size: 0.9rem;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(53, 228, 236, 0.2);
  transition: opacity 0.5s ease-out;
  z-index: 10;
}

.error-popup.fade-out {
  opacity: 0;
}

/* Mobile Options */
.mobile-options-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.875rem;
  margin-bottom: 1rem;
  width: 100%;
}

/* Checkbox Styling */
.checkbox-wrapper {
  display: flex;
  align-items: center;
  cursor: pointer;
  background: rgba(3, 5, 8, 0.8);
  padding: 10px 14px;
  border-radius: 2px;
  border: 1px solid var(--accent);
  transition: all 0.3s ease;
  min-width: 110px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.checkbox-wrapper:hover {
  background: rgba(13, 17, 24, 0.8);
  transform: translateY(-2px);
  border-color: var(--text-accent);
}

.checkbox-wrapper.option-locked,
.checkbox-wrapper.option-locked:hover,
.checkbox-wrapper.option-locked:active {
  background: rgba(3, 5, 8, 0.45);
  border-color: rgba(53, 228, 236, 0.25);
  cursor: not-allowed;
  opacity: 0.46;
  transform: none;
}

.checkbox-wrapper.option-locked input,
.checkbox-wrapper.option-locked label,
.checkbox-wrapper.option-locked .info-icon {
  cursor: not-allowed;
}

.checkbox-wrapper:active, 
.checkbox-wrapper.clicked {
  transform: translateY(0);
}

.checkbox-wrapper.clicked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  background: rgba(53, 228, 236, 0.15);
  border-radius: 50%;
  transform: translate(-50%,-50%) scale(0);
  animation: ripple 0.3s ease-out;
}

.checkbox-wrapper input[type="checkbox"] {
  appearance: none;
  width: 20px;
  height: 20px;
  background: rgba(3, 5, 8, 0.8);
  border: 1px solid var(--accent);
  border-radius: 2px;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
  flex-shrink: 0;
}

.checkbox-wrapper input[type="checkbox"]::before {
  content: '✔';
  color: var(--bg);
  font-size: 12px;
  display: none;
}

.checkbox-wrapper input[type="checkbox"]:checked {
  background: var(--highlight);
  border-color: var(--text-accent);
}

.checkbox-wrapper input[type="checkbox"]:checked::before {
  display: block;
}

.checkbox-wrapper label {
  color: var(--primary);
  font-size: 0.95rem;
  user-select: none;
  white-space: nowrap;
  font-weight: 500;
}

/* Ultra-specific button selectors to prevent dark mode override */
html body button,
html body input[type="submit"],
html body input[type="button"],
html body .btn,
html body form button,
html body form input[type="submit"],
html body form input[type="button"],
html body div button,
html body div input[type="submit"],
html body div input[type="button"] {
  width: auto !important;
  padding: 0.72rem 1rem !important;
  background: var(--btn-bg-from) !important;
  background-color: var(--btn-bg-from) !important;
  color: var(--btn-text) !important;
  border: 1px solid rgba(53, 228, 236, 0.4) !important;
  border-radius: var(--border-radius) !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16,0.71,0.34,0.99) !important;
  position: relative !important;
  letter-spacing: 0.5px !important;
  font-size: 1rem !important;
  color-scheme: light !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  outline: none !important;
  text-shadow: none !important;
  animation: none !important;
}

html body button:hover,
html body input[type="submit"]:hover,
html body input[type="button"]:hover,
html body .btn:hover,
html body form button:hover,
html body form input[type="submit"]:hover,
html body form input[type="button"]:hover,
html body div button:hover,
html body div input[type="submit"]:hover,
html body div input[type="button"]:hover {
  background: var(--btn-bg-from) !important;
  background-color: var(--btn-bg-from) !important;
  border-color: rgba(53, 228, 236, 0.5) !important;
  color: var(--btn-text) !important;
  transform: translateY(-1px) !important;
  animation: borderGlow 4s ease-in-out infinite !important;
}

html body button:active,
html body input[type="submit"]:active,
html body input[type="button"]:active,
html body .btn:active,
html body form button:active,
html body form input[type="submit"]:active,
html body form input[type="button"]:active,
html body div button:active,
html body div input[type="submit"]:active,
html body div input[type="button"]:active {
  transform: translateY(0) !important;
  background: var(--btn-bg-from) !important;
  background-color: var(--btn-bg-from) !important;
  color: var(--btn-text) !important;
  border-color: rgba(53, 228, 236, 0.2) !important;
  box-shadow: none !important;
  animation: none !important;
}

html body button:focus,
html body input[type="submit"]:focus,
html body input[type="button"]:focus,
html body .btn:focus,
html body form button:focus,
html body form input[type="submit"]:focus,
html body form input[type="button"]:focus,
html body div button:focus,
html body div input[type="submit"]:focus,
html body div input[type="button"]:focus {
  background: var(--btn-bg-from) !important;
  background-color: var(--btn-bg-from) !important;
  color: var(--btn-text) !important;
  outline: none !important;
  border-color: rgba(53, 228, 236, 0.5) !important;
  animation: borderGlowFocus 4s ease-in-out infinite !important;
}

/* Ultra-specific auth link selectors */
html body a.auth-link,
html body .top-right a.auth-link,
html body div a.auth-link,
html body nav a.auth-link,
html body a.logout-link,
html body .top-right a.logout-link,
html body div a.logout-link,
html body nav a.logout-link {
  color: var(--link-color) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  color-scheme: light !important;
  background: transparent !important;
  text-shadow: none !important;
}

html body a.auth-link:hover,
html body .top-right a.auth-link:hover,
html body div a.auth-link:hover,
html body nav a.auth-link:hover,
html body a.logout-link:hover,
html body .top-right a.logout-link:hover,
html body div a.logout-link:hover,
html body nav a.logout-link:hover {
  text-decoration: underline !important;
  color: var(--link-color) !important;
  background: transparent !important;
}

html body a.auth-link:visited,
html body .top-right a.auth-link:visited,
html body div a.auth-link:visited,
html body nav a.auth-link:visited,
html body a.logout-link:visited,
html body .top-right a.logout-link:visited,
html body div a.logout-link:visited,
html body nav a.logout-link:visited {
  color: var(--link-color) !important;
  background: transparent !important;
}

html body a.auth-link:focus,
html body .top-right a.auth-link:focus,
html body div a.auth-link:focus,
html body nav a.auth-link:focus,
html body a.logout-link:focus,
html body .top-right a.logout-link:focus,
html body div a.logout-link:focus,
html body nav a.logout-link:focus {
  color: var(--link-color) !important;
  background: transparent !important;
}

html body a.auth-link:active,
html body .top-right a.auth-link:active,
html body div a.auth-link:active,
html body nav a.auth-link:active,
html body a.logout-link:active,
html body .top-right a.logout-link:active,
html body div a.logout-link:active,
html body nav a.logout-link:active {
  color: var(--link-color) !important;
  background: transparent !important;
}

/* Even more specific targeting for top-nav auth links and logout link */
html body .top-nav .top-right a.auth-link,
html body .top-nav .top-right.logged-out a.auth-link,
html body div.top-nav div.top-right a.auth-link,
html body div.top-nav div.top-right.logged-out a.auth-link,
html body .top-nav .top-right a.logout-link,
html body div.top-nav div.top-right a.logout-link {
  color: var(--text-accent) !important;
  text-decoration: none !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  padding: 6px 12px !important;
  border-radius: 2px !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
  color-scheme: light !important;
  -webkit-text-fill-color: var(--text-accent) !important;
  -webkit-appearance: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html body .top-nav .top-right a.auth-link:hover,
html body .top-nav .top-right.logged-out a.auth-link:hover,
html body div.top-nav div.top-right a.auth-link:hover,
html body div.top-nav div.top-right.logged-out a.auth-link:hover,
html body .top-nav .top-right a.logout-link:hover,
html body div.top-nav div.top-right a.logout-link:hover {
  background: var(--accent) !important;
  text-decoration: none !important;
  color: var(--text-accent) !important;
  -webkit-text-fill-color: var(--text-accent) !important;
}

/* Sidebar auth links */
html body .sidebar p a.auth-link,
html body .sidebar-content p a.auth-link,
html body div.sidebar div.sidebar-content p a.auth-link {
  color: var(--text-accent) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  color-scheme: light !important;
  background: transparent !important;
  -webkit-text-fill-color: var(--text-accent) !important;
}

html body .sidebar p a.auth-link:hover,
html body .sidebar-content p a.auth-link:hover,
html body div.sidebar div.sidebar-content p a.auth-link:hover {
  text-decoration: underline !important;
  color: var(--text-accent) !important;
  background: transparent !important;
  -webkit-text-fill-color: var(--text-accent) !important;
}

.generated-url {
  margin-top: 2rem;
  padding: 1.25rem;
  background: rgba(3, 5, 8, 0.8);
  border-radius: var(--border-radius);
  text-align: center;
  border: 1px solid var(--accent);
  animation: fadeIn 0.4s ease-out;
}

.generated-url a {
  color: var(--text-accent);
  text-decoration: none;
  font-weight: 500;
  word-break: break-all;
  position: relative;
  font-family: 'Chakra Petch', monospace;
}

.generated-url a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--highlight);
  transition: width 0.3s ease;
}

.generated-url a:hover::after {
  width: 100%;
}

.error-card {
  background: rgba(3, 5, 8, 0.85);
  border-radius: var(--border-radius);
  border: 1px solid var(--accent);
  padding: 2rem;
  text-align: center;
  box-shadow: 0 10px 25px rgba(3, 5, 8, 0.35);
  margin-bottom: 1.5rem;
}

.error-title {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 1rem;
  letter-spacing: -0.3px;
  text-align: center;
}

.error-code {
  font-size: 1.1rem;
  color: var(--text-accent);
  margin-bottom: 1rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.error-message {
  font-size: 1rem;
  color: var(--secondary);
  margin-bottom: 2rem;
  line-height: 1.7;
  text-align: center;
  max-width: 100%;
}

.error-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.6rem;
  border-radius: var(--border-radius);
  border: 1px solid rgba(53, 228, 236, 0.2);
  background: var(--btn-bg-from);
  color: var(--btn-text);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16,0.71,0.34,0.99);
  min-width: 180px;
}

.btn-link:hover {
  border-color: var(--text-accent);
  box-shadow: 0 0 0 3px rgba(53, 228, 236, 0.15);
  transform: translateY(-1px);
  text-decoration: none;
}

.btn-link.secondary {
  background: transparent;
  border-color: var(--accent);
  color: var(--text-accent);
}

.btn-link.secondary:hover {
  background: rgba(53, 228, 236, 0.1);
  box-shadow: none;
}

.error-details {
  text-align: center;
  color: var(--secondary);
  font-size: 0.9rem;
  background: rgba(3, 5, 8, 0.65);
  border-radius: var(--border-radius);
  border: 1px solid rgba(53, 228, 236, 0.15);
  padding: 1rem 1.5rem;
  margin-top: 1rem;
}

.error-details p {
  margin: 0;
}

.google-icon,
.discord-icon {
  width: 24px;
  height: 24px;
  display: block;
}

#analytics-modal {
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(3, 5, 8, 0.55);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 20px 0;
}

#analytics-modal.hidden {
  display: none;
}

.analytics-content {
  background: var(--surface);
  padding: 24px;
  border-radius: var(--border-radius);
  width: 1400px;
  height: 900px;
  overflow: auto;
  position: relative;
  box-shadow: 0 8px 32px rgba(3, 5, 8, 0.5);
  scrollbar-width: thin;
  scrollbar-color: var(--accent) var(--surface);
  margin: 0 auto;
  border: 1px solid var(--accent);
}

.analytics-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--accent);
  padding-bottom: 15px;
}

.analytics-title {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--primary);
}

.analytics-subtitle {
  font-size: 0.9rem;
  color: var(--secondary);
  margin-top: 4px;
}

.analytics-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

#close-analytics {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border-radius: var(--border-radius) !important;
  box-shadow: none !important;
  fill: var(--secondary) !important;
  color: var(--secondary) !important;
  border: none !important;
  padding: 0 !important;
  font-size: 1.5rem !important;
  cursor: pointer;
  transition: color 0.2s, fill 0.2s, transform 0.2s;
}

#close-analytics svg {
  width: 32px !important;
  height: 32px !important;
  display: block;
}

#copy-json-btn {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border-radius: var(--border-radius) !important;
  box-shadow: none !important;
  fill: var(--secondary) !important;
  color: var(--secondary) !important;
  border: none !important;
  padding: 0 !important;
  font-size: 1rem !important;
  cursor: pointer;
  transition: color 0.2s, fill 0.2s, transform 0.2s;
  transform: scale(0.8) !important;
}

#copy-json-btn svg, #copy-json-btn > svg, #copy-json-btn * svg, #copy-json-btn::before, #copy-json-btn::after {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  font-size: 1rem !important;
  transform: scale(0.3) !important;
}

#copy-json-btn:hover, #close-analytics:hover {
  color: var(--primary) !important;
  fill: var(--text-accent) !important;
  background: var(--accent) !important;
  box-shadow: none !important;
  transform: translateY(-2px) scale(1.05);
}

.analytics-tab-nav {
  display: flex;
  gap: 2px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--accent);
  width: 100%;
}

/* Ultra-specific analytics tab selectors to override any purple styling */
#analytics-modal .analytics-tab,
.analytics-content .analytics-tab,
html body #analytics-modal .analytics-tab,
html body .analytics-content .analytics-tab {
  flex: 1;
  padding: 10px 16px !important;
  background: var(--surface) !important;
  border: 1px solid rgba(53, 228, 236, 0.08) !important;
  color: #cdd6e2 !important;
  cursor: pointer !important;
  font-size: 0.9rem !important;
  border-radius: 2px !important;
  margin-right: 4px !important;
  transition: all 0.2s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  text-align: center !important;
}

#analytics-modal .analytics-tab:hover,
.analytics-content .analytics-tab:hover,
html body #analytics-modal .analytics-tab:hover,
html body .analytics-content .analytics-tab:hover {
  color: #cdd6e2 !important;
  background: var(--surface) !important;
  border-color: rgba(53, 228, 236, 0.15) !important;
}

#analytics-modal .analytics-tab.active,
.analytics-content .analytics-tab.active,
html body #analytics-modal .analytics-tab.active,
html body .analytics-content .analytics-tab.active {
  color: #cdd6e2 !important;
  background: var(--surface) !important;
  border-color: rgba(53, 228, 236, 0.2) !important;
}

.timeline-container {
  position: relative;
  margin-top: 20px;
}

.timeline {
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--accent);
}

.timeline-item {
  position: relative;
  padding: 15px;
  margin-bottom: 15px;
  background: rgba(3, 5, 8, 0.8);
  border-radius: var(--border-radius);
  border: 1px solid var(--accent);
  transition: all 0.2s ease;
}

.timeline-item:hover {
  background: rgba(13, 17, 24, 0.8);
  transform: translateX(5px);
  border-color: var(--text-accent);
}

.timeline-item::before {
  content: '';
  position: absolute;
  left: -25px;
  top: 22px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--highlight);
  border: 2px solid var(--surface);
}

.timeline-date {
  font-size: 0.85rem;
  color: var(--secondary);
  margin-bottom: 8px;
}

.timeline-details {
  font-size: 0.9rem;
}

.timeline-ip {
  background: rgba(3, 5, 8, 0.3);
  padding: 3px 8px;
  border-radius: 2px;
  font-family: monospace;
  margin-right: 10px;
}

.timeline-location {
  color: var(--secondary);
}

.timeline-agent {
  margin-top: 8px;
  font-size: 0.85rem;
  color: var(--secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 2px 8px;
  background: rgba(3, 5, 8, 0.8);
  border-radius: 2px;
}

.stats-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
  margin-bottom: 20px;
}

.stat-card {
  background: rgba(3, 5, 8, 0.8);
  border-radius: var(--border-radius);
  padding: 15px;
  border: 1px solid var(--accent);
}

.stat-value {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 5px;
  color: var(--primary);
}

.stat-label {
  font-size: 0.85rem;
  color: var(--secondary);
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-size: 0.9rem;
}

.data-table th {
  text-align: left;
  padding: 12px 15px;
  background: rgba(3, 5, 8, 0.8);
  color: var(--primary);
  font-weight: 500;
  border-bottom: 1px solid var(--accent);
}

.data-table td {
  padding: 10px 15px;
  border-bottom: 1px solid var(--accent);
}

.data-table tbody tr:hover {
  background: rgba(13, 17, 24, 0.5);
}

.data-table .ip-address {
  font-family: monospace;
}

.data-table .location {
  color: var(--secondary);
}

.empty-state {
  padding: 40px 20px;
  text-align: center;
  color: var(--secondary);
}

.empty-state svg {
  opacity: 0.3;
  margin-bottom: 15px;
}

.empty-state-message {
  font-size: 0.95rem;
  margin-bottom: 10px;
}

.empty-state-desc {
  font-size: 0.9rem;
  max-width: 400px;
  margin: 0 auto;
}

.data-pill {
  display: inline-block;
  background: rgba(13, 17, 24, 0.8);
  padding: 4px 10px;
  border-radius: 2px;
  font-size: 0.85rem;
  margin-right: 8px;
  margin-bottom: 8px;
  border: 1px solid rgba(28, 35, 48, 0.8);
}

.data-count {
  margin-left: 5px;
  background: rgba(53, 228, 236, 0.1);
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.75rem;
}

#analytics-json {
  background: rgba(3, 5, 8, 0.8);
  color: var(--primary);
  padding: 15px;
  border-radius: var(--border-radius);
  border: 1px solid var(--accent);
  font-family: 'Consolas','Monaco','Courier New',monospace;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin-top: 10px;
  overflow-x: auto;
  line-height: 1.5;
  height: calc(100% - 50px);
  max-height: none;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#analytics-json::-webkit-scrollbar {
  display: none;
}

.json-key {
  color: var(--text-accent);
  font-weight: 500;
}

.json-string {
  color: #cdd6e2;
}

.json-number {
  color: #cdd6e2;
}

.json-boolean {
  color: #cdd6e2;
}

.json-null {
  color: var(--secondary);
}

.geo-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.geo-item {
  background: rgba(3, 5, 8, 0.8);
  padding: 4px 10px;
  border-radius: 2px;
  border: 1px solid var(--accent);
  font-size: 0.85rem;
  display: flex;
  align-items: center;
}

.geo-label {
  color: var(--secondary);
  margin-right: 4px;
  font-size: 0.75rem;
}

.geo-value {
  color: var(--primary);
}

.geo-flag {
  color: #cdd6e2;
  margin-right: 6px;
}

.proxy-tag {
  background: #35e4ec;
  color: #cdd6e2;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 0.7rem;
  font-weight: 500;
}

.proxy-tag-corner {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 5;
}

.timeline-isp {
  margin-top: 6px;
  font-size: 0.8rem;
  color: var(--secondary);
  overflow: hidden;
  text-overflow: ellipsis;
}

.ip-address {
  position: relative;
  font-family: monospace;
}

.ip-proxy-indicator {
  margin-top: 4px;
}

@media (max-width: 1450px) {
  .analytics-content {
    width: 95%;
    height: 90vh;
  }
}

.version {
  position: fixed;
  bottom: 10px;
  right: 10px;
  font-size: 1rem;
  color: var(--secondary);
}

.desktop-only { display: inline; }
.mobile-only { display: none; }
.text-center { text-align: center; }
.center-margin { text-align: center; margin-top: 1rem; }
.ml-1 { margin-left: 1rem; }
.ml-10 { margin-left: 10px; }
.ml-1rem { margin-left: 1rem; }

#math-captcha {
  display: none;
  overflow: hidden;
  max-height: 0;
  margin-top: 1rem;
  opacity: 0;
  transform: translateY(-8px);
  transition: max-height 500ms ease-in-out, opacity 180ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

#math-captcha.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1140px) {
  .sidebar {
    width: 80vw;
    max-width: var(--sidebar-width);
  }
  
  .sidebar-content {
    height: 100%;
  }
  
  #trash-can {
    display: none;
  }
  
  #sidebarToggle {
    left: calc(min(80vw, var(--sidebar-width)) - var(--toggle-size) - 20px);
  }
  
  .open #sidebarToggle {
    left: calc(min(80vw, var(--sidebar-width)) - var(--toggle-size) - 20px);
  }
  
  .container {
    width: 90%;
    padding: 3rem;
  }
  
  .top-center {
    display: none;
  }
  
  .top-right.logged-out {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    padding-right: 0px;
  }
  
  .top-right .account-chip {
    margin-right: 0;
    padding: 3px;
    border-color: transparent;
    background: transparent;
  }

  .top-right .account-copy {
    display: none;
  }
  
  .top-right .logout-link {
    position: static;
    margin-left: 0;
  }
  
  .desktop-only {
    display: none;
  }
  
  .mobile-only {
    display: inline;
  }
}

@media (max-width: 600px) {
  .container {
    width: 95%;
    max-width: none;
    padding: 2rem;
  }
}

/* Options toggle button for mobile */
.options-toggle {
  display: none;
  align-items: center;
  justify-content: space-between;
  background: rgba(3, 5, 8, 0.8);
  padding: 0.875rem 1rem;
  border-radius: 2px;
  border: 1px solid var(--accent);
  color: var(--primary);
  cursor: pointer;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  width: 95%;
  margin: 0 auto 1rem;
}

.options-toggle:hover {
  background: rgba(13, 17, 24, 0.8);
  border-color: var(--text-accent);
}

.options-toggle-icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

.options-toggle.active .options-toggle-icon {
  transform: rotate(180deg);
}

@media (max-width: 480px) {
  .options-toggle {
    display: flex;
  }
  
  .mobile-options-container {
    display: none;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 95%;
    margin: 0 auto 1.2rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  
  .mobile-options-container.show {
    display: grid;
    max-height: 500px;
  }
  
  .checkbox-wrapper {
    padding: 8px 6px;
    min-width: auto;
    justify-content: center;
    height: 40px;
    display: flex;
    align-items: center;
  }
  
  .checkbox-wrapper label {
    font-size: 0.8rem;
    letter-spacing: normal;
  }
  
  .checkbox-wrapper input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin-right: 6px;
  }
  
  .container {
    padding: 2rem 0.75rem;
    border-radius: 2px;
  }
  
  .main-content {
    padding: 1rem 0.5rem;
  }
  
  input[type="url"],
  input[type="email"],
  input[type="text"],
  input[type="password"],
  select {
    width: 95%;
    padding: 1rem 0.75rem;
    min-height: 55px;
    font-size: 1rem;
    margin: 0 auto;
    display: block;
  }
  
  select {
    padding-right: 3rem;
  }

  .domain-picker {
    margin: 0 auto;
    width: 95%;
  }
  
  button {
    width: 95%;
    min-height: 55px;
    font-size: 1rem;
    margin: 0 auto;
    display: block;
  }
  
  .form-group {
    margin-bottom: 1.2rem;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  
  .form-group button,
  .form-group input {
    width: 95%;
  }
  
  .generated-url {
    width: 100%;
    padding: 1.25rem 0.75rem;
  }
}

@media (max-width: 350px) {
  .checkbox-wrapper label {
    font-size: 0.75rem;
  }
  
  .checkbox-wrapper {
    padding: 6px 4px;
    height: 36px;
  }
  
  .checkbox-wrapper input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin-right: 4px;
  }
  
  .container {
    padding: 1.5rem 0.5rem;
  }
}

.photos-container {
  padding: 15px 0;
}

.photos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}

.photo-item {
  background: rgba(3, 5, 8, 0.8);
  border-radius: 2px;
  border: 1px solid rgba(53, 228, 236, 0.08);
  overflow: hidden;
  transition: transform 0.2s ease;
}

.photo-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(3, 5, 8, 0.3);
}

.photo-img-container {
  height: 200px;
  overflow: hidden;
  position: relative;
  background: #07090d !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.photo-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.photo-details {
  padding: 12px;
}

.photo-timestamp {
  font-size: 0.85rem;
  color: #cdd6e2 !important;
  margin-bottom: 5px;
}

.photo-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.photo-ip {
  font-family: monospace;
  font-size: 0.85rem;
}

.photo-location {
  font-size: 0.85rem;
  color: #cdd6e2;
}

.photo-actions {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}

.photo-download {
  background: rgba(13, 17, 24, 0.8);
  border: none;
  color: #cdd6e2;
  padding: 5px 10px;
  border-radius: 2px;
  font-size: 0.8rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
}

.photo-download:hover {
  background: rgba(13, 17, 24, 0.8);
}

.photo-timestamp-abs {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(3, 5, 8, 0.7);
  color: #cdd6e2;
  font-size: 0.75rem;
  padding: 4px 8px;
  border-radius: 2px;
}

.no-photos {
  text-align: center;
  padding: 40px 20px;
  color: #cdd6e2;
}

#raw-tab {
  height: calc(100% - 80px);
}

@media (max-width: 768px) {
  .analytics-content {
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
    padding: 16px;
    margin: 0;
  }
  
  #analytics-modal {
    padding: 0;
  }
  
  .analytics-header {
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  
  .analytics-title {
    font-size: 1.2rem;
  }
  
  .analytics-subtitle {
    font-size: 0.8rem;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .analytics-actions {
    gap: 10px;
    top: 6px;
    right: 6px;
  }
  
  #copy-json-btn {
    width: 36px !important;
    height: 36px !important;
    transform: scale(0.75) !important;
  }
  
  #close-analytics {
    width: 36px !important;
    height: 36px !important;
    font-size: 1.3rem !important;
  }
  
  .analytics-tab-nav {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    gap: 4px;
    padding-bottom: 5px;
    margin-bottom: 15px;
    display: flex;
  }
  
  .analytics-tab-nav::-webkit-scrollbar {
    display: none;
  }
  
  .analytics-tab {
    padding: 8px 12px !important;
    font-size: 0.8rem !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    background: var(--surface) !important;
    border: 1px solid var(--accent) !important;
    color: var(--secondary) !important;
    border-radius: 2px !important;
    transition: all 0.2s ease !important;
  }
  
  .analytics-tab:hover {
    color: var(--primary) !important;
    background: var(--surface) !important;
    border-color: var(--text-accent) !important;
  }
  
  .analytics-tab.active {
    color: var(--primary) !important;
    background: var(--surface) !important;
    border-color: var(--text-accent) !important;
  }
  
  .stats-container {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  
  .stat-card {
    padding: 8px;
  }
  
  .stat-value {
    font-size: 1.2rem;
  }
  
  .stat-label {
    font-size: 0.7rem;
  }
  
  .timeline-item {
    padding: 12px;
    margin-bottom: 12px;
  }
  
  .timeline-item::before {
    left: -22px;
    top: 18px;
    width: 8px;
    height: 8px;
  }
  
  .timeline-date {
    font-size: 0.75rem;
  }
  
  .timeline-details {
    font-size: 0.8rem;
  }
  
  .timeline-agent {
    font-size: 0.75rem;
  }
  
  .data-table {
    font-size: 0.75rem;
  }
  
  .data-table th,
  .data-table td {
    padding: 8px 6px;
  }
  
  .data-table thead {
    display: none;
  }
  
  .data-table tbody tr {
    display: block;
    margin-bottom: 15px;
    border: 1px solid var(--accent);
    border-radius: var(--border-radius);
    background: rgba(3, 5, 8, 0.8);
  }
  
  .data-table tbody td {
    display: block;
    text-align: right;
    position: relative;
    padding: 8px 10px;
    padding-left: 45%;
    border-bottom: 1px solid var(--accent);
  }
  
  .data-table tbody td:before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    width: 40%;
    padding-right: 10px;
    text-align: left;
    font-weight: 500;
    color: var(--secondary);
  }
  
  .data-table tbody td:last-child {
    border-bottom: none;
  }
  
  .photos-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
  }
  
  .photo-img-container {
    height: 150px;
  }
  
  .photo-details {
    padding: 8px;
  }
  
  .photo-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .photo-location {
    margin-top: 4px;
  }
  
  .geo-detail {
    gap: 5px;
  }
  
  .geo-item {
    padding: 3px 8px;
    font-size: 0.75rem;
  }
  
  .error-card {
    padding: 1.5rem;
  }

  .error-actions {
    gap: 0.75rem;
  }

  .btn-link {
    width: 100%;
    min-width: auto;
  }

  .error-details {
    font-size: 0.85rem;
    padding: 0.85rem 1rem;
  }

  .sidebar-links li {
    transition: transform 0.3s ease;
    touch-action: pan-y;
  }
  
  #sidebarToggle:active,
  #sidebarToggle:focus,
  #sidebarToggle:hover {
    color: var(--primary) !important;
    background: var(--surface) !important;
    border-color: var(--accent) !important;
    outline: none !important;
    box-shadow: 0 2px 8px rgba(3, 5, 8, 0.2) !important;
  }
}

@media (max-width: 480px) {
  .analytics-header {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .analytics-actions {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    gap: 8px;
    z-index: 20;
    align-items: center;
  }
  
  .analytics-subtitle {
    max-width: 250px;
  }
  
  .stats-container {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
  
  .timeline {
    padding-left: 15px;
  }
  
  .timeline-item::before {
    left: -17px;
  }
  
  .timeline-ip {
    display: block;
    margin-bottom: 5px;
  }
  
  .photo-meta {
    gap: 4px;
  }

  .error-title {
    font-size: 1.5rem;
  }

  .error-code {
    font-size: 1rem;
  }

  .error-message {
    font-size: 0.9rem;
  }
}

.timeline-clipboard {
  background: rgba(3, 5, 8, 0.8);
  border-left: 3px solid var(--secondary);
  padding: 8px 10px;
  margin: 8px 0;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  overflow: hidden;
  border: 1px solid var(--accent);
  border-left: 3px solid var(--secondary);
}

.clipboard-label {
  font-size: 0.8rem;
  color: var(--secondary);
  margin-bottom: 4px;
  font-weight: 500;
}

.clipboard-content {
  font-family: monospace;
  font-size: 0.85rem;
  color: var(--primary);
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 100px;
  overflow-y: auto;
  padding: 4px;
  background: rgba(3, 5, 8, 0.8);
  border-radius: 3px;
  border: 1px solid var(--accent);
}

.clipboard-content:hover {
  max-height: 200px;
}

@media (max-width: 768px) {
  .timeline-clipboard {
    padding: 6px 8px;
    margin: 6px 0;
  }
  
  .clipboard-label {
    font-size: 0.75rem;
  }
  
  .clipboard-content {
    font-size: 0.8rem;
    max-height: 80px;
  }
}

.clipboard-entries {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.clipboard-entry {
  background: rgba(3, 5, 8, 0.8);
  border-radius: var(--border-radius);
  border: 1px solid var(--accent);
  overflow: hidden;
}

.clipboard-entry-header {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
  background: rgba(3, 5, 8, 0.8);
  border-bottom: 1px solid var(--accent);
}

.clipboard-entry-timestamp {
  font-size: 0.85rem;
  color: var(--secondary);
}

.clipboard-entry-ip {
  font-family: monospace;
  font-size: 0.85rem;
  color: var(--secondary);
}

.clipboard-entry-content {
  padding: 15px;
  max-height: 300px;
  overflow-y: auto;
}

.clipboard-entry-content pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: monospace;
  font-size: 0.9rem;
  color: var(--primary);
  line-height: 1.5;
}

.clipboard-entry-footer {
  padding: 10px 15px;
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid var(--accent);
}

.clipboard-copy-btn {
  background: rgba(3, 5, 8, 0.8);
  border: 1px solid var(--accent);
  color: var(--primary);
  padding: 5px 10px;
  border-radius: 2px;
  font-size: 0.8rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  width: auto;
}

.clipboard-copy-btn:hover {
  background: rgba(13, 17, 24, 0.8);
  border-color: var(--text-accent);
  transform: translateY(-1px);
}

.no-clipboard {
  text-align: center;
  padding: 40px 20px;
  color: var(--secondary);
}

.no-clipboard svg {
  opacity: 0.3;
  margin-bottom: 15px;
}

/* Scan Link Analytics Styling */
.scan-link-entries {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.scan-link-entry {
  background: rgba(3, 5, 8, 0.8);
  border-radius: var(--border-radius);
  border: 1px solid var(--accent);
  overflow: hidden;
}

.scan-link-entry-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  background: rgba(3, 5, 8, 0.8);
  border-bottom: 1px solid var(--accent);
  transition: background 0.2s ease;
}

.scan-link-entry-header:hover {
  background: rgba(3, 5, 8, 0.9);
}

.scan-link-entry-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.scan-link-entry-status {
  display: flex;
  align-items: center;
  gap: 10px;
}

.scan-status-clean {
  color: #cdd6e2;
  font-weight: 500;
}

.scan-status-threat {
  color: #cdd6e2;
  font-weight: 500;
}

.scan-status-scanning {
  color: #cdd6e2;
  font-weight: 500;
}

.scan-status-error {
  color: #cdd6e2;
  font-weight: 500;
}

.dropdown-arrow {
  color: var(--secondary);
  font-size: 0.8rem;
  transition: transform 0.2s ease;
}

.scan-link-entry-timestamp {
  font-size: 0.85rem;
  color: var(--secondary);
}

.scan-link-entry-ip {
  font-family: monospace;
  font-size: 0.85rem;
  color: var(--secondary);
}

.scan-link-entry-content {
  padding: 15px;
}

.scan-link-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.scan-detail {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(53, 228, 236, 0.05);
}

.scan-detail:last-child {
  border-bottom: none;
}

.scan-label {
  font-weight: 600;
  color: var(--secondary);
  min-width: 120px;
  font-size: 0.9rem;
}

.scan-value {
  color: var(--primary);
  font-size: 0.9rem;
  word-break: break-all;
}

.no-scan-link {
  text-align: center;
  padding: 40px 20px;
  color: var(--secondary);
}

.no-scan-link svg {
  opacity: 0.3;
  margin-bottom: 15px;
}

.analytics-tab-nav-container {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  width: 100%;
}

.tab-nav-arrow {
  background: rgba(3, 5, 8, 0.9) !important;
  border: 1px solid var(--accent) !important;
  color: var(--secondary) !important;
  height: 34px !important;
  width: 28px !important;
  border-radius: 2px !important;
  font-size: 16px !important;
  cursor: pointer !important;
  display: none;
  flex-shrink: 0 !important;
  z-index: 10 !important;
  transition: all 0.2s ease !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: 0 2px 8px rgba(3, 5, 8, 0.15) !important;
  position: relative !important;
}

.tab-nav-arrow:hover {
  background: rgba(13, 17, 24, 0.9);
  color: var(--primary);
  border-color: var(--text-accent);
}

.tab-nav-arrow svg {
  width: 14px;
  height: 14px;
}

.tab-nav-arrow:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(3, 5, 8, 0.2);
}

.tab-prev {
  margin-right: 6px;
}

.tab-next {
  margin-left: 6px;
}

.analytics-tab-nav {
  display: flex;
  gap: 2px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--accent);
  width: 100%;
}

/* Ultra-specific analytics tab selectors to override any purple styling */
#analytics-modal .analytics-tab,
.analytics-content .analytics-tab,
html body #analytics-modal .analytics-tab,
html body .analytics-content .analytics-tab {
  flex: 1;
  padding: 10px 16px !important;
  background: var(--surface) !important;
  border: 1px solid rgba(53, 228, 236, 0.08) !important;
  color: #cdd6e2 !important;
  cursor: pointer !important;
  font-size: 0.9rem !important;
  border-radius: 2px !important;
  margin-right: 4px !important;
  transition: all 0.2s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  text-align: center !important;
}

#analytics-modal .analytics-tab:hover,
.analytics-content .analytics-tab:hover,
html body #analytics-modal .analytics-tab:hover,
html body .analytics-content .analytics-tab:hover {
  color: #cdd6e2 !important;
  background: var(--surface) !important;
  border-color: rgba(53, 228, 236, 0.15) !important;
}

#analytics-modal .analytics-tab.active,
.analytics-content .analytics-tab.active,
html body #analytics-modal .analytics-tab.active,
html body .analytics-content .analytics-tab.active {
  color: #cdd6e2 !important;
  background: var(--surface) !important;
  border-color: rgba(53, 228, 236, 0.2) !important;
}

@media (max-width: 768px) {
  .tab-nav-arrow.mobile-only {
    display: flex; /* Always visible in mobile */
  }
  
  .analytics-tab-nav {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 5px;
    margin-bottom: 0;
    border-bottom: 1px solid var(--accent);
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  
  .analytics-tab-nav::-webkit-scrollbar {
    display: none;
  }
  
  .analytics-tab-nav-container {
    margin-bottom: 15px;
    padding-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .tab-nav-arrow {
    width: 24px;
    height: 30px;
    font-size: 14px;
  }
  
  .stat-card {
    padding: 6px;
  }
  
  .stat-value {
    font-size: 1.1rem;
  }
  
  .stat-label {
    font-size: 0.65rem;
  }
}

#devices-list, 
#recent-activity, 
#top-locations {
  margin-bottom: 30px;
}

#devices-list h3,
#recent-activity h3,
#top-locations h3 {
  margin-bottom: 15px;
}

#top-locations-list,
#recent-timeline,
.device-types-list {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  #devices-list, 
  #recent-activity, 
  #top-locations {
    margin-bottom: 25px;
  }
  
  #devices-list h3,
  #recent-activity h3,
  #top-locations h3 {
    margin-bottom: 12px;
  }
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
  animation: fadeIn 0.3s ease-out;
}

.membership-pill {
  border: 1px solid rgba(53, 228, 236, 0.35);
  border-radius: 2px;
  color: #cdd6e2;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-right: 0.75rem;
  padding: 0.35rem 0.7rem;
  text-transform: uppercase;
}

.form-group select:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.membership-pill--pro {
  background: rgba(53, 228, 236, 0.16);
  border-color: rgba(53, 228, 236, 0.55);
  color: #cdd6e2;
}

.quota-summary {
  border-bottom: 1px solid rgba(53, 228, 236, 0.16);
  color: #cdd6e2;
  display: grid;
  gap: 0.25rem;
  margin: -0.6rem 0 0.8rem;
  padding: 0 0 0.8rem;
}

.quota-summary small,
.retention-status,
.email-placeholder,
.tripwire-secret small {
  color: #cdd6e2;
}

.sidebar-links li.link-disabled {
  background: rgba(3, 5, 8, 0.72);
  border-color: rgba(53, 228, 236, 0.18);
  filter: none;
  opacity: 0.6;
}

.sidebar-links li.link-disabled:hover {
  box-shadow: none;
  transform: none;
}

.shortlink-disabled {
  color: #cdd6e2;
  display: block;
  font-family: 'Chakra Petch', monospace;
  font-size: 0.7875rem !important;
  font-weight: 500;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.retention-status {
  display: block;
  font-size: 0.72rem;
  margin-top: 0.35rem;
}

.tripwire-badge {
  background: rgba(53, 228, 236, 0.14);
  border: 1px solid rgba(53, 228, 236, 0.38);
  border-radius: 2px;
  color: #cdd6e2;
  display: inline-flex;
  font-size: 0.65rem !important;
  font-weight: 700;
  margin-top: 0.35rem;
  padding: 0.18rem 0.45rem;
  text-transform: uppercase;
}

.membership-notice {
  background: rgba(3, 5, 8, 0.62);
  border: 1px solid rgba(53, 228, 236, 0.24);
  border-radius: 2px;
  color: #cdd6e2;
  font-size: 0.82rem;
  line-height: 1.45;
  margin-bottom: 1rem;
  padding: 0.7rem 0.85rem;
}

.membership-notice--pro {
  border-color: rgba(53, 228, 236, 0.42);
  color: #cdd6e2;
}

.membership-notice--warning {
  border-color: rgba(53, 228, 236, 0.48);
  color: #cdd6e2;
}

.mobile-options-container .checkbox-wrapper:has(#tripwire),
.checkbox-wrapper[onclick*="tripwire"] {
  grid-area: auto;
}

.tripwire-config {
  background: rgba(3, 5, 8, 0.72);
  border: 1px solid rgba(53, 228, 236, 0.28);
  border-radius: 2px;
  display: none;
  margin: 0 0 1rem;
  padding: 0.85rem;
}

.tripwire-config.show {
  display: block;
}

.tripwire-email-option {
  align-items: flex-start;
  color: #cdd6e2;
  display: flex;
  font-size: 0.82rem;
  gap: 0.55rem;
  margin: 0.1rem 0 0.65rem;
  text-align: left;
}

.tripwire-email-option input {
  accent-color: #35e4ec;
  flex: 0 0 auto;
  margin-top: 0.15rem;
}

.tripwire-email-option label {
  cursor: pointer;
  overflow-wrap: anywhere;
}

.tripwire-email-option input:disabled + label {
  color: #7d899b;
  cursor: default;
}

.tripwire-channel-row {
  align-items: center;
  color: #cdd6e2;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.76rem;
  gap: 0.45rem 1rem;
  justify-content: space-between;
}

.tripwire-secret {
  background: rgba(3, 5, 8, 0.82);
  border: 1px solid rgba(53, 228, 236, 0.3);
  border-radius: 2px;
  display: grid;
  gap: 0.35rem;
  margin-top: 0.8rem;
  padding: 0.75rem;
  text-align: left;
}

.tripwire-secret code {
  color: #cdd6e2;
  overflow-wrap: anywhere;
}

.tripwire-test-form {
  margin-top: 0.45rem;
}

.tripwire-test-form button {
  background: rgba(13, 17, 24, 0.42);
  border: 1px solid rgba(53, 228, 236, 0.34);
  border-radius: 2px;
  color: #cdd6e2;
  cursor: pointer;
  font: inherit;
  font-size: 0.7rem;
  padding: 0.3rem 0.55rem;
}

.tripwire-test-form button:hover {
  background: rgba(13, 17, 24, 0.55);
}

.flash-message {
  background: rgba(3, 5, 8, 0.82);
  border: 1px solid rgba(53, 228, 236, 0.35);
  border-radius: 2px;
  color: #cdd6e2;
  margin-bottom: 0.9rem;
  padding: 0.7rem 0.85rem;
}

@media (max-width: 640px) {
  .membership-pill {
    display: none;
  }

  .mobile-options-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobile-options-container .checkbox-wrapper,
  .checkbox-wrapper[onclick] {
    grid-area: auto;
    min-width: 0;
  }
}

/* OwlURL enterprise palette and interaction system */
.brand-mark {
  display: inline-block;
  flex: 0 0 auto;
  aspect-ratio: 1;
  background: #35e4ec;
  --owlurl-mark: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AABJfUlEQVR4nO3dd5hdVbnH8e+kEQiEXqR3kK4oHUVBEAREpCqgImIDsYOgV2xgQ0WwITYEAZGrKIgFFKWDgPQiJVIC0pLQQkiZ+8dv5iY3d5LMzHr33mvv9fs8z3mIMWftlck5e717lfft6e3txczMzMoyoukOmJmZWf0cAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEcAJiZmRXIAYCZmVmBHACYmZkVyAGAmZlZgRwAmJmZFcgBgJmZWYEc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');
  -webkit-mask: var(--owlurl-mark) center / contain no-repeat;
  mask: var(--owlurl-mark) center / contain no-repeat;
}

.top-logo .brand-mark.logo-img {
  height: 38px;
}

.brand-mark.hero-logo,
.brand-mark.auth-logo {
  height: 70px;
}

html,
html *,
html * * {
  color-scheme: dark !important;
}

body {
  padding-top: var(--nav-height);
  background: #07090d;
  color: #cdd6e2;
}

body *,
body *::before,
body *::after {
  border-color: #1c2330;
  outline-color: #35e4ec;
}

a,
a:visited,
button,
input,
select,
textarea {
  color: #cdd6e2;
}

svg {
  color: currentColor;
  fill: currentColor;
}

.binary-column {
  color: #cdd6e2;
  opacity: 0.16;
}

.top-nav {
  min-height: var(--nav-height);
  padding: 0.55rem 1rem;
  background: rgba(3, 5, 8, 0.94);
  border-bottom: 1px solid #0d1118;
  backdrop-filter: blur(16px);
}

.top-logo > span:last-child,
h1 {
  background: none;
  color: #cdd6e2;
  -webkit-text-fill-color: #cdd6e2;
}

.top-right a,
.account-chip {
  border-color: #1c2330;
}

.account-chip {
  background: #07090d;
}

.account-avatar {
  background: #1c2330;
  border-color: #35e4ec;
  color: #eef3f8;
}

.account-email,
.account-meta,
.account-tier,
.top-center,
.top-center a {
  color: #cdd6e2;
}

.sidebar {
  top: var(--nav-height);
  background: #07090d;
  border-right: 1px solid #0d1118;
  box-shadow: 16px 0 44px rgba(3, 5, 8, 0.34);
}

.sidebar-content {
  height: calc(100% - var(--footer-height));
  padding: 1.65rem 1.15rem 1.4rem;
  scrollbar-color: #1c2330 #07090d;
}

.sidebar--guest .sidebar-content {
  height: 100%;
  padding-bottom: 1.65rem;
}

.sidebar-content::-webkit-scrollbar-track {
  background: #07090d;
}

.sidebar-content::-webkit-scrollbar-thumb,
.sidebar-content::-webkit-scrollbar-thumb:hover {
  background: #1c2330;
}

.history-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.72rem;
}

.sidebar .history-header h2 {
  margin: 0;
  color: #cdd6e2;
  font-size: 1.18rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  line-height: 1.1;
}

.history-header__count {
  flex: 0 0 auto;
  color: #cdd6e2;
  font-size: 0.72rem !important;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.quota-summary {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1.25rem;
  padding: 0 0 1.15rem;
  border: 0;
  border-bottom: 1px solid #0d1118;
}

.quota-summary__track {
  display: block;
  flex: 1 1 auto;
  height: 3px;
  overflow: hidden;
  border-radius: 2px;
  background: #0d1118;
}

.quota-summary__track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #35e4ec;
}

.quota-summary small {
  flex: 0 0 auto;
  color: #cdd6e2;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 0.72;
}

.sidebar-links {
  display: grid;
  gap: 0.7rem;
  margin: 0;
}

.sidebar .sidebar-links .link-card {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding: 0.95rem;
  overflow: visible;
  background: #07090d;
  border: 1px solid #1c2330;
  border-radius: 2px;
  box-shadow: 0 8px 22px rgba(3, 5, 8, 0.22);
  cursor: grab;
  min-width: 0;
  max-width: 100%;
  word-break: normal;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.sidebar .sidebar-links .link-card:hover {
  background: #0d1118;
  border-color: #35e4ec;
  box-shadow: 0 12px 28px rgba(3, 5, 8, 0.34);
  transform: translateY(-1px);
}

.link-card__header,
.link-card__footer,
.link-card__identity,
.link-card__meta {
  display: flex;
  align-items: center;
}

.link-card__header,
.link-card__footer {
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
}

.link-card__identity {
  flex: 1 1 auto;
  width: 0;
  min-width: 0;
  gap: 0.5rem;
  overflow: hidden;
}

.sidebar .sidebar-links .link-card a.shortlink,
.sidebar .sidebar-links .link-card .shortlink-disabled {
  flex: 1 1 0;
  display: block;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #cdd6e2;
  font-family: 'Chakra Petch', system-ui, sans-serif;
  font-size: 0.84rem !important;
  font-weight: 650;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar .sidebar-links .link-card a.shortlink:hover {
  background: transparent;
  text-decoration: underline;
  text-decoration-color: #35e4ec;
  text-underline-offset: 3px;
}

.link-card__destination {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.42rem;
  color: #cdd6e2;
  font-size: 0.72rem;
  line-height: 1.3;
  opacity: 0.72;
}

.link-card__destination svg {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
}

.link-card__destination span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Card footer: a quiet metadata line stacked over a tags / actions row */
.sidebar .link-card .link-card__footer {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.6rem;
  margin-top: 0.15rem;
  padding-top: 0.72rem;
  border-top: 1px solid rgba(53, 228, 236, 0.2);
}

.link-card__meta {
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  gap: 0.4rem;
}

/* Timestamp — quiet metadata with a small marker dot */
.sidebar .link-card .timestamp {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  gap: 0.36rem;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  color: #7d899b !important;
  font-size: 0.64rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sidebar .link-card .timestamp::before {
  content: "";
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #35e4ec;
}

/* Click count — the primary metric, shown as an emphasized pill */
.sidebar .link-card .click-count {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  gap: 0.3rem;
  width: auto;
  min-height: 24px;
  margin: 0;
  padding: 0.26rem 0.58rem !important;
  background: rgba(53, 228, 236, 0.18) !important;
  border: 1px solid rgba(53, 228, 236, 0.34) !important;
  border-radius: 2px;
  color: #e3eaf2 !important;
  font-size: 0.64rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Retention / status — a subtle, secondary pill */
.sidebar .link-card .retention-status {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  width: auto;
  min-height: 24px;
  margin: 0;
  padding: 0.26rem 0.58rem !important;
  background: rgba(3, 5, 8, 0.55) !important;
  border: 1px solid rgba(53, 228, 236, 0.26) !important;
  border-radius: 2px;
  color: #aab5c4 !important;
  font-size: 0.64rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  line-height: 1;
  white-space: nowrap;
}

/* Tags / actions row */
.link-card__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

/* Tripwire — a distinct, "armed" status badge */
.sidebar .link-card .tripwire-badge {
  position: static !important;
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  gap: 0.3rem;
  width: auto;
  min-height: 24px;
  margin: 0;
  padding: 0.26rem 0.58rem !important;
  background: linear-gradient(135deg, rgba(40, 169, 176, 0.34), rgba(28, 35, 48, 0.34)) !important;
  border: 1px solid rgba(125, 137, 155, 0.55) !important;
  border-radius: 2px;
  color: #eef3f8 !important;
  font-size: 0.64rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  line-height: 1;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 2px 8px rgba(3, 5, 8, 0.32);
}

.sidebar .link-card .tripwire-badge__dot {
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #35e4ec;
  box-shadow: 0 0 0 2px rgba(53, 228, 236, 0.14);
  animation: tripwirePulse 2.4s ease-in-out infinite;
}

@keyframes tripwirePulse {
  0%, 100% { box-shadow: 0 0 0 2px rgba(53, 228, 236, 0.12); }
  50% { box-shadow: 0 0 0 2px rgba(53, 228, 236, 0.26); }
}

html body .sidebar .link-card__icon-button,
html body .sidebar .tripwire-test-form button,
html body #sidebarToggle,
html body .app-toast__dismiss {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #07090d !important;
  border: 1px solid #1c2330 !important;
  color: #cdd6e2 !important;
  animation: none !important;
  letter-spacing: 0 !important;
  transform: none !important;
}

html body .sidebar .link-card__icon-button {
  flex: 0 0 30px;
  width: 30px !important;
  height: 30px;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 2px !important;
}

.link-card__icon-button svg {
  width: 15px;
  height: 15px;
}

html body .sidebar .link-card__icon-button:hover,
html body .sidebar .tripwire-test-form button:hover,
html body .app-toast__dismiss:hover {
  background: #35e4ec !important;
  border-color: #35e4ec !important;
  color: #eef3f8 !important;
}

.tripwire-test-form {
  flex: 0 0 auto;
  margin: 0;
}

/* Send test — a real, tappable ghost button pill */
html body .sidebar .tripwire-test-form button {
  gap: 0.3rem;
  min-height: 24px;
  padding: 0.26rem 0.58rem !important;
  background: rgba(53, 228, 236, 0.16) !important;
  border: 1px solid rgba(53, 228, 236, 0.44) !important;
  border-radius: 2px !important;
  color: #cdd6e2 !important;
  cursor: pointer;
  font-size: 0.64rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  line-height: 1;
  white-space: nowrap;
  transform: none !important;
  animation: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

html body .sidebar .tripwire-test-form button:hover,
html body .sidebar .tripwire-test-form button:focus-visible {
  background: #35e4ec !important;
  border-color: #28a9b0 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 14px rgba(3, 5, 8, 0.42) !important;
}

html body .sidebar .tripwire-test-form button span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: 1 !important;
  color: inherit !important;
}

.tripwire-test-form button svg {
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
}

.sidebar-links .link-card.link-disabled,
.sidebar-links .link-card.link-disabled:hover {
  background: #07090d;
  border-color: #1c2330;
  filter: none;
  opacity: 0.5;
  box-shadow: none;
  transform: none;
}

.history-empty {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  margin-top: 0.5rem;
  padding: 2.2rem 1rem;
  background: #07090d;
  border-radius: 2px;
  color: #cdd6e2;
  text-align: center;
}

.history-empty svg {
  width: 24px;
  height: 24px;
  margin-bottom: 0.2rem;
  opacity: 0.82;
}

.history-empty strong {
  font-size: 0.82rem;
}

.history-empty span {
  max-width: 210px;
  font-size: 0.7rem !important;
  line-height: 1.45;
  opacity: 0.72;
}

.auth-provider-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 1.45rem auto 0;
}

.auth-copy {
  max-width: 430px;
  margin: 0 auto;
  text-align: center;
}

.auth-copy .auth-title {
  margin: 0 0 0.5rem;
  color: #cdd6e2;
  font-size: 1.65rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.auth-copy p {
  margin: 0;
  color: #cdd6e2;
  font-size: 0.86rem;
  line-height: 1.5;
  opacity: 1;
}

.auth-provider-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-width: 0;
  min-height: 48px;
  padding: 0.72rem 0.7rem;
  background: #07090d;
  border: 1px solid #1c2330;
  border-radius: 2px;
  color: #cdd6e2;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.auth-provider-button:hover,
.auth-provider-button:focus-visible {
  background: #0d1118;
  border-color: #35e4ec;
  color: #cdd6e2;
  transform: translateY(-1px);
}

.auth-provider-button svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}

.auth-provider-button svg path {
  fill: #eef3f8 !important;
}

.guest-welcome {
  display: grid;
  gap: 1rem;
}

.sidebar .guest-welcome h2 {
  margin: 0;
  color: #cdd6e2;
  font-size: 1.425rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.12;
}

.guest-welcome__intro,
.guest-welcome__note,
.guest-welcome__cta {
  margin: 0;
  color: #cdd6e2;
  font-size: 0.905rem !important;
  line-height: 1.55;
}

.guest-welcome__intro {
  opacity: 1;
}

.guest-feature-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guest-feature-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 0.72rem;
  margin: 0;
  padding: 0.85rem 0;
  border-bottom: 1px solid #0d1118;
}

.guest-feature-list li:first-child {
  border-top: 1px solid #0d1118;
}

.guest-feature-list svg {
  width: 19px;
  height: 19px;
  margin-top: 0.1rem;
  color: #cdd6e2;
}

.guest-feature-list li > div {
  display: grid;
  gap: 0.24rem;
  min-width: 0;
}

.guest-feature-list strong {
  color: #cdd6e2;
  font-size: 0.905rem;
  font-weight: 700;
  line-height: 1.2;
}

.guest-feature-list span {
  color: #cdd6e2;
  font-size: 0.825rem !important;
  line-height: 1.45;
  opacity: 1;
}

.guest-welcome__note {
  color: #7d899b;
}

.guest-welcome__cta {
  padding-top: 0.1rem;
}

.guest-welcome__cta .auth-link {
  font-weight: 700;
  text-underline-offset: 3px;
}

.delete-toolbar {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--footer-height);
  overflow: hidden;
  background: #07090d;
  border-top: 1px solid #0d1118;
  z-index: 12;
}

#trash-can {
  position: static !important;
  display: grid;
  grid-template-columns: auto auto;
  place-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100% !important;
  height: var(--footer-height);
  min-height: var(--footer-height) !important;
  margin: 0 !important;
  padding: 0.75rem 1rem !important;
  background: #07090d !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #cdd6e2 !important;
  font-size: 0.72rem !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: height 220ms ease, min-height 220ms ease, opacity 160ms ease, transform 220ms ease, background-color 160ms ease !important;
}

#trash-can svg {
  color: #cdd6e2;
  fill: currentColor;
}

.trash-can__label {
  font-size: inherit !important;
}

.delete-select-control {
  position: absolute;
  top: 0.82rem;
  left: 0.82rem;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.72);
  transform-origin: center;
  transition: opacity 160ms ease, transform 200ms ease;
  z-index: 6;
}

.delete-select-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.delete-select-box {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  background: #07090d;
  border: 1px solid #1c2330;
  border-radius: 2px;
  color: #eef3f8;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.delete-select-box svg {
  width: 14px;
  height: 14px;
  overflow: visible;
}

.delete-select-box path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.delete-select-input:focus-visible + .delete-select-box {
  border-color: #35e4ec;
  outline: 2px solid #0d1118;
  outline-offset: 2px;
}

.delete-select-input:checked + .delete-select-box {
  background: #35e4ec;
  border-color: #35e4ec;
  transform: scale(1.03);
}

.mobile-delete-actions {
  display: none;
}

html body #sidebarToggle {
  position: fixed !important;
  top: calc(var(--nav-height) + 18px);
  width: var(--toggle-size) !important;
  height: var(--toggle-size);
  min-height: var(--toggle-size) !important;
  max-height: var(--toggle-size) !important;
  border-radius: 2px !important;
  box-shadow: 0 12px 28px rgba(3, 5, 8, 0.38) !important;
  transition: left 240ms ease, background-color 160ms ease !important;
}

#sidebarToggle svg {
  width: 18px;
  height: 18px;
  transition: transform 220ms ease;
}

#sidebarToggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.main-content {
  min-width: 0;
  transition: margin-left 240ms ease;
}

.container {
  background: #07090d;
  border: 1px solid #1c2330;
  box-shadow: 0 24px 70px rgba(3, 5, 8, 0.42);
  animation: none;
}

input[type="url"],
input[type="email"],
input[type="text"],
input[type="password"],
select,
.domain-picker__trigger,
.domain-picker__menu,
#image_file,
.tripwire-config,
.tripwire-secret,
pre {
  background: #07090d;
  border-color: #1c2330;
  color: #cdd6e2;
}

input::placeholder,
textarea::placeholder {
  color: #cdd6e2;
  opacity: 0.62;
}

.domain-picker__trigger:hover,
.domain-picker__trigger:focus,
.domain-picker--open .domain-picker__trigger,
.domain-picker__option:hover,
.domain-picker__option:focus,
.domain-picker__option[aria-selected="true"] {
  background: #1c2330;
  border-color: #35e4ec;
  color: #cdd6e2;
}

.domain-picker__option--locked,
.domain-picker__option--locked:hover,
.domain-picker__option--locked:focus {
  background: #07090d;
  color: #cdd6e2;
  opacity: 0.52;
}

.domain-picker__pro-tag {
  padding: 0.24rem 0.42rem;
  background: #35e4ec;
  border: 0;
  border-radius: 2px;
  color: #eef3f8;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.checkbox-wrapper,
.membership-notice {
  background: #07090d;
  border-color: #1c2330;
  color: #cdd6e2;
}

.checkbox-wrapper:hover {
  background: #0d1118;
  border-color: #35e4ec;
}

.checkbox-wrapper input[type="checkbox"] {
  background: #07090d;
  border-color: #1c2330;
}

.checkbox-wrapper input[type="checkbox"]:checked {
  background: #35e4ec;
  border-color: #35e4ec;
}

html body .container > form > button[type="submit"],
html body #auth-form > button[type="submit"],
html body #captcha-submit {
  width: 100% !important;
  min-height: 46px;
  background: #35e4ec !important;
  border-color: #35e4ec !important;
  color: #eef3f8 !important;
  font-weight: 700 !important;
  animation: none !important;
}

html body .container > form > button[type="submit"]:hover,
html body #auth-form > button[type="submit"]:hover,
html body #captcha-submit:hover {
  background: #1c2330 !important;
  border-color: #35e4ec !important;
  color: #cdd6e2 !important;
}

.generated-url {
  background: #07090d;
  border: 1px solid #1c2330;
  box-shadow: none;
}

.generated-url a {
  color: #cdd6e2;
}

.toast-region {
  position: fixed;
  top: calc(var(--nav-height) + 16px);
  right: 22px;
  z-index: 10000;
  display: grid;
  width: min(400px, calc(100vw - 32px));
  gap: 10px;
  pointer-events: none;
}

.app-toast {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 13px 12px 13px 14px;
  overflow: hidden;
  background: #07090d;
  border: 1px solid #1c2330;
  border-radius: 2px;
  box-shadow: inset 3px 0 #35e4ec, 0 18px 48px rgba(3, 5, 8, 0.48);
  color: #cdd6e2;
  pointer-events: auto;
  animation: toastEnter 240ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

.app-toast__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  background: #1c2330;
  border-radius: 2px;
  color: #cdd6e2;
}

.app-toast--success .app-toast__icon {
  background: #35e4ec;
  color: #eef3f8;
}

.app-toast--error .app-toast__icon {
  background: #07090d;
  box-shadow: inset 0 0 0 1px #35e4ec;
}

.app-toast__icon svg {
  width: 18px;
  height: 18px;
}

.app-toast__body {
  min-width: 0;
}

.app-toast__label {
  display: block;
  margin-bottom: 3px;
  color: #cdd6e2;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.app-toast__body p {
  margin: 0;
  color: #cdd6e2;
  font-size: 0.8rem;
  font-weight: 520;
  line-height: 1.35;
}

html body .app-toast__dismiss {
  width: 28px !important;
  height: 28px;
  border: 0 !important;
  border-radius: 2px !important;
}

.app-toast__dismiss svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.7;
}

.app-toast__timer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #35e4ec;
  transform-origin: left;
  animation: toastTimer 5s linear both;
}

.app-toast--leaving {
  pointer-events: none;
  animation: toastLeave 240ms ease both;
}

/* Dark analytics canvas: restrained palette with purple used as structure. */
#analytics-modal {
  background: rgba(3, 5, 8, 0.82);
}

#analytics-modal .analytics-content {
  background: #07090d;
  border-color: #0d1118;
  box-shadow: 0 26px 80px rgba(3, 5, 8, 0.72);
}

#analytics-modal .analytics-header,
#analytics-modal .analytics-tab-nav {
  border-color: #0d1118;
}

#analytics-modal .analytics-title,
#analytics-modal .analytics-subtitle,
#analytics-modal .empty-state,
#analytics-modal .empty-state-message,
#analytics-modal .empty-state-desc {
  color: #cdd6e2;
}

#analytics-modal .analytics-tab,
html body #analytics-modal .analytics-tab {
  background: #07090d !important;
  border-color: #0d1118 !important;
  color: #cdd6e2 !important;
  box-shadow: none !important;
}

#analytics-modal .analytics-tab:hover,
html body #analytics-modal .analytics-tab:hover {
  background: #0d1118 !important;
  border-color: #1c2330 !important;
}

#analytics-modal .analytics-tab.active,
html body #analytics-modal .analytics-tab.active {
  background: #07090d !important;
  border-color: #35e4ec !important;
  box-shadow: inset 0 -2px #35e4ec !important;
}

#analytics-modal .stat-card,
#analytics-modal .timeline-item,
#analytics-modal .scan-link-entry,
#analytics-modal .data-pill,
#analytics-modal .photo-card,
#analytics-modal .photo-item,
#analytics-modal .timeline-clipboard,
#analytics-modal .clipboard-content,
#analytics-modal .clipboard-entry,
#analytics-modal .clipboard-entry-header,
#analytics-modal .scan-link-entry-header,
#analytics-modal #analytics-json {
  background: #07090d;
  border-color: #0d1118;
  box-shadow: none;
}

#analytics-modal .data-count {
  background: #07090d;
  border: 1px solid #0d1118;
}

#analytics-modal .timeline-item:hover,
#analytics-modal .photo-item:hover,
#analytics-modal .clipboard-copy-btn:hover,
#analytics-modal .scan-link-entry-header:hover {
  background: #07090d !important;
  border-color: #1c2330;
  box-shadow: none;
}

@keyframes toastEnter {
  from { opacity: 0; transform: translate3d(18px, -4px, 0) scale(0.98); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes toastLeave {
  to { opacity: 0; transform: translate3d(20px, 0, 0) scale(0.98); }
}

@keyframes toastTimer {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

@media (min-width: 1141px) {
  body.open .main-content {
    margin-left: var(--sidebar-width);
  }
}

@media (max-width: 1140px) {
  .sidebar {
    width: min(86vw, var(--sidebar-width));
  }
}

@media (max-width: 768px) {
  .sidebar .sidebar-links .link-card {
    cursor: default;
    touch-action: pan-y;
  }

  .sidebar .sidebar-links .link-card:active {
    transform: none;
  }

  .mobile-delete-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    width: 100%;
    height: 0;
    min-height: 0;
    padding: 0 0.8rem;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: height 220ms ease, opacity 180ms ease, transform 220ms ease;
  }

  .mobile-delete-count {
    flex: 0 0 auto;
    color: #cdd6e2;
    font-size: 0.68rem !important;
    font-weight: 600;
    white-space: nowrap;
  }

  .mobile-delete-count strong {
    color: #cdd6e2;
    font-size: inherit;
  }

  .mobile-delete-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 0.42rem;
    min-width: 0;
  }

  html body #mobileDeleteCancel,
  html body #mobileDeleteConfirm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 68px;
    height: 36px;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 0.72rem !important;
    border-radius: 2px !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    line-height: 1;
  }

  html body #mobileDeleteCancel {
    background: #07090d !important;
    border: 1px solid #1c2330 !important;
    color: #cdd6e2 !important;
  }

  html body #mobileDeleteConfirm {
    background: #35e4ec !important;
    border: 1px solid #35e4ec !important;
    color: #eef3f8 !important;
  }

  html body #mobileDeleteConfirm:disabled {
    background: #0d1118 !important;
    border-color: #1c2330 !important;
    color: #cdd6e2 !important;
    cursor: not-allowed;
    opacity: 0.58;
  }

  .sidebar.delete-selection-active #trash-can {
    height: 0;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
  }

  .sidebar.delete-selection-active .mobile-delete-actions {
    height: var(--footer-height);
    min-height: var(--footer-height);
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .sidebar.delete-selection-active .link-card {
    padding-left: 3.15rem !important;
    background: #07090d;
    border-color: #1c2330;
    box-shadow: none;
    transition: padding-left 220ms ease, background-color 180ms ease, border-color 180ms ease, opacity 180ms ease, transform 220ms ease;
  }

  .sidebar.delete-selection-active .link-card:hover {
    background: #07090d;
    border-color: #1c2330;
    box-shadow: none;
    transform: none;
  }

  .sidebar.delete-selection-active .delete-select-control {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
  }

  .sidebar.delete-selection-active .link-card > :not(.delete-select-control) {
    pointer-events: none;
  }

  .sidebar.delete-selection-active .link-card.delete-selected {
    background: #0d1118;
    border-color: #35e4ec;
    box-shadow: inset 3px 0 0 #35e4ec;
  }

  .sidebar .link-card.deleting {
    opacity: 0;
    transform: translateX(-24px);
    pointer-events: none;
  }
}

@media (max-width: 640px) {
  .toast-region {
    top: calc(var(--nav-height) + 10px);
    right: 12px;
    left: 12px;
    width: auto;
  }

  .app-toast {
    grid-template-columns: 32px minmax(0, 1fr) 26px;
    min-height: 68px;
    padding: 11px 10px 11px 12px;
  }

  .app-toast__icon {
    width: 30px;
    height: 30px;
  }

  .sidebar-content {
    padding: 1.35rem 0.9rem 1rem;
  }

  .sidebar .sidebar-links .link-card {
    padding: 0.85rem;
  }

  html body #optionsToggle {
    display: flex !important;
    width: 95% !important;
    min-height: 58px;
    margin: 0 auto 0.65rem !important;
    padding: 0.72rem 0.85rem !important;
    background: #07090d !important;
    border: 1px solid #1c2330 !important;
    border-radius: 2px !important;
    color: #cdd6e2 !important;
    text-align: left;
  }

  .options-toggle__copy {
    display: grid;
    gap: 0.18rem;
  }

  .options-toggle__copy strong {
    color: #cdd6e2;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.1;
  }

  .options-toggle__copy small {
    color: #cdd6e2;
    font-size: 0.64rem;
    font-weight: 500;
    line-height: 1.2;
    opacity: 0.72;
  }

  .mobile-options-container.show {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.48rem;
    width: 95%;
    max-height: none;
    margin: 0 auto 0.9rem;
    overflow: visible;
  }

  .mobile-options-container.show .checkbox-wrapper,
  .mobile-options-container.show .checkbox-wrapper[onclick],
  .mobile-options-container.show .checkbox-wrapper.option-locked {
    grid-area: auto !important;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    height: auto;
    padding: 0.62rem 0.72rem;
    overflow: visible;
    background: #07090d;
    border-color: #1c2330;
    border-radius: 2px;
  }

  .mobile-options-container.show .checkbox-wrapper.option-locked {
    opacity: 0.68;
  }

  .mobile-options-container.show .checkbox-wrapper.option-locked::after {
    content: 'Pro';
    position: static;
    width: auto;
    height: auto;
    margin-left: auto;
    padding: 0.24rem 0.4rem;
    background: #35e4ec;
    border-radius: 2px;
    color: #eef3f8;
    font-size: 0.57rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    transform: none;
  }

  .mobile-options-container.show .checkbox-wrapper label {
    color: #cdd6e2;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.15;
  }

  .mobile-options-container.show .checkbox-wrapper .info-icon {
    margin-left: auto;
    background: #07090d;
    border: 1px solid #35e4ec;
    color: #cdd6e2;
    font-size: 0.62rem;
  }

  .mobile-options-container.show .checkbox-wrapper.option-locked .info-icon {
    display: inline-flex;
    margin-left: 0.2rem;
  }

  #analytics-modal .tab-nav-arrow {
    display: flex;
    width: 34px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    background: #07090d !important;
    border: 1px solid #1c2330 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
  }

  #analytics-modal .tab-nav-arrow:hover,
  #analytics-modal .tab-nav-arrow:focus-visible {
    background: #0d1118 !important;
    border-color: #35e4ec !important;
  }

  #analytics-modal .tab-nav-arrow svg {
    display: block;
    width: 18px;
    height: 18px;
    color: #cdd6e2;
    fill: #eef3f8 !important;
  }

  #analytics-modal .tab-nav-arrow svg path {
    fill: #eef3f8 !important;
  }

  .main-content {
    align-items: flex-start;
    min-height: calc(100dvh - var(--nav-height));
  }

  .container {
    margin: 0 auto 1rem;
  }

  #analytics-modal {
    top: var(--nav-height);
    padding: 8px;
  }

  #analytics-modal .analytics-content {
    width: 100%;
    height: calc(100dvh - var(--nav-height) - 16px);
    padding: 16px 12px;
    border-radius: 2px;
  }
}

@media (max-width: 359px) {
  .auth-provider-options {
    grid-template-columns: minmax(0, 1fr);
  }

  .mobile-options-container.show {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Mutually exclusive option state and image-link upload */
.checkbox-wrapper.option-unavailable,
.checkbox-wrapper.option-unavailable:hover,
.checkbox-wrapper.option-unavailable:active {
  background: #07090d;
  border-color: #0d1118;
  cursor: not-allowed;
  opacity: 0.46;
  transform: none;
}

.checkbox-wrapper.option-unavailable input,
.checkbox-wrapper.option-unavailable label {
  cursor: not-allowed;
}

.image-upload-panel {
  display: none;
  gap: 0.85rem;
  margin: 0 0 1rem;
  padding: 1rem;
  background: #07090d;
  border: 1px solid #1c2330;
  border-radius: 2px;
  text-align: left;
}

.image-upload-panel.show {
  display: grid;
}

.image-upload-heading {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}

.image-upload-heading > div {
  display: grid;
  gap: 0.22rem;
}

.image-upload-heading strong,
.image-upload-selection__copy strong {
  color: #eef3f8;
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1.2;
}

.image-upload-heading span,
.image-upload-selection__copy small {
  color: #7d899b;
  font-size: 0.76rem;
  line-height: 1.4;
}

.image-upload-heading .image-upload-badge {
  flex: 0 0 auto;
  padding: 0.3rem 0.5rem;
  background: #0d1118;
  border: 1px solid #35e4ec;
  border-radius: 2px;
  color: #eef3f8;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.image-upload-dropzone {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  min-height: 86px;
  padding: 0.9rem;
  background: #07090d;
  border: 1px dashed #35e4ec;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.image-upload-dropzone:hover,
.image-upload-dropzone:focus-within,
.image-upload-dropzone.is-dragging {
  background: #0d1118;
  border-color: #eef3f8;
}

.image-upload-dropzone svg {
  flex: 0 0 auto;
  height: 26px;
  width: 26px;
  fill: #eef3f8;
}

.image-upload-dropzone > span {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.image-upload-dropzone strong {
  color: #eef3f8;
  font-size: 0.86rem;
  line-height: 1.2;
}

.image-upload-dropzone small {
  color: #7d899b;
  font-size: 0.72rem;
  line-height: 1.35;
}

.image-upload-input {
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.image-upload-selection {
  align-items: center;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  padding: 0.65rem;
  background: #0d1118;
  border: 1px solid #1c2330;
  border-radius: 2px;
}

.image-upload-selection[hidden] {
  display: none;
}

.image-upload-selection img {
  display: block;
  height: 52px;
  width: 52px;
  object-fit: contain;
  background: #07090d;
  border: 1px solid #35e4ec;
  border-radius: 2px;
}

.image-upload-selection__copy {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
}

.image-upload-selection__copy strong,
.image-upload-selection__copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html body form .image-upload-remove {
  min-height: 34px !important;
  padding: 0.42rem 0.62rem !important;
  background: #07090d !important;
  border-color: #35e4ec !important;
  border-radius: 2px !important;
  color: #cdd6e2 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0 !important;
}

html body form .image-upload-remove:hover,
html body form .image-upload-remove:focus-visible {
  background: #1c2330 !important;
}

.image-upload-error {
  min-height: 1em;
  margin: 0;
  color: #cdd6e2;
  font-size: 0.74rem;
  line-height: 1.35;
}

@media (max-width: 640px) {
  .mobile-options-container.show .checkbox-wrapper.option-unavailable {
    background: #07090d;
    border-color: #0d1118;
    opacity: 0.46;
  }

  .image-upload-panel {
    width: 95%;
    margin-right: auto;
    margin-left: auto;
    padding: 0.8rem;
  }

  .image-upload-heading {
    align-items: center;
  }

  .image-upload-selection {
    grid-template-columns: 44px minmax(0, 1fr) auto;
  }

  .image-upload-selection img {
    height: 44px;
    width: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-toast,
  .app-toast--leaving,
  .app-toast__timer,
  #sidebarToggle svg,
  .sidebar,
  .main-content,
  #trash-can,
  .mobile-delete-actions,
  .delete-select-control,
  .delete-select-box,
  .auth-provider-button,
  .sidebar .link-card,
  #math-captcha,
  .generator-mark__logo,
  .generator-mark__loader,
  .generator-loader__ring::after {
    transition: none !important;
    animation: none !important;
  }

  .generator-visual.is-loading .generator-mark__loader {
    opacity: 1;
  }
}



/* ================================================================
   OWLURL // CYBER THEME v2
   Near-black canvas, neon cyan primary, signal-red structure,
   hazard-yellow for Pro. Sharp geometry, HUD framing, mono data.
   Appended last so it wins the cascade.
   ================================================================ */

:root {
  --cy: #35e4ec;
  --cy-hi: #b6fbfd;
  --cy-a: 53, 228, 236;
  --red: #ff4655;
  --red-a: 255, 70, 85;
  --yel: #fcee0a;
  --yel-a: 252, 238, 10;
  --ok: #3dffa2;
  --warn: #fcee0a;
  --err: #ff4655;
  --bg0: #05070a;
  --bg1: #07090d;
  --panel: #0a0e14;
  --line: #1a212d;
  --line2: #2a3444;
  --text: #cdd6e2;
  --text-hi: #eef3f8;
  --muted: #7d899b;
  --dim: #4d586a;
  --ink: #031114;
  --mono: 'JetBrains Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
  --disp: 'Chakra Petch', system-ui, sans-serif;
  --border-radius: 0px;
  /* animated static texture (black specks, alpha only) */
  --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.4 -1.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Motion vocabulary ---------- */
@keyframes cp-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes cp-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes cp-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* CTA static: grain + interlace jump frame to frame */
@keyframes cp-static {
  0%    { background-position: 0 0, 0 0; }
  12.5% { background-position: 0 1px, -43px 17px; }
  25%   { background-position: 0 2px, 61px -29px; }
  37.5% { background-position: 0 0, -17px 53px; }
  50%   { background-position: 0 1px, 29px 71px; }
  62.5% { background-position: 0 2px, -71px -11px; }
  75%   { background-position: 0 0, 37px -47px; }
  87.5% { background-position: 0 1px, -5px 23px; }
  100%  { background-position: 0 0, 0 0; }
}
/* CTA vertical-hold bars rolling through */
@keyframes cp-roll { from { transform: translateY(-110%); } to { transform: translateY(260%); } }
@keyframes cp-text-split {
  0%   { text-shadow: -1.5px 0 rgba(var(--red-a), .85), 1.5px 0 rgba(255, 255, 255, .8); }
  25%  { text-shadow: 1px 0 rgba(var(--red-a), .85), -2px 0 rgba(255, 255, 255, .8); }
  50%  { text-shadow: -2.5px 0 rgba(var(--red-a), .85), 1px 0 rgba(255, 255, 255, .8); }
  75%  { text-shadow: .5px 0 rgba(var(--red-a), .85), -1px 0 rgba(255, 255, 255, .8); }
  100% { text-shadow: -1.5px 0 rgba(var(--red-a), .85), 1.5px 0 rgba(255, 255, 255, .8); }
}

/* ---------- Canvas ---------- */
html body {
  background: var(--bg0) !important;
  color: var(--text);
  font-family: var(--disp);
  font-weight: 400;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--cy-a), 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--cy-a), 0.03) 1px, transparent 1px);
  background-size: 56px 56px;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 20000;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0) 0 2px, rgba(0, 0, 0, 0.06) 2px 3px);
}

::selection { background: var(--cy); color: var(--ink); }
* { scrollbar-width: thin; scrollbar-color: var(--line2) transparent; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: var(--line2); }
::-webkit-scrollbar-thumb:hover { background: var(--cy); }
:focus-visible { outline: 1px solid var(--cy) !important; outline-offset: 2px; }

html body .binary-column {
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: 2px;
  color: rgba(var(--cy-a), 0.22) !important;
  opacity: 1 !important;
  text-shadow: 0 0 6px rgba(var(--cy-a), 0.35);
}
html body .binary-column:nth-child(5n) {
  color: rgba(var(--red-a), 0.16) !important;
  text-shadow: 0 0 6px rgba(var(--red-a), 0.3);
}

/* ================================================================
   OWL MARK — randomized glitch (all instances)
   The mask moves from the host onto two pseudo layers: ::before is
   the cyan body, ::after a tear-away slice. js/logo_glitch.js sets
   the --gx-* variables on each mark's parent at random intervals,
   so no two glitches repeat. The defaults below are the resting
   state and the reduced-motion state.
   ================================================================ */
html body .brand-mark,
html body .pricing-brand__mark {
  position: relative;
  background: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  isolation: isolate;
  filter:
    drop-shadow(var(--gx-r, -1px) 0 0 rgba(var(--red-a), .75))
    drop-shadow(var(--gx-c, 1px) 0 0 rgba(140, 255, 252, .55))
    drop-shadow(0 0 9px rgba(var(--cy-a), .45));
}
html body .pricing-brand__mark { --owlurl-mark: url('/static/owlurl.png'); }
html body .brand-mark::before,
html body .brand-mark::after,
html body .pricing-brand__mark::before,
html body .pricing-brand__mark::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask: var(--owlurl-mark) center / contain no-repeat;
  mask: var(--owlurl-mark) center / contain no-repeat;
  pointer-events: none;
}
html body .brand-mark::before,
html body .pricing-brand__mark::before {
  background: var(--cy);
  transform: translate(var(--gx-mx, 0px), var(--gx-my, 0px)) skewX(var(--gx-sk, 0deg));
  clip-path: var(--gx-mclip, inset(0));
}
html body .brand-mark::after,
html body .pricing-brand__mark::after {
  background: var(--gx-scol, var(--red));
  opacity: var(--gx-so, .85);
  transform: translate(var(--gx-sx, 0px), var(--gx-sy, 0px));
  clip-path: var(--gx-clip, inset(50% 0 50% 0));
}
/* horizontal tear line across the hero mark */
html body .generator-mark::after {
  content: "";
  position: absolute;
  left: -14px;
  right: -14px;
  top: var(--gx-tear-y, 50%);
  height: 1px;
  background: var(--cy-hi);
  box-shadow: 0 0 6px rgba(var(--cy-a), .9);
  opacity: var(--gx-tear-o, 0);
  pointer-events: none;
}
/* the wordmark shares its mark's color split */
html body .top-logo > span:last-child,
html body .pricing-brand > span:last-child {
  font-family: var(--disp);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-hi) !important;
  -webkit-text-fill-color: var(--text-hi) !important;
  text-shadow:
    calc(var(--gx-t, 1px) * -1) 0 rgba(var(--red-a), .45),
    var(--gx-t, 1px) 0 rgba(var(--cy-a), .45);
}


/* ================================================================
   OWL NEON — the centre owl as a neon sign (centre marks only)
   js/logo_glow.js splits the owl into tube sections, adds a
   .gx-tube per section and a .gx-spill light pool, and flips
   .gx-neon-on on the mark. Unlit tube = dim glass (the ::before
   body); lit tube = hot core + layered bloom. --gx-spill (0..1) is
   the fraction of the sign that is lit, set on the hero section.
   ================================================================ */
html body .brand-mark.gx-neon-on { z-index: 1; }
html body .brand-mark.gx-neon-on::before { background: rgba(var(--cy-a), 0.22); }
html body .brand-mark .gx-neon {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transform: translate(var(--gx-mx, 0px), var(--gx-my, 0px)) skewX(var(--gx-sk, 0deg));
}
html body .brand-mark .gx-tube {
  position: absolute;
  inset: 0;
  opacity: 0;
  will-change: opacity;
  filter:
    drop-shadow(0 0 1px rgba(214, 255, 255, 0.75))
    drop-shadow(0 0 4px rgba(var(--cy-a), 0.7))
    drop-shadow(0 0 10px rgba(var(--cy-a), 0.4));
}
html body .brand-mark .gx-tube.gx-surge {
  filter:
    drop-shadow(0 0 1.5px rgba(240, 255, 255, 0.85))
    drop-shadow(0 0 5px rgba(var(--cy-a), 0.85))
    drop-shadow(0 0 15px rgba(var(--cy-a), 0.55));
}
html body .brand-mark .gx-tube > span {
  position: absolute;
  inset: 0;
  background: #bff6f8;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
/* light the sign throws onto the panel behind it */
html body .gx-spill {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: var(--gx-spill-size, 240px);
  height: var(--gx-spill-size, 240px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(var(--cy-a), 0.14), rgba(var(--cy-a), 0.05) 48%, rgba(var(--cy-a), 0) 100%);
  opacity: var(--gx-spill, 0);
  pointer-events: none;
}
html body .generator-visual.is-loading .gx-spill { opacity: 0; transition: opacity .2s ease; }
/* the caption under the owl catches the same light */
html body .hero-section::after {
  color: color-mix(in srgb, var(--dim), #a6eef2 calc(var(--gx-spill, 0) * 45%));
  text-shadow: 0 0 10px rgba(var(--cy-a), calc(var(--gx-spill, 0) * 0.35));
}

/* ================================================================
   PRIMARY CTA — cut-corner neon slab with live static
   ================================================================ */
html body .container > form > button[type="submit"],
html body #auth-form > button[type="submit"],
html body #captcha-submit {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 50px;
  background: var(--cy) !important;
  border: none !important;
  border-radius: 0 !important;
  color: var(--ink) !important;
  font-family: var(--disp) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase;
  box-shadow: none !important;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  transition: background-color .15s ease, transform .1s ease !important;
}
html body .container > form > button[type="submit"]::before,
html body #captcha-submit::before,
html body.pricing-page .plan-action .plan-action__button:not(:disabled)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(3, 17, 20, 0.22) 0 1px, transparent 1px 3px),
    var(--noise) 0 0 / 140px 140px;
  opacity: .42;
  animation: cp-static .6s steps(1, end) infinite;
}
html body .container > form > button[type="submit"]::after,
html body #captcha-submit::after,
html body.pricing-page .plan-action .plan-action__button:not(:disabled)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 40%;
  pointer-events: none;
  background: linear-gradient(transparent 0 26%, rgba(255, 255, 255, .34) 26% 34%, transparent 34% 70%, rgba(3, 17, 20, .28) 70% 76%, transparent 76%);
  animation: cp-roll 2.4s linear infinite;
}
html body .container > form > button[type="submit"]:hover,
html body #captcha-submit:hover {
  background: var(--cy-hi) !important;
  color: var(--ink) !important;
  border: none !important;
  animation: cp-text-split .32s steps(1, end) infinite;
}
html body .container > form > button[type="submit"]:hover::before,
html body #captcha-submit:hover::before,
html body.pricing-page .plan-action .plan-action__button:not(:disabled):hover::before { opacity: .75; animation-duration: .3s; }
html body .container > form > button[type="submit"]:hover::after,
html body #captcha-submit:hover::after,
html body.pricing-page .plan-action .plan-action__button:not(:disabled):hover::after { animation-duration: 1.1s; }
html body .container > form > button[type="submit"]:active,
html body #captcha-submit:active { transform: translateY(1px); }
html body .container > form > button[type="submit"]:disabled { background: #1f7d82 !important; }

/* ================================================================
   CUT-CORNER PANEL SYSTEM
   clip-path cuts two corners; inset shadow draws straight edges,
   a hard-stop diagonal fills each cut edge. No fades.
   ================================================================ */
html body #analytics-modal .analytics-content,
html body #analytics-modal .stat-card {
  --edge: var(--line2);
  --pbg: var(--panel);
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  border: none !important;
  border-radius: 0 !important;
  box-shadow: inset 0 0 0 1px var(--edge) !important;
}

/* ---------- Top nav ---------- */
html body .top-nav {
  background: rgba(5, 7, 10, 0.94) !important;
  border-bottom: 1px solid var(--line) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: none !important;
}
html body .top-nav::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 200px;
  height: 1px;
  background: var(--cy);
  box-shadow: 0 0 10px rgba(var(--cy-a), 0.8);
}
html body .top-center a {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted) !important;
}
html body .top-center a::before { content: "// "; color: var(--red); }
html body .top-right a,
html body .top-right .auth-link {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text) !important;
  padding: 7px 12px;
  border: 1px solid transparent;
  border-radius: 0 !important;
  background: transparent !important;
  transition: color .15s, border-color .15s, background-color .15s;
}
html body .top-right a:hover { color: var(--cy) !important; border-color: var(--line2); background: rgba(var(--cy-a), 0.05) !important; }
html body .top-right.logged-out a:last-child,
html body .top-right .logout-link { border-color: rgba(var(--cy-a), 0.45); color: var(--cy) !important; }
html body .top-right.logged-out a:last-child:hover { background: var(--cy) !important; color: var(--ink) !important; }
html body .top-pricing-link { color: var(--yel) !important; }
html body .account-chip { border-radius: 0 !important; border-color: var(--line) !important; background: var(--bg1) !important; }
html body .account-avatar { border-radius: 0 !important; background: rgba(var(--cy-a), 0.1) !important; color: var(--cy) !important; }
html body .account-email { font-family: var(--mono); font-size: 0.74rem; font-weight: 500; }
html body .account-meta { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
html body .account-tier { color: var(--yel) !important; }

/* ---------- Main terminal card ---------- */
html body .container {
  background:
    linear-gradient(var(--cy), var(--cy)) 0 0 / 18px 2px no-repeat,
    linear-gradient(var(--cy), var(--cy)) 0 0 / 2px 18px no-repeat,
    linear-gradient(var(--cy), var(--cy)) 100% 100% / 18px 2px no-repeat,
    linear-gradient(var(--cy), var(--cy)) 100% 100% / 2px 18px no-repeat,
    var(--panel) !important;
  background-origin: border-box !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: 0 40px 90px -40px #000 !important;
  animation: cp-in 480ms cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
  overflow: visible !important;
}
html body .container::before,
html body .container::after {
  position: absolute;
  padding: 0 8px;
  background: var(--bg0);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.24em;
  line-height: 16px;
  text-transform: uppercase;
  pointer-events: none;
}
html body .container::before { content: "OWLURL // LINK_GEN"; top: -9px; left: 26px; color: var(--cy); }
html body.auth-screen .container::before { content: "OWLURL // AUTH_GATEWAY"; }
html body .container::after {
  content: "SYS.ONLINE";
  bottom: -9px;
  right: 26px;
  color: var(--ok);
  text-shadow: 0 0 8px rgba(61, 255, 162, 0.5);
  animation: cp-pulse 2.4s ease-in-out infinite;
}
html body .hero-section::after {
  content: "SHORTEN · TRACK · ANALYZE";
  display: block;
  margin-top: 12px;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.32em;
  color: var(--dim);
}
html body .generator-loader__ring { border-color: rgba(var(--cy-a), 0.25) !important; }
html body .generator-loader__ring::after { border-top-color: var(--cy) !important; border-right-color: var(--red) !important; }

/* ---------- Inputs ---------- */
html body input[type="text"],
html body input[type="url"],
html body input[type="email"],
html body input[type="password"],
html body .domain-picker__trigger {
  background: var(--bg0) !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  color: var(--text-hi) !important;
  font-family: var(--mono) !important;
  font-size: 0.86rem !important;
  caret-color: var(--cy);
  box-shadow: none !important;
  opacity: 1 !important;
  transition: border-color .15s, box-shadow .15s, background-color .15s !important;
}
html body input[type="text"]:hover,
html body input[type="url"]:hover,
html body input[type="email"]:hover,
html body .domain-picker__trigger:hover { border-color: var(--line2) !important; }
html body input[type="text"]:focus,
html body input[type="url"]:focus,
html body input[type="email"]:focus,
html body input[type="password"]:focus,
html body .domain-picker__trigger:focus,
html body .domain-picker--open .domain-picker__trigger {
  outline: none !important;
  border-color: var(--cy) !important;
  background: #06090d !important;
  box-shadow: 0 0 0 1px rgba(var(--cy-a), 0.3), 0 0 24px -8px rgba(var(--cy-a), 0.6) !important;
  animation: none !important;
}
html body input::placeholder {
  color: var(--dim) !important;
  opacity: 1 !important;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
html body .domain-picker__trigger svg { fill: var(--cy) !important; }
html body .domain-picker__trigger span,
html body .domain-picker__option span { font-family: var(--mono); font-size: 0.84rem; letter-spacing: 0.02em; }
html body .domain-picker__menu {
  background: var(--bg1) !important;
  border: 1px solid var(--line2) !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 60px -12px #000 !important;
  padding: 4px !important;
}
html body .domain-picker__option { border-radius: 0 !important; color: var(--text); transition: background-color .12s, box-shadow .12s, color .12s; }
html body .domain-picker__option:hover,
html body .domain-picker__option:focus { background: rgba(var(--cy-a), 0.07) !important; box-shadow: inset 2px 0 var(--cy); color: var(--text-hi); }
html body .domain-picker__option[aria-selected="true"] { color: var(--cy); background: rgba(var(--cy-a), 0.05) !important; }
html body .domain-picker__option--locked { color: var(--dim); }
html body .domain-picker__pro-tag {
  border-radius: 0 !important;
  border: none !important;
  background: var(--yel) !important;
  color: #111 !important;
  font-family: var(--mono) !important;
  font-size: 0.56rem !important;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 3px 9px !important;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

/* ---------- Auth ---------- */
html body .auth-title {
  font-family: var(--disp);
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-hi) !important;
  -webkit-text-fill-color: var(--text-hi) !important;
  background: none !important;
}
html body .auth-title::after { content: "_"; color: var(--cy); margin-left: 2px; animation: cp-blink 1s steps(1) infinite; }
html body .auth-copy p { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted) !important; }
html body .auth-provider-button {
  background: var(--bg0) !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  color: var(--text) !important;
  font-family: var(--mono) !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color .15s, color .15s, background-color .15s, box-shadow .15s !important;
}
html body .auth-provider-button:hover,
html body .auth-provider-button:focus-visible {
  border-color: var(--cy) !important;
  color: var(--cy) !important;
  background: rgba(var(--cy-a), 0.05) !important;
  box-shadow: inset 0 -2px 0 var(--cy) !important;
}
html body .auth-provider-button:hover svg path { fill: var(--cy) !important; }

/* ---------- Link options ---------- */
html body .options-toggle { background: var(--bg0) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; }
html body .options-toggle:hover,
html body .options-toggle.active { border-color: var(--line2) !important; }
html body .options-toggle.active { box-shadow: inset 2px 0 var(--cy) !important; }
html body .options-toggle strong { font-family: var(--disp); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.82rem; color: var(--text-hi); }
html body .options-toggle small { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
html body .options-toggle-icon { color: var(--cy); fill: var(--cy); }
html body .checkbox-wrapper {
  background: var(--bg0) !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  transform: none !important;
  transition: border-color .15s, background-color .15s, box-shadow .15s;
}
html body .checkbox-wrapper:hover { border-color: var(--line2) !important; background: rgba(var(--cy-a), 0.03) !important; }
html body .checkbox-wrapper:has(input:checked) { border-color: rgba(var(--cy-a), 0.55) !important; background: rgba(var(--cy-a), 0.06) !important; box-shadow: inset 2px 0 var(--cy); }
html body .checkbox-wrapper label { font-family: var(--mono); font-size: 0.74rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text); }
html body .checkbox-wrapper:has(input:checked) label { color: var(--cy); }
html body .checkbox-wrapper input[type="checkbox"] { width: 14px; height: 14px; border-radius: 0 !important; background: var(--bg0) !important; border: 1px solid var(--line2) !important; }
html body .checkbox-wrapper input[type="checkbox"]:checked { background: var(--cy) !important; border-color: var(--cy) !important; box-shadow: 0 0 8px rgba(var(--cy-a), 0.6); }
html body .checkbox-wrapper input[type="checkbox"]::before { color: var(--ink); font-size: 10px; }
html body .checkbox-wrapper.option-locked { opacity: 0.45; }
html body .checkbox-wrapper.clicked::after { border-radius: 0; background: rgba(var(--cy-a), 0.12); }
html body .info-icon { border-radius: 0 !important; background: transparent !important; border: 1px solid var(--line2) !important; color: var(--muted) !important; font-family: var(--mono); transform: none !important; }
html body .info-icon:hover,
html body .info-icon:focus-visible,
html body .info-icon[aria-expanded="true"] { border-color: var(--cy) !important; color: var(--cy) !important; background: rgba(var(--cy-a), 0.06) !important; }
html body .tooltip { border-radius: 0 !important; background: var(--bg1) !important; border: 1px solid var(--line2) !important; box-shadow: inset 2px 0 var(--cy), 0 18px 40px -10px #000 !important; }
html body .tooltip__label { font-family: var(--mono); color: var(--cy) !important; letter-spacing: 0.2em; }
html body .tooltip::after { border-top-color: var(--line2) !important; }
html body .image-upload-panel,
html body .tripwire-config,
html body #math-captcha { border-radius: 0 !important; border-color: var(--line) !important; background: var(--bg0) !important; }
html body .image-upload-dropzone { border-radius: 0 !important; border: 1px dashed var(--line2) !important; background: transparent !important; }
html body .image-upload-dropzone:hover,
html body .image-upload-dropzone.is-dragging { border-color: var(--cy) !important; background: rgba(var(--cy-a), 0.04) !important; }
html body .image-upload-dropzone svg { fill: var(--cy); }
html body .image-upload-badge { border-radius: 0 !important; border: none !important; background: var(--yel) !important; color: #111 !important; font-family: var(--mono); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
html body #math-captcha p { font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }

/* ---------- Output ---------- */
html body .generated-url { background: var(--bg0) !important; border: 1px solid rgba(var(--cy-a), 0.4) !important; border-radius: 0 !important; box-shadow: inset 3px 0 var(--cy) !important; animation: cp-in .35s ease both; }
html body .generated-url::before { content: "// OUTPUT READY"; display: block; margin-bottom: 6px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.24em; color: var(--ok); }
html body .generated-url a { font-family: var(--mono); color: var(--cy) !important; text-shadow: 0 0 10px rgba(var(--cy-a), 0.45); word-break: break-all; }
html body .tripwire-secret code { font-family: var(--mono); color: var(--yel); }

/* ---------- Sidebar ---------- */
html body .sidebar { background: #06080c !important; border-right: 1px solid var(--line) !important; box-shadow: none !important; }
html body .sidebar .history-header h2 { font-family: var(--disp); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-hi); }
html body .sidebar .history-header h2::before { content: "// "; color: var(--red); }
html body .history-header__count { font-family: var(--mono); font-size: 0.7rem; color: var(--cy) !important; border: 1px solid rgba(var(--cy-a), 0.35) !important; background: rgba(var(--cy-a), 0.05) !important; border-radius: 0 !important; }
html body .quota-summary__track { border-radius: 0 !important; background: #111722 !important; }
html body .quota-summary__track > span {
  border-radius: 0 !important;
  background: repeating-linear-gradient(90deg, var(--cy) 0 5px, transparent 5px 7px) !important;
  filter: drop-shadow(0 0 4px rgba(var(--cy-a), 0.7));
}
html body .quota-summary small { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
html body .sidebar .link-card,
html body .sidebar-links li { background: var(--panel) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; transition: border-color .15s, box-shadow .15s, background-color .15s !important; }
html body .sidebar .link-card:hover,
html body .sidebar-links li:hover { border-color: var(--line2) !important; box-shadow: inset 2px 0 var(--cy) !important; background: #0c1118 !important; }
html body .sidebar .link-card.delete-selected { border-color: rgba(var(--red-a), 0.6) !important; box-shadow: inset 2px 0 var(--red) !important; }
html body .sidebar-links a.shortlink { font-family: var(--mono); font-size: 0.84rem; color: var(--cy) !important; }
html body .link-card__destination,
html body .link-card__meta,
html body .link-card__meta span { font-family: var(--mono); font-size: 0.68rem !important; color: var(--muted) !important; }
html body .link-card__meta .click-count { color: var(--ok) !important; }
html body .sidebar .link-card__icon-button { border-radius: 0 !important; border-color: var(--line) !important; background: transparent !important; }
html body .sidebar .link-card__icon-button:hover { border-color: var(--cy) !important; color: var(--cy) !important; }
html body .tripwire-badge { border-radius: 0 !important; font-family: var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--yel) !important; border-color: rgba(var(--yel-a), 0.4) !important; background: rgba(var(--yel-a), 0.06) !important; }
html body .tripwire-badge__dot { background: var(--yel) !important; box-shadow: 0 0 6px var(--yel); }
html body .tripwire-test-form button { border-radius: 0 !important; font-family: var(--mono); }
html body #trash-can { border-radius: 0 !important; border: 1px dashed var(--line2) !important; background: transparent !important; font-family: var(--mono); letter-spacing: 0.14em; text-transform: uppercase; }
html body #trash-can:hover,
html body #trash-can.hover { border-color: var(--red) !important; color: var(--red) !important; background: rgba(var(--red-a), 0.06) !important; }
html body .mobile-delete-buttons button { border-radius: 0 !important; font-family: var(--mono); }
html body .history-empty strong { font-family: var(--disp); letter-spacing: 0.12em; text-transform: uppercase; }
html body .history-empty svg { fill: var(--cy); }
html body #guest-welcome-title { font-family: var(--disp); font-weight: 600; letter-spacing: 0.02em; color: var(--text-hi); }
html body .guest-feature-list svg { fill: var(--cy) !important; color: var(--cy) !important; }
html body .guest-feature-list strong { font-family: var(--disp); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.8rem; color: var(--text-hi); }
html body .guest-welcome__cta a { color: var(--cy) !important; }
html body #sidebarToggle {
  background: #06080c !important;
  border: 1px solid var(--line2) !important;
  border-radius: 0 !important;
  color: var(--cy) !important;
  box-shadow: none !important;
  transition: left 240ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 120ms ease !important;
}
html body #sidebarToggle:hover {
  background: rgba(var(--cy-a), 0.06) !important;
  border-color: rgba(var(--cy-a), 0.58) !important;
  color: var(--text-hi) !important;
  box-shadow: inset 2px 0 var(--cy), 0 0 12px -4px rgba(var(--cy-a), 0.45) !important;
}
html body #sidebarToggle:focus-visible {
  background: #06080c !important;
  border-color: rgba(var(--cy-a), 0.72) !important;
  color: var(--cy) !important;
  outline: 2px solid rgba(var(--cy-a), 0.42) !important;
  outline-offset: 3px;
  box-shadow: none !important;
  animation: none !important;
}
html body #sidebarToggle:focus:not(:focus-visible) {
  background: #06080c !important;
  border-color: var(--line2) !important;
  color: var(--cy) !important;
  outline: none !important;
  box-shadow: none !important;
  animation: none !important;
}
html body #sidebarToggle:active {
  background: #0c1118 !important;
  border-color: rgba(var(--cy-a), 0.5) !important;
  color: var(--text-hi) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--cy-a), 0.1) !important;
  transform: scale(0.97) !important;
  animation: none !important;
}
html body #sidebarToggle svg { fill: var(--cy); }

@media (hover: none), (pointer: coarse) {
  html body #sidebarToggle:hover:not(:active) {
    background: #06080c !important;
    border-color: var(--line2) !important;
    color: var(--cy) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body #sidebarToggle:active {
    background: #0c1118 !important;
    border-color: rgba(var(--cy-a), 0.5) !important;
    color: var(--text-hi) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--cy-a), 0.1) !important;
    transform: scale(0.97) !important;
  }
}

@media (max-width: 640px) {
  .main-content {
    align-items: center;
    padding: 24px 8px 0;
  }

  .container {
    margin: 0 auto;
  }
}

/* ---------- Toasts ---------- */
html body .app-toast { --tone: var(--cy); background: var(--bg1) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: inset 2px 0 var(--tone), 0 20px 44px -14px #000 !important; }
html body .app-toast--success { --tone: var(--ok); }
html body .app-toast--error { --tone: var(--red); }
html body .app-toast--warning { --tone: var(--yel); }
html body .app-toast .app-toast__icon { border: none !important; box-shadow: none !important; outline: none !important; border-radius: 0 !important; background: transparent !important; }
html body .app-toast__icon svg { fill: var(--tone) !important; }
html body .app-toast__label { font-family: var(--mono); font-size: 0.62rem !important; letter-spacing: 0.22em; text-transform: uppercase; color: var(--tone) !important; }
html body .app-toast__body p { color: var(--text) !important; }
html body .app-toast__timer { background: var(--tone) !important; border-radius: 0 !important; }
html body .app-toast__dismiss { border-radius: 0 !important; }

/* ================================================================
   ANALYTICS DASHBOARD — HUD console
   ================================================================ */
html body #analytics-modal {
  background:
    repeating-linear-gradient(-45deg, rgba(var(--cy-a), 0.018) 0 1px, transparent 1px 7px),
    rgba(2, 3, 5, 0.9) !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
html body #analytics-modal .analytics-content {
  --cut: 26px;
  background:
    /* cut edges */
    linear-gradient(to bottom left, transparent calc(50% - 1px), var(--line2) calc(50% - 1px) calc(50% + .5px), transparent calc(50% + .5px)) 100% 0 / var(--cut) var(--cut) no-repeat,
    linear-gradient(to bottom left, transparent calc(50% - 1px), var(--line2) calc(50% - 1px) calc(50% + .5px), transparent calc(50% + .5px)) 0 100% / var(--cut) var(--cut) no-repeat,
    /* cyan lead-in on the top edge, red tick on the left */
    linear-gradient(var(--cy), var(--cy)) 0 0 / 96px 2px no-repeat,
    linear-gradient(var(--red), var(--red)) 0 34px / 2px 26px no-repeat,
    var(--bg1) !important;
  animation: cp-in .3s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

/* header: kicker, title, target */
html body #analytics-modal .analytics-header {
  position: relative;
  border-bottom: none !important;
  padding-bottom: 18px !important;
  background:
    linear-gradient(var(--cy), var(--cy)) 0 100% / 64px 2px no-repeat,
    linear-gradient(var(--line), var(--line)) 0 100% / 100% 1px no-repeat;
}
html body #analytics-modal .analytics-title {
  font-family: var(--disp);
  font-weight: 700;
  font-size: 1.55rem !important;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--text-hi) !important;
  -webkit-text-fill-color: var(--text-hi) !important;
}
html body #analytics-modal .analytics-title::before {
  content: "TRACE // SIGNAL ANALYSIS";
  display: block;
  margin-bottom: 8px;
  font-family: var(--mono);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.32em;
  color: var(--red);
}
html body #analytics-modal .analytics-subtitle {
  font-family: var(--mono);
  font-size: 0.76rem !important;
  color: var(--cy) !important;
  margin-top: 6px;
}
html body #analytics-modal .analytics-subtitle::before { content: "TARGET › "; color: var(--dim); }
html body #analytics-modal .analytics-actions { align-items: center; gap: 12px; }
html body #analytics-modal .analytics-actions::before {
  content: "";
  width: 64px;
  height: 10px;
  background: repeating-linear-gradient(-45deg, rgba(var(--yel-a), .55) 0 2px, transparent 2px 6px);
}
html body #close-analytics {
  width: 34px;
  height: 34px;
  border-radius: 0 !important;
  border: 1px solid var(--line2) !important;
  background: transparent !important;
  color: var(--muted) !important;
  transition: border-color .15s, color .15s, background-color .15s !important;
}
html body #close-analytics:hover { border-color: var(--red) !important; color: var(--red) !important; background: rgba(var(--red-a), .06) !important; }
html body #copy-json-btn { fill: var(--muted); cursor: pointer; transition: fill .15s; }
html body #copy-json-btn:hover { fill: var(--cy); }

/* numbered tab strip */
html body #analytics-modal .analytics-tab-nav { counter-reset: cp-tab; border-bottom: 1px solid var(--line) !important; gap: 0 !important; }
html body #analytics-modal .analytics-tab,
html body .analytics-content .analytics-tab {
  counter-increment: cp-tab;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  color: var(--muted) !important;
  font-family: var(--mono) !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: none !important;
  transition: color .15s, background-color .15s, border-color .15s !important;
}
html body #analytics-modal .analytics-tab::before {
  content: counter(cp-tab, decimal-leading-zero);
  margin-right: 0.7em;
  font-size: 0.6rem;
  color: var(--dim);
  transition: color .15s;
}
html body #analytics-modal .analytics-tab:hover,
html body .analytics-content .analytics-tab:hover { color: var(--text-hi) !important; background: rgba(var(--cy-a), 0.03) !important; }
html body #analytics-modal .analytics-tab.active,
html body .analytics-content .analytics-tab.active {
  color: var(--cy) !important;
  border-bottom-color: var(--cy) !important;
  background:
    repeating-linear-gradient(-45deg, rgba(var(--cy-a), 0.08) 0 1px, transparent 1px 5px),
    rgba(var(--cy-a), 0.04) !important;
  text-shadow: 0 0 10px rgba(var(--cy-a), 0.5);
}
html body #analytics-modal .analytics-tab.active::before { color: var(--red); }
html body .tab-nav-arrow { border-radius: 0 !important; border-color: var(--line) !important; background: var(--bg1) !important; color: var(--cy) !important; }

/* readout cards */
html body #analytics-modal .stats-container { counter-reset: cp-stat; }
html body #analytics-modal .stat-card {
  --cut: 14px;
  counter-increment: cp-stat;
  position: relative;
  padding-bottom: 30px !important;
  text-align: left !important;
  background:
    linear-gradient(to bottom left, transparent calc(50% - 1px), var(--line2) calc(50% - 1px) calc(50% + .5px), transparent calc(50% + .5px)) 100% 0 / var(--cut) var(--cut) no-repeat,
    linear-gradient(to bottom left, transparent calc(50% - 1px), var(--line2) calc(50% - 1px) calc(50% + .5px), transparent calc(50% + .5px)) 0 100% / var(--cut) var(--cut) no-repeat,
    linear-gradient(var(--cy), var(--cy)) 0 0 / 28px 2px no-repeat,
    var(--panel) !important;
  transition: box-shadow .15s !important;
}
html body #analytics-modal .stat-card:hover { box-shadow: inset 0 0 0 1px rgba(var(--cy-a), .4) !important; }
html body #analytics-modal .stat-card::before {
  content: "SIG." counter(cp-stat, decimal-leading-zero);
  position: absolute;
  top: 12px;
  right: 22px;
  font-family: var(--mono);
  font-size: 0.56rem;
  letter-spacing: 0.2em;
  color: var(--dim);
}
html body #analytics-modal .stat-card::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 14px;
  height: 3px;
  background: repeating-linear-gradient(90deg, rgba(var(--cy-a), .28) 0 6px, transparent 6px 9px);
}
html body #analytics-modal .stat-value {
  font-family: var(--disp);
  font-weight: 700;
  font-size: 2.3rem !important;
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--cy) !important;
  -webkit-text-fill-color: var(--cy) !important;
  text-shadow: -1px 0 rgba(var(--red-a), .45), 0 0 18px rgba(var(--cy-a), .35);
}
html body #analytics-modal .stat-label { font-family: var(--mono); font-size: 0.62rem !important; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted) !important; margin-top: 6px; }

/* section headers with a rule running to the edge */
html body #analytics-modal h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mono);
  font-size: 0.68rem !important;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text) !important;
}
html body #analytics-modal h3::before { content: ""; flex: 0 0 6px; height: 6px; background: var(--red); }
html body #analytics-modal h3::after { content: ""; flex: 1; height: 1px; background: var(--line); }

/* event feed */
html body #analytics-modal .timeline-item {
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  transform: none !important;
  transition: border-color .15s, box-shadow .15s !important;
}
html body #analytics-modal .timeline-item:hover { border-color: var(--line2) !important; box-shadow: inset 2px 0 var(--cy) !important; }
html body #analytics-modal .timeline-item::before { border-radius: 0 !important; background: var(--cy) !important; border-color: var(--bg1) !important; box-shadow: 0 0 8px rgba(var(--cy-a), .7); transform: rotate(45deg); }
html body #analytics-modal .timeline-date { font-family: var(--mono); font-size: 0.66rem !important; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dim) !important; }
html body #analytics-modal .timeline-ip,
html body #analytics-modal .ip-address { font-family: var(--mono); color: var(--cy) !important; letter-spacing: 0.04em; }
html body #analytics-modal .timeline-location { color: var(--text-hi) !important; }
html body #analytics-modal .timeline-agent,
html body #analytics-modal .timeline-isp { font-family: var(--mono); font-size: 0.68rem !important; color: var(--muted) !important; }
html body #analytics-modal .geo-item { border-radius: 0 !important; border-color: var(--line) !important; background: var(--bg0) !important; }
html body #analytics-modal .geo-label { font-family: var(--mono); font-size: 0.6rem !important; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dim) !important; }
html body #analytics-modal .geo-value { font-family: var(--mono); font-size: 0.74rem !important; color: var(--text) !important; }

/* pills + counts */
html body #analytics-modal .data-pill {
  border-radius: 0 !important;
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--text) !important;
}
html body #analytics-modal .data-count {
  border-radius: 0 !important;
  background: rgba(var(--cy-a), 0.1) !important;
  color: var(--cy) !important;
  font-family: var(--mono);
  font-weight: 700;
}

/* tables */
html body #analytics-modal .data-table { border-radius: 0 !important; border-collapse: collapse; }
html body #analytics-modal .data-table th {
  font-family: var(--mono);
  font-size: 0.62rem !important;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted) !important;
  background: var(--bg0) !important;
  border-bottom: 1px solid var(--cy) !important;
}
html body #analytics-modal .data-table td { font-family: var(--mono); font-size: 0.78rem; border-color: var(--line) !important; }
html body #analytics-modal .data-table tbody tr { transition: background-color .12s; }
html body #analytics-modal .data-table tbody tr:hover { background: rgba(var(--cy-a), 0.04) !important; }
html body #analytics-modal .data-table tbody tr:hover td:first-child { box-shadow: inset 2px 0 var(--cy); }

/* tags + scan states */
html body .proxy-tag,
html body .proxy-tag-corner { border-radius: 0 !important; font-family: var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--red) !important; background: rgba(var(--red-a), 0.08) !important; border: 1px solid rgba(var(--red-a), 0.4) !important; }
html body .gps-tag { border-radius: 0 !important; font-family: var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--yel) !important; background: rgba(var(--yel-a), 0.08) !important; border: 1px solid rgba(var(--yel-a), 0.4) !important; }
html body .scan-status-clean { color: var(--ok) !important; }
html body .scan-status-threat { color: var(--red) !important; }
html body .scan-status-scanning { color: var(--yel) !important; }
html body .scan-status-error { color: var(--red) !important; }
html body #analytics-modal .clipboard-entry,
html body #analytics-modal .scan-link-entry,
html body #analytics-modal .photo-item { background: var(--panel) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; }
html body #analytics-modal .clipboard-entry:hover,
html body #analytics-modal .scan-link-entry:hover { border-color: var(--line2) !important; box-shadow: inset 2px 0 var(--cy); }
html body .photo-img-container,
html body .photo-img { border-radius: 0 !important; }
html body .clipboard-copy-btn,
html body .photo-download { border-radius: 0 !important; font-family: var(--mono); }

/* raw feed */
html body #analytics-json { background: var(--bg0) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; font-family: var(--mono); font-size: 0.76rem; line-height: 1.65; box-shadow: inset 2px 0 var(--line2); }
html body .json-key { color: var(--cy) !important; }
html body .json-string { color: var(--ok) !important; }
html body .json-number { color: var(--yel) !important; }
html body .json-boolean { color: var(--red) !important; }
html body .json-null { color: var(--dim) !important; }

/* no-data state */
html body #analytics-modal .empty-state svg { stroke: var(--dim); opacity: .8; }
html body #analytics-modal .empty-state::before {
  content: "// NO SIGNAL";
  display: block;
  margin-bottom: 10px;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.32em;
  color: var(--red);
}
html body #analytics-modal .empty-state-message { font-family: var(--disp); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-hi) !important; }
html body #analytics-modal .empty-state-desc { font-family: var(--mono); font-size: 0.72rem; color: var(--muted) !important; }

/* ---------- Footer version ---------- */
html body .version { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--dim) !important; }

@media (prefers-reduced-motion: reduce) {
  html body .brand-mark, html body .brand-mark::before, html body .brand-mark::after,
  html body .pricing-brand__mark, html body .pricing-brand__mark::before, html body .pricing-brand__mark::after,
  html body .generator-mark::after, html body .container, html body .container::after,
  html body .auth-title::after,
  html body .container > form > button[type="submit"]::before,
  html body .container > form > button[type="submit"]::after,
  html body.pricing-page .plan-action .plan-action__button::before,
  html body.pricing-page .plan-action .plan-action__button::after { animation: none !important; }
  html body .brand-mark::after, html body .pricing-brand__mark::after { opacity: 0; }
}
