/* ===== ADS-B Kiosk — dark aviation theme ===== */

:root {
  --bg-deep:     #05070a;
  --bg-glow:     #0d2436;
  --panel-hi:    #1b2a3a;
  --panel-mid:   #101a26;
  --panel-lo:    #0a1119;
  --line:        rgba(255, 255, 255, 0.06);
  --line-strong: rgba(255, 255, 255, 0.12);

  --amber:       #ffb300;
  --amber-dim:   #a9770f;
  --cyan:        #4fe0d4;
  --cyan-dim:    #2c8a82;
  --red:         #ff5c5c;
  --green:       #6be08a;

  --text-hi:     #eef3f7;
  --text-mid:    #9fb0c2;
  --text-low:    #5d6d80;

  --font-display: 'Orbitron', 'Rajdhani', sans-serif;
  --font-ui:      'Rajdhani', 'Segoe UI', sans-serif;
  --font-mono:    'Share Tech Mono', 'Consolas', monospace;
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--bg-deep);
}

body {
  font-family: var(--font-ui);
  color: var(--text-hi);
}

.kiosk {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(ellipse 90% 60% at 50% -8%, var(--bg-glow) 0%, transparent 60%),
    radial-gradient(ellipse 120% 80% at 50% 110%, #08131c 0%, var(--bg-deep) 55%);
}

/* ---------- Header ---------- */

.kiosk-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(4px, 1vmin, 12px) clamp(12px, 2.2vmin, 30px);
  border-bottom: 1px solid var(--line);
  flex: 0 0 auto;
}

.brand { display: flex; align-items: center; gap: clamp(6px, 1.2vmin, 12px); }

.brand-mark {
  color: var(--amber);
  font-size: clamp(1.2rem, 2.5vmin, 1.8rem);
  text-shadow: 0 0 14px rgba(255, 179, 0, 0.55);
}

.brand-text { display: flex; flex-direction: column; line-height: 1.05; }

.brand-title {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.12em;
  font-size: clamp(0.85rem, 1.8vmin, 1.2rem);
  color: var(--text-hi);
}

.brand-sub {
  font-size: clamp(0.55rem, 1.1vmin, 0.8rem);
  letter-spacing: 0.08em;
  color: var(--text-mid);
  text-transform: uppercase;
}

.status-bar {
  display: flex;
  gap: clamp(10px, 2.4vmin, 30px);
}

.status-item {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.1;
}

.status-label {
  font-size: clamp(0.5rem, 0.95vmin, 0.68rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-low);
}

.status-value {
  font-family: var(--font-mono);
  font-size: clamp(0.85rem, 1.7vmin, 1.15rem);
  color: var(--cyan);
}

.status-item.clock .status-value { color: var(--amber); }

/* ---------- Grid ---------- */

.content-area {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
}

.grid {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: clamp(8px, 1.4vmin, 20px);
  padding: clamp(8px, 1.4vmin, 20px);
}

@media (max-aspect-ratio: 3/4) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}

.empty-state {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 1.4vmin, 14px);
  color: var(--text-low);
  pointer-events: none;
}
.empty-icon { font-size: clamp(2rem, 6vmin, 4rem); color: var(--amber-dim); }
.empty-title {
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  font-size: clamp(1rem, 2.2vmin, 1.5rem);
  color: var(--text-mid);
}
.empty-sub { font-size: clamp(0.7rem, 1.4vmin, 1rem); }

/* ---------- Card ---------- */

.card {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(4px, 0.9vmin, 10px);
  padding: clamp(10px, 1.6vmin, 18px);
  border-radius: clamp(8px, 1.1vmin, 16px);
  background: radial-gradient(120% 140% at 12% -10%, var(--panel-hi) 0%, var(--panel-mid) 48%, var(--panel-lo) 100%);
  box-shadow:
    0 clamp(4px, 1vmin, 12px) clamp(12px, 2.4vmin, 30px) rgba(0, 0, 0, 0.55),
    inset 0 0 0 1px var(--line);
  overflow: hidden;
  animation: card-in 320ms ease-out;
}

@keyframes card-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.card-scanline {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.015) 0px,
    rgba(255, 255, 255, 0.015) 1px,
    transparent 1px,
    transparent 3px
  );
  mix-blend-mode: overlay;
}

