/* 1233.space: static cabinet (owner request 2026-09-19). Injected by nginx sub_filter,
   the cabinet bundle itself is untouched. Loaders (animate-spin, animate-pulse, .shimmer) are kept.
   Selectors are from bedolaga-cabinet v1.78.0 - recheck after a cabinet upgrade. */

/* "Connect device" tile and CTA buttons: rotating conic beam -> plain static border */
.hover-border-gradient {
  animation: none !important;
  background:
    linear-gradient(var(--_bg), var(--_bg)) padding-box,
    linear-gradient(color-mix(in srgb, var(--_accent) 35%, transparent), color-mix(in srgb, var(--_accent) 35%, transparent)) border-box !important;
}

/* Decorative loops: traffic bar shimmer, trial glow, background leftovers */
.animate-traffic-shimmer, .animate-unlimited-flow, .animate-unlimited-pulse, .animate-trial-glow,
.animate-glow-pulse, .animate-float, .animate-pulse-slow, .animate-spotlight, .animate-aurora,
.animate-meteor-effect, .animate-move-vertical, .animate-move-horizontal,
.animate-move-in-circle, .animate-move-in-circle-slow, .animate-move-in-circle-fast {
  animation: none !important;
}

/* Entrance transitions: jump straight to the final frame */
.animate-fade-in, .animate-fade-in-fast, .animate-slide-up, .animate-slide-down,
.animate-slide-in-right, .animate-slide-in-left, .animate-scale-in, .animate-scale-in-bounce {
  animation-duration: 0.01ms !important;
}

/* In addition to the cabinet own prefers-reduced-motion rules */
@media (prefers-reduced-motion: reduce) {
  .hover-border-gradient { transition: none !important; }
}

/* 1233 Space design stage 1 (SPEC.md section 4, 19.09.2026). Theme colors come from CABINET_THEME_COLORS.
   K5 visible focus, K6 footer link targets, K7 inputs and reduced motion. No forced body colors. */
html.light :focus-visible { outline: 3px solid #2f64c8 !important; outline-offset: 2px !important; }
html.dark :focus-visible { outline: 3px solid #83b4ff !important; outline-offset: 2px !important; }

a[href="/offer"], a[href="/privacy"], a[href="/recurrent-payments"] {
  display: inline-flex !important;
  align-items: center;
  min-height: 44px;
  padding: 0 8px;
  font-size: 13px !important;
}
html.light a[href="/offer"], html.light a[href="/privacy"], html.light a[href="/recurrent-payments"] { color: #536275 !important; }
html.dark a[href="/offer"], html.dark a[href="/privacy"], html.dark a[href="/recurrent-payments"] { color: #a6b3c6 !important; }

input:not([type=checkbox]):not([type=radio]), select, textarea { font-size: 16px !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