/* ---- card header ---- */

.card-header {
  display: flex;
  align-items: center;
  gap: clamp(6px, 1.1vmin, 12px);
  min-width: 0;
}

.airline-badge {
  position: relative;
  flex: 0 0 auto;
  width: clamp(34px, 5.8vmin, 50px);
  height: clamp(34px, 5.8vmin, 50px);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(155deg, var(--badge-color, #35424f), #0c1219 130%);
  box-shadow: inset 0 0 0 1px var(--line-strong), 0 2px 6px rgba(0,0,0,0.4);
  overflow: hidden;
  transition: background 200ms ease;
}

.airline-badge.has-logo {
  background: #f4f4f4;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.4);
}

.badge-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 15%;
}

.badge-code {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(0.6rem, 1.3vmin, 0.9rem);
  color: #fff;
  letter-spacing: 0.02em;
}

.airline-badge.has-logo .badge-code { display: none; }

.callsign-block {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.callsign {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1rem, 2.5vmin, 1.7rem);
  color: var(--amber);
  text-shadow: 0 0 10px rgba(255, 179, 0, 0.25);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.airline-name {
  font-size: clamp(0.6rem, 1.15vmin, 0.85rem);
  color: var(--text-mid);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---- type banner (promoted, full-width) ---- */

.type-banner {
  flex: 0 0 auto;
  display: flex;
  align-items: baseline;
  gap: clamp(4px, 0.9vmin, 10px);
  padding: clamp(4px, 0.85vmin, 8px) clamp(6px, 1vmin, 10px);
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(79, 224, 212, 0.10), rgba(79, 224, 212, 0.02));
  border-left: 3px solid var(--cyan-dim);
  min-width: 0;
}

.type-icon {
  flex: 0 0 auto;
  color: var(--cyan);
  font-size: clamp(0.7rem, 1.4vmin, 1rem);
  transform: rotate(90deg);
}

.type-name {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 700;
  font-size: clamp(0.78rem, 1.7vmin, 1.15rem);
  color: var(--text-hi);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.type-reg {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: clamp(0.62rem, 1.2vmin, 0.88rem);
  color: var(--cyan);
}

/* ---- photo strip ---- */

.photo-strip {
  position: relative;
  width: 100%;
  height: clamp(38px, 9vmin, 90px);
  border-radius: 6px;
  overflow: hidden;
  background: var(--panel-lo);
  flex: 0 0 auto;
}
.photo-strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.85) brightness(0.85);
}
.photo-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background: var(--panel-lo);
  color: var(--text-low);
}
.placeholder-icon {
  font-size: clamp(1rem, 2.4vmin, 1.6rem);
  opacity: 0.4;
  transform: rotate(90deg);
}
.placeholder-text {
  font-size: clamp(0.48rem, 0.85vmin, 0.65rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.photo-credit {
  position: absolute;
  right: 4px;
  bottom: 2px;
  font-size: clamp(0.45rem, 0.85vmin, 0.6rem);
  color: rgba(255,255,255,0.55);
  background: rgba(0,0,0,0.35);
  padding: 1px 5px;
  border-radius: 4px;
}

/* ---- route visualization ---- */

.route-viz {
  display: flex;
  align-items: center;
  gap: clamp(4px, 1vmin, 10px);
  flex: 0 0 auto;
}

.route-endpoint {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.route-endpoint.destination { align-items: flex-end; text-align: right; }

.airport-code {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(0.8rem, 1.7vmin, 1.15rem);
  color: var(--text-hi);
}

.city {
  font-size: clamp(0.5rem, 0.95vmin, 0.7rem);
  color: var(--text-low);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 12vw;
}

.route-line {
  position: relative;
  flex: 1 1 auto;
  height: clamp(10px, 2vmin, 18px);
  display: flex;
  align-items: center;
}

.route-track {
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(to right, var(--cyan-dim) 0 6px, transparent 6px 11px);
  opacity: 0.7;
}

.route-plane {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  color: var(--cyan);
  font-size: clamp(0.7rem, 1.5vmin, 1.05rem);
  text-shadow: 0 0 8px rgba(79, 224, 212, 0.6);
}

/* ---- HUD ---- */

.hud {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(4px, 0.9vmin, 10px);
  flex: 0 0 auto;
  padding: clamp(6px, 1.1vmin, 12px) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.hud-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.05;
}

.hud-label {
  font-size: clamp(0.48rem, 0.85vmin, 0.62rem);
  letter-spacing: 0.08em;
  color: var(--text-low);
}

.hud-value {
  font-family: var(--font-mono);
  font-size: clamp(0.85rem, 1.9vmin, 1.35rem);
  color: var(--green);
  text-shadow: 0 0 8px rgba(107, 224, 138, 0.35);
}

.hud-value.negative { color: var(--red); text-shadow: 0 0 8px rgba(255, 92, 92, 0.4); }

.hud-unit {
  font-size: clamp(0.42rem, 0.78vmin, 0.58rem);
  color: var(--text-low);
}

/* ---- compass ---- */

.compass-block {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 1.4vmin, 16px);
}

.compass {
  width: clamp(58px, 13vmin, 110px);
  height: clamp(58px, 13vmin, 110px);
  overflow: visible;
}

.compass-ring-outer { fill: var(--panel-lo); stroke: var(--line-strong); stroke-width: 1; }
.compass-ring-inner { fill: none; stroke: var(--line); stroke-width: 0.6; }

.compass-tick { stroke: var(--text-low); stroke-width: 0.6; }

.compass-cardinal {
  font-family: var(--font-mono);
  font-size: 7px;
  fill: var(--text-mid);
}

.bearing-pointer { transition: transform 900ms cubic-bezier(.4,0,.2,1); }
.pointer-head { fill: var(--amber); filter: drop-shadow(0 0 3px rgba(255,179,0,0.7)); }
.pointer-shaft { stroke: var(--amber-dim); stroke-width: 1.4; }
.compass-hub { fill: var(--text-hi); }

.distance-readout {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.05;
}

.distance-value {
  font-family: var(--font-mono);
  font-size: clamp(1rem, 2.3vmin, 1.6rem);
  color: var(--cyan);
  text-shadow: 0 0 8px rgba(79, 224, 212, 0.4);
}

.distance-unit {
  font-size: clamp(0.5rem, 0.9vmin, 0.68rem);
  letter-spacing: 0.08em;
  color: var(--text-low);
}

/* ---- reduced motion ---- */

@media (prefers-reduced-motion: reduce) {
  .card { animation: none; }
  .bearing-pointer { transition: none; }
}

/* ===== MULTI-MODE LAYOUT OVERRIDES ===== */
.mode-toggles { display: flex; gap: 1vmin; margin-right: 2vmin; }
.mode-btn {
  background: var(--panel-hi); border: 1px solid var(--line-strong); color: var(--text-mid);
  padding: 0.5vmin 1.5vmin; border-radius: 0.5vmin; cursor: pointer;
  font-weight: bold; text-transform: uppercase; font-size: 0.8rem; transition: all 0.2s;
}
.mode-btn.active { background: var(--cyan); color: var(--bg-deep); border-color: var(--cyan); }
.settings-link {
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none; font-size: 1rem; line-height: 1;
}
.settings-link:hover { color: var(--text-hi); border-color: var(--cyan); }

.content-area { display: flex; flex-direction: column; gap: 1.5vmin; }
.grid { position: relative !important; inset: auto !important; flex: 1; min-height: 0; padding: 0 !important; }
.empty-state { z-index: 10; }
.card-panel { display: flex; flex: 1; min-height: 0; width: 100%; gap: 1.5vmin; position: relative; }

#map-panel { display: none; flex: 3; border-radius: 1vmin; overflow: hidden; border: 1px solid var(--line-strong); background: #000; min-height: 0; }
#map-container { width: 100%; height: 100%; z-index: 1; }
#weather-tile { display: none; }
#retro-container { display: none; }

/* Map view */
body.mode-map .content-area { flex-direction: row; }
body.mode-map #map-panel { display: block; flex: 3; }
body.mode-map .card-panel { 
  flex: 1; 
  min-width: clamp(280px, 25vw, 400px); 
  flex-direction: column; 
  width: auto; 
}
body.mode-map .grid {
  display: flex; 
  flex-direction: column; 
  overflow-x: hidden; 
  overflow-y: auto; 
  padding-right: 0.5vmin !important; 
  align-items: stretch;
}
body.mode-map .card { width: 100%; flex: 0 0 auto; height: auto; overflow: hidden !important; }
body.mode-map .card-scanline { border-radius: inherit; overflow: hidden; pointer-events: none; }
body.mode-map .compass-block { display: none !important; }
body.mode-map #weather-tile {
  display: flex; flex-direction: column; width: 100%; flex-shrink: 0; height: auto;
  background: radial-gradient(120% 140% at 12% -10%, var(--panel-hi) 0%, var(--panel-mid) 48%, var(--panel-lo) 100%);
  border: 1px solid var(--line-strong); border-radius: clamp(8px, 1.1vmin, 16px); padding: clamp(10px, 1.6vmin, 18px);
}

.weather-header { color: var(--cyan); font-weight: bold; margin-bottom: 1vmin; font-family: var(--font-display); letter-spacing: 1px; }
.weather-data { color: var(--green); font-family: var(--font-mono); font-size: 0.9rem; white-space: pre-wrap; overflow-y: auto; }

/* Retro Radar Mode */
body.mode-retro .card-panel, body.mode-retro #map-panel, body.mode-retro #weather-tile { display: none !important; }
body.mode-retro .kiosk-header { background: #000; border-bottom: 1px solid #0f0; }
body.mode-retro .brand-mark, body.mode-retro .brand-title, body.mode-retro .brand-sub, body.mode-retro .status-label, body.mode-retro .status-value { color: #0f0; text-shadow: 0 0 5px #0f0; font-family: var(--font-mono); }
body.mode-retro .mode-btn { background: #000; border-color: #0f0; color: #0f0; }
body.mode-retro .mode-btn.active { background: #0f0; color: #000; }
body.mode-retro #retro-container { display: flex; width: 100%; height: 100%; background: #001100; border-radius: 1vmin; border: 1px solid #0f0; overflow: hidden; }

.retro-radar-wrapper { flex: 3; min-width: 0; min-height: 0; display: flex; position: relative; background: #001100; overflow: hidden; }
#retro-canvas { display: block; }
.retro-strips { flex: 1; border-left: 2px solid #0f0; padding: 2vmin; overflow-y: auto; font-family: var(--font-mono); color: #0f0; background: #001100; }
.retro-strip { border: 1px solid #0f0; padding: 1vmin; margin-bottom: 1vmin; background: rgba(0, 255, 0, 0.05); box-shadow: inset 0 0 10px rgba(0, 255, 0, 0.1); }
.retro-strip.active { background: #0f0; color: #000; }
.retro-strip.wx-strip { border-color: #38bdf8; background: rgba(56, 189, 248, 0.05); color: #0f0; margin-top: 2vmin; border-style: dashed; }

/* V22 Overrides */
body.mode-retro .retro-strips {
  display: flex;
  flex-direction: column;
  gap: 0.8vmin;
  overflow: hidden;
  height: 100%;
}
body.mode-retro .retro-strip {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
  padding: 0.5vmin 1vmin;
  font-size: clamp(0.7rem, 1.4vmin, 1.2rem);
}
body.mode-map .grid {
  padding: 1.5vmin !important; 
}

/* ===== v37: STATUS BANNER, STALE STATE, EMERGENCY HIGHLIGHTING ===== */

.status-banner {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  z-index: 60; max-width: 80%; text-align: center;
  font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.3px;
  padding: 5px 16px; border-radius: 0 0 10px 10px; border: 1px solid; border-top: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
}
.status-banner.info  { background: rgba(12, 60, 80, 0.94);  color: #bfe9f5; border-color: var(--cyan); }
.status-banner.warn  { background: rgba(90, 62, 8, 0.94);   color: #ffe2ab; border-color: var(--amber); }
.status-banner.error { background: rgba(120, 20, 20, 0.94); color: #ffd9d9; border-color: var(--red); }

body.is-stale .grid,
body.is-stale #map-container,
body.is-stale .retro-radar-wrapper { opacity: 0.55; transition: opacity 0.4s ease; }
body.is-stale #stat-updated { color: var(--amber); }
body.is-stale #stat-updated::after { content: ' ⚠'; }

@keyframes kioskPulse {
  0%, 100% { transform: scale(1);    filter: brightness(1); }
  50%      { transform: scale(1.18); filter: brightness(1.5); }
}
@keyframes emgGlow {
  0%, 100% { box-shadow: 0 4px 18px rgba(255, 45, 45, 0.35), inset 0 0 0 2px #ff2d2d; }
  50%      { box-shadow: 0 4px 26px rgba(255, 45, 45, 0.75), inset 0 0 0 3px #ff5555; }
}
.card.emergency { animation: emgGlow 1.6s ease-in-out infinite; }
.card.emergency .callsign { color: #ff8a8a; }

.emg-ribbon {
  position: absolute; top: 0; left: 0; right: 0; z-index: 12;
  background: linear-gradient(90deg, #b91c1c, #ef4444);
  color: #fff; font-family: var(--font-display); font-weight: 700;
  font-size: clamp(0.62rem, 1.15vmin, 0.9rem); letter-spacing: 0.08em;
  text-align: center; padding: 3px 6px; border-radius: inherit inherit 0 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.card { position: relative; }

.card.military .airline-name { color: var(--amber); }

/* ===== my aircraft ===== */
.emg-ribbon.mine-ribbon { background: linear-gradient(90deg, #a16207, #f59e0b); color: #1c1003; text-shadow: none; }
.card.mine .callsign { color: #ffc93c; }
.retro-strip.mine { border-color: #ffc93c; color: #ffe29a; background: rgba(255, 201, 60, 0.08); }
.retro-strip .strip-mine { color: #ffc93c; font-weight: bold; letter-spacing: 0.06em; margin-bottom: 0.3vmin; }

/* ===== overhead callout ===== */
.overhead-callout {
  position: absolute; left: 50%; bottom: 1.6vmin; transform: translateX(-50%);
  z-index: 55; max-width: 92%;
  display: flex; align-items: center; gap: 1.2vmin;
  padding: 0.9vmin 1.8vmin; border-radius: 1vmin;
  background: rgba(6, 14, 22, 0.94); border: 1px solid var(--cyan);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6);
  font-family: var(--font-mono); font-size: clamp(0.8rem, 1.9vmin, 1.4rem); color: var(--text-hi);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  animation: oh-in 300ms ease-out;
}
.overhead-callout .oh-phase {
  font-family: var(--font-display); font-weight: 700; letter-spacing: 0.1em;
  padding: 0.3vmin 1vmin; border-radius: 0.6vmin; background: var(--cyan); color: #04121a;
}
.overhead-callout .oh-text { overflow: hidden; text-overflow: ellipsis; }
.overhead-callout.phase-arriving  { border-color: var(--green); }
.overhead-callout.phase-arriving  .oh-phase { background: var(--green); }
.overhead-callout.phase-departing { border-color: var(--amber); }
.overhead-callout.phase-departing .oh-phase { background: var(--amber); }
.overhead-callout.mine { border-color: #ffc93c; }
.overhead-callout.emergency { border-color: var(--red); }
.overhead-callout.emergency .oh-phase { background: var(--red); color: #fff; }
body.mode-retro .overhead-callout { background: rgba(0, 17, 0, 0.94); border-color: #0f0; color: #0f0; }
@keyframes oh-in { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }

.retro-strip.emergency { border-color: #ff5555; background: rgba(255, 40, 40, 0.10); color: #ff9a9a; }
.retro-strip .strip-emg {
  color: #ff5555; font-weight: bold; letter-spacing: 0.06em;
  margin-bottom: 0.3vmin; animation: emgBlink 1s steps(2, start) infinite;
}
@keyframes emgBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

.leaflet-tooltip { font-family: var(--font-mono); font-size: 0.72rem; }

@media (prefers-reduced-motion: reduce) {
  .card.emergency,
  .retro-strip .strip-emg { animation: none; }
  .card.emergency { box-shadow: 0 4px 22px rgba(255, 45, 45, 0.6), inset 0 0 0 3px #ff2d2d; }
}