@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap');
.notification-container[data-v-461be969] {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 420px;
}
.notification[data-v-461be969] {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: rgba(17, 24, 39, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.notification-success[data-v-461be969] {
  border-left: 4px solid #10b981;
}
.notification-error[data-v-461be969] {
  border-left: 4px solid #ef4444;
}
.notification-warning[data-v-461be969] {
  border-left: 4px solid #f59e0b;
}
.notification-info[data-v-461be969] {
  border-left: 4px solid #3b82f6;
}
.notification-icon[data-v-461be969] {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.notification-success .notification-icon[data-v-461be969] {
  color: #10b981;
}
.notification-error .notification-icon[data-v-461be969] {
  color: #ef4444;
}
.notification-warning .notification-icon[data-v-461be969] {
  color: #f59e0b;
}
.notification-info .notification-icon[data-v-461be969] {
  color: #3b82f6;
}
.notification-icon svg[data-v-461be969] {
  width: 100%;
  height: 100%;
}
.notification-content[data-v-461be969] {
  flex: 1;
  min-width: 0;
}
.notification-title[data-v-461be969] {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px;
}
.notification-message[data-v-461be969] {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}
.notification-close[data-v-461be969] {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  padding: 0;
  transition: color 0.2s;
}
.notification-close[data-v-461be969]:hover {
  color: #fff;
}
.notification-close svg[data-v-461be969] {
  width: 100%;
  height: 100%;
}
.notification-progress[data-v-461be969] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.notification-progress-bar[data-v-461be969] {
  height: 100%;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6);
  animation: progress-461be969 linear forwards;
}
@keyframes progress-461be969 {
from {
    width: 100%;
}
to {
    width: 0%;
}
}

/* Notification Animations */
.notification-enter-active[data-v-461be969],
.notification-leave-active[data-v-461be969] {
  transition: all 0.3s ease;
}
.notification-enter-from[data-v-461be969] {
  transform: translateX(100%);
  opacity: 0;
}
.notification-leave-to[data-v-461be969] {
  transform: translateX(100%);
  opacity: 0;
}
.notification-move[data-v-461be969] {
  transition: transform 0.3s ease;
}
@media (max-width: 640px) {
.notification-container[data-v-461be969] {
    left: 10px;
    right: 10px;
    top: 10px;
    max-width: none;
}
.notification[data-v-461be969] {
    padding: 12px;
}
}

.pwa-drawer-backdrop[data-v-4a91f4c0] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  isolation: isolate !important;
}
.pwa-drawer[data-v-4a91f4c0] {
  position: relative !important;
  width: calc(100% - 32px) !important;
  max-width: 420px !important;
  max-height: calc(100vh - 80px) !important;
  max-height: calc(100dvh - 80px) !important;
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.98)) !important;
  border-radius: 20px !important;
  padding: 20px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
  animation: popIn-4a91f4c0 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}
.drawer-handle-bar[data-v-4a91f4c0] {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.drawer-handle[data-v-4a91f4c0] {
  width: 40px;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}
.drawer-header[data-v-4a91f4c0] {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  position: relative;
}
.app-icon img[data-v-4a91f4c0] {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.app-info h3[data-v-4a91f4c0] {
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  margin: 0 0 4px 0;
}
.app-info p[data-v-4a91f4c0] {
  font-size: 0.875rem;
  color: #94a3b8;
  margin: 0 0 4px 0;
}
.app-rating[data-v-4a91f4c0] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
}
.stars[data-v-4a91f4c0] {
  color: #fbbf24;
}
.count[data-v-4a91f4c0] {
  color: #64748b;
}
.close-btn[data-v-4a91f4c0] {
  position: absolute;
  top: -8px;
  right: -8px;
  padding: 8px;
  color: #94a3b8;
  background: transparent;
  border: none;
  cursor: pointer;
}
.features-list[data-v-4a91f4c0] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.feature-item[data-v-4a91f4c0] {
  background: rgba(255, 255, 255, 0.05);
  padding: 12px;
  border-radius: 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.feature-icon[data-v-4a91f4c0] {
  font-size: 1.5rem;
}
.feature-item span[data-v-4a91f4c0] {
  font-size: 0.75rem;
  color: #cbd5e1;
  line-height: 1.2;
}
.install-btn[data-v-4a91f4c0] {
  width: 100%;
  padding: 16px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border: none;
  border-radius: 16px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
  transition: transform 0.2s;
}
.install-btn[data-v-4a91f4c0]:active {
  transform: scale(0.98);
}
.ios-instructions[data-v-4a91f4c0] {
  background: rgba(255, 255, 255, 0.05);
  padding: 16px;
  border-radius: 16px;
  color: #e2e8f0;
}
.ios-instructions p[data-v-4a91f4c0] {
  margin: 0 0 12px 0;
  font-weight: 600;
}
.ios-instructions ol[data-v-4a91f4c0] {
  margin: 0;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ios-instructions li[data-v-4a91f4c0] {
  font-size: 0.9rem;
  line-height: 1.5;
}
.ios-instructions svg[data-v-4a91f4c0] {
  vertical-align: text-bottom;
  margin: 0 2px;
}

/* Transitions */
.drawer-fade-enter-active[data-v-4a91f4c0],
.drawer-fade-leave-active[data-v-4a91f4c0] {
  transition: opacity 0.3s ease;
}
.drawer-fade-enter-from[data-v-4a91f4c0],
.drawer-fade-leave-to[data-v-4a91f4c0] {
  opacity: 0;
}
.drawer-fade-enter-active .pwa-drawer[data-v-4a91f4c0] {
  animation: popIn-4a91f4c0 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.drawer-fade-leave-active .pwa-drawer[data-v-4a91f4c0] {
  animation: popOut-4a91f4c0 0.2s ease-out;
}
@keyframes popIn-4a91f4c0 {
from { 
    transform: scale(0.8) translateY(20px); 
    opacity: 0;
}
to { 
    transform: scale(1) translateY(0); 
    opacity: 1;
}
}
@keyframes popOut-4a91f4c0 {
from { 
    transform: scale(1) translateY(0); 
    opacity: 1;
}
to { 
    transform: scale(0.8) translateY(20px); 
    opacity: 0;
}
}

.update-banner[data-v-d965fc07] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
  color: white;
  z-index: 9999;
}
@media (min-width: 640px) {
.update-banner[data-v-d965fc07] {
    padding: 12px 24px;
}
}
.update-content[data-v-d965fc07] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.update-icon[data-v-d965fc07] {
  flex-shrink: 0;
}
.update-content span[data-v-d965fc07] {
  font-size: 14px;
  font-weight: 500;
}
.update-btn[data-v-d965fc07] {
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  color: white;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.update-btn[data-v-d965fc07]:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* Transition */
.slide-down-enter-active[data-v-d965fc07],
.slide-down-leave-active[data-v-d965fc07] {
  transition: all 0.3s ease;
}
.slide-down-enter-from[data-v-d965fc07],
.slide-down-leave-to[data-v-d965fc07] {
  opacity: 0;
  transform: translateY(-100%);
}

.offline-banner[data-v-134256d6] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 16px;
  background: var(--color-warning-500);
  color: white;
  font-size: 13px;
  font-weight: 500;
  z-index: 9999;
}
.offline-icon[data-v-134256d6] {
  flex-shrink: 0;
}

/* Transition */
.slide-down-enter-active[data-v-134256d6],
.slide-down-leave-active[data-v-134256d6] {
  transition: all 0.3s ease;
}
.slide-down-enter-from[data-v-134256d6],
.slide-down-leave-to[data-v-134256d6] {
  opacity: 0;
  transform: translateY(-100%);
}

/* ═══════════════════════════════════════════════════════════════════
   AI ASSISTANT - COMPACT MODERN DESIGN
   Smaller, Responsive, Fixed positioning above footer
   Z-INDEX LOWER than bet-slip to avoid overlap
═══════════════════════════════════════════════════════════════════ */
.ai-assistant[data-v-acfff2d5] {
  position: fixed;
  /* Mobile: Above footer (72px) + safe area + spacing */
  bottom: calc(72px + env(safe-area-inset-bottom, 0px) + 16px);
  right: 16px;
  z-index: 9400; /* Lower than bet-slip (9500) */
  font-family: 'Vazirmatn', 'Inter', -apple-system, sans-serif;
}

/* Desktop: No footer, smaller bottom */
@media (min-width: 1024px) {
.ai-assistant[data-v-acfff2d5] {
    bottom: 20px;
    right: 20px;
}
}

/* ─────────────────────────────────────────────────────────────────
   TRIGGER BUTTON - Glass Effect with Soft Shadow
───────────────────────────────────────────────────────────────── */
.ai-trigger[data-v-acfff2d5] {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  box-shadow: 
    0 8px 24px rgba(59, 130, 246, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.ai-trigger[data-v-acfff2d5]:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 
    0 12px 32px rgba(59, 130, 246, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.ai-trigger.is-open[data-v-acfff2d5] {
  background: rgba(30, 41, 59, 0.95);
  box-shadow: 
    0 4px 16px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.trigger-icon[data-v-acfff2d5] {
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.trigger-icon svg[data-v-acfff2d5] {
  width: 24px;
  height: 24px;
}
.trigger-pulse[data-v-acfff2d5] {
  position: absolute;
  inset: -4px;
  border-radius: 20px;
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  opacity: 0;
  animation: pulse-ring-acfff2d5 2.5s infinite;
  pointer-events: none;
}
.ai-trigger.is-open .trigger-pulse[data-v-acfff2d5] {
  display: none;
}
@keyframes pulse-ring-acfff2d5 {
0% { opacity: 0.5; transform: scale(1);
}
100% { opacity: 0; transform: scale(1.3);
}
}

/* ─────────────────────────────────────────────────────────────────
   OVERLAY - Soft blur
───────────────────────────────────────────────────────────────── */
.ai-overlay[data-v-acfff2d5] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 9401;
}

/* ─────────────────────────────────────────────────────────────────
   PANEL - Glass Effect with Soft Shadows
───────────────────────────────────────────────────────────────── */
.ai-panel[data-v-acfff2d5] {
  position: fixed;
  /* Mobile: Above footer with proper spacing */
  bottom: calc(72px + env(safe-area-inset-bottom, 0px) + 80px);
  right: 16px;
  width: 340px;
  max-width: calc(100vw - 32px);
  max-height: min(480px, calc(100vh - 72px - env(safe-area-inset-bottom, 0px) - 140px));
  z-index: 9402;
  
  /* Glass Effect */
  background: rgba(15, 23, 42, 0.96);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 
    0 20px 50px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Mobile: Above footer, not fullscreen */
.ai-panel.is-mobile[data-v-acfff2d5] {
  inset: auto;
  top: auto;
  left: 12px;
  right: 12px;
  bottom: calc(72px + env(safe-area-inset-bottom, 0px) + 76px);
  width: auto;
  max-height: calc(100vh - 72px - env(safe-area-inset-bottom, 0px) - 100px);
  border-radius: 20px;
}

/* Desktop: Larger panel */
@media (min-width: 1024px) {
.ai-panel[data-v-acfff2d5] {
    bottom: 84px;
    right: 20px;
    width: 380px;
    max-height: min(520px, calc(100vh - 140px));
}
}

/* ─────────────────────────────────────────────────────────────────
   HEADER - Glass gradient
───────────────────────────────────────────────────────────────── */
.panel-header[data-v-acfff2d5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(139, 92, 246, 0.1) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}
.header-info[data-v-acfff2d5] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ai-avatar[data-v-acfff2d5] {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.ai-avatar svg[data-v-acfff2d5] {
  width: 18px;
  height: 18px;
}
.header-text[data-v-acfff2d5] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.header-title[data-v-acfff2d5] {
  font-size: 14px;
  font-weight: 700;
  color: #f1f5f9;
  margin: 0;
}
.header-status[data-v-acfff2d5] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #94a3b8;
}
.status-dot[data-v-acfff2d5] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ef4444;
}
.status-dot.online[data-v-acfff2d5] {
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.6);
}
.close-btn[data-v-acfff2d5] {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.close-btn svg[data-v-acfff2d5] {
  width: 18px;
  height: 18px;
}
.close-btn[data-v-acfff2d5]:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
  border-color: rgba(255, 255, 255, 0.15);
}

/* ─────────────────────────────────────────────────────────────────
   QUICK ACTIONS - Glass buttons
───────────────────────────────────────────────────────────────── */
.quick-section[data-v-acfff2d5] {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-shrink: 0;
}
.quick-label[data-v-acfff2d5] {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.quick-actions[data-v-acfff2d5] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.quick-btn[data-v-acfff2d5] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #e2e8f0;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-align: right;
}
.quick-btn[data-v-acfff2d5]:hover {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}
.quick-icon[data-v-acfff2d5] {
  font-size: 15px;
}
.quick-text[data-v-acfff2d5] {
  flex: 1;
}

/* ─────────────────────────────────────────────────────────────────
   MESSAGES - Clean styling
───────────────────────────────────────────────────────────────── */
.messages-container[data-v-acfff2d5] {
  flex: 1;
  overflow-y: auto;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 120px;
}
.messages-container[data-v-acfff2d5]::-webkit-scrollbar {
  width: 4px;
}
.messages-container[data-v-acfff2d5]::-webkit-scrollbar-track {
  background: transparent;
}
.messages-container[data-v-acfff2d5]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 2px;
}
.empty-state[data-v-acfff2d5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px 20px;
  flex: 1;
}
.empty-icon[data-v-acfff2d5] {
  color: #475569;
  margin-bottom: 14px;
}
.empty-icon svg[data-v-acfff2d5] {
  width: 44px;
  height: 44px;
}
.empty-title[data-v-acfff2d5] {
  font-size: 15px;
  font-weight: 600;
  color: #e2e8f0;
  margin: 0 0 8px 0;
}
.empty-desc[data-v-acfff2d5] {
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

/* Message bubbles - Clean glass */
.message[data-v-acfff2d5] {
  display: flex;
  gap: 10px;
  max-width: 88%;
}
.message.user[data-v-acfff2d5] {
  flex-direction: row-reverse;
  margin-left: auto;
}
.message.assistant[data-v-acfff2d5] {
  margin-right: auto;
}
.msg-avatar[data-v-acfff2d5] {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
.msg-avatar svg[data-v-acfff2d5] {
  width: 14px;
  height: 14px;
}
.msg-content[data-v-acfff2d5] {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 12px 14px;
  color: #e2e8f0;
  font-size: 13px;
  line-height: 1.55;
}
.message.user .msg-content[data-v-acfff2d5] {
  background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
  border: none;
  color: white;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
}
.msg-time[data-v-acfff2d5] {
  display: block;
  font-size: 10px;
  color: #64748b;
  margin-top: 5px;
}
.message.user .msg-time[data-v-acfff2d5] {
  color: rgba(255, 255, 255, 0.6);
}

/* Typing dots */
.typing-dots[data-v-acfff2d5] {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 12px 16px !important;
}
.typing-dots span[data-v-acfff2d5] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #64748b;
  animation: typing-bounce-acfff2d5 1.2s infinite;
}
.typing-dots span[data-v-acfff2d5]:nth-child(2) { animation-delay: 0.1s;
}
.typing-dots span[data-v-acfff2d5]:nth-child(3) { animation-delay: 0.2s;
}
@keyframes typing-bounce-acfff2d5 {
0%, 60%, 100% { transform: translateY(0);
}
30% { transform: translateY(-4px);
}
}

/* ─────────────────────────────────────────────────────────────────
   INPUT - Glass input with soft focus
───────────────────────────────────────────────────────────────── */
.input-section[data-v-acfff2d5] {
  padding: 14px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(15, 23, 42, 0.5);
  flex-shrink: 0;
}
.input-wrapper[data-v-acfff2d5] {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 8px 12px;
  transition: all 0.2s;
}
.input-wrapper[data-v-acfff2d5]:focus-within {
  border-color: rgba(59, 130, 246, 0.5);
  box-shadow: 
    0 0 0 3px rgba(59, 130, 246, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.message-input[data-v-acfff2d5] {
  flex: 1;
  background: transparent;
  border: none;
  color: #e2e8f0;
  font-size: 14px;
  font-family: inherit;
  resize: none;
  outline: none;
  min-height: 24px;
  max-height: 80px;
  line-height: 1.5;
}
.message-input[data-v-acfff2d5]::-moz-placeholder {
  color: #64748b;
}
.message-input[data-v-acfff2d5]::placeholder {
  color: #64748b;
}
.send-btn[data-v-acfff2d5] {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.send-btn svg[data-v-acfff2d5] {
  width: 17px;
  height: 17px;
}
.send-btn[data-v-acfff2d5]:hover:not(:disabled) {
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4);
}
.send-btn[data-v-acfff2d5]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ─────────────────────────────────────────────────────────────────
   TRANSITIONS - Smooth animations
───────────────────────────────────────────────────────────────── */
.fade-enter-active[data-v-acfff2d5],
.fade-leave-active[data-v-acfff2d5] {
  transition: opacity 0.2s ease;
}
.fade-enter-from[data-v-acfff2d5],
.fade-leave-to[data-v-acfff2d5] {
  opacity: 0;
}
.slide-up-enter-active[data-v-acfff2d5],
.slide-up-leave-active[data-v-acfff2d5] {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.slide-up-enter-from[data-v-acfff2d5] {
  opacity: 0;
  transform: translateY(20px) scale(0.95);
}
.slide-up-leave-to[data-v-acfff2d5] {
  opacity: 0;
  transform: translateY(10px) scale(0.98);
}

/* RTL adjustments already handled by flex-direction */

/* ═══════════════════════════════════════════════════════════════════════
   PREMIUM SECURITY LOCK - GLASSMORPHISM 2026
   Modern, compact, responsive PIN authentication
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Overlay ── */
.security-overlay[data-v-2167a942] {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(8px, 2vw, 20px);
  background: linear-gradient(180deg, rgba(3, 7, 17, 0.66), rgba(2, 6, 18, 0.82));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* ── Background Effects ── */
.security-bg[data-v-2167a942] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.bg-gradient[data-v-2167a942] {
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse at 20% 30%, rgba(88, 101, 242, 0.20), transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(168, 85, 247, 0.18), transparent 55%),
    radial-gradient(ellipse at 50% 50%, rgba(6, 182, 212, 0.08), transparent 50%);
}
.bg-glow-orb[data-v-2167a942] {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
  pointer-events: none;
}
.orb-1[data-v-2167a942] {
  top: -10%;
  right: -10%;
  background: radial-gradient(circle, var(--color-primary-500) 0%, transparent 70%);
  animation: orbFloat-2167a942 12s ease-in-out infinite alternate;
}
.orb-2[data-v-2167a942] {
  bottom: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.5) 0%, transparent 70%);
  animation: orbFloat-2167a942 16s ease-in-out infinite alternate-reverse;
}
@keyframes orbFloat-2167a942 {
0% { transform: translate(0, 0) scale(1);
}
100% { transform: translate(30px, -30px) scale(1.2);
}
}

/* ── Main Security Card ── */
.security-card[data-v-2167a942] {
  position: relative;
  width: min(368px, 100%);
  max-height: calc(100dvh - clamp(20px, 4vh, 60px));
  background: rgba(13, 18, 34, 0.72);
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: clamp(14px, 2.5vw, 24px);
  padding: clamp(12px, 2vw, 18px);
  box-shadow: 
    0 20px 48px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 40px rgba(88, 101, 242, 0.06);
  animation: cardEnter-2167a942 0.46s cubic-bezier(0.22, 1, 0.36, 1);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  will-change: transform, opacity;
}
.card-exit[data-v-2167a942] {
  animation: cardExit-2167a942 0.45s cubic-bezier(0.55, 0, 0.9, 0.3) forwards !important;
}
@keyframes cardEnter-2167a942 {
0% {
    opacity: 0;
    transform: translateY(24px) scale(0.96);
}
100% {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
@keyframes cardExit-2167a942 {
0% {
    opacity: 1;
    transform: scale(1) translateY(0);
}
40% {
    opacity: 0.8;
    transform: scale(1.03) translateY(-4px);
}
100% {
    opacity: 0;
    transform: scale(0.92) translateY(-20px);
}
}

/* ── Security Header ── */
.security-header[data-v-2167a942] {
  text-align: center;
}
.brand-section[data-v-2167a942] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 12px;
}
.brand-icon[data-v-2167a942] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--color-primary-500), rgba(168, 85, 247, 0.8));
  border-radius: 10px;
  color: white;
  box-shadow: 0 6px 20px rgba(88, 101, 242, 0.35);
  flex-shrink: 0;
  padding: 4px;
}
.brand-logo-img[data-v-2167a942] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.brand-text h1[data-v-2167a942] {
  font-size: clamp(16px, 2.5vw, 19px);
  font-weight: 700;
  color: white;
  margin: 0 0 1px 0;
  background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.75));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.brand-text p[data-v-2167a942] {
  font-size: clamp(11px, 1.5vw, 12px);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
}
.user-profile[data-v-2167a942] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.profile-avatar[data-v-2167a942] {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  overflow: hidden;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
.avatar-img[data-v-2167a942] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.avatar-placeholder[data-v-2167a942] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--color-primary-500), rgba(168, 85, 247, 0.8));
  color: white;
}
.profile-info[data-v-2167a942] {
  flex: 1;
  min-width: 0;
}
.profile-name[data-v-2167a942] {
  font-size: 14px;
  font-weight: 600;
  color: white;
  margin: 0 0 1px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile-email[data-v-2167a942] {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── Security Steps ── */
.security-steps[data-v-2167a942] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.step-item[data-v-2167a942] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.step-item.active[data-v-2167a942] {
  background: rgba(88, 101, 242, 0.12);
  border: 1px solid rgba(88, 101, 242, 0.25);
}
.step-item.completed[data-v-2167a942] {
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
}
.step-icon[data-v-2167a942] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.step-item.active .step-icon[data-v-2167a942] {
  background: linear-gradient(135deg, var(--color-primary-500), rgba(168, 85, 247, 0.8));
  color: white;
  box-shadow: 0 0 16px rgba(88, 101, 242, 0.35);
}
.step-item.completed .step-icon[data-v-2167a942] {
  background: #22c55e;
  color: white;
  box-shadow: 0 0 16px rgba(34, 197, 94, 0.35);
}
.step-label[data-v-2167a942] {
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
}
.step-item.active .step-label[data-v-2167a942] {
  color: rgba(255, 255, 255, 0.85);
}
.step-connector[data-v-2167a942] {
  width: 20px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 1px;
  flex-shrink: 0;
}

/* ── Biometric Section ── */
.biometric-section[data-v-2167a942] {
  margin-bottom: 2px;
}
.biometric-card[data-v-2167a942] {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
}
.biometric-header[data-v-2167a942] {
  margin-bottom: 14px;
}
.biometric-icon[data-v-2167a942] {
  width: 48px;
  height: 48px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--color-primary-500), rgba(168, 85, 247, 0.8));
  border-radius: 50%;
  color: white;
  box-shadow: 0 8px 24px rgba(88, 101, 242, 0.3);
}
.biometric-icon svg[data-v-2167a942] {
  animation: biometricPulse-2167a942 2.5s ease-in-out infinite;
}
@keyframes biometricPulse-2167a942 {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.08);
}
}
.biometric-title[data-v-2167a942] {
  font-size: 16px;
  font-weight: 600;
  color: white;
  margin: 0 0 4px 0;
}
.biometric-description[data-v-2167a942] {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  line-height: 1.4;
}
.biometric-btn[data-v-2167a942] {
  width: 100%;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--color-primary-500), rgba(99, 102, 241, 0.9));
  border: none;
  border-radius: 11px;
  color: white;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(88, 101, 242, 0.3);
}
.biometric-btn[data-v-2167a942]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(88, 101, 242, 0.4);
}
.biometric-btn[data-v-2167a942]:active:not(:disabled) {
  transform: scale(0.98);
}
.biometric-btn[data-v-2167a942]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-content[data-v-2167a942] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  z-index: 2;
}
.btn-icon[data-v-2167a942] {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.btn-text[data-v-2167a942] {
  flex: 1;
}
.loading-spinner[data-v-2167a942] {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: spin-2167a942 0.7s linear infinite;
}
@keyframes spin-2167a942 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.biometric-footer[data-v-2167a942] {
  margin-top: 12px;
}
.skip-btn[data-v-2167a942] {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
  cursor: pointer;
  padding: 6px 14px;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.skip-btn[data-v-2167a942]:hover {
  color: white;
  background: rgba(255, 255, 255, 0.06);
}

/* ── PIN Section ── */
.pin-section[data-v-2167a942] {
  margin-bottom: 0;
}
.pin-card[data-v-2167a942] {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 16px;
  transition: all 0.4s ease;
}
.pin-card.shake[data-v-2167a942],
.pin-card.error-state[data-v-2167a942] {
  animation: errorShake-2167a942 0.45s ease-in-out;
}
.pin-card.error-state[data-v-2167a942] {
  border-color: rgba(248, 113, 113, 0.25);
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.08), 0 0 18px rgba(239, 68, 68, 0.12);
}
.pin-card.success-state[data-v-2167a942] {
  position: relative;
  overflow: hidden;
  border-color: rgba(74, 222, 128, 0.28);
  box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.06), 0 0 30px rgba(34, 197, 94, 0.12);
  animation: successPulse-2167a942 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.pin-card.success-state[data-v-2167a942]::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 30% 30%, rgba(74, 222, 128, 0.10), transparent 28%),
    linear-gradient(135deg, rgba(74, 222, 128, 0.04), rgba(34, 197, 94, 0.02));
  pointer-events: none;
  z-index: 0;
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 12px;
  background: radial-gradient(circle, rgba(74, 222, 128, 0.08), transparent 62%);
  filter: blur(6px);
  pointer-events: none;
  z-index: 0;
}
@keyframes successPulse-2167a942 {
0% { transform: scale(1);
}
35% { transform: scale(1.02);
}
70% { transform: scale(0.99);
}
100% { transform: scale(1);
}
}
@keyframes successRing-2167a942 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
@keyframes padCollapse-2167a942 {
0% { transform: scale(1); opacity: 1;
}
60% { transform: scale(0.94); opacity: 0.88;
}
100% { transform: scale(0.72); opacity: 0;
}
}
.pin-card.success-state .number-pad[data-v-2167a942],
.pin-card.success-state .pin-display[data-v-2167a942],
.pin-card.success-state .pin-header[data-v-2167a942],
.pin-card.success-state .error-message[data-v-2167a942],
.pin-card.success-state .pin-actions[data-v-2167a942] {
  position: relative;
  z-index: 1;
}
.pin-card.success-state .number-pad[data-v-2167a942] {
  animation: padCollapse-2167a942 0.72s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  transform-origin: center;
}
.pin-card.success-state .pin-display[data-v-2167a942] {
  animation: successGlowDots-2167a942 0.72s ease forwards;
}
@keyframes successGlowDots-2167a942 {
0% { transform: translateY(0);
}
40% { transform: translateY(-4px) scale(1.03);
}
100% { transform: translateY(-8px) scale(0.92); opacity: 0.7;
}
}
@keyframes errorShake-2167a942 {
0%, 100% { transform: translateX(0);
}
15% { transform: translateX(-6px);
}
30% { transform: translateX(5px);
}
45% { transform: translateX(-4px);
}
60% { transform: translateX(3px);
}
75% { transform: translateX(-2px);
}
90% { transform: translateX(1px);
}
}
@keyframes unlockSplit-2167a942 {
0% { transform: scale(1); opacity: 1;
}
100% { transform: scale(0.98); opacity: 0.82;
}
}
.pin-header[data-v-2167a942] {
  text-align: center;
  margin-bottom: 14px;
}
.pin-title[data-v-2167a942] {
  font-size: 16px;
  font-weight: 600;
  color: white;
  margin: 0 0 3px 0;
}
.pin-description[data-v-2167a942] {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

/* ── PIN Display ── */
.pin-display[data-v-2167a942] {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 14px;
}
.pin-digit[data-v-2167a942] {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 2px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  transition: transform .22s cubic-bezier(0.34, 1.56, 0.64, 1), border-color .2s ease, background .2s ease, box-shadow .2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.pin-digit.filled[data-v-2167a942] {
  border-color: var(--color-primary-500);
  background: rgba(88, 101, 242, 0.15);
  box-shadow: 0 0 20px rgba(88, 101, 242, 0.2);
  transform: translateY(-1px) scale(1.03);
}
.pin-digit.error[data-v-2167a942] {
  border-color: rgba(239, 68, 68, 0.6);
  background: rgba(239, 68, 68, 0.1);
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.15);
}
.pin-digit.success[data-v-2167a942] {
  border-color: rgba(34, 197, 94, 0.5);
  background: rgba(34, 197, 94, 0.1);
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.15);
}
.digit-dot[data-v-2167a942] {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.pin-digit.filled .digit-dot[data-v-2167a942] {
  background: var(--color-primary-500);
  box-shadow: 0 0 12px rgba(88, 101, 242, 0.5);
  transform: scale(1.3);
}
.pin-digit.error .digit-dot[data-v-2167a942] {
  background: rgba(239, 68, 68, 0.8);
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.4);
}
.pin-digit.success .digit-dot[data-v-2167a942] {
  background: #22c55e;
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.4);
}
.digit-wave[data-v-2167a942] {
  position: absolute;
  width: 60px;
  height: 60px;
  border: 2px solid rgba(88, 101, 242, 0.4);
  border-radius: 50%;
  animation: digitWave-2167a942 0.5s ease-out forwards;
  pointer-events: none;
}
@keyframes digitWave-2167a942 {
0% {
    transform: scale(0);
    opacity: 0.6;
}
100% {
    transform: scale(1.8);
    opacity: 0;
}
}

/* ── Error Message ── */
.error-message[data-v-2167a942] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  color: rgba(252, 165, 165, 0.9);
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 14px;
  animation: errorSlide-2167a942 0.25s ease-out;
}
@keyframes errorSlide-2167a942 {
0% {
    opacity: 0;
    transform: translateY(-6px);
}
100% {
    opacity: 1;
    transform: translateY(0);
}
}

/* ── Number Pad ── */
.number-pad[data-v-2167a942] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-bottom: 12px;
}
.num-key[data-v-2167a942] {
  aspect-ratio: 1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 11px;
  color: white;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.12s ease, background 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.num-key[data-v-2167a942]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.06) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.num-key[data-v-2167a942]:hover:not(:disabled)::before {
  opacity: 1;
}
.num-key[data-v-2167a942]:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.12);
}
.num-key[data-v-2167a942]:active:not(:disabled) {
  transform: scale(0.95);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
}
.num-key[data-v-2167a942]:disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
.key-number[data-v-2167a942] {
  position: relative;
  z-index: 1;
}
.num-key.biometric-key[data-v-2167a942] {
  background: linear-gradient(135deg, rgba(88, 101, 242, 0.15), rgba(168, 85, 247, 0.12));
  border-color: rgba(88, 101, 242, 0.25);
}
.num-key.biometric-key[data-v-2167a942]:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(88, 101, 242, 0.25), rgba(168, 85, 247, 0.2));
  border-color: rgba(88, 101, 242, 0.35);
}
.num-key.delete-key[data-v-2167a942] {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.24);
  color: rgba(254, 178, 178, 0.8);
}
.num-key.delete-key[data-v-2167a942]:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.25);
  color: rgba(252, 165, 165, 0.9);
}
.num-key.delete-key[data-v-2167a942]:active:not(:disabled) {
  background: rgba(239, 68, 68, 0.18);
}

/* ── PIN Actions ── */
.pin-actions[data-v-2167a942] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.action-btn[data-v-2167a942] {
  background: none;
  border: none;
  font-size: 12px;
  cursor: pointer;
  padding: 7px 12px;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
}
.forgot-btn[data-v-2167a942] {
  color: rgba(255, 255, 255, 0.35);
}
.forgot-btn[data-v-2167a942]:hover {
  color: rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.05);
}
.logout-btn[data-v-2167a942] {
  color: rgba(239, 68, 68, 0.62);
  border: 1px solid rgba(239, 68, 68, 0.2);
  background: rgba(239, 68, 68, 0.04);
}
.logout-btn[data-v-2167a942]:hover {
  color: rgba(252, 165, 165, 0.8);
  background: rgba(239, 68, 68, 0.08);
}

/* ── Transitions ── */
.security-fade-enter-active[data-v-2167a942],
.security-fade-leave-active[data-v-2167a942] {
  transition: opacity 0.36s ease;
}
.security-fade-enter-from[data-v-2167a942],
.security-fade-leave-to[data-v-2167a942] {
  opacity: 0;
}
.security-fade-enter-from .security-card[data-v-2167a942] {
  transform: translateY(14px) scale(0.98);
}
.slide-fade-enter-active[data-v-2167a942],
.slide-fade-leave-active[data-v-2167a942] {
  transition: all 0.3s ease;
}
.slide-fade-enter-from[data-v-2167a942] {
  opacity: 0;
  transform: translateY(8px);
}
.slide-fade-leave-to[data-v-2167a942] {
  opacity: 0;
  transform: translateY(-6px);
}
.fade-enter-active[data-v-2167a942],
.fade-leave-active[data-v-2167a942] {
  transition: opacity 0.25s ease;
}
.fade-enter-from[data-v-2167a942],
.fade-leave-to[data-v-2167a942] {
  opacity: 0;
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {
.security-overlay[data-v-2167a942] {
    padding: 4px;
    align-items: flex-start;
    padding-top: clamp(8px, 2vh, 16px);
}
.security-card[data-v-2167a942] {
    width: 100%;
    padding: 12px;
    border-radius: 14px;
    gap: 8px;
    max-height: calc(100dvh - 12px);
}
.brand-section[data-v-2167a942] {
    gap: 6px;
    margin-bottom: 8px;
}
.brand-icon[data-v-2167a942] {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    padding: 3px;
}
.brand-text h1[data-v-2167a942] {
    font-size: 14px;
}
.brand-text p[data-v-2167a942] {
    font-size: 9px;
}
.user-profile[data-v-2167a942] {
    padding: 6px 8px;
    gap: 6px;
}
.profile-avatar[data-v-2167a942] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
}
.profile-name[data-v-2167a942] {
    font-size: 12px;
}
.profile-email[data-v-2167a942] {
    font-size: 9px;
}
.security-steps[data-v-2167a942] {
    gap: 4px;
}
.step-item[data-v-2167a942] {
    padding: 3px 6px;
    gap: 3px;
}
.step-icon[data-v-2167a942] {
    width: 18px;
    height: 18px;
}
.step-icon svg[data-v-2167a942] {
    width: 12px;
    height: 12px;
}
.step-label[data-v-2167a942] {
    font-size: 9px;
}
.step-connector[data-v-2167a942] {
    width: 10px;
}
.biometric-card[data-v-2167a942],
  .pin-card[data-v-2167a942] {
    padding: 10px;
    border-radius: 10px;
}
.biometric-header[data-v-2167a942] {
    margin-bottom: 10px;
}
.biometric-icon[data-v-2167a942] {
    width: 36px;
    height: 36px;
    margin-bottom: 8px;
}
.biometric-icon svg[data-v-2167a942] {
    width: 28px;
    height: 28px;
}
.biometric-title[data-v-2167a942],
  .pin-title[data-v-2167a942] {
    font-size: 13px;
}
.biometric-description[data-v-2167a942],
  .pin-description[data-v-2167a942] {
    font-size: 10px;
}
.biometric-btn[data-v-2167a942] {
    padding: 8px 12px;
    font-size: 12px;
    border-radius: 9px;
}
.pin-header[data-v-2167a942] {
    margin-bottom: 10px;
}
.pin-display[data-v-2167a942] {
    gap: 8px;
    margin-bottom: 12px;
}
.pin-digit[data-v-2167a942] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border-width: 1.5px;
}
.digit-dot[data-v-2167a942] {
    width: 7px;
    height: 7px;
}
.digit-wave[data-v-2167a942] {
    width: 44px;
    height: 44px;
    border-width: 1.5px;
}
.number-pad[data-v-2167a942] {
    gap: 5px;
    margin-bottom: 10px;
}
.pin-card.success-state[data-v-2167a942] {
    animation-duration: 0.6s;
}
.num-key[data-v-2167a942] {
    font-size: 16px;
    border-radius: 8px;
    min-height: 40px;
}
.error-message[data-v-2167a942] {
    padding: 5px 8px;
    font-size: 10px;
    margin-bottom: 10px;
}
.pin-actions[data-v-2167a942] {
    gap: 4px;
}
.action-btn[data-v-2167a942] {
    padding: 4px 8px;
    font-size: 10px;
    gap: 3px;
}
.action-btn svg[data-v-2167a942] {
    width: 12px;
    height: 12px;
}
}
@media (prefers-reduced-motion: reduce) {
.security-card[data-v-2167a942],
  .pin-card[data-v-2167a942],
  .num-key[data-v-2167a942],
  .biometric-btn[data-v-2167a942],
  .error-message[data-v-2167a942],
  .digit-wave[data-v-2167a942],
  .step-icon[data-v-2167a942],
  .pin-digit[data-v-2167a942] {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
}
}
@media (max-width: 360px) {
.security-card[data-v-2167a942] {
    padding: 10px;
    border-radius: 12px;
    gap: 6px;
    max-height: calc(100dvh - 8px);
}
.brand-section[data-v-2167a942] {
    gap: 4px;
    margin-bottom: 6px;
}
.brand-icon[data-v-2167a942] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    padding: 2px;
}
.brand-text h1[data-v-2167a942] {
    font-size: 13px;
}
.brand-text p[data-v-2167a942] {
    font-size: 8px;
}
.user-profile[data-v-2167a942] {
    padding: 4px 6px;
    gap: 4px;
}
.profile-avatar[data-v-2167a942] {
    width: 26px;
    height: 26px;
}
.profile-name[data-v-2167a942] {
    font-size: 11px;
}
.profile-email[data-v-2167a942] {
    font-size: 8px;
}
.security-steps[data-v-2167a942] {
    gap: 3px;
}
.step-item[data-v-2167a942] {
    padding: 2px 5px;
    gap: 2px;
}
.step-icon[data-v-2167a942] {
    width: 16px;
    height: 16px;
}
.step-icon svg[data-v-2167a942] {
    width: 10px;
    height: 10px;
}
.step-label[data-v-2167a942] {
    font-size: 8px;
}
.step-connector[data-v-2167a942] {
    width: 8px;
}
.biometric-card[data-v-2167a942],
  .pin-card[data-v-2167a942] {
    padding: 8px;
    border-radius: 8px;
}
.biometric-icon[data-v-2167a942] {
    width: 30px;
    height: 30px;
}
.biometric-icon svg[data-v-2167a942] {
    width: 22px;
    height: 22px;
}
.biometric-title[data-v-2167a942],
  .pin-title[data-v-2167a942] {
    font-size: 12px;
}
.pin-digit[data-v-2167a942] {
    width: 28px;
    height: 28px;
}
.digit-dot[data-v-2167a942] {
    width: 6px;
    height: 6px;
}
.num-key[data-v-2167a942] {
    font-size: 14px;
    border-radius: 7px;
    min-height: 36px;
}
}
@media (min-width: 768px) {
.security-card[data-v-2167a942] {
    width: 420px;
    padding: 28px 30px;
}
}
@media (min-width: 1024px) {
.security-card[data-v-2167a942] {
    width: 400px;
}
}

/* Final compact pass: fast glass, blue/green neon, no heavy decorative motion. */
.security-overlay[data-v-2167a942] {
  --pin-blue: var(--color-primary-500, #38bdf8);
  --pin-green: var(--color-success, #22c55e);
  --pin-glass: rgba(8, 18, 32, 0.68);
  padding: clamp(10px, 2.5vw, 18px);
  background:
    linear-gradient(180deg, rgba(3, 9, 20, 0.58), rgba(2, 7, 16, 0.8)),
    color-mix(in srgb, var(--pin-blue) 10%, transparent);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.bg-glow-orb[data-v-2167a942] {
  display: none;
}
.bg-gradient[data-v-2167a942] {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pin-blue) 18%, transparent), transparent 44%),
    linear-gradient(315deg, color-mix(in srgb, var(--pin-green) 14%, transparent), transparent 46%);
}
.security-card[data-v-2167a942] {
  width: min(340px, calc(100vw - 20px));
  max-height: calc(100dvh - 20px);
  padding: 12px;
  gap: 8px;
  border-radius: 18px;
  background: var(--pin-glass);
  border-color: color-mix(in srgb, var(--pin-blue) 22%, rgba(255, 255, 255, 0.14));
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 22px color-mix(in srgb, var(--pin-blue) 20%, transparent),
    0 0 18px color-mix(in srgb, var(--pin-green) 12%, transparent);
  scrollbar-width: none;
}
.security-card[data-v-2167a942]::-webkit-scrollbar {
  display: none;
}
.brand-section[data-v-2167a942] {
  margin-bottom: 8px;
}
.brand-icon[data-v-2167a942] {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--pin-blue), var(--pin-green));
  box-shadow: 0 0 18px color-mix(in srgb, var(--pin-blue) 35%, transparent);
}
.brand-text h1[data-v-2167a942] {
  font-size: 15px;
}
.brand-text p[data-v-2167a942],
.profile-email[data-v-2167a942],
.pin-description[data-v-2167a942],
.biometric-description[data-v-2167a942] {
  color: rgba(226, 244, 255, 0.62);
}
.user-profile[data-v-2167a942],
.biometric-card[data-v-2167a942],
.pin-card[data-v-2167a942] {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.08);
}
.user-profile[data-v-2167a942] {
  padding: 8px 10px;
  border-radius: 12px;
}
.profile-avatar[data-v-2167a942] {
  width: 34px;
  height: 34px;
}
.profile-name[data-v-2167a942] {
  font-size: 13px;
}
.security-steps[data-v-2167a942] {
  gap: 5px;
}
.step-item[data-v-2167a942] {
  padding: 4px 7px;
}
.step-icon[data-v-2167a942] {
  width: 20px;
  height: 20px;
}
.step-item.active .step-icon[data-v-2167a942],
.biometric-icon[data-v-2167a942],
.biometric-btn[data-v-2167a942] {
  background: linear-gradient(135deg, var(--pin-blue), var(--pin-green));
  box-shadow: 0 0 18px color-mix(in srgb, var(--pin-blue) 28%, transparent);
}
.pin-card[data-v-2167a942] {
  position: relative;
  padding: 12px;
  border-radius: 13px;
  transition: border-color .18s ease, box-shadow .18s ease;
  will-change: transform;
}
.pin-card.shake[data-v-2167a942] {
  animation: pinWrongShake-2167a942 .34s cubic-bezier(.36,.07,.19,.97);
}
.pin-card.success-flip[data-v-2167a942] {
  border-color: color-mix(in srgb, var(--pin-green) 58%, transparent);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--pin-green) 26%, transparent),
    0 0 26px color-mix(in srgb, var(--pin-green) 25%, transparent);
  animation: pinPassBreak-2167a942 .48s cubic-bezier(.22, 1, .36, 1) forwards;
}
.pin-card.success-flip[data-v-2167a942]::before,
.pin-card.success-flip[data-v-2167a942]::after {
  background: linear-gradient(135deg, color-mix(in srgb, var(--pin-green) 18%, transparent), color-mix(in srgb, var(--pin-blue) 12%, transparent));
  border: 1px solid color-mix(in srgb, var(--pin-green) 25%, transparent);
}
.pin-card.success-flip[data-v-2167a942]::before {
  transform-origin: right center;
  animation: pinBreakLeft-2167a942 .46s cubic-bezier(.22, 1, .36, 1) forwards;
}
.pin-card.success-flip[data-v-2167a942]::after {
  transform-origin: left center;
  animation: pinBreakRight-2167a942 .46s cubic-bezier(.22, 1, .36, 1) forwards;
}
@keyframes pinWrongShake-2167a942 {
0%, 100% { transform: translate3d(0, 0, 0);
}
18% { transform: translate3d(-8px, 0, 0);
}
34% { transform: translate3d(7px, 0, 0);
}
50% { transform: translate3d(-5px, 0, 0);
}
66% { transform: translate3d(4px, 0, 0);
}
82% { transform: translate3d(-2px, 0, 0);
}
}
@keyframes pinPassBreak-2167a942 {
0% { opacity: 1; transform: translate3d(0, 0, 0) scale(1);
}
55% { opacity: .9; transform: translate3d(0, -4px, 0) scale(.985);
}
100% { opacity: 0; transform: translate3d(0, -14px, 0) scale(.94);
}
}
@keyframes pinBreakLeft-2167a942 {
0% { opacity: .78; transform: translate3d(0, 0, 0) rotate(0);
}
100% { opacity: 0; transform: translate3d(-36px, -7px, 0) rotate(-5deg);
}
}
@keyframes pinBreakRight-2167a942 {
0% { opacity: .78; transform: translate3d(0, 0, 0) rotate(0);
}
100% { opacity: 0; transform: translate3d(36px, -7px, 0) rotate(5deg);
}
}
.pin-header[data-v-2167a942] {
  margin-bottom: 10px;
}
.pin-title[data-v-2167a942] {
  font-size: 14px;
}
.pin-display[data-v-2167a942] {
  gap: 8px;
  margin-bottom: 12px;
}
.pin-digit[data-v-2167a942] {
  width: 32px;
  height: 32px;
  border-radius: 10px;
}
.pin-digit.filled[data-v-2167a942] {
  border-color: var(--pin-blue);
  background: color-mix(in srgb, var(--pin-blue) 16%, transparent);
  box-shadow: 0 0 14px color-mix(in srgb, var(--pin-blue) 24%, transparent);
}
.pin-digit.success[data-v-2167a942] {
  border-color: var(--pin-green);
  background: color-mix(in srgb, var(--pin-green) 14%, transparent);
}
.pin-digit.filled .digit-dot[data-v-2167a942] {
  background: var(--pin-blue);
}
.pin-digit.success .digit-dot[data-v-2167a942] {
  background: var(--pin-green);
}
.digit-wave[data-v-2167a942] {
  border-color: color-mix(in srgb, var(--pin-blue) 40%, transparent);
}
.number-pad[data-v-2167a942] {
  gap: 6px;
  margin-bottom: 10px;
}
.num-key[data-v-2167a942] {
  min-height: 42px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 255, 255, 0.09);
  transition: transform .1s ease, background .16s ease, border-color .16s ease;
}
.num-key[data-v-2167a942]:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--pin-blue) 32%, rgba(255, 255, 255, 0.12));
}
.num-key[data-v-2167a942]:active:not(:disabled) {
  transform: scale(.94);
}
.num-key.biometric-key[data-v-2167a942] {
  background: color-mix(in srgb, var(--pin-blue) 14%, transparent);
  border-color: color-mix(in srgb, var(--pin-blue) 32%, transparent);
}
.num-key.delete-key[data-v-2167a942] {
  background: rgba(239, 68, 68, 0.09);
  border-color: rgba(239, 68, 68, 0.25);
}
.pin-actions[data-v-2167a942] {
  align-items: stretch;
}
.action-btn[data-v-2167a942] {
  min-height: 32px;
  justify-content: center;
}
@media (max-width: 420px) {
.security-card[data-v-2167a942] {
    width: min(318px, calc(100vw - 14px));
    padding: 10px;
    gap: 7px;
    border-radius: 15px;
}
.pin-card[data-v-2167a942],
  .biometric-card[data-v-2167a942] {
    padding: 10px;
}
.pin-digit[data-v-2167a942] {
    width: 29px;
    height: 29px;
}
.num-key[data-v-2167a942] {
    min-height: 38px;
    font-size: 15px;
}
}
@media (max-height: 640px) {
.security-overlay[data-v-2167a942] {
    align-items: flex-start;
}
.security-card[data-v-2167a942] {
    transform-origin: top center;
}
}

/* Page transition animations */
.page-fade-enter-active,
.page-fade-leave-active {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.page-fade-enter-from {
  opacity: 0;
  transform: translateY(10px);
}
.page-fade-leave-to {
  opacity: 0;
  transform: translateY(-10px);
}

/* 
  CRITICAL: Prevent any rotation on the root element 
  This acts as a second layer of defense against RTL rotation issues
*/
#app-root {
  transform: none !important;
  rotate: 0deg !important;
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}

/* 
  NOTE: Global styles (Scrollbars, Typography, Glass effects, Animations) 
  are now centralized in resources/css/app.css to prevent duplication and conflicts.
*/

.language-switcher[data-v-fb45cb41] {
  position: relative;
  z-index: 1200;
}
.pill[data-v-fb45cb41] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: linear-gradient(135deg, var(--bg-secondary), var(--bg-card));
  border: 1px solid var(--border-medium);
  border-radius: 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  transition: all 0.2s ease;
}
.pill[data-v-fb45cb41]:hover {
  border-color: var(--accent-cyan);
  color: var(--accent-cyan);
  transform: translateY(-1px);
}
.pill-icon[data-v-fb45cb41] {
  font-size: 16px;
}
.pill-text[data-v-fb45cb41] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
  white-space: nowrap;
}
.pill-text small[data-v-fb45cb41] {
  color: var(--text-muted);
  font-weight: 600;
  font-size: 11px;
}
.current-flag[data-v-fb45cb41] {
  font-size: 18px;
}
.current-name[data-v-fb45cb41] {
  font-weight: 700;
}
.dropdown-arrow[data-v-fb45cb41] {
  transition: transform 0.2s ease;
}
.dropdown-arrow.rotate-180[data-v-fb45cb41] {
  transform: rotate(180deg);
}
.lang-overlay[data-v-fb45cb41] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: grid;
  place-items: center;
  padding: 16px;
  z-index: 120000;
}
.lang-modal[data-v-fb45cb41] {
  width: min(420px, 92vw);
  max-height: min(600px, 85vh);
  display: flex;
  flex-direction: column;
  background: var(--bg-primary);
  border: 1px solid var(--border-strong);
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.32);
  overflow: hidden;
  animation: pop-fb45cb41 0.2s ease;
}
.lang-modal__head[data-v-fb45cb41] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-medium);
}
.search-container[data-v-fb45cb41] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-card);
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid var(--border-light);
}
.search-input[data-v-fb45cb41] {
  background: transparent;
  border: none;
  color: var(--text-primary);
  width: 100%;
  font-size: 14px;
  outline: none;
}
.close-btn[data-v-fb45cb41] {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid var(--border-medium);
  background: var(--bg-card);
  color: var(--text-primary);
  cursor: pointer;
  display: grid;
  place-items: center;
}
.lang-list[data-v-fb45cb41] {
  padding: 16px;
  overflow-y: auto;
  flex: 1;
  overscroll-behavior: contain;
}
.lang-group[data-v-fb45cb41] {
  margin-bottom: 20px;
}
.group-label[data-v-fb45cb41] {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  margin: 0 0 8px 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.group-items[data-v-fb45cb41] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
}
.lang-item[data-v-fb45cb41] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid var(--border-light);
  background: var(--bg-card);
  color: var(--text-primary);
  transition: all 0.2s ease;
  text-align: left;
}
.lang-item[data-v-fb45cb41]:hover {
  border-color: var(--accent-cyan);
  transform: translateY(-1px);
}
.lang-item.active[data-v-fb45cb41] {
  border-color: var(--accent-cyan);
  background: rgba(56, 189, 248, 0.1);
}
.lang-meta[data-v-fb45cb41] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.name[data-v-fb45cb41] {
  font-weight: 600;
  font-size: 13px;
}
.code[data-v-fb45cb41] {
  color: var(--text-muted);
  font-size: 10px;
}
.check-icon[data-v-fb45cb41] {
  color: var(--accent-cyan);
}
.no-results[data-v-fb45cb41] {
  text-align: center;
  padding: 32px;
  color: var(--text-muted);
}
.fade-enter-active[data-v-fb45cb41],
.fade-leave-active[data-v-fb45cb41] {
  transition: opacity 0.15s ease;
}
.fade-enter-from[data-v-fb45cb41],
.fade-leave-to[data-v-fb45cb41] {
  opacity: 0;
}
@keyframes pop-fb45cb41 {
from {
    transform: translateY(4px) scale(0.98);
    opacity: 0;
}
to {
    transform: translateY(0) scale(1);
    opacity: 1;
}
}

/* RTL Support */
[dir="rtl"] .lang-item[data-v-fb45cb41] {
  text-align: right;
}

.app-header[data-v-955f52ad] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-height, 60px);
  background: linear-gradient(120deg, var(--bg-primary), var(--bg-card));
  border-bottom: 1px solid var(--border-medium);
  z-index: var(--z-header, 300);
  transition: all var(--transition-fast);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
  overflow: visible;
}
html,body,#app {
  transform: none !important;
  position: relative;
}
body {
  padding-top: calc(var(--site-header-height, var(--header-height, 60px)) + env(safe-area-inset-top, 0));
}
.app-header.scrolled[data-v-955f52ad] {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
}
.app-header[data-v-955f52ad]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.02) 50%, transparent 100%);
  pointer-events: none;
}
.header-container[data-v-955f52ad] {
  max-width: var(--content-max-width, 1440px);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  position: relative;
  z-index: 1;
}

/* Left Section */
.header-left[data-v-955f52ad] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.app-header.is-rtl .header-container[data-v-955f52ad] {
  flex-direction: row-reverse;
}
.app-header.is-rtl .header-left[data-v-955f52ad],
.app-header.is-rtl .header-right[data-v-955f52ad] {
  flex-direction: row-reverse;
}
.menu-toggle[data-v-955f52ad] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  transition: all var(--transition-fast);
}
.menu-toggle[data-v-955f52ad]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}

/* Logo */
.logo[data-v-955f52ad] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  text-decoration: none;
}
.app-header.is-rtl .logo[data-v-955f52ad] {
  flex-direction: row-reverse;
}
.logo-icon[data-v-955f52ad] {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  position: relative;
}
.logo-img[data-v-955f52ad] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.logo-icon[data-v-955f52ad]::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 14px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.25), transparent 55%);
  opacity: 0.7;
  pointer-events: none;
  animation: logoSheen-955f52ad 5s ease-in-out infinite;
}
@keyframes logoSheen-955f52ad {
0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.55;
}
50% { transform: translate3d(2px, -2px, 0); opacity: 0.85;
}
}
@media (prefers-reduced-motion: reduce) {
.logo-icon[data-v-955f52ad]::after { animation: none;
}
}
.logo-text[data-v-955f52ad] {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.logo-accent[data-v-955f52ad] {
  color: var(--color-primary-500);
}

/* Navigation */
.header-nav[data-v-955f52ad] {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  min-width: 0;
  overflow: hidden;
}
.app-header.is-rtl .header-nav[data-v-955f52ad] {
  flex-direction: row-reverse;
}
.nav-item[data-v-955f52ad] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
}
.app-header.is-rtl .nav-item[data-v-955f52ad] {
  flex-direction: row-reverse;
}
.nav-item[data-v-955f52ad]:hover {
  color: var(--text-primary);
  background: var(--bg-tertiary);
}
.nav-item.active[data-v-955f52ad] {
  color: var(--color-primary-600);
  background: var(--color-primary-50);
}
.dark .nav-item.active[data-v-955f52ad] {
  background: rgba(59, 130, 246, 0.1);
}

/* Right Section */
.header-right[data-v-955f52ad] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.lang-switch[data-v-955f52ad] {
  padding: 4px 8px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-light);
  background: var(--bg-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
}

/* Balance Chip */
/* Icon Button */
.icon-btn[data-v-955f52ad] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--text-secondary);
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
}
.icon-btn[data-v-955f52ad]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}
.notification-badge[data-v-955f52ad] {
  position: absolute;
  top: 4px;
  right: 4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 10px;
  font-weight: var(--font-bold);
  color: white;
  background: var(--color-error-500);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Profile Dropdown */
.profile-dropdown[data-v-955f52ad] {
  position: relative;
}
.profile-trigger[data-v-955f52ad] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1);
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}
.app-header.is-rtl .profile-trigger[data-v-955f52ad] {
  flex-direction: row-reverse;
}
.profile-trigger[data-v-955f52ad]:hover {
  background: var(--bg-tertiary);
}
.avatar[data-v-955f52ad] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
  color: white;
  font-weight: var(--font-bold);
  font-size: var(--text-sm);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.avatar.avatar-lg[data-v-955f52ad] {
  width: 48px;
  height: 48px;
  font-size: var(--text-lg);
}
.avatar.has-img[data-v-955f52ad] {
  background: transparent;
  padding: 0;
}
.avatar img[data-v-955f52ad] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
  display: block;
}
.chevron[data-v-955f52ad] {
  color: var(--text-muted);
  transition: transform var(--transition-fast);
}
.chevron.rotate[data-v-955f52ad] {
  transform: rotate(180deg);
}

/* Dropdown Menu */
.dropdown-menu[data-v-955f52ad] {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  inset-inline-start: auto;
  width: 260px;
  max-width: calc(100vw - 16px);
  text-align: start;
  transform-origin: top right;
  min-width: 240px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: var(--space-2);
  z-index: var(--z-dropdown);
}
.app-header.is-rtl .dropdown-menu[data-v-955f52ad] {
  inset-inline-start: 0;
  inset-inline-end: auto;
  transform-origin: top left;
}
.dropdown-header[data-v-955f52ad] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
}
.app-header.is-rtl .dropdown-header[data-v-955f52ad] {
  flex-direction: row-reverse;
}
.user-info[data-v-955f52ad] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.user-name[data-v-955f52ad] {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.user-email[data-v-955f52ad] {
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.vip-badge[data-v-955f52ad] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: var(--font-semibold);
  color: var(--color-warning-600);
  background: var(--color-warning-100);
  border-radius: var(--radius-full);
}
.dropdown-divider[data-v-955f52ad] {
  height: 1px;
  background: var(--border-light);
  margin: var(--space-2) 0;
}
.dropdown-item[data-v-955f52ad] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
  cursor: pointer;
  width: 100%;
  text-align: start;
}
.app-header.is-rtl .dropdown-item[data-v-955f52ad] {
  flex-direction: row-reverse;
}
.dropdown-item[data-v-955f52ad]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}
.dropdown-item.admin-item[data-v-955f52ad] {
  color: var(--color-primary-600);
}
.dropdown-item.logout-item[data-v-955f52ad] {
  color: var(--color-error-500);
}
.dropdown-item.logout-item[data-v-955f52ad]:hover {
  background: var(--color-error-50);
}

/* Buttons */
.btn[data-v-955f52ad] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
  text-decoration: none;
}
.btn-primary[data-v-955f52ad] {
  background: var(--color-primary-500);
  color: white;
}
.btn-primary[data-v-955f52ad]:hover {
  background: var(--color-primary-600);
}
.btn-ghost[data-v-955f52ad] {
  color: var(--text-secondary);
}
.btn-ghost[data-v-955f52ad]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}

/* Dropdown Transition */
.dropdown-enter-active[data-v-955f52ad],
.dropdown-leave-active[data-v-955f52ad] {
  transition: opacity 150ms ease, transform 150ms ease;
  transform-origin: top right;
}
.dropdown-enter-from[data-v-955f52ad],
.dropdown-leave-to[data-v-955f52ad] {
  opacity: 0;
  transform: scale(0.95) translateY(-8px);
}

/* Mobile Responsive */
@media (max-width: 768px) {
.header-container[data-v-955f52ad] {
    padding: 0 var(--space-3);
}
.balance-chip[data-v-955f52ad] {
    padding: var(--space-1) var(--space-2);
}
.balance-amount[data-v-955f52ad] {
    font-size: var(--text-xs);
}
.header-right[data-v-955f52ad] {
    gap: var(--space-2);
}
.lang-switch[data-v-955f52ad] {
    padding: 4px 6px;
    font-size: var(--text-xs);
}
}

.smart-alerts[data-v-228e3af6] {
  --accent: #38bdf8;
  --accent-strong: #0ea5e9;
  --accent-glow: rgba(56, 189, 248, 0.34);
  position: fixed;
  top: calc(var(--header-height, 68px) + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: min(760px, calc(100vw - 20px));
  z-index: 99998;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 9px;
  padding: 8px 9px 8px 10px;
  background:
    radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--accent) 24%, transparent 76%), transparent 48%),
    linear-gradient(145deg, rgba(9, 14, 30, 0.94), rgba(12, 18, 36, 0.86));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px 10px 20px 10px;
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.44), 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  overflow: hidden;
  transition: opacity 220ms ease, transform 240ms ease;
  animation: alertsEnter-228e3af6 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.smart-alerts.is-fading[data-v-228e3af6] {
  opacity: 0;
  transform: translateX(-50%) translateY(-10px) scale(0.975);
  pointer-events: none;
}
.smart-alerts[data-v-228e3af6]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.06), transparent 42%);
  pointer-events: none;
}
.smart-alerts[data-v-228e3af6]::after {
  content: '';
  position: absolute;
  top: -140%;
  left: -38%;
  width: 40%;
  height: 360%;
  transform: rotate(18deg) translate3d(0, 0, 0);
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--accent) 30%, #ffffff 70%) 45%,
    rgba(255, 255, 255, 0.95) 50%,
    color-mix(in srgb, var(--accent) 30%, #ffffff 70%) 55%,
    transparent 100%
  );
  opacity: 0.28;
  filter: blur(1px);
  animation: alertLightSweep-228e3af6 1.65s ease-in-out infinite;
  pointer-events: none;
}
.smart-alerts .alert-content[data-v-228e3af6]::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: calc(100% - 2px);
  border-radius: 99px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 38%, #fff 62%), var(--accent-strong));
  box-shadow: 0 0 16px color-mix(in srgb, var(--accent-glow) 82%, transparent 18%);
  pointer-events: none;
}
.alert-content[data-v-228e3af6] {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  color: #eaf1fb;
  overflow: hidden;
  min-width: 0;
}
.alert-icon[data-v-228e3af6] {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1;
  background: color-mix(in srgb, var(--accent) 22%, rgba(15, 23, 42, 0.75));
  border: 1px solid color-mix(in srgb, var(--accent) 48%, rgba(255, 255, 255, 0.1));
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-glow) 74%, transparent 26%);
}
.alert-pill[data-v-228e3af6] {
  font-size: 9px;
  letter-spacing: 0.05em;
  padding: 3px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 17%, transparent 83%);
  border: 1px solid color-mix(in srgb, var(--accent) 44%, rgba(255, 255, 255, 0.18));
  color: color-mix(in srgb, var(--accent) 52%, #ffffff 48%);
  white-space: nowrap;
  font-weight: 700;
}
.alert-copy[data-v-228e3af6] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 1px;
}
.alert-title[data-v-228e3af6] {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.alert-message[data-v-228e3af6] {
  font-size: 11px;
  color: rgba(226, 232, 240, 0.74);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 54vw;
}
.alert-actions[data-v-228e3af6] {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.alert-btn[data-v-228e3af6] {
  background: rgba(255, 255, 255, 0.05);
  color: #f8fafc;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  transition: transform 130ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
}
.alert-btn[data-v-228e3af6]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--accent) 15%, rgba(255, 255, 255, 0.08));
  border-color: color-mix(in srgb, var(--accent) 38%, rgba(255, 255, 255, 0.3));
}
.alert-btn.ghost[data-v-228e3af6] {
  width: 28px;
  height: 28px;
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
}
.alert-link[data-v-228e3af6] {
  color: color-mix(in srgb, var(--accent) 58%, #ffffff 42%);
  font-size: 10px;
  text-decoration: none;
  font-weight: 700;
  padding: 6px 8px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 34%, rgba(255, 255, 255, 0.16));
  background: color-mix(in srgb, var(--accent) 14%, transparent 86%);
  transition: transform 130ms ease, border-color 180ms ease, background 180ms ease;
}
.alert-link[data-v-228e3af6]:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 58%, rgba(255, 255, 255, 0.2));
  background: color-mix(in srgb, var(--accent) 22%, transparent 78%);
}
.priority-critical[data-v-228e3af6] {
  --accent: #f87171;
  --accent-strong: #ef4444;
  --accent-glow: rgba(248, 113, 113, 0.38);
}
.priority-high[data-v-228e3af6] {
  --accent: #fb923c;
  --accent-strong: #f97316;
  --accent-glow: rgba(251, 146, 60, 0.36);
}
.priority-normal[data-v-228e3af6] {
  --accent: #60a5fa;
  --accent-strong: #3b82f6;
  --accent-glow: rgba(96, 165, 250, 0.34);
}
.priority-low[data-v-228e3af6] {
  --accent: #34d399;
  --accent-strong: #10b981;
  --accent-glow: rgba(52, 211, 153, 0.34);
}
@keyframes alertsEnter-228e3af6 {
from {
    opacity: 0;
    transform: translateX(-50%) translateY(-10px) scale(0.985);
}
to {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
}
}
@keyframes alertLightSweep-228e3af6 {
0% {
    transform: rotate(18deg) translate3d(-180%, 0, 0);
    opacity: 0;
}
20% {
    opacity: 0.3;
}
60% {
    opacity: 0.3;
}
100% {
    transform: rotate(18deg) translate3d(360%, 0, 0);
    opacity: 0;
}
}
@media (max-width: 768px) {
.smart-alerts[data-v-228e3af6] {
    grid-template-columns: 1fr;
    align-items: flex-start;
    width: min(96vw, 540px);
    gap: 8px 7px;
    padding: 8px;
    border-radius: 14px;
}
.alert-content[data-v-228e3af6] {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
}
.alert-pill[data-v-228e3af6] {
    display: none;
}
.alert-message[data-v-228e3af6] {
    max-width: 84vw;
}
.alert-actions[data-v-228e3af6] {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
    border-radius: 12px;
}
.alert-btn[data-v-228e3af6],
  .alert-link[data-v-228e3af6] {
    font-size: 10px;
}
}
@media (max-width: 460px) {
.smart-alerts[data-v-228e3af6] {
    width: calc(100vw - 14px);
    top: calc(var(--header-height, 68px) + 6px);
    border-radius: 12px;
}
.alert-title[data-v-228e3af6] {
    font-size: 12px;
}
.alert-message[data-v-228e3af6] {
    font-size: 10px;
    max-width: 78vw;
}
}

.bottom-nav[data-v-998d4152] {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  background: var(--bg-card) !important; /* Theme-aware background */
  border-top: 1px solid var(--border-light) !important; /* Theme-aware border */
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  padding: 0 var(--space-2) !important;
  padding-bottom: env(safe-area-inset-bottom, 0px) !important;
  z-index: 99998 !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.4) !important;
  transform: none !important;
  -webkit-transform: none !important;
  rotate: 0deg !important;
  writing-mode: horizontal-tb !important;
}

/* Hide on desktop */
@media (min-width: 1024px) {
.bottom-nav[data-v-998d4152] {
    display: none !important;
}
}

/* Keep bottom nav always visible */
.bottom-nav.hidden[data-v-998d4152] {
  transform: translateY(0) !important;
}

/* Navigation Item */
.nav-item[data-v-998d4152] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 1;
  max-width: 80px;
  padding: var(--space-2) var(--space-1);
  text-decoration: none;
  color: var(--text-muted);
  transition: all var(--transition-fast);
  border-radius: var(--radius-lg);
  background: transparent;
  border: none;
  cursor: pointer;
}
.nav-item[data-v-998d4152]:hover {
  color: var(--text-secondary);
}
.nav-item.active[data-v-998d4152] {
  color: var(--color-primary-600);
}
.nav-icon[data-v-998d4152] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}
.nav-badge[data-v-998d4152] {
  position: absolute;
  top: -4px;
  right: -8px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  font-size: 10px;
  font-weight: var(--font-bold);
  color: white;
  background: var(--color-error-500);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-label[data-v-998d4152] {
  font-size: 11px;
  font-weight: var(--font-medium);
}

/* FAB Container */
.nav-fab-container[data-v-998d4152] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  max-width: 80px;
}
.nav-fab[data-v-998d4152] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
  color: white;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4);
  transform: translateY(-12px);
  transition: all var(--transition-fast);
  z-index: 10;
}
.nav-fab[data-v-998d4152]:hover {
  transform: translateY(-14px);
  box-shadow: 0 6px 24px rgba(59, 130, 246, 0.5);
}
.nav-fab.active[data-v-998d4152] {
  transform: translateY(-12px) rotate(45deg);
  background: var(--color-error-500);
  box-shadow: 0 4px 20px rgba(239, 68, 68, 0.4);
}

/* FAB Menu */
.fab-menu[data-v-998d4152] {
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-xl);
  min-width: 160px;
  max-width: calc(100vw - 2rem);
  z-index: 20;
}

/* Responsive positioning for FAB menu */
@media (min-width: 480px) {
.fab-menu[data-v-998d4152] {
    left: 150%;
    transform: translateX(-50%);
}
}
@media (max-width: 479px) {
.fab-menu[data-v-998d4152] {
    left: -55.7%;
    transform: translate(-50%);
    bottom: 80px;
    min-width: 140px;
}
}
.fab-action[data-v-998d4152] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.25));
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  transition: all var(--transition-fast);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Responsive fab actions */
@media (max-width: 479px) {
.fab-action[data-v-998d4152] {
    padding: var(--space-2) var(--space-3);
    font-size: var(--text-xs);
    gap: var(--space-2);
    color: var(--text-primary);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.25));
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.fab-action svg[data-v-998d4152] {
    width: 16px;
    height: 16px;
}
}
.fab-action[data-v-998d4152]:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.35));
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.fab-deposit[data-v-998d4152],
.fab-withdraw[data-v-998d4152],
.fab-support[data-v-998d4152],
.fab-promo[data-v-998d4152] {
  /* Light theme - all buttons have consistent light styling */
}

/* FAB Overlay */
.fab-overlay[data-v-998d4152] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: calc(var(--z-header) - 1);
}

/* FAB Menu Transition */
.fab-menu-enter-active[data-v-998d4152],
.fab-menu-leave-active[data-v-998d4152] {
  transition: opacity 200ms ease, transform 200ms ease;
}
.fab-menu-enter-from[data-v-998d4152],
.fab-menu-leave-to[data-v-998d4152] {
  opacity: 0;
  transform: translateX(-50%) scale(0.9) translateY(10px);
}

/* Fade Transition */
.fade-enter-active[data-v-998d4152],
.fade-leave-active[data-v-998d4152] {
  transition: opacity 200ms ease;
}
.fade-enter-from[data-v-998d4152],
.fade-leave-to[data-v-998d4152] {
  opacity: 0;
}

/* Desktop: Hide bottom nav (1024px and above) */
@media (min-width: 1024px) {
.bottom-nav[data-v-998d4152] {
    display: none;
}
}

.notification-panel[data-v-a371ea09] {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  height: 100vh;
  height: 100dvh;
  background: var(--bg-card);
  border-left: 1px solid var(--border-light);
  box-shadow: var(--shadow-xl);
  z-index: var(--z-modal);
  display: flex;
  flex-direction: column;
}
.panel-backdrop[data-v-a371ea09] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: calc(var(--z-modal) - 1);
}

/* Header */
.panel-header[data-v-a371ea09] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-light);
  flex-shrink: 0;
}
.header-title[data-v-a371ea09] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.unread-badge[data-v-a371ea09] {
  padding: 2px 8px;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: white;
  background: var(--color-primary-500);
  border-radius: var(--radius-full);
}
.header-actions[data-v-a371ea09] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.clear-all-btn[data-v-a371ea09] {
  font-size: var(--text-xs);
  color: var(--text-muted);
  font-weight: var(--font-medium);
}
.clear-all-btn[data-v-a371ea09]:hover {
  color: var(--text-primary);
  text-decoration: underline;
}
.mark-all-btn[data-v-a371ea09] {
  font-size: var(--text-xs);
  color: var(--color-primary-600);
  font-weight: var(--font-medium);
}
.mark-all-btn[data-v-a371ea09]:hover {
  text-decoration: underline;
}
.close-btn[data-v-a371ea09] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--text-muted);
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
}
.close-btn[data-v-a371ea09]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}

/* Body */
.panel-body[data-v-a371ea09] {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-4);
}

/* Loading State */
.loading-state[data-v-a371ea09] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-8);
  color: var(--text-muted);
}
.spinner[data-v-a371ea09] {
  width: 32px;
  height: 32px;
  border: 3px solid var(--border-light);
  border-top-color: var(--color-primary-500);
  border-radius: var(--radius-full);
  animation: spin-a371ea09 0.8s linear infinite;
}
@keyframes spin-a371ea09 {
to { transform: rotate(360deg);
}
}

/* Empty State */
.empty-state[data-v-a371ea09] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-8);
  text-align: center;
  color: var(--text-muted);
}
.empty-state p[data-v-a371ea09] {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin: 0;
}
.empty-state span[data-v-a371ea09] {
  font-size: var(--text-sm);
}

/* Notification List */
.notification-list[data-v-a371ea09] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.notification-item[data-v-a371ea09] {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--bg-secondary);
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: all var(--transition-fast);
}
.notification-item[data-v-a371ea09]:hover {
  background: var(--bg-tertiary);
}
.notification-item.unread[data-v-a371ea09] {
  background: var(--color-primary-50);
  border-left: 3px solid var(--color-primary-500);
}
.dark .notification-item.unread[data-v-a371ea09] {
  background: rgba(59, 130, 246, 0.1);
}

/* Icon */
.notification-icon[data-v-a371ea09] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
.icon-success[data-v-a371ea09] {
  background: var(--color-success-100);
  color: var(--color-success-600);
}
.icon-info[data-v-a371ea09] {
  background: var(--color-info-100);
  color: var(--color-info-600);
}
.icon-warning[data-v-a371ea09] {
  background: var(--color-warning-100);
  color: var(--color-warning-600);
}
.icon-error[data-v-a371ea09] {
  background: var(--color-error-100);
  color: var(--color-error-600);
}

/* Content */
.notification-content[data-v-a371ea09] {
  flex: 1;
  min-width: 0;
}
.notification-title[data-v-a371ea09] {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin-bottom: 2px;
}
.notification-message[data-v-a371ea09] {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.4;
  margin-bottom: 4px;
}
.notification-time[data-v-a371ea09] {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

/* Actions */
.notification-actions[data-v-a371ea09] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  transition: opacity var(--transition-fast);
}
.notification-item:hover .notification-actions[data-v-a371ea09] {
  opacity: 1;
}
.action-btn[data-v-a371ea09] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--text-muted);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}
.action-btn[data-v-a371ea09]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}
.action-btn.delete[data-v-a371ea09]:hover {
  background: var(--color-error-100);
  color: var(--color-error-600);
}

/* Footer */
.panel-footer[data-v-a371ea09] {
  padding: var(--space-4);
  border-top: 1px solid var(--border-light);
  flex-shrink: 0;
}
.view-all-btn[data-v-a371ea09] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
  padding: var(--space-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-primary-600);
  background: var(--color-primary-50);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.view-all-btn[data-v-a371ea09]:hover {
  background: var(--color-primary-100);
}
.dark .view-all-btn[data-v-a371ea09] {
  background: rgba(59, 130, 246, 0.1);
}
.dark .view-all-btn[data-v-a371ea09]:hover {
  background: rgba(59, 130, 246, 0.2);
}

/* Transitions */
.slide-enter-active[data-v-a371ea09],
.slide-leave-active[data-v-a371ea09] {
  transition: transform 300ms ease;
}
.slide-enter-from[data-v-a371ea09],
.slide-leave-to[data-v-a371ea09] {
  transform: translateX(100%);
}
.fade-enter-active[data-v-a371ea09],
.fade-leave-active[data-v-a371ea09] {
  transition: opacity 300ms ease;
}
.fade-enter-from[data-v-a371ea09],
.fade-leave-to[data-v-a371ea09] {
  opacity: 0;
}

/* List transitions */
.list-enter-active[data-v-a371ea09],
.list-leave-active[data-v-a371ea09] {
  transition: all 200ms ease;
}
.list-enter-from[data-v-a371ea09] {
  opacity: 0;
  transform: translateX(20px);
}
.list-leave-to[data-v-a371ea09] {
  opacity: 0;
  transform: translateX(-20px);
}
.list-move[data-v-a371ea09] {
  transition: transform 300ms ease;
}

/* Mobile */
@media (max-width: 480px) {
.notification-panel[data-v-a371ea09] {
    max-width: 100%;
}
}

.toast-container[data-v-af4ca615] {
  position: fixed;
  top: calc(var(--header-height, 60px) + 16px);
  right: 16px;
  z-index: var(--z-notification, 600);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 400px;
  pointer-events: none;
}
.toast[data-v-af4ca615] {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  cursor: pointer;
  pointer-events: auto;
  overflow: hidden;
}

/* Toast Types */
.toast-success[data-v-af4ca615] {
  border-left: 4px solid var(--color-success-500);
}
.toast-success .toast-icon[data-v-af4ca615] {
  color: var(--color-success-500);
}
.toast-success .toast-progress[data-v-af4ca615] {
  background: var(--color-success-500);
}
.toast-error[data-v-af4ca615] {
  border-left: 4px solid var(--color-error-500);
}
.toast-error .toast-icon[data-v-af4ca615] {
  color: var(--color-error-500);
}
.toast-error .toast-progress[data-v-af4ca615] {
  background: var(--color-error-500);
}
.toast-warning[data-v-af4ca615] {
  border-left: 4px solid var(--color-warning-500);
}
.toast-warning .toast-icon[data-v-af4ca615] {
  color: var(--color-warning-500);
}
.toast-warning .toast-progress[data-v-af4ca615] {
  background: var(--color-warning-500);
}
.toast-info[data-v-af4ca615] {
  border-left: 4px solid var(--color-info-500);
}
.toast-info .toast-icon[data-v-af4ca615] {
  color: var(--color-info-500);
}
.toast-info .toast-progress[data-v-af4ca615] {
  background: var(--color-info-500);
}

/* Icon */
.toast-icon[data-v-af4ca615] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Content */
.toast-content[data-v-af4ca615] {
  flex: 1;
  min-width: 0;
}
.toast-title[data-v-af4ca615] {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-size: var(--text-sm);
}
.toast-message[data-v-af4ca615] {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: 2px;
  line-height: 1.4;
}

/* Close Button */
.toast-close[data-v-af4ca615] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--text-muted);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}
.toast-close[data-v-af4ca615]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}

/* Progress Bar */
.toast-progress[data-v-af4ca615] {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  transform-origin: left;
  animation: progress-shrink-af4ca615 linear forwards;
}
@keyframes progress-shrink-af4ca615 {
from { transform: scaleX(1);
}
to { transform: scaleX(0);
}
}

/* Transitions */
.toast-enter-active[data-v-af4ca615] {
  animation: toast-in-af4ca615 300ms ease forwards;
}
.toast-leave-active[data-v-af4ca615] {
  animation: toast-out-af4ca615 200ms ease forwards;
}
@keyframes toast-in-af4ca615 {
from {
    opacity: 0;
    transform: translateX(100%);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes toast-out-af4ca615 {
from {
    opacity: 1;
    transform: translateX(0);
}
to {
    opacity: 0;
    transform: translateX(100%);
}
}
.toast-move[data-v-af4ca615] {
  transition: transform 300ms ease;
}

/* Mobile */
@media (max-width: 480px) {
.toast-container[data-v-af4ca615] {
    top: auto;
    bottom: calc(var(--bottom-nav-height, 64px) + 16px);
    left: 16px;
    right: 16px;
    max-width: none;
}
@keyframes toast-in-af4ca615 {
from {
      opacity: 0;
      transform: translateY(100%);
}
to {
      opacity: 1;
      transform: translateY(0);
}
}
@keyframes toast-out-af4ca615 {
from {
      opacity: 1;
      transform: translateY(0);
}
to {
      opacity: 0;
      transform: translateY(100%);
}
}
}

.mobile-menu-overlay[data-v-22b34a5f] {
	  position: fixed;
	  inset: 0;
	  background: rgba(2, 8, 23, 0.55);
	  backdrop-filter: blur(10px);
	  -webkit-backdrop-filter: blur(10px);
	  z-index: var(--z-modal);
}
.mobile-menu[data-v-22b34a5f] {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100%;
	  max-width: 320px;
	  height: 100vh;
	  height: 100dvh;
	  background: var(--bg-card);
	  border-left: 1px solid var(--border-light);
	  box-shadow: 0 20px 60px rgba(2, 8, 23, 0.55);
	  display: flex;
	  flex-direction: column;
	  overflow-y: auto;
}
.mobile-menu-overlay.is-rtl .mobile-menu[data-v-22b34a5f] {
	  left: 0;
	  right: auto;
	  border-left: none;
	  border-right: 1px solid var(--border-light);
}

/* Header */
.menu-header[data-v-22b34a5f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4);
  border-bottom: 1px solid var(--border-light);
}
.logo[data-v-22b34a5f] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  text-decoration: none;
}
.logo-icon[data-v-22b34a5f] {
  width: 32px;
  height: 32px;
}
.logo-img[data-v-22b34a5f] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.logo-text[data-v-22b34a5f] {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.logo-text .accent[data-v-22b34a5f] {
  color: var(--color-primary-500);
}
.close-btn[data-v-22b34a5f] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--text-muted);
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
}
.close-btn[data-v-22b34a5f]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}

/* User Section */
.user-section[data-v-22b34a5f] {
  padding: var(--space-4);
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-light);
}
.user-info[data-v-22b34a5f] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.avatar[data-v-22b34a5f] {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
  color: white;
  font-weight: var(--font-bold);
  font-size: var(--text-lg);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.avatar.has-img[data-v-22b34a5f] {
  background: transparent;
}
.avatar img[data-v-22b34a5f] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
  display: block;
}
.info[data-v-22b34a5f] {
  display: flex;
  flex-direction: column;
}
.name[data-v-22b34a5f] {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.balance[data-v-22b34a5f] {
  font-size: var(--text-sm);
  color: var(--color-success-600);
  font-weight: var(--font-medium);
}
.quick-actions[data-v-22b34a5f] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}
.quick-btn[data-v-22b34a5f] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.quick-btn.deposit[data-v-22b34a5f] {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.quick-btn.deposit[data-v-22b34a5f]:hover {
  background: var(--color-success-500);
  color: white;
}
.quick-btn.withdraw[data-v-22b34a5f] {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.quick-btn.withdraw[data-v-22b34a5f]:hover {
  background: var(--color-warning-500);
  color: white;
}

/* Navigation */
.menu-nav[data-v-22b34a5f] {
  flex: 1;
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.menu-item[data-v-22b34a5f] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--radius-xl);
  transition: all var(--transition-fast);
}
.menu-item[data-v-22b34a5f]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}
.menu-item.active[data-v-22b34a5f] {
  background: var(--color-primary-50);
  color: var(--color-primary-600);
}
.dark .menu-item.active[data-v-22b34a5f] {
  background: rgba(59, 130, 246, 0.1);
}
.menu-item.admin[data-v-22b34a5f] {
  color: var(--color-primary-600);
}
.menu-divider[data-v-22b34a5f] {
  height: 1px;
  background: var(--border-light);
  margin: var(--space-3) 0;
}
.badge[data-v-22b34a5f] {
  margin-left: auto;
  padding: 2px 8px;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: white;
  background: var(--color-primary-500);
  border-radius: var(--radius-full);
}
.theme-section[data-v-22b34a5f] {
  padding: var(--space-4);
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.theme-section__header[data-v-22b34a5f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.theme-section__current[data-v-22b34a5f] {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.theme-swatches[data-v-22b34a5f] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(36px, 1fr));
  gap: var(--space-2);
}
.theme-swatch[data-v-22b34a5f] {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
  position: relative;
  padding: 0;
  cursor: pointer;
  background-size: cover;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}
.theme-swatch[data-v-22b34a5f]::after {
  content: '';
  position: absolute;
  inset: 4px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.25);
  opacity: 0.7;
}
.theme-swatch.active[data-v-22b34a5f] {
  transform: translateY(-2px);
  border-color: var(--color-primary-500);
  box-shadow: var(--shadow-md);
}
.theme-swatch[data-v-22b34a5f]:focus-visible,
.theme-swatch[data-v-22b34a5f]:hover {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: var(--shadow-md);
}

/* Footer */
.menu-footer[data-v-22b34a5f] {
  padding: var(--space-4);
  border-top: 1px solid var(--border-light);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.footer-btn[data-v-22b34a5f] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-base);
  color: var(--text-secondary);
  border-radius: var(--radius-xl);
  transition: all var(--transition-fast);
  width: 100%;
  text-align: left;
}
.footer-btn[data-v-22b34a5f]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}
.footer-btn.logout[data-v-22b34a5f] {
  color: var(--color-error-500);
}
.footer-btn.logout[data-v-22b34a5f]:hover {
  background: var(--color-error-50);
}
.btn[data-v-22b34a5f] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-4);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.btn-primary[data-v-22b34a5f] {
  background: var(--color-primary-500);
  color: white;
}
.btn-primary[data-v-22b34a5f]:hover {
  background: var(--color-primary-600);
}
.btn-secondary[data-v-22b34a5f] {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--border-light);
}
.btn-secondary[data-v-22b34a5f]:hover {
  background: var(--bg-card-hover);
}

/* Transitions */
.fade-enter-active[data-v-22b34a5f],
.fade-leave-active[data-v-22b34a5f] {
  transition: opacity 200ms ease;
}
.fade-enter-from[data-v-22b34a5f],
.fade-leave-to[data-v-22b34a5f] {
  opacity: 0;
}
.slide-left-enter-active[data-v-22b34a5f],
.slide-left-leave-active[data-v-22b34a5f] {
  transition: transform 300ms ease;
}
.slide-left-enter-from[data-v-22b34a5f],
	.slide-left-leave-to[data-v-22b34a5f] {
	  transform: translateX(100%);
}
.slide-right-enter-active[data-v-22b34a5f],
	.slide-right-leave-active[data-v-22b34a5f] {
	  transition: transform 300ms ease;
}
.slide-right-enter-from[data-v-22b34a5f],
	.slide-right-leave-to[data-v-22b34a5f] {
	  transform: translateX(-100%);
}
	
.pwa-banner[data-v-8da5285a] {
  position: fixed;
  inset-inline: 14px;
  top: calc(var(--header-height, 60px) + 12px);
  bottom: auto;
  z-index: 12050;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid var(--border-light);
  background: color-mix(in srgb, var(--bg-card) 72%, transparent);
  box-shadow: var(--shadow-xl);
}
body.dark-theme .pwa-banner[data-v-8da5285a] {
  background: radial-gradient(
    circle at top left,
    #1e293b 0%,
    #020617 60%
  );

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.03),
    0 8px 24px rgba(0, 0, 0, 0.8),
    inset 0 -1px 1px rgba(255, 255, 255, 0.05);}
@media (min-width: 769px) {
.pwa-banner[data-v-8da5285a] {
    top: auto;
    bottom: 20px;
    max-width: 520px;
    margin-inline: auto;
    left: 0;
    right: 0;
}
}
.pwa-banner__content[data-v-8da5285a] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.pwa-banner__icon[data-v-8da5285a] {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--color-primary-500) 14%, transparent);
  color: var(--color-primary-600);
  flex: 0 0 auto;
}
.pwa-banner__text[data-v-8da5285a] {
  flex: 1;
  min-width: 0;
}
.pwa-banner__title[data-v-8da5285a] {
  font-weight: 800;
  font-size: 13px;
  line-height: 1.2;
  color: var(--text-primary);
}
.pwa-banner__body[data-v-8da5285a] {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-secondary);
}
.pwa-banner__actions[data-v-8da5285a] {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  justify-content: flex-end;
}
.btn[data-v-8da5285a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 700;
  font-size: 12px;
  min-height: 40px;
}
.btn.primary[data-v-8da5285a] {
  background: var(--color-primary-500);
  color: #fff;
}
.btn.primary[data-v-8da5285a]:hover {
  background: var(--color-primary-600);
}
.btn.ghost[data-v-8da5285a] {
  background: transparent;
  border: 1px solid var(--border-light);
  color: var(--text-primary);
}
[dir='rtl'] .pwa-banner__actions[data-v-8da5285a] {
  justify-content: flex-start;
}

/* 
  App Layout Styles
  Most styles are now centralized in resources/css/app.css
*/
.app-layout {
  /* CRITICAL: Prevent rotation */
  transform: none !important;
  rotate: 0deg !important;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--bg-primary);
  color: var(--text-primary);
  overflow-x: hidden;
}

/* Main Content */
.app-main {
  flex: 1;
  /* Header height is handled by app.css variables */
  padding-top: calc(var(--header-height, 64px) + var(--smart-alerts-height, 0px) - 32px);
  padding-bottom: 0;
  position: relative;
  width: 100%;
}

/* Mobile Padding */
@media (max-width: 1023px) {
.app-layout.is-authenticated .app-main {
    padding-bottom: var(--footer-height, 72px);
}
}

/* Page Content Wrapper */
.page-content {
  width: 100%;
  min-height: calc(100vh - (var(--header-height, 64px) + var(--smart-alerts-height, 0px) - 32px));
}

/* Transitions */
.page-enter-active,
.page-leave-active {
  transition: opacity 150ms ease, transform 150ms ease;
}
.page-enter-from {
  opacity: 0;
  transform: translateY(8px);
}
.page-leave-to {
  opacity: 0;
  transform: translateY(-8px);
}

/* Slide Transitions */
.slide-left-enter-active,
.slide-left-leave-active,
.slide-right-enter-active,
.slide-right-leave-active {
  transition: opacity 200ms ease, transform 200ms ease;
}
.slide-left-enter-from { opacity: 0; transform: translateX(30px);
}
.slide-left-leave-to { opacity: 0; transform: translateX(-30px);
}
.slide-right-enter-from { opacity: 0; transform: translateX(-30px);
}
.slide-right-leave-to { opacity: 0; transform: translateX(30px);
}

.app-footer[data-v-b1aabf62] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0f172a; /* Always dark background */
  border-top: 1px solid rgba(51, 65, 85, 0.5); /* Always dark border */
  box-shadow: 0 -18px 40px rgba(0, 0, 0, 0.2);
  z-index: 200;
}
.footer-shell[data-v-b1aabf62] {
  max-width: var(--content-max-width, 1440px);
  margin: 0 auto;
  padding: 18px clamp(12px, 4vw, 28px) 14px;
  color: var(--text-primary);
  display: grid;
  gap: 14px;
}
.footer-brand[data-v-b1aabf62] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-mark[data-v-b1aabf62] {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--accent-cyan), var(--primary-500));
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #0b1224;
  box-shadow: 0 10px 25px rgba(56, 189, 248, 0.4);
}
.eyebrow[data-v-b1aabf62] {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--text-muted);
}
.muted[data-v-b1aabf62] {
  color: var(--text-muted);
}
.footer-grid[data-v-b1aabf62] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}
.col[data-v-b1aabf62] {
  display: grid;
  gap: 6px;
}
.col h5[data-v-b1aabf62] {
  margin: 0 0 4px;
  font-weight: 700;
}
.col a[data-v-b1aabf62] {
  color: var(--text-secondary);
  font-size: 13px;
}
.col a[data-v-b1aabf62]:hover {
  color: var(--accent-cyan);
}
.stats[data-v-b1aabf62] {
  align-content: start;
}
.chip[data-v-b1aabf62] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid var(--border-medium);
  background: var(--bg-card);
  width: -moz-fit-content;
  width: fit-content;
}
.chip-live[data-v-b1aabf62] { border-color: rgba(16, 185, 129, 0.4); color: #34d399;
}
.chip-safe[data-v-b1aabf62] { border-color: rgba(59, 130, 246, 0.35); color: #60a5fa;
}
.chip-rt[data-v-b1aabf62] { border-color: rgba(251, 191, 36, 0.35); color: #fbbf24;
}
.cta-bar[data-v-b1aabf62] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--border-strong);
  background: linear-gradient(120deg, rgba(56, 189, 248, 0.08), rgba(16, 185, 129, 0.06));
}
.cta-text h5[data-v-b1aabf62] {
  margin: 6px 0 0;
  font-size: 16px;
}
.cta-actions[data-v-b1aabf62] {
  display: flex;
  gap: 8px;
}
.btn[data-v-b1aabf62] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 700;
  border: 1px solid var(--border-medium);
}
.btn.primary[data-v-b1aabf62] {
  background: linear-gradient(135deg, var(--primary-500), var(--accent-cyan));
  color: #0b1224;
  border: none;
  box-shadow: 0 10px 30px rgba(56, 189, 248, 0.4);
}
.btn.ghost[data-v-b1aabf62] {
  background: var(--bg-card);
  color: var(--text-primary);
}
.footer-bottom[data-v-b1aabf62] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--text-muted);
  border-top: 1px solid var(--border-light);
  padding-top: 10px;
}
.links[data-v-b1aabf62] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.links a[data-v-b1aabf62] {
  color: var(--text-secondary);
}
.links a[data-v-b1aabf62]:hover {
  color: var(--accent-cyan);
}
.meta[data-v-b1aabf62] {
  display: flex;
  gap: 6px;
}
@media (max-width: 768px) {
.cta-bar[data-v-b1aabf62] {
    flex-direction: column;
    align-items: flex-start;
}
.cta-actions[data-v-b1aabf62] {
    width: 100%;
}
.cta-actions .btn[data-v-b1aabf62] {
    flex: 1;
    justify-content: center;
}
.footer-bottom[data-v-b1aabf62] {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}
}
body {
  padding-bottom: 180px;
}

.guest-bottom-nav[data-v-6b73ec71] {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  height: 68px;
  padding-bottom: env(safe-area-inset-bottom, 0);
  z-index: 1100;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: color-mix(in srgb, var(--bg-card) 76%, transparent);
  border-top: 1px solid var(--glass-border);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}
.nav-item[data-v-6b73ec71] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 700;
  transition: color var(--transition-fast), transform var(--transition-fast);
  min-width: 0;
}
.nav-item[data-v-6b73ec71]:active {
  transform: translateY(1px);
}
.icon[data-v-6b73ec71] {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--bg-secondary) 70%, transparent);
  border: 1px solid var(--border-light);
  color: var(--text-secondary);
}
.label[data-v-6b73ec71] {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav-item.active[data-v-6b73ec71] {
  color: var(--text-primary);
}
.nav-item.active .icon[data-v-6b73ec71] {
  border-color: color-mix(in srgb, var(--color-primary-500) 35%, var(--border-light));
  color: var(--color-primary-400);
}
.nav-item.cta .icon[data-v-6b73ec71] {
  background: color-mix(in srgb, var(--color-primary-500) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-primary-500) 30%, var(--border-light));
  color: var(--color-primary-400);
}
@media (min-width: 768px) {
.guest-bottom-nav[data-v-6b73ec71] {
    display: none;
}
}

.guest-layout[data-v-b600ed9d] {
  /* CRITICAL: Prevent rotation */
  transform: none !important;
  rotate: 0deg !important;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg-primary);
  padding-top: var(--header-height, 64px);
  width: 100%;
  overflow-x: hidden;
}
.guest-layout.is-auth[data-v-b600ed9d] {
  padding-top: 0;
  min-height: 100dvh;
}
.guest-layout.is-rtl[data-v-b600ed9d] {
  direction: rtl;
}
.guest-layout.is-auth .guest-header[data-v-b600ed9d] {
  background: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
.guest-layout.is-auth .header-container[data-v-b600ed9d] {
  max-width: min(1100px, 100%);
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}
.guest-layout.is-auth .guest-main[data-v-b600ed9d] {
  padding: 0;
}

/* Header */
.guest-header[data-v-b600ed9d] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  background: rgba(var(--bg-primary-rgb), 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-light);
}

/* Page Loading Bar (lightweight, glassy) */
.page-loading-bar[data-v-b600ed9d] {
  position: fixed;
  top: var(--header-height, 60px);
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  z-index: 1000;
  overflow: hidden;
}
.page-loading-bar[data-v-b600ed9d]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--color-primary-500) 65%, white),
    color-mix(in srgb, var(--color-accent-cyan, #06b6d4) 70%, white),
    transparent
  );
  background-size: 200% 100%;
  animation: loading-shimmer-b600ed9d 900ms ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(37, 99, 235, 0.35));
}
.page-loading-bar[data-v-b600ed9d]::after {
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  pointer-events: none;
}
@keyframes loading-shimmer-b600ed9d {
0% { background-position: 200% 0;
}
100% { background-position: -200% 0;
}
}
@media (prefers-reduced-motion: reduce) {
.page-loading-bar[data-v-b600ed9d]::before { animation: none;
}
}
.header-container[data-v-b600ed9d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: var(--space-3) var(--space-4);
}

/* Logo */
.logo[data-v-b600ed9d] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
}
.logo-icon[data-v-b600ed9d] {
  width: 32px;
  height: 32px;
}
.logo-accent[data-v-b600ed9d] {
  color: var(--color-primary-400);
}
.logo-text[data-v-b600ed9d] {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

/* Desktop Nav */
.desktop-nav[data-v-b600ed9d] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.nav-link[data-v-b600ed9d] {
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.nav-link[data-v-b600ed9d]:hover,
.nav-link.router-link-active[data-v-b600ed9d] {
  color: var(--color-primary-500);
}

/* Header Actions */
.header-actions[data-v-b600ed9d] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.icon-btn[data-v-b600ed9d] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
}
.icon-btn[data-v-b600ed9d]:hover {
  background: var(--bg-secondary);
  color: var(--text-primary);
}

/* Buttons */
.btn[data-v-b600ed9d] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-fast);
}
.btn-primary[data-v-b600ed9d] {
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
  color: white;
}
.btn-primary[data-v-b600ed9d]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.btn-ghost[data-v-b600ed9d] {
  background: transparent;
  color: var(--text-secondary);
}
.btn-ghost[data-v-b600ed9d]:hover {
  background: var(--bg-secondary);
  color: var(--text-primary);
}
.btn-secondary[data-v-b600ed9d] {
  background: var(--bg-secondary);
  color: var(--text-primary);
  border: 1px solid var(--border-light);
}
.btn-secondary[data-v-b600ed9d]:hover {
  background: var(--bg-tertiary);
}
.btn-block[data-v-b600ed9d] {
  width: 100%;
}

/* Mobile Menu */
.mobile-menu-overlay[data-v-b600ed9d] {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(2, 8, 23, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  justify-content: flex-end;
}
.mobile-menu-overlay.is-rtl[data-v-b600ed9d] {
  justify-content: flex-start;
}
.mobile-menu[data-v-b600ed9d] {
  width: min(320px, 85vw);
  height: 100%;
  background: var(--bg-card);
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--border-light);
  box-shadow: 0 20px 60px rgba(2, 8, 23, 0.55);
}
.mobile-menu-overlay.is-rtl .mobile-menu[data-v-b600ed9d] {
  border-left: none;
  border-right: 1px solid var(--border-light);
}
.menu-header[data-v-b600ed9d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4);
  border-bottom: 1px solid var(--border-light);
}
.close-btn[data-v-b600ed9d] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-secondary);
  border: none;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  cursor: pointer;
}
.mobile-nav[data-v-b600ed9d] {
  flex: 1;
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.nav-item[data-v-b600ed9d] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--radius-xl);
  transition: all var(--transition-fast);
}
.nav-item[data-v-b600ed9d]:hover,
.nav-item.router-link-active[data-v-b600ed9d] {
  background: var(--bg-secondary);
  color: var(--color-primary-500);
}
.menu-footer[data-v-b600ed9d] {
  padding: var(--space-4);
  border-top: 1px solid var(--border-light);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

/* Menu Transition */
.menu-enter-active[data-v-b600ed9d],
.menu-leave-active[data-v-b600ed9d] {
  transition: all 0.3s ease;
}
.menu-enter-active .mobile-menu[data-v-b600ed9d],
.menu-leave-active .mobile-menu[data-v-b600ed9d] {
  transition: transform 0.3s ease;
}
.menu-enter-from[data-v-b600ed9d],
.menu-leave-to[data-v-b600ed9d] {
  opacity: 0;
}
.menu-enter-from .mobile-menu[data-v-b600ed9d],
.menu-leave-to .mobile-menu[data-v-b600ed9d] {
  transform: translateX(100%);
}
.menu-enter-from.mobile-menu-overlay.is-rtl .mobile-menu[data-v-b600ed9d],
.menu-leave-to.mobile-menu-overlay.is-rtl .mobile-menu[data-v-b600ed9d] {
  transform: translateX(-100%);
}

/* Main Content */
.guest-main[data-v-b600ed9d] {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-bottom: calc(var(--bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px));
}

/* Page Loading */
.page-loading[data-v-b600ed9d] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}
.spinner[data-v-b600ed9d] {
  width: 40px;
  height: 40px;
  border: 3px solid var(--border-light);
  border-top-color: var(--color-primary-500);
  border-radius: 50%;
  animation: spin-b600ed9d 1s linear infinite;
}
@keyframes spin-b600ed9d {
to { transform: rotate(360deg);
}
}

/* Page Transitions */
.page-enter-active[data-v-b600ed9d],
.page-leave-active[data-v-b600ed9d] {
  transition: all 0.3s ease;
}
.page-enter-from[data-v-b600ed9d] {
  opacity: 0;
  transform: translateY(10px);
}
.page-leave-to[data-v-b600ed9d] {
  opacity: 0;
}

.auth-layout-shell {
  /* CRITICAL: Prevent rotation */
  transform: none !important;
  rotate: 0deg !important;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #0a0e1a;
  color: #e0e0e0;
  overflow-x: hidden;
  position: relative;
  --auth-header-height: clamp(64px, 8vw, 84px);
  --auth-footer-height: clamp(54px, 7vw, 72px);
}
.auth-layout-shell.is-minimal {
  --auth-header-height: 0px;
  --auth-footer-height: 0px;
  display: block;
  min-height: 100dvh;
  background: transparent;
  overflow: hidden;
}
.auth-layout-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.auth-layout-shape {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88, 166, 255, 0.15) 0%, rgba(88, 166, 255, 0) 70%);
  animation: float 20s infinite ease-in-out;
}
.auth-layout-shape1 {
  width: 400px;
  height: 400px;
  top: 10%;
  left: 10%;
  animation-duration: 25s;
}
.auth-layout-shape2 {
  width: 300px;
  height: 300px;
  top: 50%;
  right: 5%;
  animation-duration: 30s;
  animation-delay: -5s;
  background: radial-gradient(circle, rgba(233, 30, 99, 0.1) 0%, rgba(233, 30, 99, 0) 70%);
}
.auth-layout-shape3 {
  width: 200px;
  height: 200px;
  bottom: 10%;
  left: 20%;
  animation-duration: 20s;
  animation-delay: -10s;
}
@keyframes float {
0% { transform: translate(0, 0) scale(1);
}
50% { transform: translate(10px, -20px) scale(1.1);
}
100% { transform: translate(0, 0) scale(1);
}
}
.auth-layout-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.auth-layout-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  min-height: var(--auth-header-height);
  padding: calc(10px + env(safe-area-inset-top, 0px)) 0 10px;
  background: rgba(10, 14, 26, 0.5);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.auth-layout-header .auth-layout-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 auto;
}
.auth-layout-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}
.auth-layout-logo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  margin-inline-end: 10px;
}
.auth-layout-logo-text {
  font-size: 18px;
  font-weight: 700;
}
.auth-layout-logo-accent {
  color: #38bdf8;
}
.auth-layout-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.auth-layout-nav a {
  color: #a0aec0;
  text-decoration: none;
  transition: color 0.3s;
}
.auth-layout-nav a:hover,
.auth-layout-nav a.router-link-exact-active {
  color: #fff;
}
.auth-layout-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: calc(var(--auth-header-height) + 12px) 16px calc(var(--auth-footer-height) + 16px);
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 1;
}
.auth-layout-shell.is-minimal .auth-layout-main {
  padding: 0;
  display: block;
  min-height: 100dvh;
  width: 100%;
}
.auth-layout-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: var(--auth-footer-height);
  padding: 12px 0;
  font-size: 14px;
  color: #718096;
  background: rgba(10, 14, 26, 0.5);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 20;
}
.auth-layout-footer .auth-layout-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.auth-layout-footer-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.auth-layout-footer-links a {
  color: #718096;
  text-decoration: none;
  transition: color 0.3s;
}
.auth-layout-footer-links a:hover {
  color: #a0aec0;
}
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s ease;
}
.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}
[dir="rtl"] .auth-layout-header .auth-layout-container {
  flex-direction: row-reverse;
}
[dir="rtl"] .auth-layout-logo-icon {
  margin-inline-end: 0;
  margin-inline-start: 10px;
}
@media (max-width: 768px) {
.auth-layout-header .auth-layout-container,
  .auth-layout-footer .auth-layout-container {
    flex-direction: column;
    align-items: flex-start;
}
.auth-layout-nav {
    width: 100%;
    gap: 12px;
}
.auth-layout-main {
    padding: calc(var(--auth-header-height) + 12px) 14px calc(var(--auth-footer-height) + 14px);
}
.auth-layout-shell.is-minimal .auth-layout-main {
    padding: 0;
}
.auth-layout-footer-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.auth-layout-footer-links a {
    margin-left: 0;
}
}
/* Unified theme bridge: mirrors tokens from resources/css/app.css */
[data-v-550c685f]:root {
  --bg-primary: var(--color-background);
  --bg-secondary: var(--color-surface);
  --bg-tertiary: var(--color-surface-strong);
  --bg-card: var(--bg-secondary);
  --bg-card-hover: color-mix(in srgb, var(--color-surface) 92%, var(--color-text-primary) 8%);
  --bg-overlay: color-mix(in srgb, var(--color-background) 18%, #0c0f15 82%);

  --text-primary: var(--color-text-primary);
  --text-secondary: var(--color-text-secondary);
  --text-muted: color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-background) 30%);
  --text-tertiary: var(--text-muted);
  --text-inverse: #f8fafc;
  --text-disabled: color-mix(in srgb, var(--text-muted) 70%, var(--bg-primary) 30%);
  --text-error: var(--error);

  --border-light: color-mix(in srgb, var(--color-border) 55%, var(--color-background) 45%);
  --border-medium: color-mix(in srgb, var(--color-border) 82%, transparent 18%);
  --border-dark: color-mix(in srgb, var(--color-border) 95%, transparent 5%);

  --color-primary-50: var(--primary-50);
  --color-primary-100: var(--primary-100);
  --color-primary-200: var(--primary-200);
  --color-primary-300: var(--primary-300);
  --color-primary-400: var(--primary-400);
  --color-primary-500: var(--primary-500);
  --color-primary-600: var(--primary-600);
  --color-primary-700: var(--primary-700);
  --color-primary-800: var(--primary-800);
  --color-primary-900: var(--primary-900);

  --color-success: var(--success);
  --color-warning: var(--warning);
  --color-error: var(--error);
  --color-info: var(--info);
  --color-success-500: var(--success);
  --color-warning-500: var(--warning);
  --color-error-500: var(--error);
  --color-info-500: var(--info);

  --status-success: var(--success);
  --status-success-bg: color-mix(in srgb, var(--success) 12%, transparent 88%);
  --status-warning: var(--warning);
  --status-warning-bg: color-mix(in srgb, var(--warning) 12%, transparent 88%);
  --status-error: var(--error);
  --status-error-bg: color-mix(in srgb, var(--error) 12%, transparent 88%);
  --status-info: var(--info);
  --status-info-bg: color-mix(in srgb, var(--info) 12%, transparent 88%);

  --brand-primary: var(--primary);
  --brand-primary-hover: var(--primary-600);
  --brand-primary-active: var(--primary-700);

  --brand-secondary: var(--secondary);
  --brand-secondary-hover: var(--secondary-400);
  --brand-secondary-active: var(--secondary-600);

  --interactive-primary: var(--primary);
  --interactive-primary-hover: var(--primary-600);
  --interactive-primary-active: var(--primary-700);

  --interactive-secondary: var(--secondary);
  --interactive-secondary-hover: var(--secondary-400);
  --interactive-secondary-active: var(--secondary-600);

  --interactive-danger: var(--error);
  --interactive-danger-hover: color-mix(in srgb, var(--error) 85%, #3b1016 15%);
  --interactive-danger-active: color-mix(in srgb, var(--error) 90%, #20060b 10%);

  --shadow-sm: var(--glass-shadow-soft);
  --shadow-md: var(--glass-shadow);
  --shadow-lg: 0 18px 40px rgba(12, 16, 23, 0.25);
  --shadow-xl: 0 28px 60px rgba(12, 16, 23, 0.32);
  --shadow-inner: inset 0 2px 4px color-mix(in srgb, var(--color-text-primary) 10%, transparent 90%);
}
[data-theme][data-v-550c685f] {
  /* Theme-specific values are defined globally in resources/css/app.css */
}
[data-v-550c685f]:root {
  --admin-surface: var(--bg-primary);
  --admin-surface-elevated: var(--bg-secondary);
  --admin-surface-card: var(--bg-card);

  --admin-text-primary: var(--text-primary);
  --admin-text-secondary: var(--text-secondary);
  --admin-text-muted: var(--text-muted);

  --admin-border: var(--border-primary);
  --admin-border-strong: var(--border-secondary);

  --admin-accent: var(--primary-500);
  --admin-accent-contrast: var(--primary-700);
}

/* CSS Variables */
.admin-pro[data-v-550c685f] {
  --sidebar-width: 280px;
  --sidebar-collapsed-width: 80px;
  --topbar-height: 64px;
  --stats-bar-height: 80px;
  --bottom-nav-height: 70px;
  
  --primary: var(--color-primary-600);
  --primary-dark: var(--color-primary-700);
  --success: var(--color-success-500);
  --warning: var(--color-warning-500);
  --danger: var(--color-error-500);
  --info: var(--color-info-500);
  
  --border-color: var(--border-medium);
  --text-muted: var(--text-tertiary);
  
  min-height: 100vh;
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: 'Vazirmatn', 'Segoe UI', sans-serif;
}

/* Sidebar */
.admin-sidebar[data-v-550c685f] {
  position: fixed;
  top: 0;
  right: 0;
  width: var(--sidebar-width);
  height: 100vh;
  background: var(--bg-secondary);
  border-left: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  z-index: 100;
  transition: all 0.3s ease;
  min-height: 0;
}
.admin-sidebar.collapsed[data-v-550c685f] {
  width: var(--sidebar-collapsed-width);
}
.sidebar-header[data-v-550c685f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid var(--border-color);
}
.logo[data-v-550c685f] {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.logo-icon[data-v-550c685f] {
  width: 45px;
  height: 45px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: white;
  overflow: hidden;
}
.logo-img[data-v-550c685f] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.logo-text[data-v-550c685f] {
  font-size: 22px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--primary), #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.collapse-btn[data-v-550c685f], .close-btn[data-v-550c685f] {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--bg-tertiary);
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
}
.collapse-btn[data-v-550c685f]:hover, .close-btn[data-v-550c685f]:hover {
  background: var(--primary);
  color: white;
}

/* Navigation */
.sidebar-nav[data-v-550c685f] {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 16px 12px;
}
.nav-section[data-v-550c685f] {
  margin-bottom: 24px;
}
.nav-section-title[data-v-550c685f] {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 0 12px;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
}
.nav-item[data-v-550c685f] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.2s;
  margin-bottom: 4px;
}
.nav-item[data-v-550c685f]:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}
.nav-item.active[data-v-550c685f] {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: white;
}
.nav-icon[data-v-550c685f] {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background: var(--bg-tertiary);
  flex-shrink: 0;
}
.nav-icon.blue[data-v-550c685f] { color: var(--info);
}
.nav-icon.green[data-v-550c685f] { color: var(--success);
}
.nav-icon.orange[data-v-550c685f] { color: var(--warning);
}
.nav-icon.red[data-v-550c685f] { color: var(--danger);
}
.nav-icon.purple[data-v-550c685f] { color: #a855f7;
}
.nav-icon.yellow[data-v-550c685f] { color: #eab308;
}
.nav-icon.gray[data-v-550c685f] { color: var(--text-muted);
}
.nav-item.active .nav-icon[data-v-550c685f] {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}
.nav-text[data-v-550c685f] {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
}
.nav-badge[data-v-550c685f] {
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
}
.nav-badge.success[data-v-550c685f] { background: var(--success); color: white;
}
.nav-badge.warning[data-v-550c685f] { background: var(--warning); color: black;
}
.nav-badge.danger[data-v-550c685f] { background: var(--danger); color: white;
}

/* Sidebar Footer */
.sidebar-footer[data-v-550c685f] {
  padding: 16px;
  border-top: 1px solid var(--border-color);
}
.user-profile[data-v-550c685f] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  background: var(--bg-tertiary);
  cursor: pointer;
  transition: all 0.2s;
}
.user-profile[data-v-550c685f]:hover {
  background: var(--border-color);
}
.user-avatar[data-v-550c685f] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--primary), #a855f7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
}
.user-info[data-v-550c685f] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.user-name[data-v-550c685f] {
  font-weight: 600;
  font-size: 14px;
}
.user-role[data-v-550c685f] {
  font-size: 12px;
  color: var(--text-muted);
}
.user-menu-icon[data-v-550c685f] {
  transition: transform 0.2s;
}
.user-menu-icon.rotated[data-v-550c685f] {
  transform: rotate(180deg);
}
.user-menu[data-v-550c685f] {
  margin-top: 8px;
  background: var(--bg-tertiary);
  border-radius: 12px;
  overflow: hidden;
}
.menu-item[data-v-550c685f] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  color: var(--text-secondary);
  text-decoration: none;
  border: none;
  width: 100%;
  background: transparent;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.menu-item[data-v-550c685f]:hover {
  background: var(--border-color);
  color: var(--text-primary);
}
.menu-item.danger[data-v-550c685f]:hover {
  background: var(--danger);
  color: white;
}

/* Main Content */
.admin-main[data-v-550c685f] {
  margin-right: var(--sidebar-width);
  min-height: 100vh;
  transition: margin 0.3s ease;
}
.admin-pro.mobile .admin-main[data-v-550c685f] {
  margin-right: 0;
}
.admin-sidebar.collapsed + .admin-main[data-v-550c685f] {
  margin-right: var(--sidebar-collapsed-width);
}

/* Top Bar */
.top-bar[data-v-550c685f] {
  position: sticky;
  top: 0;
  height: var(--topbar-height);
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  z-index: 50;
}
.top-bar-left[data-v-550c685f] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.menu-toggle[data-v-550c685f] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--bg-tertiary);
  border: none;
  color: var(--text-primary);
  font-size: 18px;
  cursor: pointer;
}
.page-info[data-v-550c685f] {
  display: flex;
  flex-direction: column;
}
.page-title[data-v-550c685f] {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}
.breadcrumb[data-v-550c685f] {
  font-size: 12px;
  color: var(--text-muted);
}
.breadcrumb a[data-v-550c685f] {
  color: var(--primary);
  text-decoration: none;
}
.top-bar-right[data-v-550c685f] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.search-box[data-v-550c685f] {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-tertiary);
  border-radius: 12px;
  padding: 10px 16px;
}
.search-box input[data-v-550c685f] {
  background: transparent;
  border: none;
  color: var(--text-primary);
  outline: none;
  font-size: 14px;
  width: 200px;
}
.search-box i[data-v-550c685f] {
  color: var(--text-muted);
}
.quick-actions[data-v-550c685f] {
  display: flex;
  gap: 8px;
}
.action-btn[data-v-550c685f] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--bg-tertiary);
  border: none;
  color: var(--text-secondary);
  font-size: 16px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
}
.action-btn[data-v-550c685f]:hover {
  background: var(--primary);
  color: white;
}
.action-btn .badge[data-v-550c685f] {
  position: absolute;
  top: -4px;
  left: -4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--danger);
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.action-btn.spinning i[data-v-550c685f] {
  animation: spin-550c685f 1s linear infinite;
}
@keyframes spin-550c685f {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Notifications Panel */
.notifications-panel[data-v-550c685f] {
  position: absolute;
  top: calc(var(--topbar-height) + 8px);
  left: 24px;
  width: 360px;
  background: var(--bg-secondary);
  border-radius: 16px;
  border: 1px solid var(--border-color);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.panel-header[data-v-550c685f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--border-color);
}
.panel-header h3[data-v-550c685f] {
  margin: 0;
  font-size: 16px;
}
.clear-btn[data-v-550c685f] {
  background: transparent;
  border: none;
  color: var(--primary);
  font-size: 13px;
  cursor: pointer;
}
.panel-body[data-v-550c685f] {
  max-height: 300px;
  overflow-y: auto;
}
.empty-state[data-v-550c685f] {
  padding: 40px;
  text-align: center;
  color: var(--text-muted);
}
.empty-state i[data-v-550c685f] {
  font-size: 32px;
  margin-bottom: 8px;
}
.notification-item[data-v-550c685f] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-color);
  transition: background 0.2s;
}
.notification-item[data-v-550c685f]:hover {
  background: var(--bg-tertiary);
}
.notification-item.warning i[data-v-550c685f] { color: var(--warning);
}
.notification-item.info i[data-v-550c685f] { color: var(--info);
}
.notification-item.success i[data-v-550c685f] { color: var(--success);
}
.notif-content[data-v-550c685f] {
  flex: 1;
}
.notif-title[data-v-550c685f] {
  margin: 0;
  font-size: 14px;
}
.notif-time[data-v-550c685f] {
  font-size: 12px;
  color: var(--text-muted);
}

/* Stats Bar */
.stats-bar[data-v-550c685f] {
  display: flex;
  gap: 16px;
  padding: 16px 24px;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
  overflow-x: auto;
}
.stat-card[data-v-550c685f] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  background: var(--bg-tertiary);
  border-radius: 12px;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.stat-icon[data-v-550c685f] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.stat-icon.blue[data-v-550c685f] { background: rgba(59, 130, 246, 0.2); color: var(--info);
}
.stat-icon.green[data-v-550c685f] { background: rgba(16, 185, 129, 0.2); color: var(--success);
}
.stat-icon.purple[data-v-550c685f] { background: rgba(168, 85, 247, 0.2); color: #a855f7;
}
.stat-icon.orange[data-v-550c685f] { background: rgba(245, 158, 11, 0.2); color: var(--warning);
}
.stat-icon.red[data-v-550c685f] { background: rgba(239, 68, 68, 0.2); color: var(--danger);
}
.stat-info[data-v-550c685f] {
  display: flex;
  flex-direction: column;
}
.stat-value[data-v-550c685f] {
  font-size: 20px;
  font-weight: 700;
}
.stat-label[data-v-550c685f] {
  font-size: 12px;
  color: var(--text-muted);
}

/* Page Content */
.page-content[data-v-550c685f] {
  padding: 24px;
  min-height: calc(100vh - var(--topbar-height) - var(--stats-bar-height));
}

/* Mobile Styles */
.admin-pro.mobile .admin-sidebar[data-v-550c685f] {
  transform: translateX(100%);
  width: min(88vw, 340px);
}
.admin-pro.mobile.sidebar-open .admin-sidebar[data-v-550c685f] {
  transform: translateX(0);
}
.mobile-overlay[data-v-550c685f] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  backdrop-filter: blur(2px);
}
.mobile-quick-stats[data-v-550c685f] {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  background: var(--bg-tertiary);
  margin: 12px;
  border-radius: 12px;
}
.mobile-quick-stats .stat-item[data-v-550c685f] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 12px;
}
.mobile-quick-stats .stat-item i[data-v-550c685f] {
  font-size: 16px;
  color: var(--text-muted);
}
.mobile-quick-stats .stat-item.success i[data-v-550c685f] { color: var(--success);
}
.mobile-quick-stats .stat-item.warning i[data-v-550c685f] { color: var(--warning);
}

/* Mobile Bottom Navigation */
.mobile-bottom-nav[data-v-550c685f] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--bottom-nav-height);
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 8px;
  z-index: 90;
}
.bottom-nav-item[data-v-550c685f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 11px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}
.bottom-nav-item i[data-v-550c685f] {
  font-size: 20px;
}
.bottom-nav-item.active[data-v-550c685f] {
  color: var(--primary);
}
.bottom-nav-fab[data-v-550c685f] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  margin-top: -20px;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);
}

/* Quick Actions Modal */
.quick-actions-modal[data-v-550c685f] {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: flex-end;
}
.quick-actions-modal .modal-overlay[data-v-550c685f] {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.quick-actions-modal .modal-content[data-v-550c685f] {
  position: relative;
  width: 100%;
  background: var(--bg-secondary);
  border-radius: 24px 24px 0 0;
  padding: 24px;
  padding-bottom: calc(24px + var(--bottom-nav-height));
}
.quick-actions-modal .modal-header[data-v-550c685f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.quick-actions-modal .modal-header h3[data-v-550c685f] {
  margin: 0;
  font-size: 18px;
}
.quick-actions-modal .modal-header button[data-v-550c685f] {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--bg-tertiary);
  border: none;
  color: var(--text-primary);
  cursor: pointer;
}
.action-grid[data-v-550c685f] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.action-item[data-v-550c685f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background: var(--bg-tertiary);
  border-radius: 16px;
  text-decoration: none;
  color: var(--text-primary);
  transition: all 0.2s;
}
.action-item[data-v-550c685f]:hover {
  transform: translateY(-2px);
  background: var(--border-color);
}
.action-icon[data-v-550c685f] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.action-icon.orange[data-v-550c685f] { background: rgba(245, 158, 11, 0.2); color: var(--warning);
}
.action-icon.green[data-v-550c685f] { background: rgba(16, 185, 129, 0.2); color: var(--success);
}
.action-icon.blue[data-v-550c685f] { background: rgba(59, 130, 246, 0.2); color: var(--info);
}
.action-icon.purple[data-v-550c685f] { background: rgba(168, 85, 247, 0.2); color: #a855f7;
}
.action-icon.red[data-v-550c685f] { background: rgba(239, 68, 68, 0.2); color: var(--danger);
}
.action-icon.gray[data-v-550c685f] { background: rgba(100, 116, 139, 0.2); color: var(--text-muted);
}
.action-item span[data-v-550c685f] {
  font-size: 13px;
  font-weight: 500;
}

/* AI Assistant */
.ai-assistant[data-v-550c685f] {
  position: fixed;
  bottom: 90px;
  left: 24px;
  /* keep under the dedicated assistant component z-index */
  z-index: 12000;
}
.admin-pro:not(.mobile) .ai-assistant[data-v-550c685f] {
  bottom: 24px;
}
.ai-toggle[data-v-550c685f] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--success), #059669);
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
  transition: transform 0.2s;
}
.ai-toggle[data-v-550c685f]:hover {
  transform: scale(1.1);
}
.ai-chat-panel[data-v-550c685f] {
  position: absolute;
  bottom: 70px;
  left: 0;
  width: 320px;
  background: var(--bg-secondary);
  border-radius: 16px;
  border: 1px solid var(--border-color);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.ai-header[data-v-550c685f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background: linear-gradient(135deg, var(--success), #059669);
  color: white;
}
.ai-header button[data-v-550c685f] {
  background: transparent;
  border: none;
  color: white;
  font-size: 18px;
  cursor: pointer;
}
.ai-messages[data-v-550c685f] {
  height: 250px;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ai-message[data-v-550c685f] {
  padding: 12px 16px;
  border-radius: 12px;
  max-width: 85%;
  font-size: 14px;
  line-height: 1.5;
}
.ai-message.user[data-v-550c685f] {
  background: var(--primary);
  color: white;
  align-self: flex-end;
  border-bottom-right-radius: 4px;
}
.ai-message.assistant[data-v-550c685f] {
  background: var(--bg-tertiary);
  align-self: flex-start;
  border-bottom-left-radius: 4px;
}
.ai-input[data-v-550c685f] {
  display: flex;
  gap: 8px;
  padding: 16px;
  border-top: 1px solid var(--border-color);
}
.ai-input input[data-v-550c685f] {
  flex: 1;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--bg-tertiary);
  border: none;
  color: var(--text-primary);
  outline: none;
  font-size: 14px;
}
.ai-input button[data-v-550c685f] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--success);
  border: none;
  color: white;
  cursor: pointer;
}

/* Transitions */
.fade-enter-active[data-v-550c685f],
.fade-leave-active[data-v-550c685f] {
  transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-550c685f],
.fade-leave-to[data-v-550c685f] {
  opacity: 0;
}
.slide-enter-active[data-v-550c685f],
.slide-leave-active[data-v-550c685f] {
  transition: all 0.3s ease;
}
.slide-enter-from[data-v-550c685f],
.slide-leave-to[data-v-550c685f] {
  opacity: 0;
  transform: translateX(20px);
}
.slide-up-enter-active[data-v-550c685f],
.slide-up-leave-active[data-v-550c685f] {
  transition: all 0.3s ease;
}
.slide-up-enter-from[data-v-550c685f],
.slide-up-leave-to[data-v-550c685f] {
  opacity: 0;
  transform: translateY(20px);
}
.slide-down-enter-active[data-v-550c685f],
.slide-down-leave-active[data-v-550c685f] {
  transition: all 0.3s ease;
}
.slide-down-enter-from[data-v-550c685f],
.slide-down-leave-to[data-v-550c685f] {
  opacity: 0;
  transform: translateY(-20px);
}
.scale-enter-active[data-v-550c685f],
.scale-leave-active[data-v-550c685f] {
  transition: all 0.3s ease;
}
.scale-enter-from[data-v-550c685f],
.scale-leave-to[data-v-550c685f] {
  opacity: 0;
  transform: scale(0.9);
}
.page-enter-active[data-v-550c685f],
.page-leave-active[data-v-550c685f] {
  transition: all 0.2s ease;
}
.page-enter-from[data-v-550c685f] {
  opacity: 0;
  transform: translateY(10px);
}
.page-leave-to[data-v-550c685f] {
  opacity: 0;
  transform: translateY(-10px);
}

/* Mobile adjustments for page content */
.admin-pro.mobile .page-content[data-v-550c685f] {
  padding: 16px;
  padding-bottom: calc(16px + var(--bottom-nav-height));
}
.admin-pro.mobile .top-bar[data-v-550c685f] {
  padding: 0 16px;
}
.admin-pro.mobile .page-title[data-v-550c685f] {
  font-size: 18px;
}

/* Scrollbar */
[data-v-550c685f]::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
[data-v-550c685f]::-webkit-scrollbar-track {
  background: var(--bg-primary);
}
[data-v-550c685f]::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 3px;
}
[data-v-550c685f]::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

.header-app[data-v-1d25c736] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 68px !important;
  z-index: 99999 !important;
  background: linear-gradient(135deg, var(--bg-primary), var(--bg-card)) !important;
  border-bottom: 1px solid var(--border-strong) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28) !important;
  transform: none !important;
  -webkit-transform: none !important;
  rotate: 0deg !important;
  writing-mode: horizontal-tb !important;
}
.solid-shell[data-v-1d25c736] {
  background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary)) !important;
}
.header-app.is-rtl .header-left[data-v-1d25c736],
.header-app.is-rtl .header-right[data-v-1d25c736] {
  flex-direction: row-reverse;
  gap: 12px;
}
.header-app.is-rtl .header-left[data-v-1d25c736] > *,
.header-app.is-rtl .header-right[data-v-1d25c736] > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.header-app.is-rtl .theme-toggle[data-v-1d25c736],
.header-app.is-rtl .profile-trigger[data-v-1d25c736] {
  flex-direction: row-reverse;
}
.header-app .lang-switch[data-v-1d25c736] {
  display: inline-flex;
  align-items: center;
  padding: 6px 8px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  background: var(--bg-secondary);
}
.header-app.is-rtl .mobile-link[data-v-1d25c736] {
  flex-direction: row-reverse;
}
.header-app.is-rtl .mobile-link .mr-3[data-v-1d25c736] {
  margin-right: 0 !important;
  margin-left: 0.75rem !important;
}
.mobile-panel[data-v-1d25c736] {
  left: 0;
}

/* Smooth transitions for mobile menu */
.fixed[data-v-1d25c736] {
  transition: transform 0.3s ease-out;
}

/* Improve touch targets on mobile */
@media (max-width: 640px) {
button[data-v-1d25c736], a[data-v-1d25c736] {
    min-height: 44px;
    min-width: 44px;
}
.header-app .container[data-v-1d25c736] {
    padding-left: 12px;
    padding-right: 12px;
}
.header-app .text-lg[data-v-1d25c736] {
    font-size: 0.95rem;
}
}

/* Dark mode adjustments */
body.dark-theme .header-app[data-v-1d25c736] {
  background: linear-gradient(135deg, var(--bg-primary), var(--bg-card)) !important;
  border-color: var(--border-primary) !important;
}
body.dark-theme .bg-surface-elevated[data-v-1d25c736] {
  background-color: var(--bg-secondary);
}
body.dark-theme .bg-bg-tertiary[data-v-1d25c736] {
  background-color: var(--bg-tertiary);
}
.theme-toggle[data-v-1d25c736] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  background: var(--bg-secondary);
  color: var(--text-primary);
  transition: all var(--transition-fast);
  cursor: pointer;
  min-width: 130px;
}
.theme-toggle[data-v-1d25c736]:hover,
.theme-toggle.active[data-v-1d25c736] {
  border-color: var(--border-medium);
  box-shadow: var(--shadow-sm);
}
.theme-toggle .swatch[data-v-1d25c736] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--bg-primary);
  box-shadow: 0 0 0 1px var(--border-light);
}
.theme-name[data-v-1d25c736] {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.theme-menu[data-v-1d25c736] {
  position: absolute;
  right: 0;
  margin-top: 6px;
  width: 180px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 6px;
  z-index: var(--z-dropdown, 100);
}
.theme-option[data-v-1d25c736] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: var(--radius-md);
  border: none;
  background: transparent;
  color: var(--text-primary);
  cursor: pointer;
  transition: all var(--transition-fast);
}
.theme-option[data-v-1d25c736]:hover {
  background: var(--bg-tertiary);
}
.theme-option.selected[data-v-1d25c736] {
  outline: 2px solid var(--color-primary-500);
  background: var(--bg-tertiary);
}
.theme-option .swatch[data-v-1d25c736] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--bg-primary);
  box-shadow: 0 0 0 1px var(--border-light);
}
.theme-option-label[data-v-1d25c736] {
  font-size: var(--text-sm);
}
.header-app .w-8 img[data-v-1d25c736] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.live-chat[data-v-4fbd4b38] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}
.chat-toggle-btn[data-v-4fbd4b38] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(102, 126, 234, 0.4);
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chat-toggle-btn[data-v-4fbd4b38]:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 40px rgba(102, 126, 234, 0.6);
}
.toggle-btn-inner[data-v-4fbd4b38] {
  position: relative;
}
.unread-badge[data-v-4fbd4b38] {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #ef4444;
  color: white;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  border: 2px solid #1e293b;
}
.chat-window[data-v-4fbd4b38] {
  width: 400px;
  height: 600px;
  background: #0f172a;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #334155;
}
.chat-header[data-v-4fbd4b38] {
  padding: 16px 20px;
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #475569;
}
.header-left[data-v-4fbd4b38] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.status-indicator[data-v-4fbd4b38] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}
.header-info[data-v-4fbd4b38] {
  display: flex;
  flex-direction: column;
}
.title[data-v-4fbd4b38] {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.subtitle[data-v-4fbd4b38] {
  font-size: 12px;
  opacity: 0.8;
  margin: 0;
}
.header-actions[data-v-4fbd4b38] {
  display: flex;
  gap: 8px;
}
.header-btn[data-v-4fbd4b38] {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  cursor: pointer;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.header-btn[data-v-4fbd4b38]:hover {
  background: rgba(255, 255, 255, 0.2);
}
.close-btn[data-v-4fbd4b38]:hover {
  background: #ef4444;
}
.chat-messages[data-v-4fbd4b38] {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  background: #0f172a;
}
.loading-indicator[data-v-4fbd4b38] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #94a3b8;
  gap: 12px;
}
.spinner[data-v-4fbd4b38] {
  width: 40px;
  height: 40px;
  border: 3px solid #334155;
  border-top-color: #667eea;
  border-radius: 50%;
  animation: spin-4fbd4b38 1s linear infinite;
}
@keyframes spin-4fbd4b38 {
to { transform: rotate(360deg);
}
}
.empty-state[data-v-4fbd4b38] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  color: #94a3b8;
}
.empty-icon[data-v-4fbd4b38] {
  font-size: 48px;
  margin-bottom: 16px;
}
.empty-text[data-v-4fbd4b38] {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: #e2e8f0;
}
.empty-subtext[data-v-4fbd4b38] {
  font-size: 14px;
  opacity: 0.8;
  margin: 0;
}
.messages-list[data-v-4fbd4b38] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.chat-message[data-v-4fbd4b38] {
  display: flex;
  gap: 12px;
  animation: slideIn-4fbd4b38 0.3s ease;
}
.chat-message.ai-message[data-v-4fbd4b38] {
  flex-direction: row;
}
.chat-message.user-message[data-v-4fbd4b38] {
  flex-direction: row-reverse;
}
.message-avatar[data-v-4fbd4b38] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  overflow: hidden;
}
.ai-avatar[data-v-4fbd4b38] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}
.user-avatar[data-v-4fbd4b38] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
}
.user-avatar img[data-v-4fbd4b38] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.message-content[data-v-4fbd4b38] {
  max-width: 70%;
  padding: 12px 16px;
  border-radius: 18px;
  position: relative;
}
.ai-message .message-content[data-v-4fbd4b38] {
  background: #1e293b;
  border-top-left-radius: 4px;
  color: #e2e8f0;
}
.user-message .message-content[data-v-4fbd4b38] {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border-top-right-radius: 4px;
  color: white;
}
.message-text[data-v-4fbd4b38] {
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
}
.message-time[data-v-4fbd4b38] {
  font-size: 11px;
  opacity: 0.7;
  margin-top: 4px;
  text-align: right;
}
.typing-indicator[data-v-4fbd4b38] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #1e293b;
  border-radius: 18px;
  border-top-left-radius: 4px;
  width: -moz-fit-content;
  width: fit-content;
}
.typing-dots[data-v-4fbd4b38] {
  display: flex;
  gap: 4px;
}
.typing-dots span[data-v-4fbd4b38] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #94a3b8;
  animation: bounce-4fbd4b38 1.4s infinite ease-in-out both;
}
.typing-dots span[data-v-4fbd4b38]:nth-child(1) { animation-delay: -0.32s;
}
.typing-dots span[data-v-4fbd4b38]:nth-child(2) { animation-delay: -0.16s;
}
@keyframes bounce-4fbd4b38 {
0%, 80%, 100% { transform: scale(0);
}
40% { transform: scale(1);
}
}
.typing-text[data-v-4fbd4b38] {
  font-size: 14px;
  color: #94a3b8;
}
.chat-input-area[data-v-4fbd4b38] {
  padding: 16px 20px;
  border-top: 1px solid #334155;
  background: #0f172a;
}
.input-wrapper[data-v-4fbd4b38] {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
}
.chat-input[data-v-4fbd4b38] {
  flex: 1;
  padding: 12px 16px;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  color: #e2e8f0;
  font-size: 14px;
  transition: all 0.2s;
}
.chat-input[data-v-4fbd4b38]:focus {
  outline: none;
  border-color: #667eea;
  box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.2);
}
.chat-input[data-v-4fbd4b38]::-moz-placeholder {
  color: #64748b;
}
.chat-input[data-v-4fbd4b38]::placeholder {
  color: #64748b;
}
.send-btn[data-v-4fbd4b38] {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.send-btn[data-v-4fbd4b38]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
}
.send-btn[data-v-4fbd4b38]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.send-icon[data-v-4fbd4b38] {
  font-size: 20px;
}
.input-hint[data-v-4fbd4b38] {
  text-align: center;
}
.hint-text[data-v-4fbd4b38] {
  font-size: 12px;
  color: #64748b;
}
@keyframes slideIn-4fbd4b38 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@media (max-width: 768px) {
.chat-window[data-v-4fbd4b38] {
    width: calc(100vw - 40px);
    height: calc(100vh - 40px);
    border-radius: 0;
    bottom: 0;
    right: 0;
}
.chat-toggle-btn[data-v-4fbd4b38] {
    bottom: 20px;
    right: 20px;
}
}

.fa-spin[data-v-4376e81b] {
  animation: spin-4376e81b 1s linear infinite;
}
@keyframes spin-4376e81b {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.animate-pulse[data-v-4376e81b] {
  animation: pulse-4376e81b 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse-4376e81b {
0%, 100% { opacity: 1;
}
50% { opacity: 0.5;
}
}

@keyframes pulse-25a7bd10 {
0%, 100% { opacity: 1;
}
50% { opacity: 0.5;
}
}
.animate-pulse[data-v-25a7bd10] {
  animation: pulse-25a7bd10 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.fa-spin[data-v-25a7bd10] {
  animation: spin-25a7bd10 1s linear infinite;
}
@keyframes spin-25a7bd10 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}

/* Custom scrollbar */
[data-v-25a7bd10]::-webkit-scrollbar {
  width: 6px;
}
[data-v-25a7bd10]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.dark[data-v-25a7bd10] ::-webkit-scrollbar-track {
  background: #374151;
}
[data-v-25a7bd10]::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}
[data-v-25a7bd10]::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.mobile-nav-pro[data-v-de812c08] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 72px;
  background: #0f172a; /* Always dark background */
  border-top: 1px solid rgba(51, 65, 85, 0.5); /* Always dark border */
  z-index: 9999;
  padding-bottom: env(safe-area-inset-bottom, 0);
  transform: translateZ(0);
  will-change: transform;
  width: 100%;
}
.mobile-nav-pro.with-safe-area[data-v-de812c08] {
  height: calc(72px + env(safe-area-inset-bottom, 0));
}
.nav-container[data-v-de812c08] {
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 72px;
  padding: 0 8px;
}
.nav-item[data-v-de812c08] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #64748b;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  flex: 1;
  height: 100%;
  max-width: 72px;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.nav-item.placeholder[data-v-de812c08] {
  opacity: 0;
  pointer-events: none;
}
.nav-item.active[data-v-de812c08] {
  color: #6366f1;
}
.item-icon[data-v-de812c08] {
  position: relative;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
  transition: all 0.3s ease;
}
.item-icon i[data-v-de812c08] {
  font-size: 20px;
  transition: all 0.3s ease;
}
.nav-svg[data-v-de812c08] {
  width: 22px;
  height: 22px;
}
.nav-item.active .item-icon[data-v-de812c08] {
  transform: scale(1.1);
}
.nav-item.active .item-icon i[data-v-de812c08] {
  color: #6366f1;
}
.badge[data-v-de812c08] {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background: #ef4444;
  color: white;
  font-size: 10px;
  font-weight: 600;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.badge.success[data-v-de812c08] { background: #10b981;
}
.badge.warning[data-v-de812c08] { background: #f59e0b;
}
.item-label[data-v-de812c08] {
  font-size: 10px;
  font-weight: 500;
  transition: all 0.3s ease;
}
.nav-item.active .item-label[data-v-de812c08] {
  color: #6366f1;
  font-weight: 600;
}
.active-indicator[data-v-de812c08] {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  border-radius: 0 0 4px 4px;
  transition: all 0.3s ease;
}
.nav-item.active .active-indicator[data-v-de812c08] {
  width: 32px;
}

/* Center FAB */
.center-fab[data-v-de812c08] {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.5);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
}
.center-fab[data-v-de812c08]:active {
  transform: translateX(-50%) scale(0.95);
}
.center-fab.open[data-v-de812c08] {
  transform: translateX(-50%) rotate(45deg);
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
.fab-icon[data-v-de812c08] {
  color: white;
  font-size: 22px;
  transition: all 0.3s ease;
}
.fab-ring[data-v-de812c08] {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(99, 102, 241, 0.3);
  animation: pulse-ring-de812c08 2s infinite;
}
.center-fab.open .fab-ring[data-v-de812c08] {
  border-color: rgba(239, 68, 68, 0.3);
}
@keyframes pulse-ring-de812c08 {
0%, 100% { transform: scale(1); opacity: 1;
}
50% { transform: scale(1.1); opacity: 0.5;
}
}

/* Quick Actions Overlay */
.quick-actions-overlay[data-v-de812c08] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  z-index: 999;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.quick-actions-menu[data-v-de812c08] {
  width: 100%;
  max-width: min(400px, 100vw);
  max-height: 80vh;
  overflow-y: auto;
  background: #0f172a; /* Always dark background */
  border-radius: 24px 24px 0 0;
  padding: 20px;
  padding-bottom: calc(90px + env(safe-area-inset-bottom, 0));
  border-top: 1px solid rgba(51, 65, 85, 0.5); /* Always dark border */
  box-shadow: 0 -10px 40px rgba(0,0,0,0.3);
}
.quick-actions-header[data-v-de812c08] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.quick-actions-header h3[data-v-de812c08] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #f1f5f9;
}
.quick-actions-header button[data-v-de812c08] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.1);
  border: none;
  color: #ef4444;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.quick-actions-header button[data-v-de812c08]:hover {
  background: rgba(239, 68, 68, 0.2);
}
.quick-actions-grid[data-v-de812c08] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.quick-action-item[data-v-de812c08] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 16px 8px;
  border-radius: 16px;
  background: rgba(30, 41, 59, 0.5);
  border: 1px solid rgba(99, 102, 241, 0.1);
  transition: all 0.3s ease;
}
.quick-action-item[data-v-de812c08]:active {
  transform: scale(0.95);
}
.action-icon[data-v-de812c08] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
}
.action-label[data-v-de812c08] {
  font-size: 12px;
  font-weight: 500;
  color: #e2e8f0;
}

/* Transitions */
.quick-menu-enter-active[data-v-de812c08],
.quick-menu-leave-active[data-v-de812c08] {
  transition: all 0.3s ease;
}
.quick-menu-enter-from[data-v-de812c08],
.quick-menu-leave-to[data-v-de812c08] {
  opacity: 0;
}
.quick-menu-enter-from .quick-actions-menu[data-v-de812c08],
.quick-menu-leave-to .quick-actions-menu[data-v-de812c08] {
  transform: translateY(100%);
}
.quick-menu-enter-active .quick-actions-menu[data-v-de812c08],
.quick-menu-leave-active .quick-actions-menu[data-v-de812c08] {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hide on desktop (1024px and above) */
@media (min-width: 1024px) {
.mobile-nav-pro[data-v-de812c08] {
    display: none;
}
}

/* ===================== NOVA THEME - Polished Pro ===================== */
.nova-app[data-v-3efaa024] {
  /* CRITICAL: Prevent rotation */
  transform: none !important;
  rotate: 0deg !important;
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}
[data-v-3efaa024]:root {
  /* Light theme */
  --nova-bg: #f5f7fb;
  --nova-card: #ffffff;
  --nova-card-soft: #fafafa;
  --nova-ink: #0f172a;
  --nova-muted: #4b5563;
  --nova-line: rgba(17, 24, 39, 0.1);
  --nova-radius: 18px;
  --nova-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  --nova-glow: 0 0 0 1px rgba(37, 99, 235, 0.1),
    0 10px 30px rgba(37, 99, 235, 0.1);

  /* Dark theme */
  --nova-bg-dark: #0f172a; /* slate-950 */
  --nova-card-dark: #0f1629;
  --nova-ink-dark: #e5e7eb;
  --nova-line-dark: rgba(148, 163, 184, 0.15);

  /* Accent colors */
  --nova-primary: #2563eb;
  --nova-secondary: #06b6d4;
  --nova-accent: #a78bfa;
  --nova-warning: #f59e0b;
  --nova-danger: #ec4899;
  --nova-success: #10b981;
}

/* Base styles */
.nova-app[data-v-3efaa024] {
  background: var(--nova-bg);
  color: var(--nova-ink);
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  transition: filter 0.35s ease, opacity 0.35s ease;
  line-height: 1.55;
  font-family: -apple-system, Segoe UI, Roboto,
    Vazirmatn, IRANSansX, Tahoma, sans-serif;
}
.nova-app.preblur[data-v-3efaa024] {
  filter: blur(3px);
  opacity: 0.97;
}
.nova-app.theme-dark[data-v-3efaa024] {
  --nova-bg: var(--nova-bg-dark);
  --nova-card: var(--nova-card-dark);
  --nova-card-soft: #0b1428;
  --nova-ink: var(--nova-ink-dark);
  --nova-line: var(--nova-line-dark);
  --nova-muted: #94a3b8;
}

/* Background canvas */
#nova-bg[data-v-3efaa024] {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.9;
  pointer-events: none;
}

/* Top Navigation Belt */
.nova-belt[data-v-3efaa024] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--nova-card);
  border-bottom: 1px solid var(--nova-line);
  backdrop-filter: saturate(180%) blur(10px);
  transition: all 0.3s ease;
}
.nova-belt.belt-scrolled[data-v-3efaa024] {
  box-shadow: var(--nova-shadow);
}
.belt-inner[data-v-3efaa024] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Brand */
.brand-link[data-v-3efaa024] {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}
.logo[data-v-3efaa024] {
  font-size: 1.8rem;
  animation: breath-3efaa024 3.2s ease-in-out infinite;
}
@keyframes breath-3efaa024 {
0%,
  100% {
    transform: translateY(0) scale(1);
}
50% {
    transform: translateY(-1px) scale(1.02);
}
}
.brand-meta h1[data-v-3efaa024] {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 0.2px;
}
.gradient-text[data-v-3efaa024] {
  background: linear-gradient(
    90deg,
    var(--nova-primary),
    var(--nova-secondary)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: normal;
}
.brand-subtitle[data-v-3efaa024] {
  color: var(--nova-muted);
  font-size: 0.85rem;
}

/* Belt Controls */
.belt-controls[data-v-3efaa024] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.chip[data-v-3efaa024] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--nova-card-soft);
  border: 1px solid var(--nova-line);
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9rem;
}
.chip.stat b[data-v-3efaa024] {
  color: var(--nova-success);
}
.chip.balance b[data-v-3efaa024] {
  color: var(--nova-primary);
  font-weight: 800;
}
.chip .currency[data-v-3efaa024] {
  color: var(--nova-muted);
  font-size: 0.85rem;
}

/* Live dot */
.dot-live[data-v-3efaa024] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
  position: relative;
  display: inline-block;
}
.dot-live[data-v-3efaa024]::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(34, 197, 94, 0.35);
  animation: ping-3efaa024 1.8s cubic-bezier(0.2, 0, 0.3, 1)
    infinite;
}
@keyframes ping-3efaa024 {
0% {
    transform: scale(0.6);
    opacity: 0.8;
}
100% {
    transform: scale(1.6);
    opacity: 0;
}
}

/* Buttons */
.btn[data-v-3efaa024] {
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.btn-ghost[data-v-3efaa024] {
  background: var(--nova-card-soft);
  border-color: var(--nova-line);
  color: var(--nova-ink);
}
.btn-ghost[data-v-3efaa024]:hover {
  background: var(--nova-card);
  border-color: rgba(17, 24, 39, 0.16);
}
.btn-primary[data-v-3efaa024] {
  background: var(--nova-primary);
  color: white;
  border-color: var(--nova-primary);
}
.btn-primary[data-v-3efaa024]:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
}

/* User Dropdown */
.user-dropdown[data-v-3efaa024] {
  position: relative;
}
.user-trigger[data-v-3efaa024] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--nova-card-soft);
  border: 1px solid var(--nova-line);
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.user-trigger[data-v-3efaa024]:hover {
  background: var(--nova-card);
}
.user-avatar[data-v-3efaa024] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    var(--nova-primary),
    var(--nova-secondary)
  );
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
}
.user-name[data-v-3efaa024] {
  font-weight: 600;
  font-size: 0.9rem;
}
.dropdown-arrow[data-v-3efaa024] {
  transition: transform 0.2s ease;
}
.dropdown-arrow.rotate-180[data-v-3efaa024] {
  transform: rotate(180deg);
}
.dropdown-menu[data-v-3efaa024] {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 200px;
  background: var(--nova-card);
  border: 1px solid var(--nova-line);
  border-radius: var(--nova-radius);
  box-shadow: var(--nova-shadow);
  padding: 8px 0;
  z-index: 1001;
  animation: slideDown-3efaa024 0.2s ease;
}
@keyframes slideDown-3efaa024 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.dropdown-item[data-v-3efaa024] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  text-decoration: none;
  color: var(--nova-ink);
  transition: background 0.2s ease;
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: right;
}
.dropdown-item[data-v-3efaa024]:hover {
  background: var(--nova-card-soft);
}
.dropdown-icon[data-v-3efaa024] {
  flex-shrink: 0;
}
.dropdown-divider[data-v-3efaa024] {
  height: 1px;
  background: var(--nova-line);
  margin: 8px 0;
}
.admin-item[data-v-3efaa024] {
  color: var(--nova-primary);
}
.logout-item[data-v-3efaa024] {
  color: var(--nova-danger);
}

/* Auth Buttons */
.auth-buttons[data-v-3efaa024] {
  display: flex;
  gap: 8px;
}

/* Mobile Toggle */
.mobile-toggle[data-v-3efaa024] {
  display: none;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  color: var(--nova-ink);
}

/* Mobile Menu */
.mobile-menu[data-v-3efaa024] {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nova-card);
  z-index: 999;
  animation: slideIn-3efaa024 0.3s ease;
  overflow-y: auto;
}
@keyframes slideIn-3efaa024 {
from {
    transform: translateX(100%);
}
to {
    transform: translateX(0);
}
}
.mobile-menu-inner[data-v-3efaa024] {
  padding: 20px;
}
.mobile-nav[data-v-3efaa024] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile-nav-item[data-v-3efaa024] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--nova-card-soft);
  border: 1px solid var(--nova-line);
  border-radius: var(--nova-radius);
  text-decoration: none;
  color: var(--nova-ink);
  transition: all 0.2s ease;
}
.mobile-nav-item[data-v-3efaa024]:hover {
  background: var(--nova-card);
  transform: translateX(-4px);
}
.mobile-nav-icon[data-v-3efaa024] {
  font-size: 1.2rem;
}
.mobile-nav-divider[data-v-3efaa024] {
  height: 1px;
  background: var(--nova-line);
  margin: 16px 0;
}

/* Main Layout */
.nova-main[data-v-3efaa024] {
  margin-top: var(--site-header-height, 70px);
  min-height: calc(100vh - var(--site-header-height, 70px));
  display: flex;
  padding-bottom: 0;
}

/* Sidebar */
.nova-sidebar[data-v-3efaa024] {
  width: 260px;
  background: var(--nova-card);
  border-right: 1px solid var(--nova-line);
  display: flex;
  flex-direction: column;
  transition: width 0.3s ease;
  flex-shrink: 0;
}
.nova-sidebar.sidebar-collapsed[data-v-3efaa024] {
  width: 70px;
}
.sidebar-header[data-v-3efaa024] {
  padding: 20px;
  border-bottom: 1px solid var(--nova-line);
  display: flex;
  align-items: center;
  gap: 12px;
}
.sidebar-toggle[data-v-3efaa024] {
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  color: var(--nova-ink);
  border-radius: 8px;
  transition: background 0.2s ease;
}
.sidebar-toggle[data-v-3efaa024]:hover {
  background: var(--nova-card-soft);
}
.sidebar-title[data-v-3efaa024] {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
}
.sidebar-nav[data-v-3efaa024] {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
}
.sidebar-nav-item[data-v-3efaa024] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  text-decoration: none;
  color: var(--nova-ink);
  border-radius: var(--nova-radius);
  margin-bottom: 8px;
  transition: all 0.2s ease;
  position: relative;
}
.sidebar-nav-item[data-v-3efaa024]:hover {
  background: var(--nova-card-soft);
}
.sidebar-nav-item.active[data-v-3efaa024] {
  background: linear-gradient(
    90deg,
    rgba(37, 99, 235, 0.1),
    transparent
  );
  color: var(--nova-primary);
  border-right: 3px solid var(--nova-primary);
}
.sidebar-nav-icon[data-v-3efaa024] {
  font-size: 1.2rem;
  flex-shrink: 0;
  width: 24px;
  text-align: center;
}
.sidebar-nav-text[data-v-3efaa024] {
  flex: 1;
  font-weight: 500;
  font-size: 0.95rem;
}
.sidebar-divider[data-v-3efaa024] {
  height: 1px;
  background: var(--nova-line);
  margin: 20px 0;
}
.sidebar-section[data-v-3efaa024] {
  margin-bottom: 16px;
}
.sidebar-section-title[data-v-3efaa024] {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--nova-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 12px 0;
}

/* Sidebar Footer */
.sidebar-footer[data-v-3efaa024] {
  padding: 20px;
  border-top: 1px solid var(--nova-line);
}
.sidebar-user[data-v-3efaa024] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sidebar-user-avatar[data-v-3efaa024] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    var(--nova-primary),
    var(--nova-secondary)
  );
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
}
.sidebar-user-info[data-v-3efaa024] {
  flex: 1;
}
.sidebar-user-name[data-v-3efaa024] {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 4px;
}
.sidebar-user-balance[data-v-3efaa024] {
  font-size: 0.85rem;
  color: var(--nova-muted);
}

/* Admin Sidebar */
.admin-sidebar[data-v-3efaa024] {
  border-right-color: rgba(37, 99, 235, 0.3);
}
.admin-sidebar .sidebar-nav-item.active[data-v-3efaa024] {
  background: linear-gradient(
    90deg,
    rgba(37, 99, 235, 0.15),
    transparent
  );
}
.back-to-site[data-v-3efaa024] {
  color: var(--nova-muted);
}
.back-to-site[data-v-3efaa024]:hover {
  color: var(--nova-ink);
}

/* Content Area */
.nova-content[data-v-3efaa024] {
  flex: 1;
  padding: 30px;
  transition: padding-left 0.3s ease;
}
.nova-content.with-sidebar[data-v-3efaa024] {
  padding-left: calc(260px + 30px);
}
.nova-content.with-sidebar.sidebar-collapsed[data-v-3efaa024] {
  padding-left: calc(70px + 30px);
}

/* Modern Loading */
.modern-loading[data-v-3efaa024] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}
.spinner-container[data-v-3efaa024] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.spinner[data-v-3efaa024] {
  position: relative;
  width: 80px;
  height: 80px;
}
.spinner-circle[data-v-3efaa024] {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  animation: spinner-3efaa024 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border: 4px solid transparent;
  border-top-color: var(--nova-primary);
}
.spinner-circle[data-v-3efaa024]:nth-child(1) {
  animation-delay: -0.45s;
  border-top-color: var(--nova-primary);
}
.spinner-circle[data-v-3efaa024]:nth-child(2) {
  animation-delay: -0.3s;
  border-top-color: var(--nova-secondary);
}
.spinner-circle[data-v-3efaa024]:nth-child(3) {
  animation-delay: -0.15s;
  border-top-color: var(--nova-accent);
}
.spinner-circle[data-v-3efaa024]:nth-child(4) {
  border-top-color: var(--nova-success);
}
@keyframes spinner-3efaa024 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.loading-text[data-v-3efaa024] {
  font-size: 0.9rem;
  color: var(--nova-muted);
  font-weight: 500;
}

/* Notifications */
.nova-notifications[data-v-3efaa024] {
  position: fixed;
  top: 90px;
  right: 20px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 400px;
}
.nova-notification[data-v-3efaa024] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: var(--nova-card);
  border: 1px solid var(--nova-line);
  border-radius: var(--nova-radius);
  box-shadow: var(--nova-shadow);
  animation: slideInRight-3efaa024 0.3s ease;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.nova-notification[data-v-3efaa024]:hover {
  transform: translateX(-4px);
}
@keyframes slideInRight-3efaa024 {
from {
    opacity: 0;
    transform: translateX(100%);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
.notification-success[data-v-3efaa024] {
  border-left: 4px solid var(--nova-success);
}
.notification-error[data-v-3efaa024] {
  border-left: 4px solid var(--nova-danger);
}
.notification-warning[data-v-3efaa024] {
  border-left: 4px solid var(--nova-warning);
}
.notification-info[data-v-3efaa024] {
  border-left: 4px solid var(--nova-primary);
}
.notification-icon[data-v-3efaa024] {
  flex-shrink: 0;
  margin-top: 2px;
}
.notification-content[data-v-3efaa024] {
  flex: 1;
}
.notification-title[data-v-3efaa024] {
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 4px;
}
.notification-message[data-v-3efaa024] {
  font-size: 0.9rem;
  color: var(--nova-muted);
  line-height: 1.4;
}
.notification-close[data-v-3efaa024] {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: var(--nova-muted);
  border-radius: 4px;
  transition: all 0.2s ease;
}
.notification-close[data-v-3efaa024]:hover {
  color: var(--nova-ink);
  background: var(--nova-card-soft);
}

/* Mobile FAB Bar */
.nova-fabbar[data-v-3efaa024] {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  background: var(--nova-card);
  border: 1px solid var(--nova-line);
  border-radius: 999px;
  padding: 12px;
  box-shadow: var(--nova-shadow);
  z-index: 100;
  backdrop-filter: blur(10px);
}
.fab-item[data-v-3efaa024] {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--nova-card-soft);
  border: 1px solid var(--nova-line);
  border-radius: 50%;
  text-decoration: none;
  color: var(--nova-ink);
  transition: all 0.2s ease;
}
.fab-item[data-v-3efaa024]:hover {
  background: var(--nova-card);
  transform: translateY(-2px);
  box-shadow: var(--nova-glow);
}
.fab-item svg[data-v-3efaa024] {
  width: 24px;
  height: 24px;
}

/* Loading Overlay (disabled, keep minimal styles if re-enabled later) */
.nova-loading-overlay[data-v-3efaa024] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.7);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}
.nova-spinner[data-v-3efaa024] {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 3px solid rgba(148, 163, 184, 0.4);
  border-top-color: var(--nova-primary);
  animation: spinner-3efaa024 0.9s linear infinite;
}
@keyframes spinner-3efaa024 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.loading-text[data-v-3efaa024] {
  margin-top: 12px;
  color: white;
  font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 1200px) {
.nova-content.with-sidebar[data-v-3efaa024] {
    padding-left: calc(220px + 20px);
}
.nova-sidebar[data-v-3efaa024] {
    width: 220px;
}
.nova-sidebar.sidebar-collapsed[data-v-3efaa024] {
    width: 60px;
}
}
@media (max-width: 992px) {
.nova-content.with-sidebar[data-v-3efaa024] {
    padding-left: 20px;
}
.nova-sidebar[data-v-3efaa024] {
    position: fixed;
    left: -100%;
    top: 70px;
    bottom: 0;
    z-index: 998;
    transition: left 0.3s ease;
}
.nova-sidebar.sidebar-visible[data-v-3efaa024] {
    left: 0;
}
.nova-sidebar.sidebar-collapsed[data-v-3efaa024] {
    width: 260px;
}
.mobile-toggle[data-v-3efaa024] {
    display: block;
}
.belt-controls .chip[data-v-3efaa024],
  .belt-controls .btn-ghost[data-v-3efaa024],
  .belt-controls .user-name[data-v-3efaa024] {
    display: none;
}
.nova-fabbar[data-v-3efaa024] {
    display: flex;
}
}
@media (max-width: 768px) {
.belt-inner[data-v-3efaa024] {
    padding: 0 16px;
    height: 60px;
}
.nova-main[data-v-3efaa024] {
    margin-top: var(--site-header-height, 60px);
}
.nova-content[data-v-3efaa024] {
    padding: 20px;
}
.logo[data-v-3efaa024] {
    font-size: 1.5rem;
}
.brand-meta h1[data-v-3efaa024] {
    font-size: 1rem;
}
.brand-subtitle[data-v-3efaa024] {
    font-size: 0.8rem;
}
.chip[data-v-3efaa024] {
    padding: 6px 12px;
    font-size: 0.85rem;
}
.btn[data-v-3efaa024] {
    padding: 6px 14px;
    font-size: 0.85rem;
}
.nova-notifications[data-v-3efaa024] {
    top: 80px;
    right: 10px;
    left: 10px;
    max-width: none;
}
.nova-fabbar[data-v-3efaa024] {
    bottom: 10px;
    padding: 10px;
    gap: 10px;
}
.fab-item[data-v-3efaa024] {
    width: 48px;
    height: 48px;
}
.fab-item svg[data-v-3efaa024] {
    width: 22px;
    height: 22px;
}
}
@media (max-width: 480px) {
.belt-inner[data-v-3efaa024] {
    padding: 0 12px;
}
.nova-content[data-v-3efaa024] {
    padding: 16px;
}
.auth-buttons[data-v-3efaa024] {
    gap: 6px;
}
.btn[data-v-3efaa024] {
    padding: 6px 12px;
    font-size: 0.8rem;
}
.user-avatar[data-v-3efaa024] {
    width: 28px;
    height: 28px;
    font-size: 0.8rem;
}
.dropdown-menu[data-v-3efaa024] {
    min-width: 180px;
}
.nova-fabbar[data-v-3efaa024] {
    gap: 8px;
    padding: 8px;
}
.fab-item[data-v-3efaa024] {
    width: 44px;
    height: 44px;
}
.fab-item svg[data-v-3efaa024] {
    width: 20px;
    height: 20px;
}
}

/* Print styles */
@media print {
.nova-belt[data-v-3efaa024],
  .nova-sidebar[data-v-3efaa024],
  .nova-fabbar[data-v-3efaa024],
  .nova-notifications[data-v-3efaa024],
  .nova-loading-overlay[data-v-3efaa024] {
    display: none !important;
}
.nova-main[data-v-3efaa024] {
    margin-top: 0;
}
.nova-content[data-v-3efaa024] {
    padding: 0 !important;
}
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
[data-v-3efaa024],[data-v-3efaa024]::before,[data-v-3efaa024]::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
.nova-app.preblur[data-v-3efaa024] {
    filter: none;
    opacity: 1;
}
.dot-live[data-v-3efaa024]::after {
    animation: none;
}
.logo[data-v-3efaa024] {
    animation: none;
}
}

/* Safe area support */
@supports (padding: max(env(safe-area-inset-top))) {
.nova-belt[data-v-3efaa024] {
    padding-top: env(safe-area-inset-top);
}
.nova-fabbar[data-v-3efaa024] {
    bottom: max(20px, env(safe-area-inset-bottom));
}
}

/* High contrast mode */
@media (prefers-contrast: high) {
.nova-app[data-v-3efaa024] {
    --nova-line: #000;
    --nova-line-dark: #fff;
}
.nova-belt[data-v-3efaa024] {
    border-bottom-width: 2px;
}
.nova-sidebar[data-v-3efaa024] {
    border-right-width: 2px;
}
.sidebar-nav-item.active[data-v-3efaa024] {
    border-right-width: 4px;
}
}

/* Reduced transparency */
@media (prefers-reduced-transparency: reduce) {
.nova-belt[data-v-3efaa024] {
    backdrop-filter: none;
}
.nova-fabbar[data-v-3efaa024] {
    backdrop-filter: none;
}
}

html[dir='rtl'] {
  scroll-behavior: smooth;
}
body.home-guest-page {
  margin: 0;
  background: #050509;
  color: #ffffff;
  overflow-x: hidden;
}
body.home-guest-page .teleported-header,body.home-guest-page .teleported-footer {
  display: none !important;
}
body.home-guest-page .guest-main {
  padding: 0 !important;
}
.casino-home[data-v-9a247c93] {
  position: relative;
  min-height: 100vh;
  direction: rtl;
  color: #ffffff;
  --text-strong: #ffffff;
  --text-body: #f1f4ff;
  --text-muted: #d5dbee;
  --text-soft: #bec8df;
  --panel-dark: rgba(7, 8, 15, 0.88);
  background:
    radial-gradient(circle at 15% 8%, rgba(136, 42, 255, 0.28), transparent 24rem),
    radial-gradient(circle at 88% 24%, rgba(255, 32, 86, 0.18), transparent 22rem),
    linear-gradient(180deg, rgba(5, 5, 9, 0.1), #050509 84%);
  font-family: Inter, Vazirmatn, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
}
.cinema-bg[data-v-9a247c93] {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background: #050509;
}
.bg-image[data-v-9a247c93] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.28;
  filter: saturate(0.9) contrast(1.08);
  animation: heroZoom-9a247c93 16s ease-out forwards;
}
.cinema-bg[data-v-9a247c93]::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 5, 9, 0.72), #050509 92%),
    linear-gradient(90deg, rgba(5, 5, 9, 0.96), rgba(5, 5, 9, 0.68) 48%, rgba(5, 5, 9, 0.92));
}
.bg-glow[data-v-9a247c93] {
  position: absolute;
  z-index: 1;
  width: 38vw;
  height: 38vw;
  border-radius: 999px;
  filter: blur(72px);
  opacity: 0.42;
}
.glow-a[data-v-9a247c93] {
  top: 12%;
  right: -18%;
  background: rgba(137, 48, 255, 0.58);
}
.glow-b[data-v-9a247c93] {
  bottom: 8%;
  left: -16%;
  background: rgba(0, 191, 122, 0.34);
}
.bg-grid[data-v-9a247c93] {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.08;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.25) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.25) 1px, transparent 1px);
  background-size: 44px 44px;
}
.home-nav[data-v-9a247c93],
main[data-v-9a247c93] {
  position: relative;
  z-index: 2;
}
.home-nav[data-v-9a247c93] {
  position: sticky;
  top: 10px;
  width: min(1180px, calc(100% - 24px));
  min-height: 58px;
  margin: 10px auto 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(7, 8, 14, 0.72);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
}
.brand[data-v-9a247c93],
.nav-cta[data-v-9a247c93],
.primary-action[data-v-9a247c93],
.secondary-action[data-v-9a247c93],
.eyebrow[data-v-9a247c93],
.trust-row span[data-v-9a247c93],
.responsible-grid span[data-v-9a247c93] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.brand[data-v-9a247c93] {
  gap: 8px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 950;
}
.brand img[data-v-9a247c93] {
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-nav nav[data-v-9a247c93] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
button[data-v-9a247c93],
a[data-v-9a247c93] {
  -webkit-tap-highlight-color: transparent;
}
.home-nav button[data-v-9a247c93] {
  min-height: 38px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  color: var(--text-body);
  background: transparent;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}
.home-nav button[data-v-9a247c93]:hover,
.home-nav button[data-v-9a247c93]:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}
.nav-cta[data-v-9a247c93] {
  gap: 7px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  color: #170908;
  background: linear-gradient(135deg, #f8d976, #c89b36 54%, #ff4d68);
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 14px 32px rgba(248, 217, 118, 0.2);
}
.nav-cta svg[data-v-9a247c93],
.primary-action svg[data-v-9a247c93],
.eyebrow svg[data-v-9a247c93],
.trust-row svg[data-v-9a247c93],
.vip-item svg[data-v-9a247c93],
.stack-card svg[data-v-9a247c93],
.responsible-grid svg[data-v-9a247c93] {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
main[data-v-9a247c93] {
  width: min(1180px, calc(100% - 24px));
  margin: 0 auto;
}
.hero-section[data-v-9a247c93] {
  position: relative;
  min-height: calc(100svh - 78px);
  display: grid;
  align-items: center;
  padding: 34px 0 72px;
}
.hero-media[data-v-9a247c93] {
  position: absolute;
  inset: 8px 0 36px;
  z-index: -1;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
  transform-origin: center;
  transition: opacity 120ms linear, transform 120ms linear, filter 120ms linear;
  will-change: transform, opacity, filter;
}
.hero-media[data-v-9a247c93]::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 5, 9, 0.98), rgba(5, 5, 9, 0.76) 52%, rgba(5, 5, 9, 0.62)),
    linear-gradient(0deg, rgba(5, 5, 9, 0.98), rgba(5, 5, 9, 0.34) 54%, rgba(5, 5, 9, 0.82));
}
.hero-media img[data-v-9a247c93] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  animation: heroZoom-9a247c93 14s ease-out forwards;
}
.hero-copy[data-v-9a247c93] {
  width: min(670px, 100%);
  padding: 24px clamp(4px, 3vw, 36px);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(5, 5, 9, 0.72), rgba(5, 5, 9, 0.22));
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.72);
}
.eyebrow[data-v-9a247c93] {
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px 11px;
  border-radius: 8px;
  border: 1px solid rgba(248, 217, 118, 0.28);
  color: #ffe9a3;
  background: rgba(43, 31, 10, 0.78);
  font-size: 12px;
  font-weight: 950;
}
h1[data-v-9a247c93],
h2[data-v-9a247c93],
h3[data-v-9a247c93],
p[data-v-9a247c93] {
  margin: 0;
}
h1[data-v-9a247c93] {
  max-width: 760px;
  font-size: clamp(42px, 12vw, 100px);
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
  color: var(--text-strong);
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.72);
}
h2[data-v-9a247c93] {
  max-width: 760px;
  font-size: clamp(29px, 6vw, 58px);
  line-height: 1.13;
  letter-spacing: 0;
  text-wrap: balance;
  color: var(--text-strong);
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.62);
}
h3[data-v-9a247c93] {
  color: var(--text-strong);
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0;
}
p[data-v-9a247c93] {
  color: var(--text-body);
  line-height: 1.85;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.62);
}
.hero-copy p[data-v-9a247c93] {
  max-width: 610px;
  margin-top: 18px;
  font-size: clamp(16px, 2.7vw, 21px);
}
.hero-actions[data-v-9a247c93],
.trust-row[data-v-9a247c93] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.hero-actions[data-v-9a247c93] {
  margin-top: 26px;
}
.primary-action[data-v-9a247c93],
.secondary-action[data-v-9a247c93] {
  min-height: 50px;
  border-radius: 8px;
  padding: 0 20px;
  border: 0;
  text-decoration: none;
  font: inherit;
  font-weight: 950;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}
.primary-action[data-v-9a247c93] {
  gap: 8px;
  color: #170908;
  background: linear-gradient(135deg, #f8d976, #c89b36 55%, #ff3e60);
  box-shadow: 0 16px 38px rgba(248, 217, 118, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}
.secondary-action[data-v-9a247c93] {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(12px);
}
.primary-action[data-v-9a247c93]:hover,
.secondary-action[data-v-9a247c93]:hover,
.nav-cta[data-v-9a247c93]:hover,
.game-tile[data-v-9a247c93]:hover,
.vip-item[data-v-9a247c93]:hover,
.stack-card[data-v-9a247c93]:hover {
  transform: translate3d(0, -2px, 0) scale(1.01);
}
.primary-action[data-v-9a247c93]:active,
.secondary-action[data-v-9a247c93]:active,
.nav-cta[data-v-9a247c93]:active,
.game-tile[data-v-9a247c93]:active,
.vip-item[data-v-9a247c93]:active,
.stack-card[data-v-9a247c93]:active {
  transform: translate3d(0, 1px, 0) scale(0.985);
}
.trust-row[data-v-9a247c93] {
  margin-top: 18px;
}
.trust-row span[data-v-9a247c93] {
  gap: 7px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 8px;
  color: var(--text-body);
  background: rgba(5, 5, 9, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.09);
  font-size: 12px;
  font-weight: 850;
}
.trust-row svg[data-v-9a247c93] {
  color: #2ef0a3;
}
.hero-orbit[data-v-9a247c93] {
  position: absolute;
  left: clamp(6px, 5vw, 58px);
  bottom: 76px;
  width: min(430px, 44vw);
  min-height: 390px;
}
.roulette[data-v-9a247c93] {
  position: absolute;
  left: 18%;
  bottom: 28px;
  width: 224px;
  height: 224px;
  border-radius: 50%;
  background:
    radial-gradient(circle, #160914 0 24%, transparent 25%),
    conic-gradient(from 18deg, #12131c, #7d1027, #10141a, #0f7c57, #19151d, #c99e42, #12131c);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.44), 0 0 42px rgba(201, 158, 66, 0.18);
  animation: rouletteFloat-9a247c93 8s ease-in-out infinite;
}
.roulette[data-v-9a247c93]::before,
.roulette[data-v-9a247c93]::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.roulette[data-v-9a247c93]::before {
  inset: 18px;
  border: 1px dashed rgba(255, 255, 255, 0.36);
}
.roulette[data-v-9a247c93]::after {
  inset: 84px;
  background: linear-gradient(135deg, #f8d976, #b58d31);
  box-shadow: 0 0 34px rgba(248, 217, 118, 0.28);
}
.roulette span[data-v-9a247c93] {
  position: absolute;
  top: 10px;
  left: 50%;
  width: 4px;
  height: 16px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.74);
  transform: rotate(calc(var(--i) * 30deg)) translateY(8px);
  transform-origin: 0 102px;
}
.roulette strong[data-v-9a247c93] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  color: #170908;
  font-size: 25px;
  font-weight: 1000;
}
.floating-card[data-v-9a247c93] {
  position: absolute;
  width: 174px;
  height: 236px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
  background: rgba(255, 255, 255, 0.08);
}
.floating-card img[data-v-9a247c93] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-one[data-v-9a247c93] {
  top: 8px;
  left: 0;
  transform: rotate(-7deg);
}
.card-two[data-v-9a247c93] {
  top: 66px;
  right: 8px;
  transform: rotate(8deg);
}
.section-block[data-v-9a247c93],
.offer-section[data-v-9a247c93],
.story-section[data-v-9a247c93],
.stack-section[data-v-9a247c93],
.gallery-section[data-v-9a247c93],
.responsible-section[data-v-9a247c93],
.final-cta[data-v-9a247c93] {
  margin: 18px 0;
  border-radius: 8px;
}
.cinematic-section[data-v-9a247c93] {
  position: relative;
  transform-origin: center top;
}
.section-block[data-v-9a247c93] {
  padding: clamp(24px, 5vw, 58px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, rgba(20, 23, 36, 0.94), rgba(7, 8, 15, 0.88));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(16px);
}
.section-heading[data-v-9a247c93] {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}
.section-heading p[data-v-9a247c93] {
  max-width: 680px;
}
.game-rail[data-v-9a247c93] {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 31%);
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  padding: 3px 1px 16px;
  scrollbar-width: thin;
}
.game-tile[data-v-9a247c93] {
  position: relative;
  min-height: 380px;
  scroll-snap-align: start;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--panel-dark);
  box-shadow: 0 16px 46px rgba(0, 0, 0, 0.25);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.game-tile img[data-v-9a247c93] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 420ms ease;
}
.game-tile[data-v-9a247c93]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 5, 9, 0.98), rgba(5, 5, 9, 0.74) 46%, rgba(5, 5, 9, 0.22));
}
.game-tile:hover img[data-v-9a247c93] {
  transform: scale(1.045);
}
.game-tile div[data-v-9a247c93] {
  position: absolute;
  inset-inline: 16px;
  bottom: 16px;
  z-index: 1;
  display: grid;
  gap: 8px;
}
.game-tile span[data-v-9a247c93] {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 8px;
  border-radius: 8px;
  color: #170908;
  background: #2ef0a3;
  font-size: 12px;
  font-weight: 950;
}
.game-tile p[data-v-9a247c93] {
  color: var(--text-body);
  font-size: 14px;
  line-height: 1.65;
}
.game-tile a[data-v-9a247c93] {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 4px;
  color: #ffe9a3;
  font-weight: 950;
  text-decoration: none;
}
.offer-section[data-v-9a247c93],
.responsible-section[data-v-9a247c93] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  gap: clamp(18px, 4vw, 42px);
  align-items: center;
  padding: clamp(24px, 5vw, 56px);
  border: 1px solid rgba(248, 217, 118, 0.16);
  background:
    radial-gradient(circle at 80% 20%, rgba(248, 217, 118, 0.19), transparent 22rem),
    linear-gradient(135deg, rgba(74, 11, 35, 0.92), rgba(8, 11, 18, 0.96));
  overflow: hidden;
}
.offer-copy p[data-v-9a247c93] {
  max-width: 620px;
  margin: 14px 0 22px;
}
.offer-visual[data-v-9a247c93] {
  position: relative;
  height: 340px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}
.offer-visual img[data-v-9a247c93],
.final-cta img[data-v-9a247c93] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.offer-visual[data-v-9a247c93]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 5, 9, 0.88), rgba(5, 5, 9, 0.18));
}
.offer-visual span[data-v-9a247c93] {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  padding: 8px 10px;
  border-radius: 8px;
  color: #170908;
  background: #f8d976;
  font-size: 12px;
  font-weight: 950;
}
.story-section[data-v-9a247c93] {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1fr);
  gap: clamp(20px, 5vw, 58px);
  align-items: start;
  padding: clamp(20px, 4vw, 42px) 0;
}
.story-pin[data-v-9a247c93] {
  position: sticky;
  top: 92px;
  height: min(72vh, 660px);
  min-height: 500px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
}
.story-pin img[data-v-9a247c93] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.story-pin[data-v-9a247c93]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 5, 9, 0.9), rgba(5, 5, 9, 0.1) 55%);
}
.story-chip[data-v-9a247c93] {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 8px;
  color: #ffffff;
  background: rgba(5, 5, 9, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.13);
  backdrop-filter: blur(14px);
  font-weight: 950;
}
.story-chip svg[data-v-9a247c93] {
  width: 19px;
  color: #2ef0a3;
}
.story-steps[data-v-9a247c93] {
  display: grid;
  gap: 18px;
  padding: 8vh 0;
}
.story-step[data-v-9a247c93] {
  min-height: 58vh;
  display: grid;
  align-content: center;
  gap: 14px;
  padding: clamp(18px, 4vw, 42px);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, rgba(22, 25, 38, 0.94), rgba(8, 9, 16, 0.9));
  backdrop-filter: blur(14px);
}
.story-step span[data-v-9a247c93] {
  color: #f8d976;
  font-size: 15px;
  font-weight: 1000;
}
.vip-grid[data-v-9a247c93] {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.vip-item[data-v-9a247c93] {
  min-height: 190px;
  padding: 18px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(12, 14, 24, 0.9);
  transition: transform 190ms ease, background 190ms ease, border-color 190ms ease;
}
.vip-item svg[data-v-9a247c93],
.stack-card svg[data-v-9a247c93] {
  width: 32px;
  height: 32px;
  color: #f8d976;
  margin-bottom: 18px;
}
.vip-item p[data-v-9a247c93],
.stack-card p[data-v-9a247c93] {
  color: var(--text-muted);
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.7;
}
.stack-section[data-v-9a247c93] {
  padding: clamp(24px, 5vw, 58px);
}
.feature-stack[data-v-9a247c93] {
  display: grid;
  gap: 12px;
}
.stack-card[data-v-9a247c93] {
  position: sticky;
  top: calc(82px + (var(--stack) * 10px));
  min-height: 150px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  padding: clamp(18px, 4vw, 30px);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(135deg, rgba(15, 124, 87, 0.18), transparent),
    rgba(9, 11, 19, 0.96);
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.3);
  transition: transform 190ms ease, border-color 190ms ease;
}
.stack-card svg[data-v-9a247c93] {
  margin: 0;
}
.gallery-section[data-v-9a247c93] {
  padding: clamp(24px, 5vw, 58px) 0;
}
.gallery-grid[data-v-9a247c93] {
  display: grid;
  grid-template-columns: 1.1fr 0.72fr 0.78fr;
  grid-auto-rows: 220px;
  gap: 12px;
}
.gallery-item[data-v-9a247c93] {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}
.gallery-1[data-v-9a247c93] {
  grid-row: span 2;
}
.gallery-4[data-v-9a247c93] {
  grid-column: span 2;
}
.gallery-item img[data-v-9a247c93] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 420ms ease;
}
.gallery-item:hover img[data-v-9a247c93] {
  transform: scale(1.045);
}
.gallery-item[data-v-9a247c93]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 5, 9, 0.9), rgba(5, 5, 9, 0.12) 58%);
}
.gallery-item figcaption[data-v-9a247c93] {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 1;
  color: var(--text-strong);
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.78);
  font-weight: 950;
}
.responsible-section[data-v-9a247c93] {
  background:
    radial-gradient(circle at 22% 18%, rgba(46, 240, 163, 0.14), transparent 22rem),
    linear-gradient(135deg, rgba(9, 13, 20, 0.94), rgba(18, 8, 24, 0.9));
}
.responsible-grid[data-v-9a247c93] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.responsible-grid span[data-v-9a247c93] {
  gap: 9px;
  min-height: 60px;
  justify-content: flex-start;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-body);
  background: rgba(12, 14, 24, 0.88);
  font-weight: 900;
}
.responsible-grid svg[data-v-9a247c93] {
  color: #2ef0a3;
}
.final-cta[data-v-9a247c93] {
  position: relative;
  min-height: min(76vh, 680px);
  display: grid;
  align-items: end;
  overflow: hidden;
  margin-bottom: 38px;
  padding: clamp(24px, 5vw, 58px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
}
.final-cta img[data-v-9a247c93] {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.final-cta[data-v-9a247c93]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(5, 5, 9, 0.98), rgba(5, 5, 9, 0.52) 62%, rgba(5, 5, 9, 0.78));
}
.final-cta p[data-v-9a247c93] {
  max-width: 650px;
  margin-top: 14px;
}
.reveal-item[data-v-9a247c93] {
  opacity: 0;
  transform: translate3d(0, 24px, 0) scale(0.985);
  filter: blur(8px);
  transition:
    opacity 680ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 680ms cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-item.is-visible[data-v-9a247c93] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}
@keyframes heroZoom-9a247c93 {
from {
    transform: scale(1.08);
}
to {
    transform: scale(1.015);
}
}
@keyframes rouletteFloat-9a247c93 {
0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
}
50% {
    transform: translate3d(0, -12px, 0) rotate(4deg);
}
}
@media (max-width: 920px) {
.home-nav[data-v-9a247c93] {
    grid-template-columns: auto auto;
}
.home-nav nav[data-v-9a247c93] {
    display: none;
}
.hero-section[data-v-9a247c93] {
    min-height: calc(100svh - 78px);
    padding-top: 28px;
}
.hero-copy[data-v-9a247c93] {
    padding: 22px 10px;
}
.hero-orbit[data-v-9a247c93] {
    position: relative;
    left: auto;
    bottom: auto;
    width: min(100%, 380px);
    min-height: 290px;
    margin: -24px auto 0;
}
.roulette[data-v-9a247c93] {
    width: 178px;
    height: 178px;
    left: 28%;
}
.roulette[data-v-9a247c93]::after {
    inset: 66px;
}
.roulette span[data-v-9a247c93] {
    transform-origin: 0 78px;
}
.floating-card[data-v-9a247c93] {
    width: 132px;
    height: 184px;
}
.game-rail[data-v-9a247c93] {
    grid-auto-columns: 82%;
    margin-inline: -12px;
    padding-inline: 12px;
}
.offer-section[data-v-9a247c93],
  .responsible-section[data-v-9a247c93],
  .story-section[data-v-9a247c93] {
    grid-template-columns: 1fr;
}
.story-pin[data-v-9a247c93] {
    position: relative;
    top: auto;
    height: 520px;
    min-height: 420px;
}
.story-steps[data-v-9a247c93] {
    padding: 0;
}
.story-step[data-v-9a247c93] {
    min-height: auto;
}
.vip-grid[data-v-9a247c93],
  .responsible-grid[data-v-9a247c93] {
    grid-template-columns: 1fr;
}
.gallery-grid[data-v-9a247c93] {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 190px;
}
.gallery-1[data-v-9a247c93],
  .gallery-4[data-v-9a247c93] {
    grid-column: span 2;
    grid-row: span 1;
}
}
@media (max-width: 560px) {
main[data-v-9a247c93],
  .home-nav[data-v-9a247c93] {
    width: calc(100% - 20px);
}
.brand span[data-v-9a247c93] {
    display: none;
}
.nav-cta[data-v-9a247c93] {
    min-height: 38px;
    padding: 0 12px;
}
.hero-media[data-v-9a247c93] {
    inset: 8px -4px 18px;
}
.hero-copy[data-v-9a247c93] {
    padding-top: 36px;
}
.hero-actions[data-v-9a247c93] {
    display: grid;
    grid-template-columns: 1fr;
}
.primary-action[data-v-9a247c93],
  .secondary-action[data-v-9a247c93] {
    width: 100%;
}
.trust-row[data-v-9a247c93] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.trust-row span[data-v-9a247c93] {
    justify-content: flex-start;
}
.section-block[data-v-9a247c93],
  .offer-section[data-v-9a247c93],
  .stack-section[data-v-9a247c93],
  .responsible-section[data-v-9a247c93],
  .final-cta[data-v-9a247c93] {
    padding: 20px;
}
.game-tile[data-v-9a247c93] {
    min-height: 338px;
}
.offer-visual[data-v-9a247c93] {
    height: 260px;
}
.stack-card[data-v-9a247c93] {
    position: relative;
    top: auto;
    grid-template-columns: 1fr;
}
.gallery-grid[data-v-9a247c93] {
    grid-template-columns: 1fr;
    grid-auto-rows: 210px;
}
.gallery-1[data-v-9a247c93],
  .gallery-4[data-v-9a247c93] {
    grid-column: span 1;
}
}
@media (prefers-reduced-motion: reduce) {
html[dir='rtl'] {
    scroll-behavior: auto;
}
[data-v-9a247c93],[data-v-9a247c93]::before,[data-v-9a247c93]::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
}
.reveal-item[data-v-9a247c93] {
    opacity: 1;
    transform: none;
    filter: none;
}
}

.auth-layout-shell.is-minimal,.auth-layout-shell.is-minimal .auth-layout-main,.guest-layout.is-auth,.guest-layout.is-auth .guest-main {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100dvh !important;
}
.auth-layout-shell.is-minimal .auth-layout-bg,.auth-layout-shell.is-minimal .auth-layout-header,.auth-layout-shell.is-minimal .auth-layout-footer,.guest-layout.is-auth .guest-header,.guest-layout.is-auth .guest-footer {
  display: none !important;
}
.auth-shell[data-v-f2023a7f] {
  width: 100%;
  min-height: 100dvh;
  overflow-x: hidden;
  display: grid;
  place-items: center;
  padding: 18px;
  position: relative;
  background:
    radial-gradient(circle at 18% 12%, rgba(34, 197, 94, 0.2), transparent 30%),
    radial-gradient(circle at 88% 72%, rgba(16, 185, 129, 0.16), transparent 34%),
    linear-gradient(120deg, #030807, #061411 54%, #07100e),
    #07080c;
}
.auth-shell[data-v-f2023a7f]::before,
.auth-shell[data-v-f2023a7f]::after {
  content: '';
  position: fixed;
  pointer-events: none;
}
.auth-shell[data-v-f2023a7f]::before {
  inset: 0;
  background:
    radial-gradient(1.2px 1.2px at 18% 22%, rgba(209, 250, 229, 0.92), transparent 65%),
    radial-gradient(1.6px 1.6px at 72% 14%, rgba(134, 239, 172, 0.9), transparent 60%),
    radial-gradient(1.1px 1.1px at 84% 42%, rgba(255, 255, 255, 0.82), transparent 65%),
    radial-gradient(1.4px 1.4px at 28% 72%, rgba(187, 247, 208, 0.85), transparent 65%),
    radial-gradient(circle at 14% 12%, rgba(34, 197, 94, 0.24), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(20, 184, 166, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(7, 8, 12, 0), #07080c 95%);
  background-size: 620px 620px, 620px 620px, 620px 620px, 620px 620px, auto, auto, auto;
  animation: auth-stars-login-f2023a7f 56s linear infinite;
}
.auth-shell[data-v-f2023a7f]::after {
  inset: -10%;
  opacity: 0.32;
  background:
    linear-gradient(rgba(74, 222, 128, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 222, 128, 0.16) 1px, transparent 1px);
  background-size: 64px 64px;
  transform: rotate(-8deg);
  animation: auth-grid-login-f2023a7f 30s linear infinite;
}
.login-panel[data-v-f2023a7f] {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  min-height: min(720px, calc(100dvh - 36px));
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.9fr);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(8, 9, 12, 0.72);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.45);
  animation: auth-panel-in-f2023a7f 620ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
}
.login-visual[data-v-f2023a7f] {
  position: relative;
  min-height: 100%;
  display: grid;
  align-content: space-between;
  gap: 28px;
  padding: clamp(24px, 4vw, 46px);
  overflow: hidden;
}
.visual-bg[data-v-f2023a7f] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 52% 48%, rgba(74, 222, 128, 0.32), transparent 10%),
    radial-gradient(circle at 52% 48%, rgba(16, 185, 129, 0.14), transparent 34%),
    radial-gradient(circle at 20% 20%, rgba(187, 247, 208, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(3, 12, 10, 0.96), rgba(4, 24, 19, 0.8));
}
.visual-bg[data-v-f2023a7f]::before,
.visual-bg[data-v-f2023a7f]::after {
  content: '';
  position: absolute;
  inset: 0;
}
.visual-bg[data-v-f2023a7f]::before {
  background:
    radial-gradient(1px 1px at 12% 20%, rgba(255, 255, 255, 0.88), transparent 70%),
    radial-gradient(1.4px 1.4px at 76% 18%, rgba(187, 247, 208, 0.92), transparent 70%),
    radial-gradient(1.2px 1.2px at 88% 58%, rgba(255, 255, 255, 0.74), transparent 70%),
    radial-gradient(1.5px 1.5px at 28% 78%, rgba(134, 239, 172, 0.88), transparent 70%);
  background-size: 420px 420px;
  animation: auth-stars-login-f2023a7f 42s linear infinite;
}
.visual-bg[data-v-f2023a7f]::after {
  background:
    linear-gradient(90deg, rgba(3, 7, 6, 0.92), rgba(3, 7, 6, 0.34)),
    linear-gradient(0deg, rgba(7, 8, 12, 0.92), transparent 52%, rgba(7, 8, 12, 0.62));
}
.galaxy-core[data-v-f2023a7f],
.galaxy-ring[data-v-f2023a7f],
.comet[data-v-f2023a7f] {
  position: absolute;
  pointer-events: none;
}
.galaxy-core[data-v-f2023a7f] {
  width: 190px;
  height: 190px;
  left: 54%;
  top: 46%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle, rgba(236, 253, 245, 0.95) 0 4%, rgba(74, 222, 128, 0.72) 10%, rgba(16, 185, 129, 0.2) 34%, transparent 64%);
  filter: blur(1px);
  animation: galaxy-pulse-f2023a7f 5.5s ease-in-out infinite;
}
.galaxy-ring[data-v-f2023a7f] {
  left: 54%;
  top: 46%;
  border-radius: 50%;
  border: 1px solid rgba(134, 239, 172, 0.42);
  transform: translate(-50%, -50%) rotate(-22deg);
  box-shadow: 0 0 34px rgba(34, 197, 94, 0.24);
}
.ring-one[data-v-f2023a7f] {
  width: 340px;
  height: 116px;
  animation: galaxy-orbit-f2023a7f 18s linear infinite;
}
.ring-two[data-v-f2023a7f] {
  width: 470px;
  height: 160px;
  border-color: rgba(20, 184, 166, 0.26);
  animation: galaxy-orbit-f2023a7f 28s linear infinite reverse;
}
.comet[data-v-f2023a7f] {
  width: 150px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(187, 247, 208, 0.94), transparent);
  filter: drop-shadow(0 0 8px rgba(74, 222, 128, 0.72));
}
.comet-one[data-v-f2023a7f] {
  left: 12%;
  top: 26%;
  transform: rotate(-24deg);
  animation: comet-slide-one-f2023a7f 7s ease-in-out infinite;
}
.comet-two[data-v-f2023a7f] {
  right: 8%;
  bottom: 22%;
  transform: rotate(-34deg);
  animation: comet-slide-two-f2023a7f 10s ease-in-out infinite;
}
.visual-brand[data-v-f2023a7f],
.visual-copy[data-v-f2023a7f],
.visual-stats[data-v-f2023a7f] {
  position: relative;
  z-index: 1;
}
.visual-brand[data-v-f2023a7f] {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}
.visual-brand img[data-v-f2023a7f] {
  width: 42px;
  height: 42px;
  -o-object-fit: contain;
     object-fit: contain;
}
.eyebrow[data-v-f2023a7f],
.form-kicker[data-v-f2023a7f] {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 8px;
  color: #bffffb;
  background: rgba(22, 242, 212, 0.12);
  border: 1px solid rgba(22, 242, 212, 0.28);
  font-size: 12px;
  font-weight: 950;
}
.visual-copy h1[data-v-f2023a7f] {
  max-width: 650px;
  margin: 16px 0 0;
  color: #fff;
  font-size: clamp(38px, 5.6vw, 76px);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}
.visual-copy p[data-v-f2023a7f] {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.85;
}
.visual-stats[data-v-f2023a7f] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.visual-stats div[data-v-f2023a7f] {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px;
  border-radius: 8px;
  background: rgba(8, 9, 12, 0.64);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
}
.visual-stats strong[data-v-f2023a7f] {
  color: #e5ff43;
  font-size: 24px;
  line-height: 1;
}
.visual-stats span[data-v-f2023a7f] {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
}
.auth-card[data-v-f2023a7f] {
  position: relative;
  z-index: 1;
  min-height: 100%;
  isolation: isolate;
  background:
    linear-gradient(145deg, rgba(9, 19, 18, 0.96), rgba(8, 10, 18, 0.92)),
    rgba(9, 11, 17, 0.9);
  border-inline-start: 1px solid rgba(255, 255, 255, 0.12);
  padding: clamp(22px, 4vw, 38px);
  display: grid;
  align-content: center;
  gap: 18px;
  backdrop-filter: blur(18px);
}
.auth-card[data-v-f2023a7f]::before {
  content: '';
  position: absolute;
  inset: 18px;
  z-index: -1;
  border-radius: 10px;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgba(22, 242, 212, 0.16), transparent 28%),
    radial-gradient(circle at 92% 20%, rgba(229, 255, 67, 0.1), transparent 26%);
  opacity: 0.86;
  filter: blur(0.2px);
}
.auth-heading-row[data-v-f2023a7f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}
.auth-heading-row[data-v-f2023a7f] select,
.auth-heading-row[data-v-f2023a7f] button {
  min-height: 34px;
  border-radius: 8px;
  border-color: rgba(22, 242, 212, 0.28);
  background: rgba(22, 242, 212, 0.08);
  color: #d7fffb;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.auth-heading-row[data-v-f2023a7f] select:hover,
.auth-heading-row[data-v-f2023a7f] button:hover {
  transform: translateY(-1px);
  border-color: rgba(22, 242, 212, 0.5);
  box-shadow: 0 0 18px rgba(22, 242, 212, 0.14);
}
.auth-intro h2[data-v-f2023a7f] {
  margin: 12px 0 0;
  color: #f8fafc;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: 0;
}
.auth-intro p[data-v-f2023a7f] {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
  line-height: 1.75;
}
.security-strip[data-v-f2023a7f] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.security-strip span[data-v-f2023a7f] {
  padding: 7px 9px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.07);
  font-size: 11px;
  font-weight: 800;
}
.auth-form[data-v-f2023a7f] {
  display: grid;
  gap: 14px;
  align-content: start;
}
.input-group[data-v-f2023a7f] {
  display: grid;
  gap: 8px;
  animation: auth-field-in-f2023a7f 520ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
}
.input-group[data-v-f2023a7f]:nth-of-type(1) {
  animation-delay: 80ms;
}
.input-group[data-v-f2023a7f]:nth-of-type(2) {
  animation-delay: 140ms;
}
.input-group label[data-v-f2023a7f],
.remember-row[data-v-f2023a7f],
.auth-row[data-v-f2023a7f],
.auth-footnote[data-v-f2023a7f] {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
}
.input-group input[data-v-f2023a7f],
.password-wrap[data-v-f2023a7f] {
  width: 100%;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  color: #f8fafc;
  font-size: 15px;
  padding: 14px 13px;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease, transform 180ms ease;
}
.password-wrap[data-v-f2023a7f] {
  padding: 0 8px 0 13px;
  display: flex;
  align-items: center;
}
.password-wrap input[data-v-f2023a7f] {
  border: none;
  background: transparent;
  padding: 14px 0;
  font-size: 15px;
}
.input-group input[data-v-f2023a7f]::-moz-placeholder, .password-wrap input[data-v-f2023a7f]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.38);
}
.input-group input[data-v-f2023a7f]::placeholder,
.password-wrap input[data-v-f2023a7f]::placeholder {
  color: rgba(255, 255, 255, 0.38);
}
.password-wrap input[data-v-f2023a7f]:focus,
.input-group input[data-v-f2023a7f]:focus {
  outline: none;
}
.input-group input[data-v-f2023a7f]:focus,
.password-wrap[data-v-f2023a7f]:focus-within {
  border-color: rgba(22, 242, 212, 0.55);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 4px rgba(22, 242, 212, 0.08), 0 0 24px rgba(22, 242, 212, 0.12);
  transform: translateY(-1px);
}
.password-toggle[data-v-f2023a7f] {
  border: none;
  border-radius: 8px;
  background: rgba(22, 242, 212, 0.12);
  color: #bffffb;
  font-size: 12px;
  font-weight: 900;
  padding: 7px 9px;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.password-toggle[data-v-f2023a7f]:hover {
  background: rgba(22, 242, 212, 0.18);
  box-shadow: 0 0 18px rgba(22, 242, 212, 0.12);
}
.password-toggle[data-v-f2023a7f]:active {
  transform: scale(0.96);
}
.auth-row[data-v-f2023a7f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.remember-row[data-v-f2023a7f] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.checkbox[data-v-f2023a7f] {
  accent-color: #16f2d4;
}
.btn-submit[data-v-f2023a7f] {
  border: none;
  border-radius: 8px;
  height: 50px;
  background: linear-gradient(135deg, #16f2d4, #e5ff43 62%, #ffb020);
  color: #06100f;
  font-size: 15px;
  font-weight: 1000;
  cursor: pointer;
  box-shadow: 0 18px 42px rgba(22, 242, 212, 0.16);
  position: relative;
  overflow: hidden;
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}
.btn-submit[data-v-f2023a7f]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0 28%, rgba(255, 255, 255, 0.42) 48%, transparent 68% 100%);
  transform: translateX(-120%);
  transition: transform 520ms ease;
}
.btn-submit[data-v-f2023a7f]:not(:disabled):hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 22px 58px rgba(22, 242, 212, 0.24);
}
.btn-submit[data-v-f2023a7f]:not(:disabled):hover::before {
  transform: translateX(120%);
}
.btn-submit[data-v-f2023a7f]:not(:disabled):active {
  transform: translateY(0) scale(0.98);
}
.btn-submit[data-v-f2023a7f]:disabled {
  opacity: 0.52;
  cursor: not-allowed;
  box-shadow: none;
}
.link[data-v-f2023a7f] {
  color: #bffffb;
  text-decoration: none;
  font-weight: 900;
  transition: color 160ms ease, text-shadow 160ms ease, transform 160ms ease;
}
.link[data-v-f2023a7f]:hover {
  color: #e5ff43;
  text-shadow: 0 0 18px rgba(229, 255, 67, 0.3);
}
.link[data-v-f2023a7f]:active {
  transform: scale(0.98);
}
.auth-footnote[data-v-f2023a7f] {
  text-align: center;
  margin: 2px 0 0;
}
.loader[data-v-f2023a7f] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin-f2023a7f 1s linear infinite;
}
.error-banner[data-v-f2023a7f] {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #fecaca;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13px;
}
.error-text[data-v-f2023a7f] {
  color: #fca5a5;
  font-size: 12px;
}
@keyframes spin-f2023a7f {
to {
    transform: rotate(360deg);
}
}
@keyframes auth-panel-in-f2023a7f {
from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
@keyframes auth-field-in-f2023a7f {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes auth-stars-login-f2023a7f {
from {
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;
}
to {
    background-position: -180px -260px, 140px -220px, -120px 180px, 220px 120px, 0 0, 0 0, 0 0;
}
}
@keyframes auth-grid-login-f2023a7f {
from {
    background-position: 0 0, 0 0;
}
to {
    background-position: 64px 64px, 64px 64px;
}
}
@keyframes galaxy-pulse-f2023a7f {
0%, 100% {
    opacity: 0.76;
    transform: translate(-50%, -50%) scale(0.96);
}
50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.06);
}
}
@keyframes galaxy-orbit-f2023a7f {
from {
    transform: translate(-50%, -50%) rotate(-22deg);
}
to {
    transform: translate(-50%, -50%) rotate(338deg);
}
}
@keyframes comet-slide-one-f2023a7f {
0%, 35%, 100% {
    opacity: 0;
    transform: translate3d(-80px, 40px, 0) rotate(-24deg);
}
50% {
    opacity: 1;
}
70% {
    opacity: 0;
    transform: translate3d(240px, -80px, 0) rotate(-24deg);
}
}
@keyframes comet-slide-two-f2023a7f {
0%, 45%, 100% {
    opacity: 0;
    transform: translate3d(90px, 60px, 0) rotate(-34deg);
}
62% {
    opacity: 0.9;
}
82% {
    opacity: 0;
    transform: translate3d(-260px, -110px, 0) rotate(-34deg);
}
}
@media (prefers-reduced-motion: reduce) {
.auth-shell[data-v-f2023a7f]::before,
  .auth-shell[data-v-f2023a7f]::after,
  .visual-bg[data-v-f2023a7f]::before,
  .galaxy-core[data-v-f2023a7f],
  .galaxy-ring[data-v-f2023a7f],
  .comet[data-v-f2023a7f],
  .login-panel[data-v-f2023a7f],
  .input-group[data-v-f2023a7f] {
    animation: none !important;
}
}
@media (max-width: 920px) {
.auth-shell[data-v-f2023a7f] {
    align-items: start;
    padding: 10px;
}
.login-panel[data-v-f2023a7f] {
    min-height: auto;
    grid-template-columns: 1fr;
}
.login-visual[data-v-f2023a7f] {
    min-height: 360px;
}
.auth-card[data-v-f2023a7f] {
    min-height: auto;
    border-inline-start: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
}
@media (max-width: 620px) {
.auth-shell[data-v-f2023a7f] {
    padding: 0;
}
.login-panel[data-v-f2023a7f] {
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
}
.login-visual[data-v-f2023a7f] {
    min-height: 245px;
    padding: 18px;
}
.visual-copy h1[data-v-f2023a7f] {
    max-width: 310px;
    font-size: clamp(28px, 8.8vw, 38px);
    line-height: 1.16;
}
.visual-copy p[data-v-f2023a7f] {
    display: none;
}
.visual-stats[data-v-f2023a7f] {
    grid-template-columns: repeat(3, 1fr);
}
.visual-stats div[data-v-f2023a7f] {
    min-height: 66px;
    padding: 10px;
}
.visual-stats strong[data-v-f2023a7f] {
    font-size: 17px;
}
.auth-card[data-v-f2023a7f] {
    padding: 20px 16px 28px;
}
.auth-heading-row[data-v-f2023a7f] {
    align-items: flex-start;
    flex-direction: column;
}
.auth-row[data-v-f2023a7f] {
    align-items: flex-start;
    flex-direction: column;
}
.security-strip[data-v-f2023a7f] {
    display: none;
}
}

/* Performance pass: keep the neon feel without expensive continuous repainting. */
.auth-shell[data-v-f2023a7f]::before,
.auth-shell[data-v-f2023a7f]::after {
  position: absolute;
}
.auth-shell[data-v-f2023a7f]::before {
  animation-duration: 96s;
}
.auth-shell[data-v-f2023a7f]::after {
  display: none;
}
.login-panel[data-v-f2023a7f] {
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.38);
}
.visual-bg[data-v-f2023a7f]::before {
  animation-duration: 84s;
}
.galaxy-core[data-v-f2023a7f] {
  filter: none;
  animation-duration: 7s;
}
.galaxy-ring[data-v-f2023a7f] {
  box-shadow: none;
}
.ring-one[data-v-f2023a7f] {
  animation-duration: 34s;
}
.ring-two[data-v-f2023a7f] {
  animation-duration: 48s;
}
.comet[data-v-f2023a7f] {
  filter: none;
}
.visual-stats div[data-v-f2023a7f],
.auth-card[data-v-f2023a7f] {
  backdrop-filter: none;
}
.auth-card[data-v-f2023a7f]::before {
  filter: none;
  opacity: 0.62;
}
.auth-heading-row[data-v-f2023a7f] select:hover,
.auth-heading-row[data-v-f2023a7f] button:hover,
.password-toggle[data-v-f2023a7f]:hover {
  box-shadow: none;
}
.input-group input[data-v-f2023a7f]:focus,
.password-wrap[data-v-f2023a7f]:focus-within {
  box-shadow: 0 0 0 3px rgba(22, 242, 212, 0.1);
}
.btn-submit[data-v-f2023a7f] {
  box-shadow: 0 14px 28px rgba(22, 242, 212, 0.14);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.btn-submit[data-v-f2023a7f]:not(:disabled):hover {
  filter: none;
  box-shadow: 0 18px 34px rgba(22, 242, 212, 0.2);
}
.link[data-v-f2023a7f]:hover {
  text-shadow: none;
}
@media (max-width: 720px) {
.auth-shell[data-v-f2023a7f]::before,
  .visual-bg[data-v-f2023a7f]::before,
  .galaxy-core[data-v-f2023a7f],
  .galaxy-ring[data-v-f2023a7f],
  .comet[data-v-f2023a7f] {
    animation: none !important;
}
.login-panel[data-v-f2023a7f],
  .input-group[data-v-f2023a7f] {
    animation-duration: 320ms;
}
}

.auth-layout-shell.is-minimal,.auth-layout-shell.is-minimal .auth-layout-main,.guest-layout.is-auth,.guest-layout.is-auth .guest-main {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100dvh !important;
}
.auth-layout-shell.is-minimal .auth-layout-bg,.auth-layout-shell.is-minimal .auth-layout-header,.auth-layout-shell.is-minimal .auth-layout-footer,.guest-layout.is-auth .guest-header,.guest-layout.is-auth .guest-footer {
  display: none !important;
}
.auth-shell[data-v-05646038] {
  width: 100%;
  min-height: 100dvh;
  height: 100dvh;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 8px;
  position: relative;
  background:
    radial-gradient(circle at 10% 8%, rgba(14, 165, 233, 0.2), transparent 42%),
    radial-gradient(circle at 90% 0%, rgba(37, 99, 235, 0.22), transparent 40%),
    linear-gradient(165deg, #050b17, #0a1325 58%, #091426);
}
.auth-shell[data-v-05646038]::before,
.auth-shell[data-v-05646038]::after {
  content: '';
  position: absolute;
  inset: -20%;
  pointer-events: none;
}
.auth-shell[data-v-05646038]::before {
  opacity: 0.7;
  background-image:
    radial-gradient(2px 2px at 18% 24%, rgba(255, 255, 255, 0.9), transparent 65%),
    radial-gradient(1.5px 1.5px at 72% 12%, rgba(147, 197, 253, 0.9), transparent 60%),
    radial-gradient(1.8px 1.8px at 84% 34%, rgba(255, 255, 255, 0.75), transparent 65%),
    radial-gradient(1.2px 1.2px at 28% 68%, rgba(186, 230, 253, 0.85), transparent 65%),
    radial-gradient(1.6px 1.6px at 62% 82%, rgba(255, 255, 255, 0.85), transparent 60%),
    radial-gradient(1.3px 1.3px at 10% 88%, rgba(125, 211, 252, 0.7), transparent 65%);
  background-size: 540px 540px;
  animation: stars-drift-a-05646038 44s linear infinite;
}
.auth-shell[data-v-05646038]::after {
  opacity: 0.45;
  background-image:
    radial-gradient(1.6px 1.6px at 14% 14%, rgba(255, 255, 255, 0.8), transparent 65%),
    radial-gradient(1.4px 1.4px at 46% 28%, rgba(125, 211, 252, 0.8), transparent 60%),
    radial-gradient(1.2px 1.2px at 78% 52%, rgba(255, 255, 255, 0.75), transparent 65%),
    radial-gradient(1.6px 1.6px at 34% 74%, rgba(165, 243, 252, 0.7), transparent 60%),
    radial-gradient(1.2px 1.2px at 90% 86%, rgba(255, 255, 255, 0.78), transparent 60%);
  background-size: 660px 660px;
  filter: blur(0.2px);
  animation: stars-drift-b-05646038 62s linear infinite;
}
.auth-card[data-v-05646038] {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  max-height: calc(100dvh - 16px);
  background: rgba(12, 22, 40, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 18px;
  padding: 14px;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 10px;
  box-shadow: 0 22px 60px rgba(2, 8, 20, 0.5);
}
.auth-topbar[data-v-05646038] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.mini-brand[data-v-05646038] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.24);
}
.brand-dot[data-v-05646038] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(120deg, #2563eb, #06b6d4);
}
.brand-text[data-v-05646038] {
  color: #e2e8f0;
  font-size: 11px;
  font-weight: 700;
}
.auth-intro h1[data-v-05646038] {
  margin: 0;
  color: #f8fafc;
  font-size: 21px;
  line-height: 1.2;
}
.auth-intro p[data-v-05646038] {
  margin: 4px 0 0;
  color: #94a3b8;
  font-size: 12px;
}
.auth-form[data-v-05646038] {
  display: grid;
  gap: 8px;
  align-content: start;
}
.grid-two[data-v-05646038] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.input-group[data-v-05646038] {
  display: grid;
  gap: 5px;
}
.input-group label[data-v-05646038],
.terms-row[data-v-05646038],
.auth-footnote[data-v-05646038] {
  color: #cbd5e1;
  font-size: 12px;
}
.input-group input[data-v-05646038],
.password-wrap[data-v-05646038] {
  width: 100%;
  background: rgba(15, 23, 42, 0.86);
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: 10px;
  color: #f8fafc;
  font-size: 13px;
  padding: 10px 11px;
}
.password-wrap[data-v-05646038] {
  padding: 0 8px 0 10px;
  display: flex;
  align-items: center;
}
.password-wrap input[data-v-05646038] {
  border: none;
  background: transparent;
  padding: 10px 0;
  font-size: 13px;
}
.password-wrap input[data-v-05646038]:focus,
.input-group input[data-v-05646038]:focus {
  outline: none;
}
.password-toggle[data-v-05646038] {
  border: none;
  background: transparent;
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 700;
  padding: 6px;
  cursor: pointer;
}
.strength-text[data-v-05646038] {
  font-size: 11px;
}
.strength-text.is-weak[data-v-05646038] {
  color: #fca5a5;
}
.strength-text.is-medium[data-v-05646038] {
  color: #fde68a;
}
.strength-text.is-strong[data-v-05646038] {
  color: #86efac;
}
.terms-row[data-v-05646038] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.checkbox[data-v-05646038] {
  accent-color: #2563eb;
}
.btn-submit[data-v-05646038] {
  border: none;
  border-radius: 11px;
  height: 42px;
  background: linear-gradient(120deg, #2563eb, #0ea5e9);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.btn-submit[data-v-05646038]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.link[data-v-05646038] {
  color: #7dd3fc;
  text-decoration: none;
  font-weight: 600;
}
.auth-footnote[data-v-05646038] {
  text-align: center;
  margin: 4px 0 0;
}
.loader[data-v-05646038] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin-05646038 1s linear infinite;
}
.error-banner[data-v-05646038] {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #fecaca;
  padding: 8px 10px;
  border-radius: 9px;
  font-size: 12px;
}
.error-text[data-v-05646038] {
  color: #fca5a5;
  font-size: 11px;
}
@keyframes spin-05646038 {
to {
    transform: rotate(360deg);
}
}
@keyframes stars-drift-a-05646038 {
from {
    transform: translate3d(0, 0, 0);
}
to {
    transform: translate3d(-120px, -160px, 0);
}
}
@keyframes stars-drift-b-05646038 {
from {
    transform: translate3d(0, 0, 0);
}
to {
    transform: translate3d(150px, -120px, 0);
}
}
@media (max-width: 430px) {
.auth-card[data-v-05646038] {
    padding: 12px;
}
.auth-intro h1[data-v-05646038] {
    font-size: 19px;
}
}
@media (max-height: 760px) {
.auth-card[data-v-05646038] {
    transform: scale(0.94);
    transform-origin: center;
}
}
@media (max-height: 650px) {
.auth-card[data-v-05646038] {
    transform: scale(0.88);
}
}

/* Redesigned register experience */
.auth-shell[data-v-05646038] {
  min-height: 100dvh;
  height: auto;
  overflow-x: hidden;
  place-items: center;
  padding: 18px;
  background:
    radial-gradient(circle at 18% 18%, rgba(37, 99, 235, 0.28), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(56, 189, 248, 0.2), transparent 30%),
    linear-gradient(120deg, rgba(5, 7, 10, 0.96), rgba(6, 18, 38, 0.78)),
    #07080c;
}
.auth-shell[data-v-05646038]::before {
  inset: 0;
  opacity: 1;
  background:
    radial-gradient(circle at 14% 12%, rgba(22, 242, 212, 0.24), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(255, 176, 32, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(7, 8, 12, 0), #07080c 95%);
  animation: none;
}
.auth-shell[data-v-05646038]::after {
  inset: -10%;
  opacity: 0.2;
  background-image: linear-gradient(rgba(255, 255, 255, 0.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px);
  background-size: 56px 56px;
  filter: none;
  transform: rotate(-8deg);
  animation: none;
}
.register-panel[data-v-05646038] {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  min-height: min(760px, calc(100dvh - 36px));
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(520px, 1.05fr);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(8, 9, 12, 0.72);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.45);
}
.register-visual[data-v-05646038] {
  position: relative;
  min-height: 100%;
  display: grid;
  align-content: space-between;
  gap: 28px;
  padding: clamp(24px, 4vw, 46px);
  overflow: hidden;
}
.visual-bg[data-v-05646038] {
  position: absolute;
  inset: 0;
}
.visual-bg[data-v-05646038]::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 8, 12, 0.92), rgba(7, 8, 12, 0.42)),
    linear-gradient(0deg, rgba(7, 8, 12, 0.92), transparent 52%, rgba(7, 8, 12, 0.62));
}
.visual-brand[data-v-05646038],
.visual-copy[data-v-05646038],
.visual-stats[data-v-05646038] {
  position: relative;
  z-index: 1;
}
.visual-brand[data-v-05646038] {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}
.visual-brand img[data-v-05646038] {
  width: 42px;
  height: 42px;
  -o-object-fit: contain;
     object-fit: contain;
}
.eyebrow[data-v-05646038],
.form-kicker[data-v-05646038] {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 8px;
  color: #bffffb;
  background: rgba(22, 242, 212, 0.12);
  border: 1px solid rgba(22, 242, 212, 0.28);
  font-size: 12px;
  font-weight: 950;
}
.visual-copy h1[data-v-05646038] {
  max-width: 600px;
  margin: 16px 0 0;
  color: #fff;
  font-size: clamp(36px, 5vw, 66px);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: 0;
  text-wrap: balance;
}
.visual-copy p[data-v-05646038] {
  max-width: 520px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.85;
}
.visual-stats[data-v-05646038] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.visual-stats div[data-v-05646038] {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px;
  border-radius: 8px;
  background: rgba(8, 9, 12, 0.64);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
}
.visual-stats strong[data-v-05646038] {
  color: #e5ff43;
  font-size: 24px;
  line-height: 1;
}
.visual-stats span[data-v-05646038] {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
}
.auth-card[data-v-05646038] {
  width: 100%;
  max-height: none;
  min-height: 100%;
  background: rgba(9, 11, 17, 0.9);
  border: 0;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  padding: clamp(22px, 3.4vw, 38px);
  display: grid;
  align-content: center;
  gap: 16px;
  box-shadow: none;
  backdrop-filter: blur(18px);
  transform: none !important;
}
.auth-topbar[data-v-05646038] {
  gap: 12px;
}
.mini-brand[data-v-05646038] {
  padding: 7px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-decoration: none;
}
.brand-dot[data-v-05646038] {
  background: linear-gradient(120deg, #16f2d4, #e5ff43);
  box-shadow: 0 0 18px rgba(22, 242, 212, 0.65);
}
.brand-text[data-v-05646038] {
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}
.auth-intro h2[data-v-05646038] {
  margin: 12px 0 0;
  color: #f8fafc;
  font-size: clamp(28px, 3.3vw, 40px);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: 0;
}
.auth-intro p[data-v-05646038] {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
  line-height: 1.75;
}
.security-strip[data-v-05646038] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.security-strip span[data-v-05646038] {
  padding: 7px 9px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.07);
  font-size: 11px;
  font-weight: 800;
}
.auth-form[data-v-05646038] {
  gap: 13px;
}
.grid-two[data-v-05646038] {
  gap: 12px;
}
.input-group[data-v-05646038] {
  gap: 8px;
}
.input-group label[data-v-05646038],
.terms-row[data-v-05646038],
.auth-footnote[data-v-05646038] {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
}
.input-group input[data-v-05646038],
.password-wrap[data-v-05646038] {
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  color: #f8fafc;
  font-size: 15px;
  padding: 13px;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.password-wrap[data-v-05646038] {
  padding: 0 8px 0 13px;
}
.password-wrap input[data-v-05646038] {
  padding: 13px 0;
  font-size: 15px;
}
.input-group input[data-v-05646038]::-moz-placeholder, .password-wrap input[data-v-05646038]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.38);
}
.input-group input[data-v-05646038]::placeholder,
.password-wrap input[data-v-05646038]::placeholder {
  color: rgba(255, 255, 255, 0.38);
}
.input-group input[data-v-05646038]:focus,
.password-wrap[data-v-05646038]:focus-within {
  border-color: rgba(22, 242, 212, 0.55);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 4px rgba(22, 242, 212, 0.08);
}
.password-toggle[data-v-05646038] {
  border-radius: 8px;
  background: rgba(22, 242, 212, 0.12);
  color: #bffffb;
  font-size: 12px;
  font-weight: 900;
  padding: 7px 9px;
}
.strength-text[data-v-05646038] {
  font-size: 12px;
}
.terms-row[data-v-05646038] {
  align-items: flex-start;
  gap: 8px;
  line-height: 1.7;
}
.checkbox[data-v-05646038] {
  margin-top: 4px;
  accent-color: #16f2d4;
}
.btn-submit[data-v-05646038] {
  border-radius: 8px;
  height: 50px;
  background: linear-gradient(135deg, #16f2d4, #e5ff43 62%, #ffb020);
  color: #06100f;
  font-size: 15px;
  font-weight: 1000;
  box-shadow: 0 18px 42px rgba(22, 242, 212, 0.16);
  transition: transform 180ms ease, filter 180ms ease;
}
.btn-submit[data-v-05646038]:not(:disabled):hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}
.btn-submit[data-v-05646038]:disabled {
  opacity: 0.52;
  box-shadow: none;
}
.link[data-v-05646038] {
  color: #bffffb;
  font-weight: 900;
}
.error-banner[data-v-05646038] {
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13px;
}
.error-text[data-v-05646038] {
  font-size: 12px;
}
@media (max-width: 980px) {
.auth-shell[data-v-05646038] {
    align-items: start;
    padding: 10px;
}
.register-panel[data-v-05646038] {
    min-height: auto;
    grid-template-columns: 1fr;
}
.register-visual[data-v-05646038] {
    min-height: 320px;
}
.auth-card[data-v-05646038] {
    min-height: auto;
    border-inline-start: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
}
@media (max-width: 640px) {
.auth-shell[data-v-05646038] {
    padding: 0;
}
.register-panel[data-v-05646038] {
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
}
.register-visual[data-v-05646038] {
    min-height: 230px;
    padding: 18px;
}
.visual-copy h1[data-v-05646038] {
    max-width: 310px;
    font-size: clamp(27px, 8.4vw, 36px);
    line-height: 1.18;
}
.visual-copy p[data-v-05646038] {
    display: none;
}
.visual-stats div[data-v-05646038] {
    min-height: 64px;
    padding: 10px;
}
.visual-stats strong[data-v-05646038] {
    font-size: 17px;
}
.auth-card[data-v-05646038] {
    padding: 20px 16px 28px;
}
.grid-two[data-v-05646038] {
    grid-template-columns: 1fr;
}
.security-strip[data-v-05646038] {
    display: none;
}
}

/* Neon-blue galaxy background, independent from bitmap assets */
.auth-shell[data-v-05646038] {
  background:
    radial-gradient(circle at 18% 12%, rgba(37, 99, 235, 0.24), transparent 32%),
    radial-gradient(circle at 86% 72%, rgba(14, 165, 233, 0.18), transparent 34%),
    linear-gradient(135deg, #030712, #06152d 55%, #071526),
    #030712;
}
.auth-shell[data-v-05646038]::before {
  background:
    radial-gradient(1.2px 1.2px at 18% 22%, rgba(219, 234, 254, 0.95), transparent 65%),
    radial-gradient(1.6px 1.6px at 72% 14%, rgba(125, 211, 252, 0.94), transparent 60%),
    radial-gradient(1.1px 1.1px at 84% 42%, rgba(255, 255, 255, 0.82), transparent 65%),
    radial-gradient(1.4px 1.4px at 28% 72%, rgba(147, 197, 253, 0.88), transparent 65%),
    radial-gradient(circle at 14% 12%, rgba(37, 99, 235, 0.26), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(6, 182, 212, 0.2), transparent 30%),
    linear-gradient(180deg, rgba(3, 7, 18, 0), #030712 95%);
  background-size: 620px 620px, 620px 620px, 620px 620px, 620px 620px, auto, auto, auto;
  animation: register-stars-05646038 58s linear infinite;
}
.auth-shell[data-v-05646038]::after {
  background:
    linear-gradient(rgba(56, 189, 248, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 189, 248, 0.16) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.34;
  animation: register-grid-05646038 32s linear infinite;
}
.visual-bg[data-v-05646038] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 52% 48%, rgba(96, 165, 250, 0.36), transparent 10%),
    radial-gradient(circle at 52% 48%, rgba(14, 165, 233, 0.18), transparent 36%),
    radial-gradient(circle at 20% 20%, rgba(191, 219, 254, 0.13), transparent 28%),
    linear-gradient(135deg, rgba(3, 7, 18, 0.96), rgba(8, 28, 58, 0.8));
}
.visual-bg[data-v-05646038]::before,
.visual-bg[data-v-05646038]::after {
  content: '';
  position: absolute;
  inset: 0;
}
.visual-bg[data-v-05646038]::before {
  background:
    radial-gradient(1px 1px at 12% 20%, rgba(255, 255, 255, 0.88), transparent 70%),
    radial-gradient(1.4px 1.4px at 76% 18%, rgba(186, 230, 253, 0.94), transparent 70%),
    radial-gradient(1.2px 1.2px at 88% 58%, rgba(255, 255, 255, 0.74), transparent 70%),
    radial-gradient(1.5px 1.5px at 28% 78%, rgba(125, 211, 252, 0.9), transparent 70%);
  background-size: 420px 420px;
  animation: register-stars-05646038 44s linear infinite;
}
.visual-bg[data-v-05646038]::after {
  background:
    linear-gradient(90deg, rgba(3, 7, 18, 0.92), rgba(3, 7, 18, 0.36)),
    linear-gradient(0deg, rgba(3, 7, 18, 0.92), transparent 52%, rgba(3, 7, 18, 0.62));
}
.galaxy-core[data-v-05646038],
.galaxy-ring[data-v-05646038],
.comet[data-v-05646038] {
  position: absolute;
  pointer-events: none;
}
.galaxy-core[data-v-05646038] {
  width: 190px;
  height: 190px;
  left: 54%;
  top: 46%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle, rgba(239, 246, 255, 0.95) 0 4%, rgba(96, 165, 250, 0.78) 10%, rgba(14, 165, 233, 0.22) 34%, transparent 64%);
  filter: blur(1px);
  animation: register-galaxy-pulse-05646038 5.5s ease-in-out infinite;
}
.galaxy-ring[data-v-05646038] {
  left: 54%;
  top: 46%;
  border-radius: 50%;
  border: 1px solid rgba(125, 211, 252, 0.46);
  transform: translate(-50%, -50%) rotate(-22deg);
  box-shadow: 0 0 34px rgba(37, 99, 235, 0.28);
}
.ring-one[data-v-05646038] {
  width: 340px;
  height: 116px;
  animation: register-orbit-05646038 18s linear infinite;
}
.ring-two[data-v-05646038] {
  width: 470px;
  height: 160px;
  border-color: rgba(96, 165, 250, 0.28);
  animation: register-orbit-05646038 28s linear infinite reverse;
}
.comet[data-v-05646038] {
  width: 150px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(191, 219, 254, 0.96), transparent);
  filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.78));
}
.comet-one[data-v-05646038] {
  left: 12%;
  top: 26%;
  transform: rotate(-24deg);
  animation: register-comet-one-05646038 7s ease-in-out infinite;
}
.comet-two[data-v-05646038] {
  right: 8%;
  bottom: 22%;
  transform: rotate(-34deg);
  animation: register-comet-two-05646038 10s ease-in-out infinite;
}
.eyebrow[data-v-05646038],
.form-kicker[data-v-05646038] {
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.16);
  border-color: rgba(96, 165, 250, 0.34);
}
.brand-dot[data-v-05646038] {
  background: linear-gradient(120deg, #2563eb, #38bdf8);
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.65);
}
.visual-stats strong[data-v-05646038],
.link[data-v-05646038],
.password-toggle[data-v-05646038] {
  color: #93c5fd;
}
.input-group input[data-v-05646038]:focus,
.password-wrap[data-v-05646038]:focus-within {
  border-color: rgba(96, 165, 250, 0.62);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}
.checkbox[data-v-05646038] {
  accent-color: #2563eb;
}
.btn-submit[data-v-05646038] {
  background: linear-gradient(135deg, #2563eb, #38bdf8 66%, #a78bfa);
  color: #eff6ff;
  box-shadow: 0 18px 42px rgba(37, 99, 235, 0.22);
}
@keyframes register-stars-05646038 {
from {
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;
}
to {
    background-position: -180px -260px, 140px -220px, -120px 180px, 220px 120px, 0 0, 0 0, 0 0;
}
}
@keyframes register-grid-05646038 {
from {
    background-position: 0 0, 0 0;
}
to {
    background-position: 64px 64px, 64px 64px;
}
}
@keyframes register-galaxy-pulse-05646038 {
0%, 100% {
    opacity: 0.76;
    transform: translate(-50%, -50%) scale(0.96);
}
50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.06);
}
}
@keyframes register-orbit-05646038 {
from {
    transform: translate(-50%, -50%) rotate(-22deg);
}
to {
    transform: translate(-50%, -50%) rotate(338deg);
}
}
@keyframes register-comet-one-05646038 {
0%, 35%, 100% {
    opacity: 0;
    transform: translate3d(-80px, 40px, 0) rotate(-24deg);
}
50% {
    opacity: 1;
}
70% {
    opacity: 0;
    transform: translate3d(240px, -80px, 0) rotate(-24deg);
}
}
@keyframes register-comet-two-05646038 {
0%, 45%, 100% {
    opacity: 0;
    transform: translate3d(90px, 60px, 0) rotate(-34deg);
}
62% {
    opacity: 0.9;
}
82% {
    opacity: 0;
    transform: translate3d(-260px, -110px, 0) rotate(-34deg);
}
}
@media (prefers-reduced-motion: reduce) {
.auth-shell[data-v-05646038]::before,
  .auth-shell[data-v-05646038]::after,
  .visual-bg[data-v-05646038]::before,
  .galaxy-core[data-v-05646038],
  .galaxy-ring[data-v-05646038],
  .comet[data-v-05646038] {
    animation: none !important;
}
}

/* Final auth polish: no empty top header, compact neon form surface */
.register-panel[data-v-05646038] {
  animation: register-panel-in-05646038 620ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
}
.auth-card[data-v-05646038] {
  isolation: isolate;
  background:
    linear-gradient(145deg, rgba(8, 18, 39, 0.96), rgba(7, 10, 22, 0.93)),
    rgba(9, 11, 17, 0.9);
}
.auth-card[data-v-05646038]::before {
  content: '';
  position: absolute;
  inset: 18px;
  z-index: -1;
  border-radius: 10px;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgba(56, 189, 248, 0.18), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(167, 139, 250, 0.12), transparent 28%);
  opacity: 0.9;
}
.auth-heading-row[data-v-05646038] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}
.auth-heading-row[data-v-05646038] select,
.auth-heading-row[data-v-05646038] button {
  min-height: 34px;
  border-radius: 8px;
  border-color: rgba(96, 165, 250, 0.34);
  background: rgba(37, 99, 235, 0.12);
  color: #dbeafe;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.auth-heading-row[data-v-05646038] select:hover,
.auth-heading-row[data-v-05646038] button:hover {
  transform: translateY(-1px);
  border-color: rgba(96, 165, 250, 0.58);
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.18);
}
.grid-two[data-v-05646038],
.terms-row[data-v-05646038],
.btn-submit[data-v-05646038],
.auth-footnote[data-v-05646038] {
  animation: register-field-in-05646038 520ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
}
.grid-two[data-v-05646038]:nth-of-type(1) {
  animation-delay: 80ms;
}
.grid-two[data-v-05646038]:nth-of-type(2) {
  animation-delay: 140ms;
}
.terms-row[data-v-05646038] {
  animation-delay: 190ms;
}
.btn-submit[data-v-05646038] {
  animation-delay: 240ms;
}
.auth-footnote[data-v-05646038] {
  animation-delay: 280ms;
}
.input-group input[data-v-05646038],
.password-wrap[data-v-05646038] {
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease, transform 180ms ease;
}
.input-group input[data-v-05646038]:focus,
.password-wrap[data-v-05646038]:focus-within {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 0 24px rgba(56, 189, 248, 0.14);
  transform: translateY(-1px);
}
.password-toggle[data-v-05646038] {
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.password-toggle[data-v-05646038]:hover {
  background: rgba(37, 99, 235, 0.2);
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.14);
}
.password-toggle[data-v-05646038]:active {
  transform: scale(0.96);
}
.btn-submit[data-v-05646038] {
  position: relative;
  overflow: hidden;
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}
.btn-submit[data-v-05646038]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0 28%, rgba(255, 255, 255, 0.36) 48%, transparent 68% 100%);
  transform: translateX(-120%);
  transition: transform 520ms ease;
}
.btn-submit[data-v-05646038]:not(:disabled):hover {
  transform: translateY(-2px);
  filter: brightness(1.07);
  box-shadow: 0 22px 58px rgba(37, 99, 235, 0.3);
}
.btn-submit[data-v-05646038]:not(:disabled):hover::before {
  transform: translateX(120%);
}
.btn-submit[data-v-05646038]:not(:disabled):active {
  transform: translateY(0) scale(0.98);
}
.link[data-v-05646038] {
  transition: color 160ms ease, text-shadow 160ms ease, transform 160ms ease;
}
.link[data-v-05646038]:hover {
  color: #dbeafe;
  text-shadow: 0 0 18px rgba(56, 189, 248, 0.34);
}
.link[data-v-05646038]:active {
  transform: scale(0.98);
}
@keyframes register-panel-in-05646038 {
from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
@keyframes register-field-in-05646038 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@media (prefers-reduced-motion: reduce) {
.register-panel[data-v-05646038],
  .grid-two[data-v-05646038],
  .terms-row[data-v-05646038],
  .btn-submit[data-v-05646038],
  .auth-footnote[data-v-05646038] {
    animation: none !important;
}
}
@media (max-width: 640px) {
.auth-heading-row[data-v-05646038] {
    align-items: flex-start;
    flex-direction: column;
}
}

/* Performance pass: preserve neon interactions while avoiding heavy repaint work. */
.auth-shell[data-v-05646038]::before {
  animation-duration: 96s;
}
.auth-shell[data-v-05646038]::after {
  display: none;
}
.register-panel[data-v-05646038] {
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.38);
}
.visual-bg[data-v-05646038]::before {
  animation-duration: 84s;
}
.galaxy-core[data-v-05646038] {
  filter: none;
  animation-duration: 7s;
}
.galaxy-ring[data-v-05646038] {
  box-shadow: none;
}
.ring-one[data-v-05646038] {
  animation-duration: 34s;
}
.ring-two[data-v-05646038] {
  animation-duration: 48s;
}
.comet[data-v-05646038] {
  filter: none;
}
.visual-stats div[data-v-05646038],
.auth-card[data-v-05646038] {
  backdrop-filter: none;
}
.brand-dot[data-v-05646038],
.auth-heading-row[data-v-05646038] select:hover,
.auth-heading-row[data-v-05646038] button:hover,
.password-toggle[data-v-05646038]:hover {
  box-shadow: none;
}
.input-group input[data-v-05646038]:focus,
.password-wrap[data-v-05646038]:focus-within {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.btn-submit[data-v-05646038] {
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.18);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.btn-submit[data-v-05646038]:not(:disabled):hover {
  filter: none;
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.24);
}
.link[data-v-05646038]:hover {
  text-shadow: none;
}
@media (max-width: 720px) {
.auth-shell[data-v-05646038]::before,
  .visual-bg[data-v-05646038]::before,
  .galaxy-core[data-v-05646038],
  .galaxy-ring[data-v-05646038],
  .comet[data-v-05646038] {
    animation: none !important;
}
.register-panel[data-v-05646038],
  .grid-two[data-v-05646038],
  .terms-row[data-v-05646038],
  .btn-submit[data-v-05646038],
  .auth-footnote[data-v-05646038] {
    animation-duration: 320ms;
}
}

.spark[data-v-17eff767] {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.spark-svg[data-v-17eff767] {
  width: 100%;
  height: 48px;
  display: block;
}
.spark-line[data-v-17eff767] {
  fill: none;
  stroke: var(--a7b2ec18);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.spark-area[data-v-17eff767] {
  fill: color-mix(in srgb, var(--a7b2ec18) 20%, transparent);
}
.spark-dot[data-v-17eff767] {
  fill: white;
  stroke: var(--a7b2ec18);
  stroke-width: 2;
}
.spark-tip[data-v-17eff767] {
  position: absolute;
  bottom: 100%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  padding: 6px 10px;
  border-radius: 12px;
  font-size: 12px;
  white-space: nowrap;
  max-width: min(280px, 82vw);
  overflow: hidden;
  text-overflow: ellipsis;
  background: var(--glass-bg-strong);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
}

.dashboard-page[data-v-4e4231db] {
  padding: clamp(16px, 3vw, 28px);
  max-width: var(--content-max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  color: var(--text-primary, #0f172a);
}
.scroll-reveal[data-v-4e4231db] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 420ms ease,
    transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.scroll-reveal.is-visible[data-v-4e4231db] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (prefers-reduced-motion: reduce) {
.scroll-reveal[data-v-4e4231db] {
    opacity: 1;
    transform: none;
    transition: none;
}
}
.hero-grid[data-v-4e4231db] {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-4);
}
@media (max-width: 1024px) {
.hero-grid[data-v-4e4231db] {
    grid-template-columns: 1fr;
}
}
.hero-panel[data-v-4e4231db] {
  position: relative;
  overflow: hidden;
  color: var(--text-primary, #0f172a);
  background:
    radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--color-primary-500, #3b82f6) 35%, transparent), transparent 42%),
    linear-gradient(135deg, color-mix(in srgb, var(--bg-card, #0f172a) 78%, transparent), color-mix(in srgb, var(--bg-secondary, #1e293b) 86%, transparent));
  border: 1px solid color-mix(in srgb, var(--glass-border, rgba(255, 255, 255, 0.08)) 70%, rgba(255, 255, 255, 0.12));
  border-radius: var(--radius-2xl);
  padding: var(--space-5);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}
.hero-panel[data-v-4e4231db]::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 82% 15%, rgba(255, 255, 255, 0.12), transparent 45%),
    linear-gradient(115deg, rgba(255, 255, 255, 0.04), transparent 60%);
}
.layout-modal[data-v-4e4231db] {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(10px, 3.6vh, 28px) 12px;
}
.layout-modal__backdrop[data-v-4e4231db] {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 5%, rgba(56, 189, 248, 0.24), transparent 38%),
    radial-gradient(circle at 80% 100%, rgba(34, 197, 94, 0.18), transparent 42%),
    rgba(2, 6, 23, 0.68);
  backdrop-filter: blur(10px);
}
.layout-modal__panel[data-v-4e4231db] {
  position: relative;
  width: min(620px, 95vw);
  max-height: calc(100dvh - clamp(20px, 7vh, 56px));
  padding: 16px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 1;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--glass-border, rgba(255, 255, 255, 0.08)) 58%, rgba(56, 189, 248, 0.36));
  box-shadow: 0 22px 55px rgba(2, 6, 23, 0.45);
}
.layout-modal__header[data-v-4e4231db] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--glass-border, rgba(255, 255, 255, 0.08)) 75%, transparent);
  padding-bottom: 10px;
}
.layout-modal__heading[data-v-4e4231db] {
  min-width: 0;
}
.layout-modal__close[data-v-4e4231db] {
  flex-shrink: 0;
  border-radius: 999px;
  width: 30px;
  height: 30px;
  padding: 0;
}
.layout-modal__title[data-v-4e4231db] {
  margin: 0;
  font-weight: 800;
  font-size: 17px;
  line-height: 1.2;
}
.layout-modal__subtitle[data-v-4e4231db] {
  margin: 4px 0 0;
  font-size: 12px;
  opacity: 0.78;
}
.layout-list[data-v-4e4231db] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
  padding: 4px 2px 4px 0;
  max-height: 52dvh;
}
.layout-item[data-v-4e4231db] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--glass-border, rgba(255, 255, 255, 0.08)) 62%, rgba(56, 189, 248, 0.16));
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--bg-card, #0f172a) 90%, transparent), color-mix(in srgb, var(--bg-secondary, #1e293b) 84%, transparent));
}
.layout-item__info[data-v-4e4231db] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.layout-item__label[data-v-4e4231db] {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.layout-item__actions[data-v-4e4231db] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.layout-move[data-v-4e4231db] {
  display: flex;
  gap: 4px;
}
.layout-move .btn[data-v-4e4231db] {
  min-width: 28px;
  height: 24px;
  padding: 0;
}
.layout-modal__footer[data-v-4e4231db] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid color-mix(in srgb, var(--glass-border, rgba(255, 255, 255, 0.08)) 75%, transparent);
  padding-top: 10px;
}
body.no-scroll {
  overflow: hidden;
}
.toggle[data-v-4e4231db] {
  position: relative;
  width: 42px;
  height: 22px;
}
.toggle input[data-v-4e4231db] {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-slider[data-v-4e4231db] {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: rgba(100, 116, 139, 0.35);
  border-radius: 999px;
  transition: all 0.2s ease;
}
.toggle-slider[data-v-4e4231db]::before {
  content: '';
  position: absolute;
  height: 16px;
  width: 16px;
  left: 3px;
  top: 3px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s ease;
}
.toggle input:checked + .toggle-slider[data-v-4e4231db] {
  background: linear-gradient(135deg, #22c55e, #16a34a);
}
.toggle input:checked + .toggle-slider[data-v-4e4231db]::before {
  transform: translateX(20px);
}
.toggle input:disabled + .toggle-slider[data-v-4e4231db] {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (max-width: 640px) {
.layout-modal[data-v-4e4231db] {
    padding: 10px;
}
.layout-modal__panel[data-v-4e4231db] {
    width: 100%;
    max-height: calc(100dvh - 20px);
    border-radius: 16px;
}
.layout-list[data-v-4e4231db] {
    max-height: 50dvh;
}
.layout-modal__footer .btn[data-v-4e4231db] {
    flex: 1;
    min-width: 0;
}
}
.welcome-top[data-v-4e4231db] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
@media (min-width: 768px) {
.welcome-top[data-v-4e4231db] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
}
.welcome-left[data-v-4e4231db] {
  display: flex;
  gap: var(--space-4);
  align-items: center;
}
.welcome-card[data-v-4e4231db] {
  color: inherit;
}
.user-avatar[data-v-4e4231db] {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));
  display: grid;
  place-items: center;
  font-weight: var(--font-bold);
  font-size: var(--text-xl);
  overflow: hidden;
}
.avatar-img[data-v-4e4231db] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.user-info[data-v-4e4231db] {
  min-width: 0;
}
.welcome-title[data-v-4e4231db] {
  font-size: 1.25rem;
  margin: 0 0 4px 0;
}
.user-name[data-v-4e4231db] {
  color: var(--color-accent-cyan);
}
.user-email[data-v-4e4231db] {
  margin: 0 0 var(--space-2) 0;
  color: var(--text-secondary, #475569);
}
.user-badges[data-v-4e4231db] {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.badge[data-v-4e4231db] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.badge-vip[data-v-4e4231db] {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff;
}
.badge-verified[data-v-4e4231db] {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
}
.user-tags[data-v-4e4231db] {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.balance-display[data-v-4e4231db] {
  text-align: right;
}
.balance-label[data-v-4e4231db] {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary, rgba(0, 0, 0, 0.65));
}
.balance-value[data-v-4e4231db] {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
}
.balance-grid[data-v-4e4231db] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-top: var(--space-3);
}
.balance-card[data-v-4e4231db] {
  padding: 12px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--glass-border, rgba(0, 0, 0, 0.05));
  background: color-mix(in srgb, var(--bg-card, #ffffff) 92%, transparent);
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--text-primary, #0f172a);
}
.balance-card.primary[data-v-4e4231db] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary-500, #3b82f6) 28%, transparent), color-mix(in srgb, var(--color-primary-600, #2563eb) 18%, transparent));
  border-color: color-mix(in srgb, var(--color-primary-500, #3b82f6) 35%, var(--glass-border, rgba(0, 0, 0, 0.05)));
}
.balance-card.muted[data-v-4e4231db] {
  color: var(--text-secondary, #475569);
  background: color-mix(in srgb, var(--bg-secondary, #f8fafc) 90%, transparent);
}
.balance-meta[data-v-4e4231db] {
  font-size: 12px;
  color: var(--text-secondary, #6b7280);
}
.welcome-actions[data-v-4e4231db] {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: var(--space-4);
}
.hero-analytics[data-v-4e4231db] {
  padding: var(--space-4);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--glass-border);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0.02));
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.mini-header[data-v-4e4231db] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mini-k[data-v-4e4231db] {
  margin: 0;
  color: var(--text-primary);
  font-weight: 700;
}
.mini-sub[data-v-4e4231db] {
  margin: 0;
  color: var(--text-tertiary);
  font-size: 12px;
}
.hero-mini-grid[data-v-4e4231db] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}
.metric-pill[data-v-4e4231db] {
  padding: 12px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--glass-border);
  background: var(--bg-card);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.metric-label[data-v-4e4231db] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.live-bar[data-v-4e4231db] {
  border-radius: var(--radius-2xl);
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  border: 1px solid var(--glass-border);
}
.live-chip[data-v-4e4231db] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  border-radius: var(--radius-xl);
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
}
.live-chip-wide[data-v-4e4231db] {
  grid-column: 1 / -1;
}
.live-dot[data-v-4e4231db] {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--color-success-500);
  box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.14);
}
.live-k[data-v-4e4231db] {
  color: var(--text-secondary);
  font-size: 12px;
}
.live-v[data-v-4e4231db] {
  font-weight: 700;
}
.live-sub[data-v-4e4231db] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.pos[data-v-4e4231db] { color: var(--color-success-500);
}
.neg[data-v-4e4231db] { color: var(--color-error-500);
}
.spark-wrap[data-v-4e4231db] {
  display: grid;
  gap: 8px;
}
.spark-head[data-v-4e4231db] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.spark-empty[data-v-4e4231db] {
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--text-tertiary);
}
.stats-section[data-v-4e4231db] {
  border-radius: var(--radius-2xl);
  padding: var(--space-1);
}
.stats-grid[data-v-4e4231db] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-4);
}
.stat-card[data-v-4e4231db] {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-4);
  border-radius: var(--radius-xl);
  border: 1px solid var(--glass-border);
  background: var(--bg-card);
}
.stat-row[data-v-4e4231db] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.stat-icon[data-v-4e4231db] {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
}
.stat-icon.icon-success[data-v-4e4231db] { background: rgba(16, 185, 129, 0.12); color: var(--color-success-500);
}
.stat-icon.icon-warning[data-v-4e4231db] { background: rgba(245, 158, 11, 0.12); color: var(--color-warning-500);
}
.stat-icon.icon-primary[data-v-4e4231db] { background: rgba(59, 130, 246, 0.12); color: var(--color-primary-500);
}
.stat-icon.icon-accent[data-v-4e4231db] { background: rgba(139, 92, 246, 0.12); color: #8B5CF6;
}
.stat-value[data-v-4e4231db] {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-primary);
}
.stat-label[data-v-4e4231db] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.stat-mini-chart[data-v-4e4231db] {
  margin-top: 10px;
  height: 48px;
  display: flex;
  align-items: flex-end;
}
.mini-bar[data-v-4e4231db] {
  width: 100%;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0.15));
}
.mini-bar.warning[data-v-4e4231db] { background: linear-gradient(135deg, rgba(245, 158, 11, 0.35), rgba(245, 158, 11, 0.18));
}
.mini-bar.primary[data-v-4e4231db] { background: linear-gradient(135deg, rgba(59, 130, 246, 0.35), rgba(59, 130, 246, 0.18));
}
.mini-bar.accent[data-v-4e4231db] { background: linear-gradient(135deg, rgba(139, 92, 246, 0.35), rgba(139, 92, 246, 0.18));
}
.insights-section[data-v-4e4231db] {
  border-radius: var(--radius-2xl);
}
.insights-grid[data-v-4e4231db] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
}
.insight-card[data-v-4e4231db] {
  padding: var(--space-4);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  background: var(--bg-card);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.insight-head[data-v-4e4231db] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.insight-label[data-v-4e4231db] {
  margin: 0;
  color: var(--text-tertiary);
  font-size: 12px;
}
.insight-title[data-v-4e4231db] {
  margin: 0;
  color: var(--text-primary);
  font-weight: 700;
}
.bar-chart[data-v-4e4231db] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  gap: 12px;
}
.bar-col[data-v-4e4231db] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
.bar-track[data-v-4e4231db] {
  width: 100%;
  height: 120px;
  border-radius: 12px;
  background: var(--bg-secondary);
  display: flex;
  align-items: flex-end;
  padding: 6px;
}
.bar[data-v-4e4231db] {
  width: 100%;
  border-radius: 8px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
}
.bar.neg[data-v-4e4231db] {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
.bar-label[data-v-4e4231db] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.progress-list[data-v-4e4231db] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.progress-row[data-v-4e4231db] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.progress-head[data-v-4e4231db] {
  display: flex;
  justify-content: space-between;
  color: var(--text-secondary);
  font-size: 13px;
}
.progress-track[data-v-4e4231db] {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: var(--bg-secondary);
}
.progress-fill[data-v-4e4231db] {
  height: 100%;
  border-radius: 999px;
  background: var(--color-primary-500);
}
.progress-fill.success[data-v-4e4231db] { background: var(--color-success-500);
}
.progress-fill.accent[data-v-4e4231db] { background: #8B5CF6;
}
.quick-actions-section[data-v-4e4231db] {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-2xl);
  padding: var(--space-5);
  background: var(--bg-card);
}
.section-heading[data-v-4e4231db] {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: center;
  margin-bottom: var(--space-4);
}
.section-subtitle[data-v-4e4231db] {
  margin: 4px 0 0 0;
  color: var(--text-tertiary);
  font-size: 13px;
}
.quick-actions-grid.advanced[data-v-4e4231db] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-3);
}
.quick-action-card[data-v-4e4231db] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-xl);
  border: 1px solid var(--glass-border);
  background: var(--bg-secondary);
  text-decoration: none;
  color: var(--text-primary);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.quick-action-card[data-v-4e4231db]:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-500);
}
.action-icon[data-v-4e4231db] {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: white;
}
.action-text[data-v-4e4231db] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.action-title[data-v-4e4231db] {
  font-weight: 700;
}
.action-desc[data-v-4e4231db] {
  color: var(--text-tertiary);
  font-size: 13px;
}
.access-row[data-v-4e4231db] {
  margin-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.access-pills[data-v-4e4231db] {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.access-label[data-v-4e4231db] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.content-grid[data-v-4e4231db] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 1024px) {
.content-grid[data-v-4e4231db] {
    grid-template-columns: 1fr 1fr;
}
}
.content-card[data-v-4e4231db] {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-2xl);
  background: var(--bg-card);
  overflow: hidden;
}
.card-header[data-v-4e4231db] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4);
  border-bottom: 1px solid var(--glass-border);
}
.card-title[data-v-4e4231db] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
}
.see-all-link[data-v-4e4231db] {
  color: var(--color-primary-500);
  text-decoration: none;
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.card-body[data-v-4e4231db] {
  padding: var(--space-4);
}
.transaction-item[data-v-4e4231db],
.transaction-skeleton[data-v-4e4231db] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-lg);
}
.transaction-item[data-v-4e4231db]:hover {
  background: var(--bg-secondary);
}
.tx-icon[data-v-4e4231db] {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
}
.tx-icon.deposit[data-v-4e4231db] { background: rgba(16, 185, 129, 0.12); color: var(--color-success-500);
}
.tx-icon.withdraw[data-v-4e4231db] { background: rgba(239, 68, 68, 0.12); color: var(--color-error-500);
}
.tx-icon.win[data-v-4e4231db] { background: rgba(245, 158, 11, 0.12); color: var(--color-warning-500);
}
.tx-info[data-v-4e4231db] {
  flex: 1;
  min-width: 0;
}
.tx-title[data-v-4e4231db] {
  font-weight: 600;
}
.tx-time[data-v-4e4231db] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.tx-amount[data-v-4e4231db] {
  font-weight: 700;
}
.tx-amount.positive[data-v-4e4231db] { color: var(--color-success-500);
}
.tx-amount.negative[data-v-4e4231db] { color: var(--color-error-500);
}
.games-grid-small[data-v-4e4231db] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-3);
}
.game-mini-card[data-v-4e4231db] {
  position: relative;
  aspect-ratio: 1;
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.game-mini-card img[data-v-4e4231db] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--transition-normal);
}
.game-mini-card:hover img[data-v-4e4231db] { transform: scale(1.05);
}
.game-overlay[data-v-4e4231db] {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: opacity var(--transition-fast);
  color: white;
}
.game-mini-card:hover .game-overlay[data-v-4e4231db] { opacity: 1;
}
.skeleton[data-v-4e4231db] {
  background: linear-gradient(90deg, var(--bg-tertiary) 0%, var(--bg-secondary) 50%, var(--bg-tertiary) 100%);
  background-size: 200% 100%;
  animation: shimmer-4e4231db 1.5s infinite;
  border-radius: var(--radius-md);
}
.skeleton-avatar[data-v-4e4231db] { width: 36px; height: 36px; border-radius: 50%;
}
.skeleton-content[data-v-4e4231db] { flex: 1; display: flex; flex-direction: column; gap: 8px;
}
.skeleton-text[data-v-4e4231db] { height: 14px; width: 70%;
}
.skeleton-text-sm[data-v-4e4231db] { height: 10px; width: 40%;
}
.skeleton-amount[data-v-4e4231db] { height: 16px; width: 60px;
}
.skeleton-game[data-v-4e4231db] { aspect-ratio: 1; border-radius: var(--radius-xl);
}
@keyframes shimmer-4e4231db {
0% { background-position: 200% 0;
}
100% { background-position: -200% 0;
}
}
.empty-state[data-v-4e4231db] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  color: var(--text-tertiary);
  padding: var(--space-6);
}
.promo-banner[data-v-4e4231db] {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
  margin-bottom: var(--space-3);
  color: white;
}
.promo-content[data-v-4e4231db] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
@media (min-width: 768px) {
.promo-content[data-v-4e4231db] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
}
.promo-badge[data-v-4e4231db] {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.25);
  font-weight: 700;
  font-size: 12px;
}
.promo-title[data-v-4e4231db] {
  margin: 0;
  font-size: 1.4rem;
}
.promo-desc[data-v-4e4231db] { margin: 0;
}
.btn[data-v-4e4231db] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  font-weight: 700;
  border-radius: var(--radius-lg);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-fast);
}
.btn-primary[data-v-4e4231db] {
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
  color: #fff;
}
.btn-primary[data-v-4e4231db]:hover { box-shadow: 0 8px 28px rgba(59, 130, 246, 0.25); transform: translateY(-1px);
}
.btn-secondary[data-v-4e4231db] {
  background: rgba(255, 255, 255, 0.12);
  color: var(--text-primary, #0f172a);
  border-color: rgba(255, 255, 255, 0.18);
}
.btn-secondary[data-v-4e4231db]:hover { background: rgba(255, 255, 255, 0.18);
}
.btn-ghost[data-v-4e4231db] {
  background: transparent;
  color: var(--text-primary, #0f172a);
  border-color: var(--glass-border, rgba(255, 255, 255, 0.2));
}
.btn-sm[data-v-4e4231db] {
  padding: 8px 12px;
  font-size: 13px;
}
.pill[data-v-4e4231db] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: inherit;
}
.pill.ghost[data-v-4e4231db] {
  background: var(--bg-secondary);
  border: 1px solid var(--glass-border);
  color: var(--text-secondary);
}
.pill.tiny[data-v-4e4231db] {
  padding: 4px 8px;
  font-size: 11px;
}
.pill.live[data-v-4e4231db] {
  background: rgba(16, 185, 129, 0.12);
  color: var(--color-success-500);
  border-color: rgba(16, 185, 129, 0.35);
}
.pill.access[data-v-4e4231db] {
  text-decoration: none;
}
.chip[data-v-4e4231db] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  border: 1px solid var(--glass-border);
}
.chip.neutral[data-v-4e4231db] { color: var(--text-tertiary);
}
.chip.tiny[data-v-4e4231db] { padding: 3px 8px;
}

.bw-backdrop[data-v-a33f56a8] {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(2, 6, 23, 0.64);
  backdrop-filter: blur(12px);
  display: grid;
  place-items: center;
  padding: 16px;
}
.bw-modal[data-v-a33f56a8] {
  width: min(520px, 100%);
  border-radius: 20px;
  border: 1px solid var(--border-light);
  background: color-mix(in srgb, var(--bg-card) 72%, transparent);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.bw-header[data-v-a33f56a8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-light);
}
.bw-title[data-v-a33f56a8] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bw-icon[data-v-a33f56a8] {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--color-primary-500) 18%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 28%, transparent);
}
.bw-eyebrow[data-v-a33f56a8] {
  font-size: 12px;
  color: var(--text-secondary);
}
.bw-sub[data-v-a33f56a8] {
  font-size: 13px;
  color: var(--text-primary);
  opacity: 0.9;
}
.bw-close[data-v-a33f56a8] {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid var(--border-light);
  background: transparent;
  color: var(--text-primary);
  cursor: pointer;
}
.bw-body[data-v-a33f56a8] {
  padding: 16px;
  display: grid;
  gap: 16px;
}
.bw-wheel-wrap[data-v-a33f56a8] {
  position: relative;
  width: min(340px, 82vw);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
.bw-prizes[data-v-a33f56a8] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}
.bw-prize[data-v-a33f56a8] {
  position: absolute;
  bottom: -16px;
  opacity: 0.96;
  filter: drop-shadow(0 18px 16px rgba(0, 0, 0, 0.45));
}
.bw-prize.iphone[data-v-a33f56a8] {
  left: -10px;
  width: 92px;
  transform: rotate(-10deg);
}
.bw-prize.laptop[data-v-a33f56a8] {
  right: -20px;
  width: 132px;
  transform: rotate(8deg);
}
@media (max-width: 420px) {
.bw-prize.iphone[data-v-a33f56a8] { width: 78px; left: -6px; bottom: -12px;
}
.bw-prize.laptop[data-v-a33f56a8] { width: 112px; right: -14px; bottom: -14px;
}
}
.bw-pointer[data-v-a33f56a8] {
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 16px solid color-mix(in srgb, var(--color-primary-500) 88%, white);
  filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.35));
  z-index: 2;
}
.bw-wheel[data-v-a33f56a8] {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.45),
    0 0 0 10px rgba(255, 255, 255, 0.04);
  transition: transform 3s cubic-bezier(.2,.8,.2,1);
  overflow: hidden;
}
.bw-wheel[data-v-a33f56a8]::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.10),
    inset 0 20px 40px rgba(255, 255, 255, 0.05);
  pointer-events: none;
}
.bw-wheel[data-v-a33f56a8]::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.18), transparent 55%);
  mix-blend-mode: screen;
  pointer-events: none;
}
.bw-slice-label[data-v-a33f56a8] {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}
.bw-actions[data-v-a33f56a8] {
  display: grid;
  gap: 10px;
  text-align: center;
}
.bw-meta[data-v-a33f56a8] {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--border-light);
  padding: 10px 12px;
  background: color-mix(in srgb, var(--bg-card) 60%, transparent);
  text-align: right;
  display: grid;
  gap: 8px;
}
.bw-meta-row[data-v-a33f56a8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
}
.bw-meta-k[data-v-a33f56a8] {
  color: var(--text-secondary);
}
.bw-meta-v[data-v-a33f56a8] {
  color: var(--text-primary);
  font-weight: 600;
}
.bw-cooldown[data-v-a33f56a8] {
  font-size: 12px;
  color: var(--text-secondary);
}
.bw-ok[data-v-a33f56a8] {
  color: color-mix(in srgb, var(--color-success-500, #10b981) 70%, white);
}
.bw-hint[data-v-a33f56a8] {
  font-size: 12px;
  color: var(--text-secondary);
  opacity: 0.95;
}
.bw-pay[data-v-a33f56a8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.bw-pay-buttons[data-v-a33f56a8] {
  display: flex;
  gap: 8px;
}
.bw-pay-btn[data-v-a33f56a8] {
  border: 1px solid var(--border-light);
  background: color-mix(in srgb, var(--bg-card) 58%, transparent);
  color: rgba(226, 232, 240, 0.92);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  line-height: 1;
  cursor: pointer;
}
.bw-pay-btn.active[data-v-a33f56a8] {
  border-color: rgba(34, 197, 94, 0.55);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14);
}
.bw-pay-btn[data-v-a33f56a8]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.bw-spin[data-v-a33f56a8] {
  width: 100%;
  border-radius: 14px;
}
.bw-result[data-v-a33f56a8] {
  font-size: 13px;
  color: var(--text-secondary);
}
.bw-result.win[data-v-a33f56a8] {
  color: color-mix(in srgb, var(--color-success-500, #10b981) 70%, white);
}

.profile-page[data-v-cb0d20ff] {
  padding: clamp(16px, 3vw, 28px);
  background: var(--bg-primary);
  color: var(--text-primary);
}
.scroll-reveal[data-v-cb0d20ff] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 420ms ease,
    transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.scroll-reveal.is-visible[data-v-cb0d20ff] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (prefers-reduced-motion: reduce) {
.scroll-reveal[data-v-cb0d20ff] {
    opacity: 1;
    transform: none;
    transition: none;
}
}
[dir="rtl"] {
  direction: rtl;
  text-align: right;
}
.profile-hero[data-v-cb0d20ff] {
  display: grid;
  gap: 18px;
  border-radius: 22px;
  padding: clamp(14px, 2vw, 18px);
}
.hero-card[data-v-cb0d20ff] {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  overflow: hidden;
}
.hero-card__glow[data-v-cb0d20ff] {
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.22), transparent 55%),
    radial-gradient(circle at 80% 20%, rgba(14, 165, 233, 0.18), transparent 55%),
    radial-gradient(circle at 70% 90%, rgba(16, 185, 129, 0.16), transparent 55%);
  pointer-events: none;
}
.hero-card__identity[data-v-cb0d20ff],
.hero-card__meta[data-v-cb0d20ff] {
  position: relative;
  z-index: 1;
}
.hero-card__identity[data-v-cb0d20ff] {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 18px;
  padding: 14px 14px;
}
[dir="rtl"] {
  flex-direction: row-reverse;
}
.avatar-wrap[data-v-cb0d20ff] {
  position: relative;
  width: 74px;
  height: 74px;
  flex: 0 0 auto;
}
.identity-info[data-v-cb0d20ff] {
  display: grid;
  gap: 6px;
}
.identity-lines[data-v-cb0d20ff] {
  display: grid;
  gap: 2px;
}
.hero-card__meta[data-v-cb0d20ff] {
  display: grid;
  gap: 12px;
  border-radius: 18px;
  padding: 14px;
  background: color-mix(in srgb, var(--bg-card) 55%, transparent);
  border: 1px solid var(--glass-border);
}
.meta-grid[data-v-cb0d20ff] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.meta-item[data-v-cb0d20ff] {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--bg-card) 40%, transparent);
  border: 1px solid var(--glass-border);
}
.meta-label[data-v-cb0d20ff] {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}
.meta-value[data-v-cb0d20ff] {
  font-weight: 700;
  color: var(--text-primary);
}
.hero-actions[data-v-cb0d20ff] {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.action-btn[data-v-cb0d20ff] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 14px;
  padding: 10px 14px;
  border: 1px solid var(--glass-border);
  background: var(--glass-bg);
  color: var(--text-primary);
  font-weight: 700;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.action-btn.primary[data-v-cb0d20ff] {
  background: linear-gradient(90deg, #2563eb, #06b6d4);
  color: white;
  border-color: rgba(255, 255, 255, 0.22);
}
.action-btn.ghost[data-v-cb0d20ff] {
  background: color-mix(in srgb, var(--bg-card) 55%, transparent);
}
.action-btn[data-v-cb0d20ff]:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.action-btn[data-v-cb0d20ff]:active {
  transform: translateY(0);
}
.hero-stats[data-v-cb0d20ff] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}
.stat[data-v-cb0d20ff] {
  padding: 12px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg-card) 60%, transparent);
  border: 1px solid var(--glass-border);
}
.stat__value[data-v-cb0d20ff] {
  font-weight: 700;
  font-size: 1.1rem;
}
.title[data-v-cb0d20ff] {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.handle[data-v-cb0d20ff] {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-secondary);
  opacity: 0.95;
}
.eyebrow[data-v-cb0d20ff] {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
}
.muted[data-v-cb0d20ff] {
  color: var(--text-tertiary);
}
.muted.small[data-v-cb0d20ff] {
  font-size: 13px;
}
.tags[data-v-cb0d20ff] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.tag[data-v-cb0d20ff] {
  padding: 6px 10px;
  border-radius: 9999px;
  background: var(--bg-tertiary);
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 600;
}
.tag.success[data-v-cb0d20ff] { background: rgba(16, 185, 129, 0.15); color: #10b981;
}
.tag.warning[data-v-cb0d20ff] { background: rgba(245, 158, 11, 0.15); color: #f59e0b;
}
.avatar[data-v-cb0d20ff] {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 12px 22px rgba(2, 6, 23, 0.18);
}
.avatar img[data-v-cb0d20ff] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.avatar-edit[data-v-cb0d20ff] {
  position: absolute;
  inset-inline-end: -6px;
  bottom: -6px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--glass-border);
  background: var(--glass-bg-strong);
  color: var(--text-primary);
  display: grid;
  place-items: center;
  box-shadow: var(--shadow-md);
}
.sr-only[data-v-cb0d20ff] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.section-grid[data-v-cb0d20ff] {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.profile-panels[data-v-cb0d20ff] {
  border-radius: 20px;
  padding: 14px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 900px) {
.profile-panels[data-v-cb0d20ff] {
    grid-template-columns: 320px 1fr;
    align-items: start;
}
}
.panel-nav[data-v-cb0d20ff] {
  display: grid;
  gap: 10px;
}
.panel-tile[data-v-cb0d20ff] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--glass-border);
  background: color-mix(in srgb, var(--bg-card) 55%, transparent);
  color: var(--text-primary);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.panel-tile[data-v-cb0d20ff]:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.panel-tile.active[data-v-cb0d20ff] {
  background: color-mix(in srgb, var(--color-primary-500) 10%, var(--bg-card));
  border-color: color-mix(in srgb, var(--color-primary-500) 30%, var(--glass-border));
}
.tile-icon[data-v-cb0d20ff] {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--color-primary-500) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 22%, var(--glass-border));
  color: var(--text-primary);
  flex: 0 0 auto;
}
.tile-text[data-v-cb0d20ff] {
  display: grid;
  gap: 2px;
  text-align: start;
  flex: 1 1 auto;
  min-width: 0;
}
.tile-title[data-v-cb0d20ff] {
  font-weight: 800;
  font-size: 13px;
  line-height: 1.2;
}
.tile-sub[data-v-cb0d20ff] {
  font-size: 12px;
  color: var(--text-tertiary);
}
.tile-chevron[data-v-cb0d20ff] {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--bg-card) 45%, transparent);
  border: 1px solid var(--glass-border);
  color: var(--text-secondary);
  transition: transform 0.2s ease;
  flex: 0 0 auto;
}
.panel-tile.active .tile-chevron[data-v-cb0d20ff] {
  transform: rotate(90deg);
}
.sessions-list[data-v-cb0d20ff] {
  display: grid;
  gap: 12px;
}
.session-item[data-v-cb0d20ff] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--bg-card) 40%, transparent);
  border: 1px solid var(--glass-border);
}
.session-item.current[data-v-cb0d20ff] {
  background: color-mix(in srgb, var(--color-primary-500) 10%, var(--bg-card));
  border-color: color-mix(in srgb, var(--color-primary-500) 30%, var(--glass-border));
}
.session-icon[data-v-cb0d20ff] {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--bg-tertiary);
  color: var(--text-secondary);
}
.session-info[data-v-cb0d20ff] {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 2px;
}
.session-title[data-v-cb0d20ff] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 14px;
}
.device-name[data-v-cb0d20ff] {
  min-width: 0;
  overflow-wrap: anywhere;
}
.session-meta[data-v-cb0d20ff] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--text-tertiary);
  overflow-wrap: anywhere;
}
.bullet[data-v-cb0d20ff] {
  opacity: 0.5;
}
.btn.small[data-v-cb0d20ff] {
  padding: 6px 10px;
  font-size: 12px;
}
.btn.danger[data-v-cb0d20ff] {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.btn.danger[data-v-cb0d20ff]:hover {
  background: rgba(239, 68, 68, 0.2);
}
.panel-stack[data-v-cb0d20ff] {
  position: relative;
  min-height: 320px;
}
.panel[data-v-cb0d20ff] {
  border-radius: 18px;
  border: 1px solid var(--glass-border);
  background: color-mix(in srgb, var(--bg-card) 65%, transparent);
  overflow: hidden;
}
.panel-head[data-v-cb0d20ff] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px 10px;
  border-bottom: 1px solid var(--glass-border);
}
.panel-content[data-v-cb0d20ff] {
  padding: 14px;
}
.panel-empty .panel-content[data-v-cb0d20ff] {
  display: grid;
  place-items: center;
  min-height: 240px;
}
.panel-enter-active[data-v-cb0d20ff],
.panel-leave-active[data-v-cb0d20ff] {
  transition: opacity 220ms ease, transform 220ms ease;
}
.panel-enter-from[data-v-cb0d20ff],
.panel-leave-to[data-v-cb0d20ff] {
  opacity: 0;
  transform: translateY(8px);
}
.accordion-body[data-v-cb0d20ff] {
  display: grid;
  gap: 16px;
}
.accordion-block[data-v-cb0d20ff] {
  padding: 14px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--bg-card) 55%, transparent);
  border: 1px solid var(--glass-border);
}
.form[data-v-cb0d20ff] {
  display: grid;
  gap: 12px;
}
.field[data-v-cb0d20ff] {
  display: grid;
  gap: 6px;
}
.field span[data-v-cb0d20ff] {
  font-weight: 600;
  color: var(--text-secondary);
}
input[data-v-cb0d20ff],
select[data-v-cb0d20ff] {
  width: 100%;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--glass-border);
  background: color-mix(in srgb, var(--bg-card) 55%, transparent);
  color: var(--text-primary);
}
input[data-v-cb0d20ff]:focus,
select[data-v-cb0d20ff]:focus {
  outline: 2px solid var(--color-primary-500);
  border-color: transparent;
}
.actions[data-v-cb0d20ff] {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.btn[data-v-cb0d20ff] {
  border: none;
  cursor: pointer;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 700;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn.primary[data-v-cb0d20ff] {
  background: linear-gradient(90deg, #2563eb, #06b6d4);
  color: #fff;
  box-shadow: var(--shadow-md);
}
.btn.ghost[data-v-cb0d20ff] {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}
.btn[data-v-cb0d20ff]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn[data-v-cb0d20ff]:hover:not(:disabled) {
  transform: translateY(-1px);
}
.hidden[data-v-cb0d20ff] {
  display: none;
}
.accordion details[data-v-cb0d20ff] {
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 12px;
  background: var(--bg-tertiary);
}
.accordion summary[data-v-cb0d20ff] {
  cursor: pointer;
  font-weight: 700;
  color: var(--text-primary);
}
.accordion summary[data-v-cb0d20ff]::-webkit-details-marker { display: none;
}
.flex-between[data-v-cb0d20ff] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.badge[data-v-cb0d20ff] {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
}
.badge.success[data-v-cb0d20ff] {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}
.badge.muted[data-v-cb0d20ff] {
  background: var(--bg-tertiary);
  color: var(--text-secondary);
}
.help-row[data-v-cb0d20ff] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.tiny[data-v-cb0d20ff] {
  font-size: 11px;
}
.modal-backdrop[data-v-cb0d20ff] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  display: grid;
  place-items: center;
  z-index: 50;
  padding: 16px;
}
.modal[data-v-cb0d20ff] {
  width: min(480px, 100%);
  background: var(--bg-card, #0b1220);
  border: 1px solid var(--glass-border, rgba(255,255,255,0.06));
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--shadow-lg, 0 20px 60px rgba(0,0,0,0.35));
  color: var(--text-primary, #e5e7eb);
}
.modal-head[data-v-cb0d20ff] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.modal-steps[data-v-cb0d20ff] {
  display: grid;
  gap: 8px;
  padding: 0 0 6px;
  margin: 0;
  list-style: decimal inside;
}
.fade-enter-active[data-v-cb0d20ff],
.fade-leave-active[data-v-cb0d20ff] {
  transition: opacity 150ms ease;
}
.fade-enter-from[data-v-cb0d20ff],
.fade-leave-to[data-v-cb0d20ff] {
  opacity: 0;
}
.stack[data-v-cb0d20ff] {
  display: grid;
}
.note[data-v-cb0d20ff] {
  margin-top: 8px;
  font-size: 13px;
}
.note.success[data-v-cb0d20ff] { color: #10b981;
}
.note.error[data-v-cb0d20ff] { color: #ef4444;
}
.switch[data-v-cb0d20ff] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
}
.switch input[data-v-cb0d20ff] {
  width: auto;
}
@media (max-width: 768px) {
.hero-actions[data-v-cb0d20ff] {
    flex-direction: column;
    align-items: stretch;
}
.action-btn[data-v-cb0d20ff] {
    width: 100%;
}
}
@media (min-width: 900px) {
.hero-card[data-v-cb0d20ff] {
    grid-template-columns: 1.35fr 1fr;
    align-items: start;
}
.hero-card__meta[data-v-cb0d20ff] {
    height: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
.panel-enter-active[data-v-cb0d20ff],
  .panel-leave-active[data-v-cb0d20ff],
  .panel-tile[data-v-cb0d20ff],
  .action-btn[data-v-cb0d20ff],
  .btn[data-v-cb0d20ff] {
    transition: none !important;
}
.panel-enter-from[data-v-cb0d20ff],
  .panel-leave-to[data-v-cb0d20ff] {
    transform: none !important;
}
}

.wallet-page[data-v-59bc97bb] {
  padding: clamp(16px, 3vw, 24px);
  max-width: var(--content-max-width);
  margin: 0 auto;
  color: var(--text-primary, #0f172a);
}
@media (min-width: 768px) {
.wallet-page[data-v-59bc97bb] {
    padding: var(--space-6);
}
}

/* Balance Section */
.balance-section[data-v-59bc97bb] {
  margin-bottom: var(--space-6);
}
.balance-card[data-v-59bc97bb] {
  padding: var(--space-6);
  background: color-mix(in srgb, var(--bg-card, #ffffff) 92%, transparent);
  border-radius: var(--radius-2xl);
  color: var(--text-primary, #0f172a);
  border: 1px solid var(--glass-border, rgba(0, 0, 0, 0.05));
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
}
.balance-header[data-v-59bc97bb] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-2);
}
.balance-title[data-v-59bc97bb] {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary, #475569);
}
.refresh-btn[data-v-59bc97bb] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  transition: all var(--transition-fast);
}
.refresh-btn[data-v-59bc97bb]:hover {
  background: rgba(255, 255, 255, 0.2);
}
.refresh-btn.spinning svg[data-v-59bc97bb] {
  animation: spin-59bc97bb 1s linear infinite;
}
@keyframes spin-59bc97bb {
to { transform: rotate(360deg);
}
}
.balance-amount[data-v-59bc97bb] {
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--space-4);
  color: var(--text-primary, #0f172a);
}
.balance-amount .currency[data-v-59bc97bb] {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  margin-right: 4px;
}
.balance-amount .amount[data-v-59bc97bb] {
  font-size: 3rem;
  font-weight: var(--font-bold);
  line-height: 1;
}
.balance-amount .cents[data-v-59bc97bb] {
  font-size: var(--text-xl);
  font-weight: var(--font-medium);
  opacity: 0.8;
  align-self: flex-start;
  margin-top: 4px;
}
.balance-breakdown[data-v-59bc97bb] {
  display: flex;
  gap: var(--space-6);
  margin-bottom: var(--space-6);
  padding: var(--space-4);
  background: color-mix(in srgb, var(--bg-card, #ffffff) 94%, transparent);
  border-radius: var(--radius-xl);
  border: 1px solid var(--glass-border, rgba(0, 0, 0, 0.05));
}
.breakdown-item[data-v-59bc97bb] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.breakdown-item .label[data-v-59bc97bb] {
  color: var(--text-secondary, #6b7280);
}
.breakdown-item .value[data-v-59bc97bb] {
  color: var(--text-primary, #0f172a);
}
.breakdown-item .value.bonus[data-v-59bc97bb] {
  color: var(--color-primary-600, #2563eb);
}
.breakdown-item .value.wagered[data-v-59bc97bb] {
  color: var(--color-warning-600, #f59e0b);
}
.balance-note[data-v-59bc97bb] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--text-xs);
  color: var(--text-secondary, #6b7280);
  margin-bottom: var(--space-4);
}
.balance-note .note-value[data-v-59bc97bb] {
  font-weight: var(--font-semibold);
  color: var(--text-primary, #0f172a);
}
.balance-actions[data-v-59bc97bb] {
  display: flex;
  gap: var(--space-3);
}
.breakdown-item .label[data-v-59bc97bb] {
  font-size: var(--text-xs);
  opacity: 0.8;
}
.breakdown-item .value[data-v-59bc97bb] {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
}
.breakdown-item .value.bonus[data-v-59bc97bb] {
  color: var(--color-primary-600);
}
.balance-actions[data-v-59bc97bb] {
  display: flex;
  gap: var(--space-3);
}
@media (max-width: 640px) {
.balance-card[data-v-59bc97bb] {
    padding: var(--space-5);
}
.balance-amount .amount[data-v-59bc97bb] {
    font-size: 2.4rem;
}
.balance-breakdown[data-v-59bc97bb] {
    flex-direction: column;
    gap: var(--space-3);
}
.balance-actions[data-v-59bc97bb] {
    flex-direction: column;
}
}

/* Assets Section */
.assets-section[data-v-59bc97bb] {
  margin-bottom: var(--space-6);
}
.section-header[data-v-59bc97bb] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-4);
  flex-wrap: wrap;
  gap: var(--space-4);
}
.section-title[data-v-59bc97bb] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
}
.assets-grid[data-v-59bc97bb] {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.asset-card[data-v-59bc97bb] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
}
.asset-icon[data-v-59bc97bb] {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: white;
  font-weight: var(--font-bold);
  flex-shrink: 0;
}
.asset-icon img[data-v-59bc97bb] {
  width: 24px;
  height: 24px;
}
.asset-info[data-v-59bc97bb] {
  flex: 1;
  min-width: 0;
}
.asset-name[data-v-59bc97bb] {
  display: block;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.asset-symbol[data-v-59bc97bb] {
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.asset-balance[data-v-59bc97bb] {
  text-align: right;
}
.asset-amount[data-v-59bc97bb] {
  display: block;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.asset-usd[data-v-59bc97bb] {
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.asset-actions[data-v-59bc97bb] {
  display: flex;
  gap: var(--space-2);
}
.action-btn[data-v-59bc97bb] {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.action-btn[data-v-59bc97bb]:hover {
  background: var(--color-primary-500);
  color: white;
}

/* Stats Section */
.stats-section[data-v-59bc97bb] {
  margin-bottom: var(--space-6);
}
.stats-grid[data-v-59bc97bb] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}
@media (min-width: 768px) {
.stats-grid[data-v-59bc97bb] {
    grid-template-columns: repeat(4, 1fr);
}
}
@media (max-width: 520px) {
.stats-grid[data-v-59bc97bb] {
    grid-template-columns: 1fr;
}
}
.stat-card[data-v-59bc97bb] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
}
.stat-icon[data-v-59bc97bb] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  flex-shrink: 0;
}
.stat-icon.icon-success[data-v-59bc97bb] {
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success-500);
}
.stat-icon.icon-warning[data-v-59bc97bb] {
  background: rgba(245, 158, 11, 0.1);
  color: var(--color-warning-500);
}
.stat-icon.icon-primary[data-v-59bc97bb] {
  background: rgba(59, 130, 246, 0.1);
  color: var(--color-primary-500);
}
.stat-icon.icon-accent[data-v-59bc97bb] {
  background: rgba(139, 92, 246, 0.1);
  color: #8B5CF6;
}
.stat-content[data-v-59bc97bb] {
  min-width: 0;
}
.stat-value[data-v-59bc97bb] {
  display: block;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.stat-value.success[data-v-59bc97bb] {
  color: var(--color-success-500);
}
.stat-label[data-v-59bc97bb] {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

/* Transactions Section */
.transactions-section[data-v-59bc97bb] {
  margin-top: var(--spacing-xl);
}
@media (max-width: 640px) {
.transactions-section[data-v-59bc97bb] {
    margin-top: var(--space-8);
}
}
.filter-tabs[data-v-59bc97bb] {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
}
.filter-tab[data-v-59bc97bb] {
  padding: var(--space-2) var(--space-4);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: all var(--transition-fast);
}
.filter-tab[data-v-59bc97bb]:hover {
  color: var(--text-primary);
}
.filter-tab.active[data-v-59bc97bb] {
  background: var(--color-primary-500);
  border-color: var(--color-primary-500);
  color: white;
}
.transactions-list[data-v-59bc97bb] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.transaction-item[data-v-59bc97bb] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
}
.tx-icon[data-v-59bc97bb] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}
.tx-icon.deposit[data-v-59bc97bb] {
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success-500);
}
.tx-icon.withdraw[data-v-59bc97bb] {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-error-500);
}
.tx-icon.bet[data-v-59bc97bb] {
  background: rgba(59, 130, 246, 0.1);
  color: var(--color-primary-500);
}
.tx-icon.win[data-v-59bc97bb] {
  background: rgba(245, 158, 11, 0.1);
  color: var(--color-warning-500);
}
.tx-info[data-v-59bc97bb] {
  flex: 1;
  min-width: 0;
}
.tx-title[data-v-59bc97bb] {
  display: block;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tx-meta[data-v-59bc97bb] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: 2px;
}
.tx-time[data-v-59bc97bb] {
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.tx-status[data-v-59bc97bb] {
  font-size: 10px;
  font-weight: var(--font-medium);
  padding: 2px 8px;
  border-radius: var(--radius-full);
}
.tx-status.completed[data-v-59bc97bb],
.tx-status.confirmed[data-v-59bc97bb] {
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success-500);
}
.tx-status.pending[data-v-59bc97bb] {
  background: rgba(245, 158, 11, 0.1);
  color: var(--color-warning-500);
}
.tx-status.failed[data-v-59bc97bb] {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-error-500);
}
.tx-amount[data-v-59bc97bb] {
  font-weight: var(--font-bold);
}
.tx-amount.positive[data-v-59bc97bb] {
  color: var(--color-success-500);
}
.tx-amount.negative[data-v-59bc97bb] {
  color: var(--color-error-500);
}

/* Skeletons */
.assets-skeleton[data-v-59bc97bb],
.transactions-skeleton[data-v-59bc97bb] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.asset-skeleton[data-v-59bc97bb],
.tx-skeleton[data-v-59bc97bb] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
}
.skeleton[data-v-59bc97bb] {
  background: linear-gradient(90deg, var(--bg-tertiary) 0%, var(--bg-secondary) 50%, var(--bg-tertiary) 100%);
  background-size: 200% 100%;
  animation: shimmer-59bc97bb 1.5s infinite;
  border-radius: var(--radius-md);
}
.skeleton-icon[data-v-59bc97bb] {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex-shrink: 0;
}
.skeleton-content[data-v-59bc97bb] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.skeleton-text[data-v-59bc97bb] {
  height: 14px;
  width: 60%;
}
.skeleton-text-sm[data-v-59bc97bb] {
  height: 10px;
  width: 40%;
}
.skeleton-amount[data-v-59bc97bb] {
  height: 18px;
  width: 80px;
}
@keyframes shimmer-59bc97bb {
0% { background-position: 200% 0;
}
100% { background-position: -200% 0;
}
}

/* Empty State */
.empty-state[data-v-59bc97bb] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-10);
  text-align: center;
  color: var(--text-muted);
}

/* Load More */
.load-more[data-v-59bc97bb] {
  display: flex;
  justify-content: center;
  padding: var(--space-6);
}
.wallet-mobile-actions[data-v-59bc97bb] {
  position: sticky;
  bottom: 0;
  display: none;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-1) env(safe-area-inset-bottom, 0);
  background: linear-gradient(180deg, rgba(11, 18, 32, 0) 0%, rgba(11, 18, 32, 0.78) 100%);
  backdrop-filter: blur(10px);
  margin: var(--space-3) -4px -4px;
}
@media (max-width: 768px) {
.wallet-mobile-actions[data-v-59bc97bb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}
}

/* Buttons */
.btn[data-v-59bc97bb] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-fast);
  flex: 1;
}
.btn-primary[data-v-59bc97bb] {
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
  color: #fff;
}
.btn-primary[data-v-59bc97bb]:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.25);
}
.btn-secondary[data-v-59bc97bb] {
  background: color-mix(in srgb, var(--bg-secondary, #f8fafc) 92%, transparent);
  color: var(--text-primary, #0f172a);
  border: 1px solid var(--glass-border, rgba(0, 0, 0, 0.06));
}
.btn-secondary[data-v-59bc97bb]:hover {
  background: color-mix(in srgb, var(--bg-secondary, #f1f5f9) 96%, transparent);
}

.games-page[data-v-ccf80e9b] {
  padding: clamp(16px, 3vw, 24px);
  max-width: var(--content-max-width);
  margin: 0 auto;
  overflow-x: hidden;
}
.motion-item[data-v-ccf80e9b] {
  opacity: 0;
  transform: translateY(22px) scale(0.985);
  filter: blur(8px);
  transition:
    opacity 540ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 540ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 540ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--motion-delay, 0ms);
  will-change: opacity, transform, filter;
}
.motion-item.is-visible[data-v-ccf80e9b] {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
@media (prefers-reduced-motion: reduce) {
.motion-item[data-v-ccf80e9b] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
}
}

/* Page Header */
.page-header[data-v-ccf80e9b] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
@media (min-width: 768px) {
.page-header[data-v-ccf80e9b] {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
}
.page-title[data-v-ccf80e9b] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
}
.page-subtitle[data-v-ccf80e9b] {
  color: var(--text-muted);
  font-size: var(--text-sm);
  margin-top: 4px;
}
.search-bar[data-v-ccf80e9b] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  min-width: 280px;
}
.search-bar[data-v-ccf80e9b]:focus-within {
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.search-bar input[data-v-ccf80e9b] {
  flex: 1;
  border: none;
  background: none;
  color: var(--text-primary);
  font-size: var(--text-sm);
  outline: none;
}
.search-bar input[data-v-ccf80e9b]::-moz-placeholder {
  color: var(--text-muted);
}
.search-bar input[data-v-ccf80e9b]::placeholder {
  color: var(--text-muted);
}
.clear-btn[data-v-ccf80e9b] {
  padding: 4px;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
}

/* Categories Nav */
.categories-nav[data-v-ccf80e9b] {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-4);
  scrollbar-width: none;
}
.categories-nav[data-v-ccf80e9b]::-webkit-scrollbar {
  display: none;
}
.category-tab[data-v-ccf80e9b] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: all var(--transition-fast);
}
.category-tab[data-v-ccf80e9b]:hover {
  background: var(--bg-secondary);
  color: var(--text-primary);
}
.category-tab.active[data-v-ccf80e9b] {
  background: var(--color-primary-500);
  border-color: var(--color-primary-500);
  color: white;
}
.category-tab .count[data-v-ccf80e9b] {
  padding: 2px 6px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-full);
  font-size: 10px;
}
.category-tab.active .count[data-v-ccf80e9b] {
  background: rgba(255, 255, 255, 0.2);
}

/* Filters Bar */
.filters-bar[data-v-ccf80e9b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
}
.filters-mobile[data-v-ccf80e9b] {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.filter-toggle[data-v-ccf80e9b] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  font-weight: var(--font-medium);
  cursor: pointer;
}
.filters-left[data-v-ccf80e9b] {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.filter-group[data-v-ccf80e9b] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.filter-group label[data-v-ccf80e9b] {
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.filter-group select[data-v-ccf80e9b] {
  padding: var(--space-2) var(--space-3);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  font-size: var(--text-sm);
  cursor: pointer;
}
.view-toggle[data-v-ccf80e9b] {
  display: flex;
  background: var(--bg-secondary);
  border-radius: var(--radius-lg);
  padding: 4px;
}
.toggle-btn[data-v-ccf80e9b] {
  padding: var(--space-2);
  background: none;
  border: none;
  border-radius: var(--radius-md);
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--transition-fast);
}
.toggle-btn.active[data-v-ccf80e9b] {
  background: var(--bg-card);
  color: var(--color-primary-500);
  box-shadow: var(--shadow-sm);
}
@media (max-width: 768px) {
.filters-bar[data-v-ccf80e9b] {
    display: none;
}
.filters-mobile[data-v-ccf80e9b] {
    display: flex;
    flex-wrap: wrap;
}
.view-toggle[data-v-ccf80e9b] {
    margin-left: auto;
}
}
.filters-drawer-overlay[data-v-ccf80e9b] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: var(--z-modal, 500);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: var(--space-4);
}
.filters-drawer[data-v-ccf80e9b] {
  width: min(520px, 100%);
  background: var(--bg-primary);
  border-radius: var(--radius-2xl) var(--radius-2xl) var(--radius-lg) var(--radius-lg);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-xl);
  padding: var(--space-5);
}
.drawer-header[data-v-ccf80e9b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-4);
}
.drawer-header h3[data-v-ccf80e9b] {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
}
.drawer-close[data-v-ccf80e9b] {
  background: none;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-full);
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: var(--text-secondary);
  cursor: pointer;
}
.drawer-body[data-v-ccf80e9b] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.drawer-footer[data-v-ccf80e9b] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.admin-panel[data-v-ccf80e9b] {
  margin: 12px 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.admin-head[data-v-ccf80e9b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.admin-grid[data-v-ccf80e9b] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}
.admin-grid .field[data-v-ccf80e9b] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.admin-grid input[data-v-ccf80e9b] {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid var(--border-light);
  background: var(--bg-secondary);
  color: var(--text-primary);
}
.admin-actions[data-v-ccf80e9b] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.slide-up-enter-active[data-v-ccf80e9b],
.slide-up-leave-active[data-v-ccf80e9b] {
  transition: opacity 200ms ease, transform 200ms ease;
}
.slide-up-enter-from[data-v-ccf80e9b],
.slide-up-leave-to[data-v-ccf80e9b] {
  opacity: 0;
  transform: translateY(20px);
}

/* Games Grid */
.games-container[data-v-ccf80e9b] {
  display: grid;
  gap: var(--space-4);
}
.games-container.grid[data-v-ccf80e9b] {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}
.games-container.list[data-v-ccf80e9b] {
  grid-template-columns: 1fr;
}

/* Game Card */
.game-card[data-v-ccf80e9b] {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-normal);
  position: relative;
  min-width: 0;
}
.game-card[data-v-ccf80e9b]:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.games-container.list .game-card[data-v-ccf80e9b] {
  display: flex;
}
.game-image[data-v-ccf80e9b] {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}
.games-container.list .game-image[data-v-ccf80e9b] {
  width: 100px;
  aspect-ratio: 1;
  flex-shrink: 0;
}
.game-image img[data-v-ccf80e9b] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--transition-slow);
}
.game-card:hover .game-image img[data-v-ccf80e9b] {
  transform: scale(1.05);
}
.game-overlay[data-v-ccf80e9b] { display: none;
}
.game-badges[data-v-ccf80e9b] {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  display: flex;
  gap: var(--space-1);
}
.badge[data-v-ccf80e9b] {
  padding: 2px 8px;
  font-size: 10px;
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  text-transform: uppercase;
}
.badge-live[data-v-ccf80e9b] {
  display: flex;
  align-items: center;
  gap: 4px;
  background: var(--color-error-500);
  color: white;
}
.live-dot[data-v-ccf80e9b] {
  width: 6px;
  height: 6px;
  background: white;
  border-radius: 50%;
  animation: pulse-ccf80e9b 2s infinite;
}
.badge-new[data-v-ccf80e9b] {
  background: var(--color-success-500);
  color: white;
}
.badge-hot[data-v-ccf80e9b] {
  background: var(--color-warning-500);
  color: white;
}
.favorite-btn[data-v-ccf80e9b] {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  opacity: 1;
  transition: all var(--transition-fast);
}
.admin-remove[data-v-ccf80e9b] {
  margin-top: 8px;
  padding: 6px 10px;
  background: transparent;
  border: 1px solid var(--color-error-500);
  color: var(--color-error-500);
  border-radius: 10px;
  font-size: 12px;
  cursor: pointer;
}
.favorite-btn.active[data-v-ccf80e9b] {
  color: var(--color-error-500);
  opacity: 1;
}
.game-info[data-v-ccf80e9b] {
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  align-items: flex-start;
}
.games-container.list .game-info[data-v-ccf80e9b] {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-4);
}
.game-name[data-v-ccf80e9b] {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.game-sub[data-v-ccf80e9b] {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.play-ghost[data-v-ccf80e9b] {
  border: 1px solid var(--border-light);
  background: transparent;
  color: var(--text-primary);
  padding: 8px 12px;
  border-radius: var(--radius-lg);
  font-weight: var(--font-semibold);
}

/* Skeletons */
.games-skeleton[data-v-ccf80e9b] {
  display: grid;
  gap: var(--space-4);
}
.games-skeleton.grid[data-v-ccf80e9b] {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px) {
.games-skeleton.grid[data-v-ccf80e9b] {
    grid-template-columns: repeat(3, 1fr);
}
}
@media (min-width: 1024px) {
.games-skeleton.grid[data-v-ccf80e9b] {
    grid-template-columns: repeat(6, 1fr);
}
}
.game-skeleton[data-v-ccf80e9b] {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}
.skeleton[data-v-ccf80e9b] {
  background: linear-gradient(90deg, var(--bg-tertiary) 0%, var(--bg-secondary) 50%, var(--bg-tertiary) 100%);
  background-size: 200% 100%;
  animation: shimmer-ccf80e9b 1.5s infinite;
  border-radius: var(--radius-md);
}
.skeleton-image[data-v-ccf80e9b] {
  aspect-ratio: 1;
}
.skeleton-info[data-v-ccf80e9b] {
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.skeleton-text[data-v-ccf80e9b] {
  height: 14px;
  width: 80%;
}
.skeleton-text-sm[data-v-ccf80e9b] {
  height: 10px;
  width: 50%;
}
@keyframes shimmer-ccf80e9b {
0% { background-position: 200% 0;
}
100% { background-position: -200% 0;
}
}
@keyframes pulse-ccf80e9b {
0%, 100% { opacity: 1;
}
50% { opacity: 0.5;
}
}

/* Empty State */
.empty-state[data-v-ccf80e9b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-16);
  text-align: center;
}
.empty-state h3[data-v-ccf80e9b] {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
}
.empty-state p[data-v-ccf80e9b] {
  color: var(--text-muted);
  margin: 0;
}

/* Load More */
.load-more[data-v-ccf80e9b] {
  display: flex;
  justify-content: center;
  padding: var(--space-8);
}

/* Buttons */
.btn[data-v-ccf80e9b] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-fast);
}
.btn-lg[data-v-ccf80e9b] {
  padding: var(--space-4) var(--space-8);
}
.btn-primary[data-v-ccf80e9b] {
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
  color: white;
}
.btn-primary[data-v-ccf80e9b]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.btn-secondary[data-v-ccf80e9b] {
  background: var(--bg-card);
  color: var(--text-primary);
  border: 1px solid var(--border-light);
}
.btn-secondary[data-v-ccf80e9b]:hover {
  background: var(--bg-secondary);
}
.btn.loading[data-v-ccf80e9b] {
  pointer-events: none;
  opacity: 0.7;
}

.games-pro[data-v-8f3fa0ff] {
  --gp-surface: color-mix(in srgb, var(--surface, #0f172a) 88%, transparent 12%);
  --gp-surface-glass: color-mix(in srgb, var(--surface-glass, var(--surface, #111827)) 78%, transparent 22%);
  --gp-border: color-mix(in srgb, var(--border, rgba(255, 255, 255, 0.16)) 80%, transparent 20%);
  --gp-text: var(--text-primary, #e5ecf5);
  --gp-muted: var(--text-secondary, #9fb1c9);
  --gp-primary: var(--primary, var(--color-primary-500, #3b82f6));
  --gp-secondary: var(--secondary, var(--color-secondary-500, #0ea5e9));
  --gp-accent: var(--accent, #8b5cf6);
  min-block-size: 100vh;
  color: var(--gp-text);
  padding: clamp(14px, 2vw, 24px);
  background:
    radial-gradient(1200px 560px at 8% -10%, color-mix(in srgb, var(--gp-primary) 20%, transparent 80%), transparent 60%),
    radial-gradient(900px 460px at 100% 0%, color-mix(in srgb, var(--gp-accent) 18%, transparent 82%), transparent 62%),
    var(--bg-primary, #0b1020);
  font-family: 'Space Grotesk', 'Vazirmatn', system-ui, sans-serif;
}
.hero[data-v-8f3fa0ff],
.controls[data-v-8f3fa0ff],
.grid-section[data-v-8f3fa0ff] {
  border: 1px solid var(--gp-border);
  background: var(--gp-surface-glass);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.34);
}
.hero[data-v-8f3fa0ff] { padding: clamp(10px, 1.8vw, 18px); margin-block-end: 14px;
}
.controls[data-v-8f3fa0ff] { padding: clamp(10px, 1.8vw, 18px); margin-block-end: 14px;
}
.grid-section[data-v-8f3fa0ff] { padding: clamp(14px, 2vw, 22px);
}
.hero__surface[data-v-8f3fa0ff] { position: relative; min-block-size: clamp(170px, 24vw, 300px);
}
.hero__glow[data-v-8f3fa0ff] {
  position: absolute; inset: 6%; border-radius: 20px; pointer-events: none;
  background: radial-gradient(circle at center, color-mix(in srgb, var(--gp-primary) 28%, transparent 72%), transparent 70%);
  filter: blur(26px);
}
.hero__slider[data-v-8f3fa0ff] { position: relative; min-block-size: inherit;
}
.hero-slide[data-v-8f3fa0ff] {
  position: absolute; inset: 0; opacity: 0; transform: translateY(12px) scale(0.985);
  transition: opacity .35s ease, transform .35s ease;
}
.hero-slide img[data-v-8f3fa0ff] { inline-size: 100%; block-size: 100%; border-radius: 18px; -o-object-fit: cover; object-fit: cover; border: 1px solid var(--gp-border);
}
.hero-slide.is-active[data-v-8f3fa0ff] { opacity: 1; transform: translateY(0) scale(1); z-index: 2;
}
.controls__row[data-v-8f3fa0ff] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.search[data-v-8f3fa0ff] {
  display: flex; align-items: center; gap: 8px;
  border: 1px solid var(--gp-border); border-radius: 14px;
  background: var(--gp-surface); padding-inline: 10px;
}
.search input[data-v-8f3fa0ff] {
  flex: 1; min-inline-size: 0; border: none; outline: none; background: transparent;
  color: var(--gp-text); block-size: 42px;
}
.search .clear[data-v-8f3fa0ff] { color: var(--gp-muted); background: transparent; border: none; font-size: 20px; cursor: pointer;
}
.search svg[data-v-8f3fa0ff] { inline-size: 18px; block-size: 18px; color: var(--gp-muted);
}
.toggle-row[data-v-8f3fa0ff] { display: flex; gap: 8px;
}
.toggle[data-v-8f3fa0ff] {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--gp-border); border-radius: 12px;
  background: var(--gp-surface); color: var(--gp-text);
  padding: 10px 12px; cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.toggle svg[data-v-8f3fa0ff] { inline-size: 16px; block-size: 16px;
}
.toggle.active[data-v-8f3fa0ff] {
  border-color: color-mix(in srgb, var(--gp-primary) 48%, transparent 52%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gp-primary) 30%, transparent 70%), 0 8px 24px color-mix(in srgb, var(--gp-primary) 18%, transparent 82%);
}
.pill-row[data-v-8f3fa0ff] { margin-block-start: 10px; display: flex; gap: 8px; overflow-x: auto; padding-block-end: 2px;
}
.pill[data-v-8f3fa0ff] {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--gp-border); border-radius: 999px;
  color: var(--gp-muted); background: var(--gp-surface);
  padding: 8px 12px; cursor: pointer;
}
.pill.active[data-v-8f3fa0ff] { color: var(--gp-text); border-color: color-mix(in srgb, var(--gp-accent) 45%, transparent 55%);
}
.pill-icon[data-v-8f3fa0ff] { inline-size: 15px; block-size: 15px;
}
.count[data-v-8f3fa0ff] { font-size: 11px; opacity: .85;
}
.section-head[data-v-8f3fa0ff] { display: flex; align-items: end; justify-content: space-between; margin-block-end: 12px;
}
.eyebrow[data-v-8f3fa0ff] { margin: 0 0 4px; color: var(--gp-muted); font-size: 12px;
}
.section-head h2[data-v-8f3fa0ff] { margin: 0; font-size: clamp(20px, 2.5vw, 28px); letter-spacing: .01em;
}
.muted[data-v-8f3fa0ff] { color: var(--gp-muted); font-size: 13px;
}
.games-grid[data-v-8f3fa0ff] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr));
  gap: clamp(10px, 1.8vw, 16px);
}
.game-card[data-v-8f3fa0ff] {
  border-radius: 22px;
  border: 1px solid var(--gp-border);
  background: linear-gradient(160deg, color-mix(in srgb, var(--gp-surface) 92%, transparent 8%), color-mix(in srgb, var(--gp-surface-glass) 86%, transparent 14%));
  overflow: hidden;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}
.game-card[data-v-8f3fa0ff]:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--gp-primary) 36%, transparent 64%);
  box-shadow: 0 20px 42px color-mix(in srgb, var(--gp-primary) 16%, rgba(0, 0, 0, 0.45));
}
.game-card.featured[data-v-8f3fa0ff] {
  box-shadow: 0 16px 38px color-mix(in srgb, var(--gp-accent) 15%, rgba(0, 0, 0, 0.42));
}
.game-card.is-launching[data-v-8f3fa0ff] {
  transform: scale(0.97);
  border-color: color-mix(in srgb, var(--gp-primary) 62%, transparent 38%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gp-primary) 42%, transparent 58%), 0 0 34px color-mix(in srgb, var(--gp-primary) 40%, transparent 60%);
}
.game-card.is-launching .thumb img[data-v-8f3fa0ff] { transform: scale(1.05);
}
.game-card.is-launching .thumb__overlay[data-v-8f3fa0ff] { opacity: .9;
}
.thumb[data-v-8f3fa0ff] { position: relative; aspect-ratio: 1.28 / 1; overflow: hidden;
}
.thumb img[data-v-8f3fa0ff] { inline-size: 100%; block-size: 100%; -o-object-fit: cover; object-fit: cover; transition: transform .2s ease;
}
.thumb__overlay[data-v-8f3fa0ff] {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 24%, rgba(3, 8, 20, .74) 100%);
  opacity: .78;
  transition: opacity .2s ease;
}
.badge-row[data-v-8f3fa0ff] {
  position: absolute;
  inset-block-start: 10px;
  inset-inline: 10px auto;
  display: flex;
  gap: 6px;
  z-index: 2;
}
.badge[data-v-8f3fa0ff] {
  display: inline-flex; align-items: center;
  padding: 5px 9px; border-radius: 999px;
  border: 1px solid var(--gp-border);
  background: color-mix(in srgb, var(--gp-surface-glass) 84%, transparent 16%);
  color: var(--gp-text); font-size: 10px; font-weight: 700;
  max-inline-size: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.badge.provider[data-v-8f3fa0ff] { color: color-mix(in srgb, var(--gp-secondary) 70%, white 30%);
}
.badge.category[data-v-8f3fa0ff] { color: color-mix(in srgb, var(--gp-primary) 65%, white 35%);
}
.fav-btn[data-v-8f3fa0ff],
.play-icon[data-v-8f3fa0ff] {
  position: absolute; z-index: 3; border: 1px solid var(--gp-border);
  background: color-mix(in srgb, var(--gp-surface) 82%, transparent 18%);
  color: var(--gp-text); inline-size: 34px; block-size: 34px;
  border-radius: 10px; display: grid; place-items: center; cursor: pointer;
}
.fav-btn[data-v-8f3fa0ff] { inset-block-start: 10px; inset-inline-end: 10px;
}
.fav-btn.active[data-v-8f3fa0ff] { color: color-mix(in srgb, var(--gp-accent) 75%, white 25%);
}
.play-icon[data-v-8f3fa0ff] { inset-block-end: 10px; inset-inline-end: 10px;
}
.card-body[data-v-8f3fa0ff] { padding: 11px 12px 12px;
}
.game-title[data-v-8f3fa0ff] {
  margin: 0 0 8px; font-size: 14px; font-weight: 700;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.card-meta[data-v-8f3fa0ff] { display: flex; align-items: center; gap: 6px; margin-block-end: 8px;
}
.meta-pill[data-v-8f3fa0ff] {
  border-radius: 999px; border: 1px solid var(--gp-border);
  background: color-mix(in srgb, var(--gp-surface) 92%, transparent 8%);
  color: var(--gp-muted); font-size: 11px; padding: 4px 7px;
}
.meta-pill.online[data-v-8f3fa0ff] { color: var(--gp-text);
}
.popularity[data-v-8f3fa0ff] {
  display: flex; align-items: center; gap: 8px;
}
.popularity-track[data-v-8f3fa0ff] {
  flex: 1; block-size: 6px; border-radius: 999px;
  background: color-mix(in srgb, var(--gp-surface) 82%, black 18%);
  overflow: hidden;
}
.popularity-fill[data-v-8f3fa0ff] {
  display: block; block-size: 100%; border-radius: inherit;
  background: linear-gradient(90deg, var(--gp-primary), var(--gp-accent));
  transition: inline-size .28s ease;
}
.popularity-label[data-v-8f3fa0ff] { font-size: 11px; color: var(--gp-muted); min-inline-size: 36px; text-align: end;
}
.empty[data-v-8f3fa0ff] {
  margin-block-start: 14px; text-align: center;
  border: 1px dashed var(--gp-border); border-radius: 16px;
  padding: 16px;
}
.btn.ghost[data-v-8f3fa0ff] {
  margin-block-start: 10px; border: 1px solid var(--gp-border); background: transparent;
  color: var(--gp-text); padding: 8px 14px; border-radius: 10px; cursor: pointer;
}
@media (max-width: 900px) {
.controls__row[data-v-8f3fa0ff] { grid-template-columns: 1fr;
}
.toggle-row[data-v-8f3fa0ff] { justify-content: stretch;
}
.toggle[data-v-8f3fa0ff] { flex: 1; justify-content: center;
}
}
@media (max-width: 640px) {
.games-pro[data-v-8f3fa0ff] { padding: 10px;
}
.hero[data-v-8f3fa0ff], .controls[data-v-8f3fa0ff], .grid-section[data-v-8f3fa0ff] { border-radius: 18px;
}
.games-grid[data-v-8f3fa0ff] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px;
}
.badge-row[data-v-8f3fa0ff] { inset-block-start: 8px; inset-inline-start: 8px;
}
.fav-btn[data-v-8f3fa0ff], .play-icon[data-v-8f3fa0ff] { inline-size: 30px; block-size: 30px;
}
.game-title[data-v-8f3fa0ff] { font-size: 13px;
}
}
@media (max-width: 390px) {
.games-grid[data-v-8f3fa0ff] { grid-template-columns: repeat(3, minmax(0, 1fr));
}
.meta-pill[data-v-8f3fa0ff] { font-size: 10px; padding: 3px 6px;
}
}

/* Theme-aware premium pass for both light and dark palettes. */
.games-pro[data-v-8f3fa0ff] {
  --gp-primary: var(--color-primary-500, var(--primary, #2563eb));
  --gp-secondary: var(--color-secondary-500, var(--secondary, #14b8a6));
  --gp-accent: var(--accent, var(--color-info, #06b6d4));
  --gp-page: var(--bg-primary, #f6f8fb);
  --gp-surface-solid: var(--bg-secondary, #ffffff);
  --gp-surface-soft: color-mix(in srgb, var(--gp-surface-solid) 82%, transparent);
  --gp-glass: color-mix(in srgb, var(--gp-surface-solid) 74%, transparent);
  --gp-line: color-mix(in srgb, var(--border-light, var(--color-border, #d8e0ea)) 78%, transparent);
  --gp-text-strong: var(--text-primary, #101828);
  --gp-text-soft: var(--text-secondary, #667085);
  --gp-shadow: color-mix(in srgb, var(--gp-text-strong) 14%, transparent);
  --gp-neon-blue: color-mix(in srgb, var(--gp-primary) 42%, transparent);
  --gp-neon-green: color-mix(in srgb, var(--gp-secondary) 34%, transparent);
  color: var(--gp-text-strong);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gp-primary) 8%, transparent), transparent 34%),
    linear-gradient(315deg, color-mix(in srgb, var(--gp-secondary) 8%, transparent), transparent 38%),
    var(--gp-page);
  font-family: 'Vazirmatn', 'Space Grotesk', system-ui, sans-serif;
}
.hero[data-v-8f3fa0ff],
.controls[data-v-8f3fa0ff],
.grid-section[data-v-8f3fa0ff] {
  background: var(--gp-glass);
  border-color: var(--gp-line);
  box-shadow: 0 14px 34px var(--gp-shadow);
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
}
.hero[data-v-8f3fa0ff] {
  border-radius: 22px;
  padding: clamp(8px, 1.6vw, 14px);
}
.hero__surface[data-v-8f3fa0ff] {
  min-block-size: clamp(180px, 26vw, 330px);
  overflow: hidden;
  border-radius: 18px;
  isolation: isolate;
  background: color-mix(in srgb, var(--gp-surface-solid) 74%, var(--gp-primary) 6%);
}
.hero__surface[data-v-8f3fa0ff]::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gp-surface-solid) 88%, transparent), transparent 52%),
    linear-gradient(0deg, color-mix(in srgb, var(--gp-text-strong) 18%, transparent), transparent 46%);
}
.hero__glow[data-v-8f3fa0ff] {
  inset: auto 8% 0;
  block-size: 58%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gp-neon-blue), var(--gp-neon-green));
  filter: blur(28px);
  opacity: .55;
}
.hero-slide[data-v-8f3fa0ff] {
  transform: translate3d(0, 10px, 0) scale(.985);
  transition: opacity .32s ease, transform .32s ease;
  will-change: opacity, transform;
}
.hero-slide img[data-v-8f3fa0ff] {
  border: none;
  border-radius: 18px;
  filter: saturate(1.05) contrast(1.02);
}
.hero__content[data-v-8f3fa0ff] {
  position: absolute;
  z-index: 4;
  inset-block-end: clamp(42px, 7vw, 70px);
  inset-inline-start: clamp(14px, 3vw, 30px);
  max-inline-size: min(420px, 68%);
  color: var(--gp-text-strong);
  text-shadow: 0 1px 18px color-mix(in srgb, var(--gp-surface-solid) 70%, transparent);
}
.hero__tag[data-v-8f3fa0ff] {
  display: inline-flex;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--gp-primary) 34%, var(--gp-line));
  background: color-mix(in srgb, var(--gp-glass) 84%, transparent);
  color: var(--gp-primary);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 800;
}
.hero__content h1[data-v-8f3fa0ff] {
  margin: 8px 0 4px;
  font-size: clamp(22px, 3vw, 38px);
  line-height: 1.15;
  letter-spacing: 0;
}
.hero__content p[data-v-8f3fa0ff] {
  margin: 0;
  color: var(--gp-text-soft);
  font-size: 13px;
  line-height: 1.8;
}
.hero__controls[data-v-8f3fa0ff] {
  position: absolute;
  z-index: 5;
  inset-inline: clamp(10px, 2vw, 18px);
  inset-block-end: clamp(10px, 2vw, 18px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.hero__nav[data-v-8f3fa0ff],
.hero__dot[data-v-8f3fa0ff] {
  border: 1px solid var(--gp-line);
  background: color-mix(in srgb, var(--gp-glass) 86%, transparent);
  color: var(--gp-text-strong);
  cursor: pointer;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.hero__nav[data-v-8f3fa0ff] {
  inline-size: 36px;
  block-size: 36px;
  border-radius: 999px;
  font-size: 24px;
  line-height: 1;
}
.hero__nav[data-v-8f3fa0ff]:active,
.hero__dot[data-v-8f3fa0ff]:active {
  transform: scale(.94);
}
.hero__dots[data-v-8f3fa0ff] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--gp-glass) 78%, transparent);
  border: 1px solid var(--gp-line);
}
.hero__dot[data-v-8f3fa0ff] {
  inline-size: 8px;
  block-size: 8px;
  border-radius: 999px;
  padding: 0;
}
.hero__dot.active[data-v-8f3fa0ff] {
  inline-size: 24px;
  background: linear-gradient(90deg, var(--gp-primary), var(--gp-secondary));
  border-color: transparent;
}
.search[data-v-8f3fa0ff],
.toggle[data-v-8f3fa0ff],
.pill[data-v-8f3fa0ff],
.game-card[data-v-8f3fa0ff],
.meta-pill[data-v-8f3fa0ff],
.fav-btn[data-v-8f3fa0ff],
.play-icon[data-v-8f3fa0ff],
.badge[data-v-8f3fa0ff] {
  background: var(--gp-surface-soft);
  border-color: var(--gp-line);
  color: var(--gp-text-strong);
}
.search input[data-v-8f3fa0ff] {
  color: var(--gp-text-strong);
}
.search input[data-v-8f3fa0ff]::-moz-placeholder {
  color: var(--gp-text-soft);
}
.search input[data-v-8f3fa0ff]::placeholder {
  color: var(--gp-text-soft);
}
.toggle.active[data-v-8f3fa0ff],
.pill.active[data-v-8f3fa0ff] {
  border-color: color-mix(in srgb, var(--gp-primary) 44%, var(--gp-line));
  color: var(--gp-text-strong);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gp-primary) 18%, transparent), 0 10px 24px color-mix(in srgb, var(--gp-primary) 14%, transparent);
}
.section-head h2[data-v-8f3fa0ff],
.game-title[data-v-8f3fa0ff] {
  color: var(--gp-text-strong);
}
.eyebrow[data-v-8f3fa0ff],
.muted[data-v-8f3fa0ff],
.count[data-v-8f3fa0ff],
.meta-pill[data-v-8f3fa0ff],
.popularity-label[data-v-8f3fa0ff] {
  color: var(--gp-text-soft);
}
.games-grid[data-v-8f3fa0ff] {
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: clamp(10px, 1.5vw, 14px);
}
.game-card[data-v-8f3fa0ff] {
  border-radius: 18px;
  background: linear-gradient(160deg, var(--gp-surface-soft), color-mix(in srgb, var(--gp-surface-solid) 68%, transparent));
  box-shadow: 0 10px 24px var(--gp-shadow);
  contain: content;
}
.game-card[data-v-8f3fa0ff]:hover {
  transform: translate3d(0, -2px, 0);
  border-color: color-mix(in srgb, var(--gp-primary) 32%, var(--gp-line));
  box-shadow: 0 16px 34px color-mix(in srgb, var(--gp-primary) 13%, var(--gp-shadow));
}
.game-card.is-launching[data-v-8f3fa0ff] {
  transform: scale(.975);
  border-color: color-mix(in srgb, var(--gp-secondary) 52%, var(--gp-line));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--gp-secondary) 24%, transparent), 0 0 24px color-mix(in srgb, var(--gp-secondary) 24%, transparent);
}
.thumb[data-v-8f3fa0ff] {
  aspect-ratio: 1.18 / 1;
  background: color-mix(in srgb, var(--gp-surface-solid) 78%, var(--gp-primary) 8%);
}
.thumb__overlay[data-v-8f3fa0ff] {
  background: linear-gradient(180deg, transparent 36%, color-mix(in srgb, var(--gp-surface-solid) 92%, transparent) 100%);
  opacity: .85;
}
.badge[data-v-8f3fa0ff] {
  color: var(--gp-text-strong);
  font-size: 9px;
  max-inline-size: 96px;
}
.badge.provider[data-v-8f3fa0ff] {
  color: var(--gp-secondary);
}
.badge.category[data-v-8f3fa0ff] {
  color: var(--gp-primary);
}
.fav-btn.active[data-v-8f3fa0ff] {
  color: var(--gp-secondary);
}
.popularity-track[data-v-8f3fa0ff] {
  background: color-mix(in srgb, var(--gp-line) 72%, transparent);
}
.popularity-fill[data-v-8f3fa0ff] {
  background: linear-gradient(90deg, var(--gp-primary), var(--gp-secondary));
}
@media (prefers-reduced-motion: reduce) {
.hero-slide[data-v-8f3fa0ff],
  .game-card[data-v-8f3fa0ff],
  .thumb img[data-v-8f3fa0ff],
  .hero__nav[data-v-8f3fa0ff],
  .hero__dot[data-v-8f3fa0ff] {
    transition: none;
}
}
@media (max-width: 700px) {
.hero__surface[data-v-8f3fa0ff] {
    min-block-size: 190px;
}
.hero__surface[data-v-8f3fa0ff]::after {
    background:
      linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--gp-surface-solid) 90%, transparent) 100%);
}
.hero__content[data-v-8f3fa0ff] {
    inset-inline: 14px;
    inset-block-end: 54px;
    max-inline-size: calc(100% - 28px);
}
.hero__content h1[data-v-8f3fa0ff] {
    font-size: 22px;
}
.hero__content p[data-v-8f3fa0ff] {
    display: none;
}
.games-grid[data-v-8f3fa0ff] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 380px) {
.games-pro[data-v-8f3fa0ff] {
    padding: 8px;
}
.games-grid[data-v-8f3fa0ff] {
    gap: 8px;
}
.card-body[data-v-8f3fa0ff] {
    padding: 9px;
}
.badge.category[data-v-8f3fa0ff],
  .popularity-label[data-v-8f3fa0ff] {
    display: none;
}
}

/* Game artwork fit pass: every cover sits in the same glass frame without crop. */
.game-card[data-v-8f3fa0ff] {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--gp-surface-solid) 76%, transparent), color-mix(in srgb, var(--gp-primary) 8%, var(--gp-surface-solid))),
    var(--gp-surface-soft);
  box-shadow:
    0 12px 26px var(--gp-shadow),
    0 0 0 1px color-mix(in srgb, var(--gp-primary) 12%, transparent),
    0 0 22px color-mix(in srgb, var(--gp-primary) 18%, transparent);
}
.game-card[data-v-8f3fa0ff]::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gp-primary) 18%, transparent), transparent 34%),
    linear-gradient(315deg, color-mix(in srgb, var(--gp-secondary) 15%, transparent), transparent 38%);
  opacity: .52;
  transition: opacity .18s ease;
}
.game-card[data-v-8f3fa0ff]:hover,
.game-card.featured[data-v-8f3fa0ff] {
  box-shadow:
    0 16px 36px color-mix(in srgb, var(--gp-primary) 14%, var(--gp-shadow)),
    0 0 0 1px color-mix(in srgb, var(--gp-primary) 22%, transparent),
    0 0 30px color-mix(in srgb, var(--gp-primary) 26%, transparent),
    0 0 22px color-mix(in srgb, var(--gp-secondary) 18%, transparent);
}
.game-card[data-v-8f3fa0ff]:hover::before,
.game-card.is-launching[data-v-8f3fa0ff]::before {
  opacity: .78;
}
.game-card.is-launching[data-v-8f3fa0ff] {
  box-shadow:
    0 12px 28px color-mix(in srgb, var(--gp-secondary) 18%, var(--gp-shadow)),
    0 0 0 1px color-mix(in srgb, var(--gp-secondary) 34%, transparent),
    0 0 34px color-mix(in srgb, var(--gp-secondary) 32%, transparent);
}
.thumb[data-v-8f3fa0ff] {
  margin: 8px 8px 0;
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--gp-line) 82%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gp-primary) 12%, transparent), color-mix(in srgb, var(--gp-secondary) 10%, transparent)),
    color-mix(in srgb, var(--gp-surface-solid) 72%, transparent);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .05),
    0 0 18px color-mix(in srgb, var(--gp-primary) 12%, transparent);
}
.thumb img[data-v-8f3fa0ff] {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: clamp(8px, 7%, 14px);
  transform: translateZ(0);
  filter: drop-shadow(0 10px 16px rgba(0, 0, 0, .18));
}
.game-card:hover .thumb img[data-v-8f3fa0ff],
.game-card.is-launching .thumb img[data-v-8f3fa0ff] {
  transform: translateZ(0) scale(1.025);
}
.thumb__overlay[data-v-8f3fa0ff] {
  background:
    linear-gradient(180deg, transparent 54%, color-mix(in srgb, var(--gp-surface-solid) 88%, transparent) 100%),
    linear-gradient(135deg, color-mix(in srgb, var(--gp-primary) 10%, transparent), color-mix(in srgb, var(--gp-secondary) 9%, transparent));
  opacity: .72;
}
.badge-row[data-v-8f3fa0ff],
.fav-btn[data-v-8f3fa0ff],
.play-icon[data-v-8f3fa0ff],
.card-body[data-v-8f3fa0ff] {
  position: relative;
  z-index: 2;
}
.badge-row[data-v-8f3fa0ff] {
  inset-block-start: 8px;
  inset-inline-start: 8px;
}
.badge[data-v-8f3fa0ff],
.fav-btn[data-v-8f3fa0ff],
.play-icon[data-v-8f3fa0ff] {
  box-shadow: 0 0 12px color-mix(in srgb, var(--gp-primary) 12%, transparent);
}
.play-icon[data-v-8f3fa0ff] {
  color: var(--gp-primary);
}
.card-body[data-v-8f3fa0ff] {
  padding-block-start: 10px;
}
.popularity-fill[data-v-8f3fa0ff] {
  box-shadow: 0 0 10px color-mix(in srgb, var(--gp-primary) 42%, transparent);
}
@media (max-width: 700px) {
.thumb[data-v-8f3fa0ff] {
    margin: 7px 7px 0;
    border-radius: 12px;
}
.thumb img[data-v-8f3fa0ff] {
    padding: 8px;
}
}

.wallet-flow[data-v-08db40b3] {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 16px 64px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hero[data-v-08db40b3] {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
}
@media (max-width: 900px) {
.hero[data-v-08db40b3] {
    grid-template-columns: 1fr;
}
}
.hero-text h1[data-v-08db40b3] {
  margin: 6px 0;
  font-size: 24px;
}
.hero-text .subtitle[data-v-08db40b3] {
  margin: 6px 0 0;
  color: var(--text-secondary);
}
.eyebrow[data-v-08db40b3] {
  color: var(--color-primary-500);
  font-weight: 700;
  margin: 0;
}
.hero-chips[data-v-08db40b3] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.pill[data-v-08db40b3] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--bg-secondary);
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
  color: var(--text-primary);
  font-weight: 700;
  font-size: 12px;
}
.pill.soft[data-v-08db40b3] {
  background: rgba(255, 255, 255, 0.04);
}
.pill.tiny[data-v-08db40b3] {
  padding: 4px 8px;
  font-size: 11px;
}
.hero-meta[data-v-08db40b3] {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
}
.meta-card[data-v-08db40b3] {
  padding: 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 180px;
}
.meta-label[data-v-08db40b3] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.meta-value[data-v-08db40b3] {
  font-weight: 800;
}
.meta-sub[data-v-08db40b3] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.grid[data-v-08db40b3] {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
}
@media (max-width: 960px) {
.grid[data-v-08db40b3] {
    grid-template-columns: 1fr;
}
}
.panel[data-v-08db40b3] {
  padding: 18px;
  border-radius: 16px;
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
}
.panel-head[data-v-08db40b3] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.label[data-v-08db40b3] {
  font-weight: 700;
  margin: 0;
}
.muted[data-v-08db40b3] {
  color: var(--text-secondary);
}
.muted.small[data-v-08db40b3] {
  font-size: 12px;
}
.tokens-grid[data-v-08db40b3] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
}
.token-pill[data-v-08db40b3] {
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
  border-radius: 14px;
  padding: 12px;
  background: var(--bg-secondary);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.token-pill[data-v-08db40b3]:hover {
  border-color: var(--color-primary-400, #60a5fa);
}
.token-pill.active[data-v-08db40b3] {
  border-color: var(--color-primary-500);
  box-shadow: 0 10px 30px rgba(79, 70, 229, 0.2);
}
.token-logo[data-v-08db40b3] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.empty.soft[data-v-08db40b3] {
  margin-top: 10px;
}
.info-panel[data-v-08db40b3] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.info-block ul[data-v-08db40b3] {
  margin: 10px 0 0;
  padding-left: 20px;
  color: var(--text-secondary);
}
.history-head[data-v-08db40b3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.history-list[data-v-08db40b3] {
  display: grid;
  gap: 10px;
}
.history-item[data-v-08db40b3] {
  display: flex;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.02);
  padding: 10px 12px;
  border-radius: 10px;
}
.status[data-v-08db40b3] {
  padding: 4px 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}
.modal-overlay[data-v-08db40b3] {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at top, rgba(2, 132, 199, 0.2), rgba(15, 23, 42, 0.7));
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 16px;
}
.modal-content[data-v-08db40b3] {
  width: min(900px, 95vw);
  height: min(78vh, 700px);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.55);
  animation: modal-pop-08db40b3 0.25s ease-out;
}
.modal-header[data-v-08db40b3] {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}
.modal-body[data-v-08db40b3] {
  padding: 18px 20px 22px;
  overflow: auto;
}
.modal-eyebrow[data-v-08db40b3] {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-primary-300);
}
.modal-title[data-v-08db40b3] {
  font-size: 20px;
  font-weight: 700;
}
.modal-close[data-v-08db40b3] {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  background: rgba(15, 23, 42, 0.2);
  color: var(--text-primary);
  cursor: pointer;
}
.modal-loading[data-v-08db40b3] {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.spinner[data-v-08db40b3] {
  width: 42px;
  height: 42px;
  border: 3px solid rgba(255, 255, 255, 0.15);
  border-top-color: var(--color-primary-500);
  border-radius: 50%;
  animation: spin-08db40b3 0.8s linear infinite;
}
@keyframes spin-08db40b3 {
to {
    transform: rotate(360deg);
}
}
.invoice-grid[data-v-08db40b3] {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
}
@media (max-width: 720px) {
.invoice-grid[data-v-08db40b3] {
    grid-template-columns: 1fr;
}
}
.qr-box[data-v-08db40b3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.qr-surface[data-v-08db40b3] {
  background: #ffffff;
  padding: 12px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2);
}
.qr-image[data-v-08db40b3] {
  width: 180px;
  height: 180px;
  background: #fff;
  border-radius: 12px;
  padding: 8px;
}
.qr-placeholder[data-v-08db40b3] {
  width: 180px;
  height: 180px;
  border: 1px dashed var(--border-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
}
.qr-hint[data-v-08db40b3] {
  color: var(--text-secondary);
  margin: 0;
}
.chip[data-v-08db40b3] {
  margin-top: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(14, 116, 144, 0.2);
  border: 1px solid rgba(14, 116, 144, 0.35);
  color: #67e8f9;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.invoice-info[data-v-08db40b3] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.alert[data-v-08db40b3] {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.3);
  color: #f4c430;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 6px;
  font-size: 14px;
}
.detail-row[data-v-08db40b3] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.detail-row .label[data-v-08db40b3] {
  color: var(--text-secondary);
}
.value-copy[data-v-08db40b3] {
  background: rgba(15, 23, 42, 0.25);
  border: 1px solid rgba(148, 163, 184, 0.25);
  color: var(--text-primary);
  border-radius: 10px;
  padding: 8px 10px;
  text-align: left;
  cursor: pointer;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.value-copy[data-v-08db40b3]:hover {
  border-color: rgba(56, 189, 248, 0.5);
}
.value-copy[data-v-08db40b3]:active {
  transform: translateY(1px);
}
.detail-actions[data-v-08db40b3] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}
.modal-footnote[data-v-08db40b3] {
  margin-top: 10px;
  font-size: 12px;
  color: var(--text-tertiary);
  background: rgba(244, 63, 94, 0.08);
  border: 1px solid rgba(244, 63, 94, 0.2);
  border-radius: 12px;
  padding: 8px 10px;
}
@keyframes modal-pop-08db40b3 {
from {
    transform: translateY(8px) scale(0.98);
    opacity: 0;
}
to {
    transform: translateY(0) scale(1);
    opacity: 1;
}
}
@media (max-width: 640px) {
.hero-meta[data-v-08db40b3] {
    flex-direction: column;
    align-items: flex-start;
}
.modal-content[data-v-08db40b3] {
    width: 100%;
    height: 100%;
    border-radius: 18px;
}
.detail-row[data-v-08db40b3] {
    flex-direction: column;
    align-items: flex-start;
}
.detail-actions[data-v-08db40b3] {
    flex-direction: column;
}
.btn.primary[data-v-08db40b3],
  .btn.ghost[data-v-08db40b3] {
    width: 100%;
}
.value-copy[data-v-08db40b3] {
    width: 100%;
    white-space: normal;
    word-break: break-all;
}
}

.wallet-flow[data-v-4825b318] {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 16px 64px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hero[data-v-4825b318] {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
}
@media (max-width: 900px) {
.hero[data-v-4825b318] {
    grid-template-columns: 1fr;
}
}
.hero-text h1[data-v-4825b318] {
  margin: 6px 0;
  font-size: 24px;
}
.hero-text .subtitle[data-v-4825b318] {
  margin: 6px 0 0;
  color: var(--text-secondary);
}
.eyebrow[data-v-4825b318] {
  color: var(--color-primary-500);
  font-weight: 700;
  margin: 0;
}
.hero-chips[data-v-4825b318] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.hero-note[data-v-4825b318] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--text-tertiary);
}
.pill[data-v-4825b318] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--bg-secondary);
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
  color: var(--text-primary);
  font-weight: 700;
  font-size: 12px;
}
.pill.soft[data-v-4825b318] {
  background: rgba(255, 255, 255, 0.04);
}
.pill.tiny[data-v-4825b318] {
  padding: 4px 8px;
  font-size: 11px;
}
.hero-meta[data-v-4825b318] {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
}
.meta-card[data-v-4825b318] {
  padding: 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 180px;
}
.meta-label[data-v-4825b318] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.meta-value[data-v-4825b318] {
  font-weight: 800;
}
.meta-sub[data-v-4825b318] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.grid[data-v-4825b318] {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
}
@media (max-width: 960px) {
.grid[data-v-4825b318] {
    grid-template-columns: 1fr;
}
}
.panel[data-v-4825b318] {
  padding: 18px;
  border-radius: 16px;
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
}
.panel-head[data-v-4825b318] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.label[data-v-4825b318] {
  font-weight: 700;
  margin: 0;
}
.muted[data-v-4825b318] {
  color: var(--text-secondary);
}
.muted.small[data-v-4825b318] {
  font-size: 12px;
}
.form-row[data-v-4825b318] {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}
.form-row input[data-v-4825b318],
.form-row select[data-v-4825b318] {
  background: transparent;
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
  border-radius: 12px;
  padding: 12px;
  color: var(--text-primary);
}
.asset-list[data-v-4825b318] {
  display: grid;
  gap: 6px;
}
.asset-row[data-v-4825b318] {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
  background: rgba(255, 255, 255, 0.02);
  color: var(--text-primary);
  text-align: right;
  cursor: pointer;
  transition: all 0.2s ease;
}
.asset-row[data-v-4825b318]:hover {
  border-color: rgba(56, 189, 248, 0.4);
  background: rgba(56, 189, 248, 0.08);
}
.asset-row.active[data-v-4825b318] {
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.18);
  background: rgba(59, 130, 246, 0.12);
}
.asset-icon[data-v-4825b318] {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.18);
  display: grid;
  place-items: center;
  font-weight: 700;
}
.asset-icon img[data-v-4825b318] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.asset-meta[data-v-4825b318] {
  display: grid;
  gap: 2px;
}
.asset-code[data-v-4825b318] {
  font-weight: 700;
}
.asset-name[data-v-4825b318] {
  font-size: 11px;
  color: var(--text-secondary);
}
.asset-rate[data-v-4825b318] {
  font-size: 11px;
  color: var(--text-tertiary);
}
.helper-text[data-v-4825b318] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--text-secondary);
}
.info-panel[data-v-4825b318] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.info-block ul[data-v-4825b318] {
  margin: 10px 0 0;
  padding-left: 20px;
  color: var(--text-secondary);
}
.history-head[data-v-4825b318] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.history-list[data-v-4825b318] {
  display: grid;
  gap: 10px;
}
.history-item[data-v-4825b318] {
  display: flex;
  justify-content: space-between;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
}
.status[data-v-4825b318] {
  padding: 4px 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  font-weight: 700;
  font-size: 12px;
}
.status.is-success[data-v-4825b318] {
  color: #22c55e;
  background: rgba(34, 197, 94, 0.12);
}
.status.is-failed[data-v-4825b318] {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.12);
}
.status.is-pending[data-v-4825b318] {
  color: #facc15;
  background: rgba(250, 204, 21, 0.14);
}
.history-meta[data-v-4825b318] {
  color: var(--text-secondary);
  font-size: 12px;
}
.empty-state[data-v-4825b318] {
  text-align: center;
  color: var(--text-secondary);
  font-size: 13px;
  padding: 12px;
}
.modal-overlay[data-v-4825b318] {
  position: fixed;
  inset: 0;
  background: rgba(10, 12, 20, 0.72);
  backdrop-filter: blur(10px);
  display: grid;
  place-items: center;
  padding: 16px;
  z-index: 70;
}
.modal-card[data-v-4825b318] {
  width: min(520px, 100%);
  border-radius: 20px;
  border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
  padding: 18px;
  display: grid;
  gap: 14px;
  max-height: 90vh;
  overflow: hidden;
}
.modal-head[data-v-4825b318] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.modal-title[data-v-4825b318] {
  font-weight: 800;
}
.modal-sub[data-v-4825b318] {
  font-size: 12px;
  color: var(--text-secondary);
}
.modal-close[data-v-4825b318] {
  border: none;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-primary);
  width: 32px;
  height: 32px;
  border-radius: 10px;
  cursor: pointer;
}
.modal-body[data-v-4825b318] {
  display: grid;
  gap: 10px;
  overflow: auto;
  padding-right: 4px;
}
.modal-meta[data-v-4825b318] {
  border-top: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
  padding-top: 10px;
  display: grid;
  gap: 6px;
  font-size: 12px;
  color: var(--text-tertiary);
}
.modal-actions[data-v-4825b318] {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
@media (max-width: 640px) {
.hero-meta[data-v-4825b318] {
    flex-direction: column;
    align-items: flex-start;
}
.asset-row[data-v-4825b318] {
    grid-template-columns: auto 1fr;
    row-gap: 6px;
}
.asset-rate[data-v-4825b318] {
    grid-column: 1 / -1;
    text-align: left;
}
.modal-card[data-v-4825b318] {
    padding: 14px;
}
.modal-actions[data-v-4825b318] {
    flex-direction: column;
}
}

.kyc-shell[data-v-1d44f792] {
  background:
    radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--color-primary-500) 14%, transparent), transparent 35%),
    radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--color-primary-400) 14%, transparent), transparent 30%),
    var(--bg-primary);
  min-height: 100vh;
  color: var(--text-primary);
  padding-bottom: 48px;
}
[dir="rtl"] { direction: rtl; text-align: right;
}
.kyc-hero[data-v-1d44f792] { padding: 24px 16px 8px;
}
.hero-top[data-v-1d44f792] { max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px;
}
.crumbs[data-v-1d44f792] { display: flex; gap: 8px; align-items: center; color: #9aa6c1;
}
.crumb-link[data-v-1d44f792] { color: #9aa6c1;
}
.crumb-link[data-v-1d44f792]:hover { color: #fff;
}
.crumb-sep[data-v-1d44f792] { opacity: 0.6;
}
.crumb-current[data-v-1d44f792] { color: #fff; font-weight: 600;
}
.hero-title[data-v-1d44f792] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary-500) 12%, transparent), color-mix(in srgb, var(--color-primary-400) 12%, transparent));
  border: 1px solid var(--border-light, rgba(255, 255, 255, 0.06));
  border-radius: 18px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  box-shadow: var(--shadow-lg, 0 20px 60px rgba(0,0,0,0.3));
}
.eyebrow[data-v-1d44f792] { color: var(--text-muted); font-size: 12px; margin: 0;
}
.muted[data-v-1d44f792] { color: var(--text-muted); margin: 0;
}
.muted.small[data-v-1d44f792] { font-size: 13px;
}
.muted.tiny[data-v-1d44f792] { font-size: 12px;
}
.accent[data-v-1d44f792] { color: var(--color-primary-400); font-weight: 700;
}
.pill[data-v-1d44f792] { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 999px; background: var(--bg-card, rgba(255,255,255,0.08)); color: var(--text-primary); font-weight: 700; border: 1px solid var(--border-light, rgba(255,255,255,0.08));
}
.pill.soft[data-v-1d44f792] { background: rgba(255,255,255,0.04);
}
.pill-list[data-v-1d44f792] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px;
}
.dot[data-v-1d44f792] { width: 8px; height: 8px; border-radius: 50%; background: currentColor;
}
.status-pending[data-v-1d44f792] { color: #fbbf24;
}
.status-review[data-v-1d44f792] { color: #60a5fa;
}
.status-approved[data-v-1d44f792] { color: #34d399;
}
.status-rejected[data-v-1d44f792] { color: #f87171;
}
.progress-card[data-v-1d44f792] {
  background: var(--bg-card, rgba(255, 255, 255, 0.04));
  border: 1px solid var(--border-light, rgba(255, 255, 255, 0.06));
  border-radius: 14px;
  padding: 12px;
}
.progress-top[data-v-1d44f792] { display: flex; justify-content: space-between; align-items: center;
}
.progress-line[data-v-1d44f792] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 8px;
}
.progress-dot[data-v-1d44f792] { height: 10px; border-radius: 999px; background: rgba(255,255,255,0.08);
}
.progress-dot.on[data-v-1d44f792] { background: linear-gradient(135deg, #22c55e, #3b82f6);
}
.kyc-body[data-v-1d44f792] { padding: 8px 16px 32px;
}
.card-grid[data-v-1d44f792] { max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px;
}
.card[data-v-1d44f792] {
  background: var(--bg-card, rgba(12, 18, 33, 0.7));
  border: 1px solid var(--border-light, rgba(255, 255, 255, 0.06));
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--shadow-lg, 0 20px 60px rgba(0,0,0,0.25));
}
@media (min-width: 768px) {
.kyc-hero[data-v-1d44f792] { padding: 32px 24px 12px;
}
.hero-title[data-v-1d44f792] { padding: 18px 20px;
}
.kyc-body[data-v-1d44f792] { padding: 12px 24px 40px;
}
.card[data-v-1d44f792] { padding: 20px;
}
}
.card-head[data-v-1d44f792] { display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
}
.chip[data-v-1d44f792] { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, #22c55e, #3b82f6); color: #fff; font-weight: 700;
}
.grid-responsive[data-v-1d44f792] { display: grid; grid-template-columns: 1fr; gap: 10px;
}
@media (min-width: 768px) {
.grid-responsive[data-v-1d44f792] { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px;
}
}
.info-card[data-v-1d44f792], .doc-card[data-v-1d44f792], .upload-tile[data-v-1d44f792] { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 14px; padding: 12px;
}
.info-card[data-v-1d44f792] { display: grid; grid-template-columns: auto 1fr; gap: 10px;
}
.icon[data-v-1d44f792] { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: #fff;
}
.icon.bg-primary[data-v-1d44f792] { background: rgba(59,130,246,0.2); color: #60a5fa;
}
.icon.bg-emerald[data-v-1d44f792] { background: rgba(34,197,94,0.2); color: #34d399;
}
.icon.soft[data-v-1d44f792] { background: rgba(255,255,255,0.06); color: #cdd4e0;
}
.icon svg[data-v-1d44f792] { width: 22px; height: 22px;
}
.doc-card[data-v-1d44f792] { cursor: pointer; transition: all 0.2s ease;
}
.doc-card.active[data-v-1d44f792] { border-color: rgba(59,130,246,0.5); background: rgba(59,130,246,0.08); box-shadow: 0 10px 30px rgba(59,130,246,0.15);
}
.doc-top[data-v-1d44f792] { display: flex; gap: 10px; align-items: center; justify-content: space-between;
}
.doc-tags[data-v-1d44f792] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px;
}
.doc-tags span[data-v-1d44f792] { background: rgba(255,255,255,0.06); padding: 6px 10px; border-radius: 999px; font-size: 12px; color: #cdd4e0;
}
.policy[data-v-1d44f792] { margin: 14px 0; padding: 12px; border-radius: 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05);
}
.policy h4[data-v-1d44f792] { margin: 0 0 8px; color: var(--text-primary);
}
.policy ul[data-v-1d44f792] { margin: 0; padding-inline-start: 18px; color: var(--text-secondary, #cdd4e0);
}
.policy li[data-v-1d44f792] { margin: 4px 0; font-size: 13px;
}
.consent[data-v-1d44f792] { display: flex; align-items: center; gap: 8px; margin: 12px 0; color: var(--text-secondary, #cdd4e0); font-size: 14px;
}
.consent input[data-v-1d44f792] { width: 18px; height: 18px;
}
.field[data-v-1d44f792] { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px;
}
.field select[data-v-1d44f792],
.field input[data-v-1d44f792] {
  background: var(--bg-secondary, rgba(255,255,255,0.04));
  border: 1px solid var(--border-light, rgba(255,255,255,0.08));
  color: var(--text-primary);
  padding: 10px 12px;
  border-radius: 10px;
}
.field.full[data-v-1d44f792] { grid-column: 1 / -1;
}
.upload-tile[data-v-1d44f792] { transition: border-color 0.2s ease;
}
.upload-tile.dragging[data-v-1d44f792] { border-color: #60a5fa; background: rgba(59,130,246,0.08);
}
.tile-head[data-v-1d44f792] { display: flex; align-items: center; gap: 10px; justify-content: space-between;
}
.dropzone[data-v-1d44f792] { display: block; border: 1px dashed var(--border-light, rgba(255,255,255,0.12)); border-radius: 12px; padding: 12px; text-align: center; color: var(--text-secondary, #cdd4e0);
}
.file-name[data-v-1d44f792] { color: var(--text-primary); font-size: 13px;
}
.remove[data-v-1d44f792] { background: none; border: none; color: #f87171; font-size: 13px; cursor: pointer;
}
.alert[data-v-1d44f792] { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(251, 191, 36, 0.08); border: 1px solid rgba(251, 191, 36, 0.25); color: #fcd34d;
}
.actions-row[data-v-1d44f792] { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px;
}
.btn-primary[data-v-1d44f792] { background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-400)); color: #fff; border: none; border-radius: 12px; padding: 12px 16px; font-weight: 700; flex: 1; text-align: center;
}
.btn-primary[data-v-1d44f792]:disabled { opacity: 0.4;
}
.btn-ghost[data-v-1d44f792] { background: var(--bg-secondary, rgba(255,255,255,0.04)); color: var(--text-primary); border: 1px solid var(--border-light, rgba(255,255,255,0.08)); border-radius: 12px; padding: 12px 16px; font-weight: 600; flex: 1; text-align: center;
}
.error-list[data-v-1d44f792] { margin-top: 10px; color: #f87171; font-size: 13px;
}
.progress-bar[data-v-1d44f792] { width: 100%; background: rgba(255,255,255,0.06); border-radius: 999px; height: 8px; margin: 10px 0;
}
.progress-bar .bar[data-v-1d44f792] { height: 8px; border-radius: 999px; background: linear-gradient(135deg, #22c55e, #3b82f6);
}
.success-card[data-v-1d44f792] { border: 1px solid rgba(34,197,94,0.35); background: rgba(34,197,94,0.07);
}

/* Use global styles from app.css for dashboard components */
/* These are minimal overrides for scoped behavior */

/* Animation for page load */
@keyframes fadeInUp-c2e471b3 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* Stagger animation for cards */
.dashboard-card[data-v-c2e471b3],
.quick-access-card[data-v-c2e471b3],
.gadget-item[data-v-c2e471b3] {
  animation: fadeInUp-c2e471b3 0.4s ease-out backwards;
}
.dashboard-card[data-v-c2e471b3]:nth-child(1) { animation-delay: 0.05s;
}
.dashboard-card[data-v-c2e471b3]:nth-child(2) { animation-delay: 0.1s;
}
.dashboard-card[data-v-c2e471b3]:nth-child(3) { animation-delay: 0.15s;
}
.dashboard-card[data-v-c2e471b3]:nth-child(4) { animation-delay: 0.2s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(1) { animation-delay: 0.1s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(2) { animation-delay: 0.12s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(3) { animation-delay: 0.14s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(4) { animation-delay: 0.16s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(5) { animation-delay: 0.18s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(6) { animation-delay: 0.2s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(7) { animation-delay: 0.22s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(8) { animation-delay: 0.24s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(9) { animation-delay: 0.26s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(10) { animation-delay: 0.28s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(11) { animation-delay: 0.3s;
}
.quick-access-card[data-v-c2e471b3]:nth-child(12) { animation-delay: 0.32s;
}

/* Reduce animation for preferers */
@media (prefers-reduced-motion: reduce) {
.dashboard-card[data-v-c2e471b3],
  .quick-access-card[data-v-c2e471b3],
  .gadget-item[data-v-c2e471b3] {
    animation: none;
}
}

/* Neo hero */
.neo-hero[data-v-c2e471b3] {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1rem;
  padding: 1rem;
  border-radius: 20px;
  background: radial-gradient(circle at 10% 20%, rgba(34,211,238,0.16), transparent 35%),
              radial-gradient(circle at 80% 0%, rgba(168,85,247,0.18), transparent 32%),
              rgba(12,18,38,0.9);
  border: 1px solid rgba(148,163,184,0.2);
  box-shadow: 0 15px 60px rgba(0,0,0,0.35);
}
.neo-hero__main[data-v-c2e471b3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.neo-balance[data-v-c2e471b3] {
  font-size: 1.8rem;
  font-weight: 800;
  color: #e2f3ff;
  letter-spacing: -0.02em;
}
.neo-sub[data-v-c2e471b3] {
  font-size: 12px;
  color: #94a3b8;
}
.neo-actions[data-v-c2e471b3] {
  display: flex;
  gap: 0.6rem;
}
.neo-btn[data-v-c2e471b3] {
  border-radius: 999px;
  padding: 0.6rem 1.2rem;
  font-weight: 700;
  font-size: 13px;
  transition: all 150ms ease;
  border: 1px solid rgba(148,163,184,0.4);
  background: rgba(15,23,42,0.7);
  color: #e2e8f0;
}
.neo-btn--primary[data-v-c2e471b3] {
  background: linear-gradient(120deg, #22d3ee, #a855f7);
  border-color: transparent;
  color: #0b1224;
}
.neo-btn--ghost[data-v-c2e471b3]:hover,
.neo-btn--primary[data-v-c2e471b3]:hover {
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 10px 30px rgba(34,211,238,0.25);
}
.neo-chip[data-v-c2e471b3] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.01em;
  color: #c7d2fe;
  background: rgba(99,102,241,0.18);
  border: 1px solid rgba(99,102,241,0.3);
}
.neo-chip--glow[data-v-c2e471b3] {
  background: linear-gradient(120deg, rgba(34,211,238,0.2), rgba(168,85,247,0.2));
  color: #e0f2fe;
}
.neo-chip--soft[data-v-c2e471b3] {
  background: rgba(148,163,184,0.15);
  color: #cbd5e1;
}
.neo-hero__charts[data-v-c2e471b3] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.neo-chart[data-v-c2e471b3] {
  background: rgba(13,18,35,0.9);
  border: 1px solid rgba(100,116,139,0.25);
  border-radius: 16px;
  padding: 0.75rem 0.85rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.neo-chart__head[data-v-c2e471b3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #e2e8f0;
}
.neo-chart__svg[data-v-c2e471b3] {
  width: 100%;
  height: 52px;
  margin-top: 6px;
}
.neo-chart__line[data-v-c2e471b3] {
  fill: none;
  stroke: url(#grad);
  stroke: #22d3ee;
  stroke-width: 2;
  opacity: 0.9;
}
.neo-chart__dot[data-v-c2e471b3] {
  fill: #a855f7;
  opacity: 0.9;
}
.neo-chart__meta[data-v-c2e471b3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
}
.neo-pills[data-v-c2e471b3] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.neo-pill[data-v-c2e471b3] {
  padding: 4px 10px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  color: #e2e8f0;
  border: 1px solid rgba(148,163,184,0.25);
}
.neo-pill--blue[data-v-c2e471b3] { background: rgba(56,189,248,0.12); border-color: rgba(56,189,248,0.35);
}
.neo-pill--purple[data-v-c2e471b3] { background: rgba(168,85,247,0.12); border-color: rgba(168,85,247,0.35);
}
.neo-pill--amber[data-v-c2e471b3] { background: rgba(251,191,36,0.12); border-color: rgba(251,191,36,0.35);
}
.neo-hint[data-v-c2e471b3] {
  font-size: 11px;
  color: #94a3b8;
  margin-top: 6px;
}
@media (max-width: 1024px) {
.neo-hero[data-v-c2e471b3] {
    grid-template-columns: 1fr;
}
.neo-hero__main[data-v-c2e471b3] { flex-direction: column; align-items: flex-start;
}
.neo-actions[data-v-c2e471b3] { width: 100%; flex-wrap: wrap;
}
.neo-actions .neo-btn[data-v-c2e471b3] { flex: 1; text-align: center;
}
}

.hero-section[data-v-9bd88bbe] {
  background: radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.1), transparent 35%),
    radial-gradient(circle at 80% 0%, rgba(14, 165, 233, 0.08), transparent 30%),
    linear-gradient(135deg, #0b101a, #0f172a);
}
.stat-chip[data-v-9bd88bbe] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
}
.stat-chip .label[data-v-9bd88bbe] {
  font-size: 12px;
  color: #94a3b8;
}
.stat-chip .value[data-v-9bd88bbe] {
  color: #e2e8f0;
}
.stat-chip .dot[data-v-9bd88bbe] {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}
.stat-chip .dot.online[data-v-9bd88bbe] {
  background: #22c55e;
  box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.1);
}
.stat-chip .dot.gold[data-v-9bd88bbe] {
  background: #f59e0b;
  box-shadow: 0 0 0 6px rgba(245, 158, 11, 0.08);
}
.badge-hot[data-v-9bd88bbe],
.badge-new[data-v-9bd88bbe] {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 700;
}
.badge-hot[data-v-9bd88bbe] {
  background: rgba(248, 113, 113, 0.2);
  color: #f87171;
}
.badge-new[data-v-9bd88bbe] {
  background: rgba(52, 211, 153, 0.2);
  color: #34d399;
}

.games-page[data-v-9bd88bbe] {
  font-family: 'Vazirmatn', 'Inter', sans-serif;
  padding-top: 60px; /* For fixed navbar */
  overflow-x: hidden;
}
.scrollbar-hide[data-v-9bd88bbe] {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar-hide[data-v-9bd88bbe]::-webkit-scrollbar {
  display: none;
}
.game-card[data-v-9bd88bbe] {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 0; /* Prevent overflow */
}
.game-card[data-v-9bd88bbe]:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -12px rgba(139, 92, 246, 0.25);
}
.game-card[data-v-9bd88bbe]:active {
  transform: scale(0.98);
}
.line-clamp-1[data-v-9bd88bbe] {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Animations */
@keyframes float-9bd88bbe {
0%, 100% { transform: translateY(0);
}
50% { transform: translateY(-10px);
}
}
.animate-float[data-v-9bd88bbe] {
  animation: float-9bd88bbe 3s ease-in-out infinite;
}

/* Hero section mobile optimization */
.hero-section[data-v-9bd88bbe] {
  padding-bottom: 8px;
}
@media (min-width: 640px) {
.hero-section[data-v-9bd88bbe] {
    padding-bottom: 16px;
}
}

/* Mobile optimizations */
@media (max-width: 640px) {
.games-page[data-v-9bd88bbe] {
    padding-top: 56px;
}
.game-card[data-v-9bd88bbe]:hover {
    transform: none;
}
.game-card[data-v-9bd88bbe]:active {
    transform: scale(0.97);
    background: rgba(255, 255, 255, 0.08);
}
  
  /* Smaller card content on mobile */
.game-card .aspect-\[4\/3\][data-v-9bd88bbe] {
    aspect-ratio: 4/3;
}
}

/* Extra small screens (below 375px) */
@media (max-width: 375px) {
.games-page[data-v-9bd88bbe] {
    padding-top: 50px;
}
.hero-section h1[data-v-9bd88bbe] {
    font-size: 1rem;
}
.game-card[data-v-9bd88bbe] {
    border-radius: 8px;
}
}

/* Small mobile (376px - 480px) */
@media (min-width: 376px) and (max-width: 480px) {
.game-card h3[data-v-9bd88bbe] {
    font-size: 11px !important;
}
}
/* Unified theme bridge: mirrors tokens from resources/css/app.css */
[data-v-fdb2b1ca]:root {
  --bg-primary: var(--color-background);
  --bg-secondary: var(--color-surface);
  --bg-tertiary: var(--color-surface-strong);
  --bg-card: var(--bg-secondary);
  --bg-card-hover: color-mix(in srgb, var(--color-surface) 92%, var(--color-text-primary) 8%);
  --bg-overlay: color-mix(in srgb, var(--color-background) 18%, #0c0f15 82%);

  --text-primary: var(--color-text-primary);
  --text-secondary: var(--color-text-secondary);
  --text-muted: color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-background) 30%);
  --text-tertiary: var(--text-muted);
  --text-inverse: #f8fafc;
  --text-disabled: color-mix(in srgb, var(--text-muted) 70%, var(--bg-primary) 30%);
  --text-error: var(--error);

  --border-light: color-mix(in srgb, var(--color-border) 55%, var(--color-background) 45%);
  --border-medium: color-mix(in srgb, var(--color-border) 82%, transparent 18%);
  --border-dark: color-mix(in srgb, var(--color-border) 95%, transparent 5%);

  --color-primary-50: var(--primary-50);
  --color-primary-100: var(--primary-100);
  --color-primary-200: var(--primary-200);
  --color-primary-300: var(--primary-300);
  --color-primary-400: var(--primary-400);
  --color-primary-500: var(--primary-500);
  --color-primary-600: var(--primary-600);
  --color-primary-700: var(--primary-700);
  --color-primary-800: var(--primary-800);
  --color-primary-900: var(--primary-900);

  --color-success: var(--success);
  --color-warning: var(--warning);
  --color-error: var(--error);
  --color-info: var(--info);
  --color-success-500: var(--success);
  --color-warning-500: var(--warning);
  --color-error-500: var(--error);
  --color-info-500: var(--info);

  --status-success: var(--success);
  --status-success-bg: color-mix(in srgb, var(--success) 12%, transparent 88%);
  --status-warning: var(--warning);
  --status-warning-bg: color-mix(in srgb, var(--warning) 12%, transparent 88%);
  --status-error: var(--error);
  --status-error-bg: color-mix(in srgb, var(--error) 12%, transparent 88%);
  --status-info: var(--info);
  --status-info-bg: color-mix(in srgb, var(--info) 12%, transparent 88%);

  --brand-primary: var(--primary);
  --brand-primary-hover: var(--primary-600);
  --brand-primary-active: var(--primary-700);

  --brand-secondary: var(--secondary);
  --brand-secondary-hover: var(--secondary-400);
  --brand-secondary-active: var(--secondary-600);

  --interactive-primary: var(--primary);
  --interactive-primary-hover: var(--primary-600);
  --interactive-primary-active: var(--primary-700);

  --interactive-secondary: var(--secondary);
  --interactive-secondary-hover: var(--secondary-400);
  --interactive-secondary-active: var(--secondary-600);

  --interactive-danger: var(--error);
  --interactive-danger-hover: color-mix(in srgb, var(--error) 85%, #3b1016 15%);
  --interactive-danger-active: color-mix(in srgb, var(--error) 90%, #20060b 10%);

  --shadow-sm: var(--glass-shadow-soft);
  --shadow-md: var(--glass-shadow);
  --shadow-lg: 0 18px 40px rgba(12, 16, 23, 0.25);
  --shadow-xl: 0 28px 60px rgba(12, 16, 23, 0.32);
  --shadow-inner: inset 0 2px 4px color-mix(in srgb, var(--color-text-primary) 10%, transparent 90%);
}
[data-theme][data-v-fdb2b1ca] {
  /* Theme-specific values are defined globally in resources/css/app.css */
}
[data-v-fdb2b1ca]:root {
  --admin-surface: var(--bg-primary);
  --admin-surface-elevated: var(--bg-secondary);
  --admin-surface-card: var(--bg-card);

  --admin-text-primary: var(--text-primary);
  --admin-text-secondary: var(--text-secondary);
  --admin-text-muted: var(--text-muted);

  --admin-border: var(--border-primary);
  --admin-border-strong: var(--border-secondary);

  --admin-accent: var(--primary-500);
  --admin-accent-contrast: var(--primary-700);
}
.admin-dashboard[data-v-fdb2b1ca] {
  background: radial-gradient(circle at 20% 20%, rgba(79, 70, 229, 0.08), transparent 35%),
              radial-gradient(circle at 80% 10%, rgba(14, 165, 233, 0.08), transparent 30%),
              var(--admin-bg-primary);
  min-height: 100vh;
  padding: 24px;
  color: var(--admin-text-primary);
}
.hero[data-v-fdb2b1ca] {
  position: relative;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.2), rgba(124, 58, 237, 0.2));
  border: 1px solid var(--admin-border-primary);
  border-radius: 20px;
  padding: 24px;
  margin-bottom: 20px;
  overflow: hidden;
}
.hero__content[data-v-fdb2b1ca] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.hero__glow[data-v-fdb2b1ca] {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 60%);
  z-index: 1;
}
.eyebrow[data-v-fdb2b1ca] {
  color: var(--admin-text-secondary);
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}
.hero h1[data-v-fdb2b1ca] {
  font-size: 26px;
  margin: 0 0 8px;
}
.subtitle[data-v-fdb2b1ca] {
  color: var(--admin-text-secondary);
  margin: 0;
}
.ghost-btn[data-v-fdb2b1ca] {
  border: 1px solid var(--admin-border-primary);
  color: var(--admin-text-primary);
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  text-decoration: none;
  transition: all 0.2s ease;
}
.ghost-btn[data-v-fdb2b1ca]:hover {
  border-color: var(--admin-interactive-primary);
  color: var(--admin-text-primary);
  box-shadow: var(--admin-shadow-sm);
}
.cards-grid[data-v-fdb2b1ca] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.metric-card[data-v-fdb2b1ca] {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  align-items: center;
  padding: 16px;
  background: var(--admin-bg-secondary);
  border: 1px solid var(--admin-border-primary);
  border-radius: 16px;
  box-shadow: var(--admin-shadow-sm);
}
.metric-card__icon[data-v-fdb2b1ca] {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 24px;
}
.gradient-blue[data-v-fdb2b1ca] { background: linear-gradient(135deg, #2563eb, #4f46e5);
}
.gradient-green[data-v-fdb2b1ca] { background: linear-gradient(135deg, #10b981, #06b6d4);
}
.gradient-purple[data-v-fdb2b1ca] { background: linear-gradient(135deg, #8b5cf6, #6366f1);
}
.gradient-orange[data-v-fdb2b1ca] { background: linear-gradient(135deg, #f97316, #f59e0b);
}
.metric-card__body .label[data-v-fdb2b1ca] {
  color: var(--admin-text-secondary);
  margin: 0 0 4px;
  font-size: 13px;
}
.metric-card__body .value[data-v-fdb2b1ca] {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
}
.metric-card__body .hint[data-v-fdb2b1ca] {
  color: var(--admin-text-secondary);
  margin: 4px 0 0;
  font-size: 12px;
}
.split-grid[data-v-fdb2b1ca] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.panel[data-v-fdb2b1ca] {
  background: var(--admin-bg-secondary);
  border: 1px solid var(--admin-border-primary);
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--admin-shadow-sm);
}
.panel__header[data-v-fdb2b1ca] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.panel__header .label[data-v-fdb2b1ca] {
  color: var(--admin-text-secondary);
  margin: 0 0 4px;
  font-size: 12px;
}
.panel__header h3[data-v-fdb2b1ca] {
  margin: 0;
  font-size: 18px;
}
.chart[data-v-fdb2b1ca] {
  background: var(--admin-bg-tertiary);
  border: 1px dashed var(--admin-border-primary);
  border-radius: 12px;
  padding: 12px;
}
.chart__bars[data-v-fdb2b1ca] {
  display: grid;
  grid-template-columns: repeat(30, 1fr);
  align-items: end;
  gap: 4px;
  height: 200px;
}
.chart__bars .bar[data-v-fdb2b1ca] {
  width: 100%;
  background: linear-gradient(180deg, rgba(37,99,235,0.9), rgba(37,99,235,0.4));
  border-radius: 8px 8px 4px 4px;
  transition: opacity 0.15s ease;
}
.chart__bars .bar[data-v-fdb2b1ca]:hover {
  opacity: 0.8;
}
.chart__footer[data-v-fdb2b1ca] {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  color: var(--admin-text-secondary);
  font-size: 12px;
}
.dist-list[data-v-fdb2b1ca] {
  display: grid;
  gap: 10px;
}
.dist-item[data-v-fdb2b1ca] {
  display: grid;
  grid-template-columns: 1fr 1fr 60px;
  align-items: center;
  gap: 10px;
}
.dist-item__meta[data-v-fdb2b1ca] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--admin-text-primary);
}
.dot[data-v-fdb2b1ca] {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
}
.dist-item__bar[data-v-fdb2b1ca] {
  width: 100%;
  height: 10px;
  background: var(--admin-bg-tertiary);
  border-radius: 999px;
  overflow: hidden;
}
.dist-item__bar .fill[data-v-fdb2b1ca] {
  height: 100%;
  border-radius: 999px;
}
.dist-item .percent[data-v-fdb2b1ca] {
  justify-self: end;
  color: var(--admin-text-secondary);
}
.dist-item .blue[data-v-fdb2b1ca] { background: linear-gradient(135deg, #2563eb, #38bdf8);
}
.dist-item .purple[data-v-fdb2b1ca] { background: linear-gradient(135deg, #8b5cf6, #6366f1);
}
.dist-item .red[data-v-fdb2b1ca] { background: linear-gradient(135deg, #ef4444, #f87171);
}
.dist-item .yellow[data-v-fdb2b1ca] { background: linear-gradient(135deg, #f59e0b, #fbbf24);
}
.dist-item .muted[data-v-fdb2b1ca] { background: linear-gradient(135deg, #94a3b8, #cbd5e1);
}
.dist-list .blue[data-v-fdb2b1ca] { background: none;
}
.dist-list .purple[data-v-fdb2b1ca] { background: none;
}
.dist-list .red[data-v-fdb2b1ca] { background: none;
}
.dist-list .yellow[data-v-fdb2b1ca] { background: none;
}
.dist-list .muted[data-v-fdb2b1ca] { background: none;
}
.list[data-v-fdb2b1ca] {
  display: grid;
  gap: 10px;
}
.list__item[data-v-fdb2b1ca] {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 12px;
  background: var(--admin-bg-tertiary);
  border: 1px solid var(--admin-border-primary);
}
.avatar[data-v-fdb2b1ca], .icon[data-v-fdb2b1ca] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #2563eb, #6366f1);
  color: #fff;
  font-weight: 700;
}
.icon[data-v-fdb2b1ca] {
  background: linear-gradient(135deg, #10b981, #22c55e);
}
.list__meta[data-v-fdb2b1ca] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.list__meta--end[data-v-fdb2b1ca] {
  align-items: flex-end;
  text-align: left;
}
.list .title[data-v-fdb2b1ca] {
  margin: 0;
  font-weight: 700;
}
.list .hint[data-v-fdb2b1ca] {
  margin: 0;
  color: var(--admin-text-secondary);
  font-size: 12px;
}
.chip[data-v-fdb2b1ca] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid transparent;
}
.chip--success[data-v-fdb2b1ca] { background: rgba(16, 185, 129, 0.15); color: #34d399; border-color: rgba(16, 185, 129, 0.2);
}
.chip--warning[data-v-fdb2b1ca] { background: rgba(245, 158, 11, 0.15); color: #fbbf24; border-color: rgba(245, 158, 11, 0.25);
}
.chip--danger[data-v-fdb2b1ca] { background: rgba(239, 68, 68, 0.15); color: #f87171; border-color: rgba(239, 68, 68, 0.25);
}
.chip--muted[data-v-fdb2b1ca] { background: rgba(148, 163, 184, 0.15); color: #cbd5e1; border-color: rgba(148, 163, 184, 0.2);
}
.link[data-v-fdb2b1ca] {
  color: var(--admin-interactive-primary);
  text-decoration: none;
  font-size: 13px;
}
.empty[data-v-fdb2b1ca] {
  text-align: center;
  color: var(--admin-text-secondary);
  margin: 8px 0 0;
}
.text-success[data-v-fdb2b1ca] { color: #34d399;
}
.text-danger[data-v-fdb2b1ca] { color: #f87171;
}
@media (max-width: 768px) {
.admin-dashboard[data-v-fdb2b1ca] {
    padding: 16px;
}
.hero[data-v-fdb2b1ca] {
    padding: 18px;
}
.hero__content[data-v-fdb2b1ca] {
    flex-direction: column;
    align-items: flex-start;
}
.cards-grid[data-v-fdb2b1ca] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.list__item[data-v-fdb2b1ca] {
    grid-template-columns: 36px 1fr;
}
.list__meta--end[data-v-fdb2b1ca] {
    align-items: flex-start;
    text-align: right;
}
}
/* Unified theme bridge: mirrors tokens from resources/css/app.css */
[data-v-7f633bb6]:root {
  --bg-primary: var(--color-background);
  --bg-secondary: var(--color-surface);
  --bg-tertiary: var(--color-surface-strong);
  --bg-card: var(--bg-secondary);
  --bg-card-hover: color-mix(in srgb, var(--color-surface) 92%, var(--color-text-primary) 8%);
  --bg-overlay: color-mix(in srgb, var(--color-background) 18%, #0c0f15 82%);

  --text-primary: var(--color-text-primary);
  --text-secondary: var(--color-text-secondary);
  --text-muted: color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-background) 30%);
  --text-tertiary: var(--text-muted);
  --text-inverse: #f8fafc;
  --text-disabled: color-mix(in srgb, var(--text-muted) 70%, var(--bg-primary) 30%);
  --text-error: var(--error);

  --border-light: color-mix(in srgb, var(--color-border) 55%, var(--color-background) 45%);
  --border-medium: color-mix(in srgb, var(--color-border) 82%, transparent 18%);
  --border-dark: color-mix(in srgb, var(--color-border) 95%, transparent 5%);

  --color-primary-50: var(--primary-50);
  --color-primary-100: var(--primary-100);
  --color-primary-200: var(--primary-200);
  --color-primary-300: var(--primary-300);
  --color-primary-400: var(--primary-400);
  --color-primary-500: var(--primary-500);
  --color-primary-600: var(--primary-600);
  --color-primary-700: var(--primary-700);
  --color-primary-800: var(--primary-800);
  --color-primary-900: var(--primary-900);

  --color-success: var(--success);
  --color-warning: var(--warning);
  --color-error: var(--error);
  --color-info: var(--info);
  --color-success-500: var(--success);
  --color-warning-500: var(--warning);
  --color-error-500: var(--error);
  --color-info-500: var(--info);

  --status-success: var(--success);
  --status-success-bg: color-mix(in srgb, var(--success) 12%, transparent 88%);
  --status-warning: var(--warning);
  --status-warning-bg: color-mix(in srgb, var(--warning) 12%, transparent 88%);
  --status-error: var(--error);
  --status-error-bg: color-mix(in srgb, var(--error) 12%, transparent 88%);
  --status-info: var(--info);
  --status-info-bg: color-mix(in srgb, var(--info) 12%, transparent 88%);

  --brand-primary: var(--primary);
  --brand-primary-hover: var(--primary-600);
  --brand-primary-active: var(--primary-700);

  --brand-secondary: var(--secondary);
  --brand-secondary-hover: var(--secondary-400);
  --brand-secondary-active: var(--secondary-600);

  --interactive-primary: var(--primary);
  --interactive-primary-hover: var(--primary-600);
  --interactive-primary-active: var(--primary-700);

  --interactive-secondary: var(--secondary);
  --interactive-secondary-hover: var(--secondary-400);
  --interactive-secondary-active: var(--secondary-600);

  --interactive-danger: var(--error);
  --interactive-danger-hover: color-mix(in srgb, var(--error) 85%, #3b1016 15%);
  --interactive-danger-active: color-mix(in srgb, var(--error) 90%, #20060b 10%);

  --shadow-sm: var(--glass-shadow-soft);
  --shadow-md: var(--glass-shadow);
  --shadow-lg: 0 18px 40px rgba(12, 16, 23, 0.25);
  --shadow-xl: 0 28px 60px rgba(12, 16, 23, 0.32);
  --shadow-inner: inset 0 2px 4px color-mix(in srgb, var(--color-text-primary) 10%, transparent 90%);
}
[data-theme][data-v-7f633bb6] {
  /* Theme-specific values are defined globally in resources/css/app.css */
}
[data-v-7f633bb6]:root {
  --admin-surface: var(--bg-primary);
  --admin-surface-elevated: var(--bg-secondary);
  --admin-surface-card: var(--bg-card);

  --admin-text-primary: var(--text-primary);
  --admin-text-secondary: var(--text-secondary);
  --admin-text-muted: var(--text-muted);

  --admin-border: var(--border-primary);
  --admin-border-strong: var(--border-secondary);

  --admin-accent: var(--primary-500);
  --admin-accent-contrast: var(--primary-700);
}
.admin-users[data-v-7f633bb6] {
  min-height: 100vh;
  background: var(--admin-bg-primary);
  color: var(--admin-text-primary);
  padding: 20px;
  display: grid;
  gap: 12px;
}
.page-head[data-v-7f633bb6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.eyebrow[data-v-7f633bb6] {
  margin: 0;
  color: var(--admin-text-secondary);
  font-size: 12px;
}
.page-head h1[data-v-7f633bb6] {
  margin: 2px 0 0;
}
.actions .ghost[data-v-7f633bb6] {
  border: 1px solid var(--admin-border-primary);
  background: var(--admin-bg-tertiary);
  color: var(--admin-text-primary);
  padding: 8px 12px;
  border-radius: 10px;
}
.card[data-v-7f633bb6] {
  background: var(--admin-bg-secondary);
  border: 1px solid var(--admin-border-primary);
  border-radius: 14px;
  padding: 12px;
  box-shadow: var(--admin-shadow-sm);
}
.filters[data-v-7f633bb6] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.filters input[data-v-7f633bb6],
.filters select[data-v-7f633bb6] {
  background: var(--admin-bg-tertiary);
  border: 1px solid var(--admin-border-primary);
  color: var(--admin-text-primary);
  padding: 10px 12px;
  border-radius: 10px;
}
.filters .primary[data-v-7f633bb6] {
  background: var(--admin-interactive-primary);
  color: #fff;
  border: none;
  border-radius: 10px;
}
.table-card[data-v-7f633bb6] {
  padding: 0;
}
.table-head[data-v-7f633bb6] {
  padding: 12px;
  border-bottom: 1px solid var(--admin-border-primary);
}
.table-wrapper[data-v-7f633bb6] {
  overflow-x: auto;
}
table[data-v-7f633bb6] {
  width: 100%;
  border-collapse: collapse;
  color: var(--admin-text-primary);
}
thead th[data-v-7f633bb6] {
  text-align: right;
  padding: 12px;
  color: var(--admin-text-secondary);
  font-weight: 600;
}
tbody td[data-v-7f633bb6] {
  padding: 12px;
  border-top: 1px solid var(--admin-border-primary);
}
.user-meta[data-v-7f633bb6] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.avatar[data-v-7f633bb6] {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #2563eb, #6366f1);
  color: #fff;
  font-weight: 700;
}
.name[data-v-7f633bb6] {
  margin: 0;
}
.muted[data-v-7f633bb6] {
  color: var(--admin-text-secondary);
}
.money[data-v-7f633bb6] {
  color: #34d399;
  font-weight: 700;
}
.chip[data-v-7f633bb6] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid transparent;
}
.chip--success[data-v-7f633bb6] { background: rgba(16,185,129,0.15); color: #34d399; border-color: rgba(16,185,129,0.2);
}
.chip--warning[data-v-7f633bb6] { background: rgba(245,158,11,0.15); color: #fbbf24; border-color: rgba(245,158,11,0.2);
}
.chip--danger[data-v-7f633bb6] { background: rgba(239,68,68,0.15); color: #f87171; border-color: rgba(239,68,68,0.2);
}
.chip--muted[data-v-7f633bb6] { background: rgba(148,163,184,0.15); color: #cbd5e1; border-color: rgba(148,163,184,0.2);
}
.row-actions[data-v-7f633bb6] {
  display: flex;
  gap: 6px;
  justify-content: center;
}
.icon-btn[data-v-7f633bb6] {
  border: 1px solid var(--admin-border-primary);
  background: var(--admin-bg-tertiary);
  color: var(--admin-text-primary);
  border-radius: 10px;
  padding: 6px 8px;
  cursor: pointer;
}
.icon-btn.danger[data-v-7f633bb6] {
  color: #f87171;
  border-color: rgba(239,68,68,0.3);
}
.icon-btn.warning[data-v-7f633bb6] {
  color: #fbbf24;
  border-color: rgba(251,191,36,0.35);
}
.pager[data-v-7f633bb6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  border-top: 1px solid var(--admin-border-primary);
}
.page-buttons[data-v-7f633bb6] {
  display: flex;
  gap: 6px;
}
.ghost[data-v-7f633bb6] {
  border: 1px solid var(--admin-border-primary);
  background: var(--admin-bg-tertiary);
  color: var(--admin-text-primary);
  padding: 6px 10px;
  border-radius: 10px;
}
.ghost.active[data-v-7f633bb6] {
  border-color: var(--admin-interactive-primary);
  color: var(--admin-interactive-primary);
}
.form-grid[data-v-7f633bb6] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.field[data-v-7f633bb6] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field.full[data-v-7f633bb6] {
  grid-column: 1 / -1;
}
.field input[data-v-7f633bb6],
.field select[data-v-7f633bb6],
.field textarea[data-v-7f633bb6] {
  background: var(--admin-bg-tertiary);
  border: 1px solid var(--admin-border-primary);
  color: var(--admin-text-primary);
  padding: 10px;
  border-radius: 10px;
}
.modal-actions[data-v-7f633bb6] {
  grid-column: 1 / -1;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.primary[data-v-7f633bb6] {
  background: var(--admin-interactive-primary);
  color: #fff;
  border: none;
  padding: 10px 14px;
  border-radius: 10px;
}
.ghost.success[data-v-7f633bb6] { color: #34d399; border-color: rgba(52,211,153,0.4);
}
.ghost.danger[data-v-7f633bb6] { color: #f87171; border-color: rgba(248,113,113,0.4);
}
.ghost.warning[data-v-7f633bb6] { color: #fbbf24; border-color: rgba(251,191,36,0.45);
}
.pin-row[data-v-7f633bb6] {
  border-top: 1px dashed var(--admin-border-primary);
  padding-top: 10px;
}
.pin-actions[data-v-7f633bb6] {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 768px) {
.admin-users[data-v-7f633bb6] { padding: 12px;
}
thead[data-v-7f633bb6] { display: none;
}
tbody tr[data-v-7f633bb6] { display: grid; grid-template-columns: 1fr; border-bottom: 1px solid var(--admin-border-primary);
}
tbody td[data-v-7f633bb6] { display: flex; justify-content: space-between; gap: 10px;
}
.pager[data-v-7f633bb6] { flex-direction: column; align-items: flex-start; gap: 8px;
}
}

.games-management[data-v-5640a61e] {
  padding: 0;
  min-height: 100%;
}
.toolbar[data-v-5640a61e] {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}
.segmented[data-v-5640a61e] {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
}
.segmented button[data-v-5640a61e] {
  padding: 10px 12px;
  border: none;
  background: transparent;
  color: #cbd5e1;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.2s ease;
}
.segmented button.active[data-v-5640a61e] {
  background: rgba(99, 102, 241, 0.15);
  color: #a5b4fc;
}
.page-header[data-v-5640a61e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.header-info h1[data-v-5640a61e] {
  margin: 0;
  font-size: 24px;
  color: #f1f5f9;
}
.header-info p[data-v-5640a61e] {
  margin: 4px 0 0 0;
  font-size: 14px;
  color: #64748b;
}
.refresh-btn[data-v-5640a61e] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: rgba(99, 102, 241, 0.2);
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: 10px;
  color: #a5b4fc;
  cursor: pointer;
  transition: all 0.2s ease;
}
.refresh-btn[data-v-5640a61e]:hover {
  background: rgba(99, 102, 241, 0.3);
}
.refresh-btn svg[data-v-5640a61e] {
  width: 16px;
  height: 16px;
}
.refresh-btn svg.animate-spin[data-v-5640a61e] {
  animation: spin-5640a61e 1s linear infinite;
}
@keyframes spin-5640a61e {
to { transform: rotate(360deg);
}
}
.loading-state[data-v-5640a61e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  color: #64748b;
}
.spinner[data-v-5640a61e] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(99, 102, 241, 0.2);
  border-top-color: #6366f1;
  border-radius: 50%;
  animation: spin-5640a61e 1s linear infinite;
  margin-bottom: 16px;
}
.games-grid[data-v-5640a61e] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
.slides-panel[data-v-5640a61e] {
  grid-column: 1 / -1;
  background: rgba(15, 23, 42, 0.62);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 16px;
  padding: 16px;
  display: grid;
  gap: 16px;
}
.slides-head h3[data-v-5640a61e] {
  margin: 0 0 4px;
  color: #f1f5f9;
  font-size: 18px;
}
.slides-head p[data-v-5640a61e] {
  margin: 0;
  color: #94a3b8;
  font-size: 13px;
}
.slide-create[data-v-5640a61e] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  align-items: end;
}
.save-slide-btn[data-v-5640a61e],
.delete-slide-btn[data-v-5640a61e] {
  border: 1px solid rgba(99, 102, 241, 0.35);
  background: rgba(99, 102, 241, 0.16);
  color: #dbe7ff;
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
}
.delete-slide-btn[data-v-5640a61e] {
  background: rgba(239, 68, 68, 0.14);
  border-color: rgba(239, 68, 68, 0.3);
  color: #fecaca;
}
.save-slide-btn[data-v-5640a61e]:disabled,
.delete-slide-btn[data-v-5640a61e]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.slides-list[data-v-5640a61e] {
  display: grid;
  gap: 12px;
}
.slide-card[data-v-5640a61e] {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  padding: 10px;
  background: rgba(2, 6, 23, 0.35);
}
.slide-preview[data-v-5640a61e] {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
}
.slide-preview img[data-v-5640a61e] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.slide-fields[data-v-5640a61e] {
  display: grid;
  gap: 8px;
}
.game-card[data-v-5640a61e] {
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(99, 102, 241, 0.15);
  border-radius: 16px;
  padding: 20px;
  transition: all 0.2s ease;
}
.game-card.disabled[data-v-5640a61e] {
  opacity: 0.6;
  border-color: rgba(255, 255, 255, 0.05);
}
.game-card[data-v-5640a61e]:hover {
  border-color: rgba(99, 102, 241, 0.3);
}
.game-header[data-v-5640a61e] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.game-icon[data-v-5640a61e] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.icon-text[data-v-5640a61e] {
  font-size: 24px;
}
.game-title[data-v-5640a61e] {
  flex: 1;
}
.game-title h3[data-v-5640a61e] {
  margin: 0;
  font-size: 16px;
  color: #f1f5f9;
}
.game-slug[data-v-5640a61e] {
  font-size: 12px;
  color: #64748b;
}
.badge[data-v-5640a61e] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  margin-top: 4px;
  width: -moz-fit-content;
  width: fit-content;
}
.badge-success[data-v-5640a61e] {
  background: rgba(34, 197, 94, 0.16);
  color: #4ade80;
}
.badge-muted[data-v-5640a61e] {
  background: rgba(148, 163, 184, 0.12);
  color: #cbd5e1;
}
.toggle-switch[data-v-5640a61e] {
  position: relative;
  width: 44px;
  height: 24px;
}
.toggle-switch input[data-v-5640a61e] {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-slider[data-v-5640a61e] {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #374151;
  transition: 0.3s;
  border-radius: 24px;
}
.toggle-slider[data-v-5640a61e]::before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background: white;
  transition: 0.3s;
  border-radius: 50%;
}
.toggle-switch input:checked + .toggle-slider[data-v-5640a61e] {
  background: #10b981;
}
.toggle-switch input:checked + .toggle-slider[data-v-5640a61e]::before {
  transform: translateX(20px);
}
.game-settings[data-v-5640a61e] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(99, 102, 241, 0.1);
}
.setting-row[data-v-5640a61e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.setting-row label[data-v-5640a61e] {
  font-size: 13px;
  color: #94a3b8;
}
.setting-row input[data-v-5640a61e] {
  width: 100px;
  padding: 8px 12px;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 8px;
  color: #f1f5f9;
  font-size: 13px;
  text-align: left;
  direction: ltr;
}
.setting-row--stack[data-v-5640a61e] {
  flex-direction: column;
  align-items: stretch;
}
.setting-row--stack input[data-v-5640a61e] {
  width: 100%;
}
.slider-preview[data-v-5640a61e] {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(99, 102, 241, 0.2);
  background: rgba(15, 23, 42, 0.35);
}
.slider-preview img[data-v-5640a61e] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.site-logo-preview[data-v-5640a61e] {
  width: 100%;
  max-width: 240px;
  aspect-ratio: 3 / 1;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(99, 102, 241, 0.2);
  background: rgba(15, 23, 42, 0.35);
}
.site-logo-preview img[data-v-5640a61e] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  padding: 8px;
}
.setting-row input[data-v-5640a61e]:focus {
  outline: none;
  border-color: #6366f1;
}
.game-stats[data-v-5640a61e] {
  display: flex;
  gap: 20px;
}
.stat-item[data-v-5640a61e] {
  flex: 1;
  text-align: center;
}
.stat-value[data-v-5640a61e] {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #f1f5f9;
}
.stat-value.positive[data-v-5640a61e] {
  color: #10b981;
}
.stat-label[data-v-5640a61e] {
  font-size: 12px;
  color: #64748b;
}
.empty-state[data-v-5640a61e] {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  color: #64748b;
}
.empty-state svg[data-v-5640a61e] {
  margin-bottom: 16px;
  opacity: 0.5;
}
.empty-state h3[data-v-5640a61e] {
  margin: 0 0 8px 0;
  font-size: 18px;
  color: #94a3b8;
}
.empty-state p[data-v-5640a61e] {
  margin: 0;
  font-size: 14px;
}
@media (max-width: 640px) {
.games-grid[data-v-5640a61e] {
    grid-template-columns: 1fr;
}
.slide-card[data-v-5640a61e] {
    grid-template-columns: 1fr;
}
.setting-row[data-v-5640a61e] {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}
.setting-row input[data-v-5640a61e] {
    width: 100%;
}
}

.admin-crypto-page[data-v-baf9df76] {
  background: #0f172a;
  min-height: 100vh;
  color: #e2e8f0;
}
.container > h1[data-v-baf9df76] {
  color: #e2e8f0;
}
.bg-white[data-v-baf9df76] {
  background: #111827 !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.text-gray-600[data-v-baf9df76],
.text-gray-500[data-v-baf9df76],
.text-gray-800[data-v-baf9df76] {
  color: #cbd5e1 !important;
}
.select[data-v-baf9df76],
select[data-v-baf9df76] {
  background: #0f172a;
  color: #e2e8f0;
}
.tron-token-table th[data-v-baf9df76],
.tron-token-table td[data-v-baf9df76] {
  color: #e2e8f0;
}
.tron-token-table thead[data-v-baf9df76] {
  background: rgba(148, 163, 184, 0.08);
}
.tron-token-table tr[data-v-baf9df76]:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
.tron-token-table input[type='number'][data-v-baf9df76] {
  color: #111827;
}

.live-chat-community[data-v-665a55f7] {
  position: fixed;
  bottom: 80px;
  left: 20px;
  z-index: 999;
  font-family: 'Vazirmatn', 'Inter', -apple-system, sans-serif;
}
.live-chat-community.full-page[data-v-665a55f7] {
  position: static;
  inset: 0;
  width: 100%;
  height: 100vh;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.chat-toggle-btn[data-v-665a55f7] {
  padding: 12px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #f0fdf4;
  border: none;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(34, 197, 94, 0.35);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
}
.chat-toggle-btn[data-v-665a55f7]:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(34, 197, 94, 0.45);
}
.chat-toggle-btn.pulse[data-v-665a55f7] {
  animation: pulse-665a55f7 2s infinite;
}
@keyframes pulse-665a55f7 {
0%, 100% { box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4);
}
50% { box-shadow: 0 8px 32px rgba(239, 68, 68, 0.6);
}
}
.toggle-btn-inner[data-v-665a55f7] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.icon[data-v-665a55f7] {
  font-size: 20px;
}
.text[data-v-665a55f7] {
  font-size: 14px;
}
.unread-badge[data-v-665a55f7] {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #ef4444;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
}
.chat-window[data-v-665a55f7] {
  width: 420px;
  height: 600px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.15);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.full-page .chat-window[data-v-665a55f7] {
  width: 100%;
  height: 100%;
  border-radius: 0;
  box-shadow: none;
  border: none;
  background: #f2f4f7;
}
.live-chat-community.full-page .chat-window[data-v-665a55f7] {
  width: 100%;
  height: calc(100vh - 200px);
  max-height: none;
  border-radius: 18px;
}
.chat-header[data-v-665a55f7] {
  padding: 14px 18px;
  background: #1f2a37;
  color: #f8fafc;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
.header-left[data-v-665a55f7] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.status-indicator[data-v-665a55f7] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #64748b;
  transition: all 0.3s;
}
.status-indicator.online[data-v-665a55f7] {
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.6);
}
.title[data-v-665a55f7] {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.subtitle[data-v-665a55f7] {
  font-size: 12px;
  opacity: 0.8;
  margin: 0;
}
.header-actions[data-v-665a55f7] {
  display: flex;
  gap: 8px;
}
.header-btn[data-v-665a55f7] {
  background: rgba(255, 255, 255, 0.08);
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  cursor: pointer;
  color: #f8fafc;
  transition: background 0.2s;
}
.header-btn[data-v-665a55f7]:hover {
  background: rgba(255, 255, 255, 0.16);
}
.close-btn[data-v-665a55f7]:hover {
  background: #ef4444;
}
.chat-messages[data-v-665a55f7] {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  background: #f2f4f7;
  scroll-behavior: smooth;
}
.messages-list[data-v-665a55f7] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.chat-message[data-v-665a55f7] {
  display: flex;
  gap: 10px;
  animation: slideIn-665a55f7 0.2s ease;
  align-items: flex-start;
}
.message-avatar[data-v-665a55f7] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}
.message-avatar img[data-v-665a55f7] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.avatar-placeholder[data-v-665a55f7] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #f0fdf4;
  font-size: 14px;
  font-weight: 600;
}
.vip-badge[data-v-665a55f7] {
  position: absolute;
  bottom: -2px;
  right: -2px;
  font-size: 12px;
  background: #eaf6ee;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.message-content[data-v-665a55f7] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.chat-message.own-message[data-v-665a55f7] {
  flex-direction: row-reverse;
}
.chat-message.own-message .message-header[data-v-665a55f7] {
  flex-direction: row-reverse;
}
.message-header[data-v-665a55f7] {
  color: #475569;
}
.message-header[data-v-665a55f7] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.username[data-v-665a55f7] {
  font-weight: 600;
  font-size: 13px;
  color: #0f172a;
}
.username.admin[data-v-665a55f7] {
  color: #f59e0b;
}
.level-badge[data-v-665a55f7] {
  background: rgba(15, 23, 42, 0.08);
  color: #475569;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
}
.message-time[data-v-665a55f7] {
  font-size: 11px;
  color: #64748b;
  margin-left: auto;
}
.message-text[data-v-665a55f7] {
  font-size: 14px;
  line-height: 1.5;
  color: #0f172a;
  word-wrap: break-word;
  padding: 10px 12px;
  background: #ffffff;
  border-radius: 16px;
  border-top-left-radius: 6px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  position: relative;
}
.deleted-text[data-v-665a55f7] {
  opacity: 0.5;
  font-style: italic;
}
.own-message .message-text[data-v-665a55f7] {
  background: #d1f7c4;
  color: #0f172a;
  border-radius: 16px;
  border-top-right-radius: 6px;
  border-top-left-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}
.bot-message .message-text[data-v-665a55f7] {
  background: #f8fafc;
  border-left: 3px solid #a3a3a3;
}
.admin-message .message-text[data-v-665a55f7] {
  background: #fff7ed;
  border-left: 3px solid #f59e0b;
}
.message-actions[data-v-665a55f7] {
  display: flex;
  gap: 4px;
  margin-top: 4px;
}
.action-btn[data-v-665a55f7] {
  background: rgba(15, 23, 42, 0.05);
  border: none;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  transition: all 0.2s;
}
.action-btn[data-v-665a55f7]:hover {
  background: rgba(15, 23, 42, 0.1);
  transform: scale(1.1);
}
.action-btn.active[data-v-665a55f7] {
  background: rgba(34, 197, 94, 0.25);
}
.delete-btn[data-v-665a55f7]:hover {
  background: rgba(239, 68, 68, 0.2);
}
.reply-preview[data-v-665a55f7] {
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.04);
  padding: 6px 10px;
  border-radius: 12px;
}
.reply-author[data-v-665a55f7] {
  font-size: 12px;
  color: #16a34a;
  margin-bottom: 2px;
}
.reply-text[data-v-665a55f7] {
  font-size: 12px;
  color: #475569;
  opacity: 0.85;
}
.loading-indicator[data-v-665a55f7],
.disabled-state[data-v-665a55f7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #64748b;
  gap: 12px;
}
.spinner[data-v-665a55f7] {
  width: 36px;
  height: 36px;
  border: 3px solid rgba(15, 23, 42, 0.1);
  border-top-color: #16a34a;
  border-radius: 50%;
  animation: spin-665a55f7 0.8s linear infinite;
}
@keyframes spin-665a55f7 {
to { transform: rotate(360deg);
}
}
.chat-input-area[data-v-665a55f7] {
  padding: 12px 16px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
}
.muted-warning[data-v-665a55f7] {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  color: #fca5a5;
  padding: 10px;
  border-radius: 8px;
  text-align: center;
  font-size: 13px;
  margin-bottom: 8px;
}
.input-wrapper[data-v-665a55f7] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.emoji-wrapper[data-v-665a55f7] {
  position: relative;
}
.emoji-btn[data-v-665a55f7] {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #f8fafc;
  color: #0f172a;
  cursor: pointer;
  font-size: 20px;
  transition: all 0.2s ease;
}
.emoji-btn[data-v-665a55f7]:hover {
  border-color: rgba(15, 23, 42, 0.16);
  background: #f1f5f9;
}
.emoji-panel[data-v-665a55f7] {
  position: absolute;
  bottom: 50px;
  left: 0;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  padding: 8px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.15);
  z-index: 10;
  width: 240px;
}
.emoji-option[data-v-665a55f7] {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: #f8fafc;
  color: #0f172a;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.emoji-option[data-v-665a55f7]:hover {
  border-color: rgba(15, 23, 42, 0.16);
  background: #e2e8f0;
}
.chat-input[data-v-665a55f7] {
  flex: 1;
  padding: 10px 14px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px;
  color: #0f172a;
  font-size: 14px;
  transition: all 0.2s;
}
.chat-input[data-v-665a55f7]:focus {
  outline: none;
  border-color: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}
.send-btn[data-v-665a55f7] {
  width: 42px;
  height: 42px;
  background: #22c55e;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  color: #f0fdf4;
  transition: all 0.2s;
}
.send-btn[data-v-665a55f7]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.35);
}
.send-btn[data-v-665a55f7]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.input-hint[data-v-665a55f7] {
  text-align: center;
  margin-top: 6px;
}
.hint-text[data-v-665a55f7] {
  font-size: 11px;
  color: #64748b;
}
.warning-text[data-v-665a55f7] {
  color: #f59e0b;
}
.char-count[data-v-665a55f7] {
  color: #94a3b8;
}
.replying-bar[data-v-665a55f7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.25);
  padding: 8px 10px;
  border-radius: 12px;
  margin-bottom: 8px;
}
.replying-meta[data-v-665a55f7] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: #0f172a;
  font-size: 12px;
}
.replying-label[data-v-665a55f7] {
  color: #16a34a;
  font-weight: 700;
}
.replying-snippet[data-v-665a55f7] {
  opacity: 0.85;
}
.clear-reply[data-v-665a55f7] {
  background: transparent;
  border: none;
  color: #0f172a;
  cursor: pointer;
  font-size: 14px;
}
.slide-up-enter-active[data-v-665a55f7],
.slide-up-leave-active[data-v-665a55f7] {
  transition: all 0.3s ease;
}
.slide-up-enter-from[data-v-665a55f7] {
  opacity: 0;
  transform: translateY(20px);
}
.slide-up-leave-to[data-v-665a55f7] {
  opacity: 0;
  transform: translateY(20px);
}
@keyframes slideIn-665a55f7 {
from {
    opacity: 0;
    transform: translateX(-10px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
@media (max-width: 768px) {
.live-chat-community[data-v-665a55f7] {
    left: 10px;
    bottom: 70px;
}
.chat-window[data-v-665a55f7] {
    width: calc(100vw - 20px);
    height: calc(100vh - 100px);
    max-width: 400px;
}
}

/* RTL Support */
html[dir="rtl"] .live-chat-community[data-v-665a55f7] {
  left: auto;
  right: 20px;
}
html[dir="rtl"] .chat-message[data-v-665a55f7] {
  direction: rtl;
}
html[dir="rtl"] .message-time[data-v-665a55f7] {
  margin-left: 0;
  margin-right: auto;
}


.live-chat-shell[data-v-a959c3c9] {
  --bg-1: var(--bg-primary, #0c1428);
  --bg-2: color-mix(in srgb, var(--bg-primary, #0c1428) 70%, #ffffff 30%);
  --panel: color-mix(in srgb, var(--bg-secondary, #0f172a) 90%, transparent);
  --border: color-mix(in srgb, var(--border-light, rgba(255,255,255,0.14)) 88%, transparent);
  --text: var(--text-primary, #e8ecf5);
  --muted: var(--text-secondary, #9aaccc);
  --accent: var(--color-primary-500, #22c55e);
  --accent-2: var(--color-secondary, #06b6d4);
  --danger: #ef4444;
  --blur: var(--glass-blur, 18px);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 30%),
    radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--accent-2) 14%, transparent) 0%, transparent 28%),
    linear-gradient(135deg, var(--bg-1) 0%, var(--bg-2) 100%);
  color: var(--text);
  font-family: 'Space Grotesk', 'Vazirmatn', system-ui, -apple-system, sans-serif;
}
.glass[data-v-a959c3c9] {
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--panel) 96%, transparent);
  backdrop-filter: blur(var(--blur));
  box-shadow: 0 18px 48px rgba(0,0,0,0.25);
  border-radius: 18px;
}
.chat-top[data-v-a959c3c9] {
  padding: 14px 16px;
  margin: 14px clamp(10px, 2vw, 24px) 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.chat-top .left[data-v-a959c3c9] { display: flex; align-items: center; gap: 12px;
}
.chat-top h1[data-v-a959c3c9] { margin: 0; font-size: clamp(18px, 2.3vw, 24px);
}
.eyebrow[data-v-a959c3c9] { margin: 0; color: var(--muted); font-size: 12px;
}
.chip-row[data-v-a959c3c9] { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px;
}
.icon-btn[data-v-a959c3c9] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  border: 1px solid var(--border);
  color: var(--text);
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.2s ease, background 0.2s ease;
  font-weight: 700;
}
.icon-btn[data-v-a959c3c9]:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--accent) 40%, transparent);
}
.icon-btn.active[data-v-a959c3c9] { background: color-mix(in srgb, var(--accent) 18%, transparent);
}
.icon-btn.danger[data-v-a959c3c9] { background: color-mix(in srgb, var(--danger) 16%, transparent); border-color: color-mix(in srgb, var(--danger) 32%, transparent); color: #fff;
}
.btn-label[data-v-a959c3c9] { font-size: 12px; color: var(--muted);
}
.chat-layout[data-v-a959c3c9] {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 12px;
  padding: 0 clamp(10px, 2vw, 24px) clamp(12px, 3vw, 24px);
  min-height: calc(100vh - 120px);
}
.side[data-v-a959c3c9] {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
}
.side .section[data-v-a959c3c9] { display: flex; flex-direction: column; gap: 10px;
}
.section-head[data-v-a959c3c9] { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 13px;
}
.mini-btn[data-v-a959c3c9] { border: none; background: transparent; color: var(--muted); cursor: pointer; font-size: 18px;
}
.tags[data-v-a959c3c9] { display: flex; flex-direction: column; gap: 8px;
}
.tag[data-v-a959c3c9] {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 94%, transparent);
  border: 1px solid var(--border);
  color: var(--text);
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.15s ease;
}
.tag.active[data-v-a959c3c9] { border-color: color-mix(in srgb, var(--accent) 40%, transparent); transform: translateY(-1px);
}
.tag strong[data-v-a959c3c9] { display: block; font-size: 14px;
}
.tag small[data-v-a959c3c9] { color: var(--muted);
}
.leaderboard[data-v-a959c3c9] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px;
}
.leaderboard li[data-v-a959c3c9] {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 94%, transparent);
  border: 1px solid var(--border);
}
.leaderboard .rank[data-v-a959c3c9] { font-weight: 800; color: var(--accent); text-align: center;
}
.leaderboard strong[data-v-a959c3c9] { font-size: 14px;
}
.leaderboard small[data-v-a959c3c9] { color: var(--muted);
}
.leaderboard .badge[data-v-a959c3c9] { padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border); background: color-mix(in srgb, var(--panel) 92%, transparent);
}
.status-grid[data-v-a959c3c9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}
.status-card[data-v-a959c3c9] {
  padding: 10px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--panel) 94%, transparent);
}
.status-card strong[data-v-a959c3c9] { display: block; margin-top: 4px;
}
.chat-body[data-v-a959c3c9] {
  position: relative;
  min-height: calc(100vh - 140px);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}
.ribbon[data-v-a959c3c9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 94%, transparent);
  border: 1px solid var(--border);
  font-size: 13px;
}
.ribbon .dot[data-v-a959c3c9] { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 40%, transparent);
}
.ribbon[data-state="error"][data-v-a959c3c9] { border-color: color-mix(in srgb, var(--danger) 40%, transparent);
}
.ribbon[data-state="error"] .dot[data-v-a959c3c9] { background: var(--danger);
}
.ribbon[data-state="connecting"] .dot[data-v-a959c3c9] { background: var(--accent-2);
}
.chat-wrapper[data-v-a959c3c9] { flex: 1; overflow: hidden; border-radius: 14px;
}
[data-v-a959c3c9] .live-chat-community {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 14px !important;
  border: 1px solid var(--border) !important;
  background: color-mix(in srgb, var(--panel) 96%, transparent) !important;
  backdrop-filter: blur(var(--blur));
}
[data-v-a959c3c9] .chat-window {
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  color: var(--text) !important;
}
[data-v-a959c3c9] .chat-window .message { color: var(--text) !important;
}
[data-v-a959c3c9] .chat-window .message .meta { color: var(--muted) !important; font-size: 12px;
}
[data-v-a959c3c9] .chat-window .message.me { background: color-mix(in srgb, var(--accent) 12%, transparent);
}
[data-v-a959c3c9] .chat-input {
  background: color-mix(in srgb, var(--panel) 94%, transparent) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  font-size: 15px !important;
}
[data-v-a959c3c9] .chat-input::-moz-placeholder { color: var(--muted) !important;
}
[data-v-a959c3c9] .chat-input::placeholder { color: var(--muted) !important;
}
[data-v-a959c3c9] .fullpage-btn { display: none !important;
}
.composer-meta[data-v-a959c3c9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--panel) 94%, transparent);
  font-size: 12px;
  color: var(--muted);
}
.toggle[data-v-a959c3c9] { display: inline-flex; gap: 6px; align-items: center; cursor: pointer;
}
.toggle input[data-v-a959c3c9] { accent-color: var(--accent);
}
.chip[data-v-a959c3c9] {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--panel) 94%, transparent);
  color: var(--text);
}
.chip.success[data-v-a959c3c9] { background: color-mix(in srgb, var(--accent) 18%, transparent); color: #0f5132; border-color: color-mix(in srgb, var(--accent) 36%, transparent);
}
.chip.muted[data-v-a959c3c9] { color: var(--muted);
}
.pill[data-v-a959c3c9] {
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 700;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--panel) 94%, transparent);
  color: var(--text);
}
.pill.muted[data-v-a959c3c9] { color: var(--muted);
}
.pill.sm[data-v-a959c3c9] { padding: 3px 6px; font-size: 10px;
}
.tag[data-v-a959c3c9],
.leaderboard li[data-v-a959c3c9],
.status-card[data-v-a959c3c9],
.chat-body[data-v-a959c3c9],
.side[data-v-a959c3c9] { transition: background 0.2s ease, border-color 0.2s ease;
}
@media (max-width: 1100px) {
.chat-layout[data-v-a959c3c9] { grid-template-columns: 260px 1fr;
}
}
@media (max-width: 900px) {
.chat-layout[data-v-a959c3c9] { grid-template-columns: 1fr;
}
.side[data-v-a959c3c9] { position: fixed; inset: 70px 14px auto 14px; z-index: 20; transform: translateY(-120%); transition: transform 0.25s ease, opacity 0.25s ease; opacity: 0;
}
.side[data-open="true"][data-v-a959c3c9] { transform: translateY(0); opacity: 1;
}
}
@media (max-width: 640px) {
.chat-top[data-v-a959c3c9] { margin: 10px 10px 6px; flex-direction: column; align-items: flex-start;
}
.right[data-v-a959c3c9] { width: 100%; display: flex; gap: 8px; justify-content: flex-start; flex-wrap: wrap;
}
.chat-layout[data-v-a959c3c9] { padding: 0 10px 12px;
}
.chat-body[data-v-a959c3c9] { min-height: calc(100vh - 180px);
}
.composer-meta[data-v-a959c3c9] { flex-direction: column; align-items: flex-start;
}
}
/* ═══════════════════════════════════════════════════════════════════════════
   CASINO PRO - DESIGN SYSTEM INDEX
   Import all design system styles
   ═══════════════════════════════════════════════════════════════════════════ */

/* Unified theme bridge: mirrors tokens from resources/css/app.css */

:root {
  --bg-primary: var(--color-background);
  --bg-secondary: var(--color-surface);
  --bg-tertiary: var(--color-surface-strong);
  --bg-card: var(--bg-secondary);
  --bg-card-hover: color-mix(in srgb, var(--color-surface) 92%, var(--color-text-primary) 8%);
  --bg-overlay: color-mix(in srgb, var(--color-background) 18%, #0c0f15 82%);

  --text-primary: var(--color-text-primary);
  --text-secondary: var(--color-text-secondary);
  --text-muted: color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-background) 30%);
  --text-tertiary: var(--text-muted);
  --text-inverse: #f8fafc;
  --text-disabled: color-mix(in srgb, var(--text-muted) 70%, var(--bg-primary) 30%);
  --text-error: var(--error);

  --border-light: color-mix(in srgb, var(--color-border) 55%, var(--color-background) 45%);
  --border-medium: color-mix(in srgb, var(--color-border) 82%, transparent 18%);
  --border-dark: color-mix(in srgb, var(--color-border) 95%, transparent 5%);

  --color-primary-50: var(--primary-50);
  --color-primary-100: var(--primary-100);
  --color-primary-200: var(--primary-200);
  --color-primary-300: var(--primary-300);
  --color-primary-400: var(--primary-400);
  --color-primary-500: var(--primary-500);
  --color-primary-600: var(--primary-600);
  --color-primary-700: var(--primary-700);
  --color-primary-800: var(--primary-800);
  --color-primary-900: var(--primary-900);

  --color-success: var(--success);
  --color-warning: var(--warning);
  --color-error: var(--error);
  --color-info: var(--info);
  --color-success-500: var(--success);
  --color-warning-500: var(--warning);
  --color-error-500: var(--error);
  --color-info-500: var(--info);

  --status-success: var(--success);
  --status-success-bg: color-mix(in srgb, var(--success) 12%, transparent 88%);
  --status-warning: var(--warning);
  --status-warning-bg: color-mix(in srgb, var(--warning) 12%, transparent 88%);
  --status-error: var(--error);
  --status-error-bg: color-mix(in srgb, var(--error) 12%, transparent 88%);
  --status-info: var(--info);
  --status-info-bg: color-mix(in srgb, var(--info) 12%, transparent 88%);

  --brand-primary: var(--primary);
  --brand-primary-hover: var(--primary-600);
  --brand-primary-active: var(--primary-700);

  --brand-secondary: var(--secondary);
  --brand-secondary-hover: var(--secondary-400);
  --brand-secondary-active: var(--secondary-600);

  --interactive-primary: var(--primary);
  --interactive-primary-hover: var(--primary-600);
  --interactive-primary-active: var(--primary-700);

  --interactive-secondary: var(--secondary);
  --interactive-secondary-hover: var(--secondary-400);
  --interactive-secondary-active: var(--secondary-600);

  --interactive-danger: var(--error);
  --interactive-danger-hover: color-mix(in srgb, var(--error) 85%, #3b1016 15%);
  --interactive-danger-active: color-mix(in srgb, var(--error) 90%, #20060b 10%);

  --shadow-sm: var(--glass-shadow-soft);
  --shadow-md: var(--glass-shadow);
  --shadow-lg: 0 18px 40px rgba(12, 16, 23, 0.25);
  --shadow-xl: 0 28px 60px rgba(12, 16, 23, 0.32);
  --shadow-inner: inset 0 2px 4px color-mix(in srgb, var(--color-text-primary) 10%, transparent 90%);
}

[data-theme] {
  /* Theme-specific values are defined globally in resources/css/app.css */
}

/* ═══════════════════════════════════════════════════════════════════════════
   CASINO PRO - BASE STYLES
   Global resets and foundational styles
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* Ensure UA uses :root values for direction/writing mode (per spec warning) */
  --app-direction: ltr;
  direction: var(--app-direction);
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}

/* ─────────────────────────────────────────────────────────────────────────
   RESET & BOX MODEL
   ───────────────────────────────────────────────────────────────────────── */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-primary);
  background-color: var(--bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  min-height: 100vh;
  min-height: 100dvh;
}

/* ─────────────────────────────────────────────────────────────────────────
   TYPOGRAPHY
   ───────────────────────────────────────────────────────────────────────── */

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  color: var(--text-primary);
}

h1 { font-size: var(--text-4xl); }

h2 { font-size: var(--text-3xl); }

h3 { font-size: var(--text-2xl); }

h4 { font-size: var(--text-xl); }

h5 { font-size: var(--text-lg); }

h6 { font-size: var(--text-base); }

p {
  color: var(--text-secondary);
  margin-bottom: var(--space-4);
}

a {
  color: var(--color-primary-500);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-primary-600);
}

/* ─────────────────────────────────────────────────────────────────────────
   FORM ELEMENTS
   ───────────────────────────────────────────────────────────────────────── */

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

/* ─────────────────────────────────────────────────────────────────────────
   IMAGES & MEDIA
   ───────────────────────────────────────────────────────────────────────── */

img, video, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ─────────────────────────────────────────────────────────────────────────
   SCROLLBAR STYLING
   ───────────────────────────────────────────────────────────────────────── */

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--border-medium);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--border-dark);
}

/* Firefox */

* {
  scrollbar-width: thin;
  scrollbar-color: var(--border-medium) var(--bg-secondary);
}

/* ─────────────────────────────────────────────────────────────────────────
   SELECTION
   ───────────────────────────────────────────────────────────────────────── */

::-moz-selection {
  background-color: var(--color-primary-500);
  color: white;
}

::selection {
  background-color: var(--color-primary-500);
  color: white;
}

/* ─────────────────────────────────────────────────────────────────────────
   FOCUS VISIBLE STYLES
   ───────────────────────────────────────────────────────────────────────── */

:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}

/* ─────────────────────────────────────────────────────────────────────────
   APP CONTAINER
   ───────────────────────────────────────────────────────────────────────── */

#app {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

/* ─────────────────────────────────────────────────────────────────────────
   UTILITY CLASSES
   ───────────────────────────────────────────────────────────────────────── */

.container {
  width: 100%;
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

@media (min-width: 640px) {
  .container {
    padding: 0 var(--space-6);
  }
}

@media (min-width: 1024px) {
  .container {
    padding: 0 var(--space-8);
  }
}

/* Visually Hidden (Screen Readers Only) */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Text truncation */

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Line clamp */

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CASINO PRO - COMPONENT STYLES
   Reusable UI component classes
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────────────────
   BUTTONS
   ───────────────────────────────────────────────────────────────────────── */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
  border-radius: var(--radius-xl);
  transition: all var(--transition-fast);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-primary {
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
  color: white;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--color-primary-600) 30%, transparent 70%);
}

.btn-primary:hover:not(:disabled) {
  background: linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));
  box-shadow: 0 6px 20px color-mix(in srgb, var(--color-primary-700) 38%, transparent 62%);
  transform: translateY(-1px);
}

.btn-primary:active:not(:disabled) {
  transform: translateY(0);
}

.btn-secondary {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--border-light);
}

.btn-secondary:hover:not(:disabled) {
  background: var(--bg-card-hover);
  border-color: var(--border-medium);
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
}

.btn-ghost:hover:not(:disabled) {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}

.btn-success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: white;
}

.btn-danger {
  background: linear-gradient(135deg, var(--color-error-500), var(--color-error-600));
  color: white;
}

.btn-sm {
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-xs);
}

.btn-lg {
  padding: var(--space-4) var(--space-6);
  font-size: var(--text-base);
}

.btn-icon {
  padding: var(--space-2);
  width: 40px;
  height: 40px;
}

.btn-icon-sm {
  padding: var(--space-1);
  width: 32px;
  height: 32px;
}

/* ─────────────────────────────────────────────────────────────────────────
   CARDS
   ───────────────────────────────────────────────────────────────────────── */

.card {
  background: var(--bg-card);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: all var(--transition-normal);
}

.card:hover {
  box-shadow: var(--shadow-md);
}

.card-interactive {
  cursor: pointer;
}

.card-interactive:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.card-header {
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-body {
  padding: var(--space-5);
}

.card-footer {
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--border-light);
  background: var(--bg-secondary);
}

/* Glass Card Effect */

.card-glass {
  background: color-mix(in srgb, var(--bg-card) 82%, transparent 18%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid color-mix(in srgb, var(--text-inverse) 18%, transparent 82%);
}

.dark .card-glass {
  background: color-mix(in srgb, var(--bg-secondary) 78%, transparent 22%);
  border-color: color-mix(in srgb, var(--text-inverse) 14%, transparent 86%);
}

/* ─────────────────────────────────────────────────────────────────────────
   INPUTS
   ───────────────────────────────────────────────────────────────────────── */

.input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  color: var(--text-primary);
  transition: all var(--transition-fast);
}

.input::-moz-placeholder {
  color: var(--text-muted);
}

.input::placeholder {
  color: var(--text-muted);
}

.input:hover {
  border-color: var(--border-medium);
}

.input:focus {
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 18%, transparent 82%);
}

.input-error {
  border-color: var(--color-error-500);
}

.input-error:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 18%, transparent 82%);
}

.input-group {
  position: relative;
}

.input-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  pointer-events: none;
}

.input-icon-start {
  right: var(--space-4);
}

.input-icon-end {
  left: var(--space-4);
}

.input-with-icon-start {
  padding-right: var(--space-12);
}

.input-with-icon-end {
  padding-left: var(--space-12);
}

/* ─────────────────────────────────────────────────────────────────────────
   BADGES
   ───────────────────────────────────────────────────────────────────────── */

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-full);
}

.badge-primary {
  background: var(--color-primary-100);
  color: var(--color-primary-700);
}

.badge-success {
  background: var(--color-success-100);
  color: var(--color-success-700);
}

.badge-warning {
  background: var(--color-warning-100);
  color: var(--color-warning-600);
}

.badge-error {
  background: var(--color-error-100);
  color: var(--color-error-600);
}

.badge-live {
  background: var(--color-error-500);
  color: white;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

/* ─────────────────────────────────────────────────────────────────────────
   AVATAR
   ───────────────────────────────────────────────────────────────────────── */

.avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));
  color: white;
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  text-transform: uppercase;
  flex-shrink: 0;
}

.avatar-sm {
  width: 32px;
  height: 32px;
  font-size: var(--text-xs);
}

.avatar-lg {
  width: 56px;
  height: 56px;
  font-size: var(--text-lg);
}

.avatar-xl {
  width: 80px;
  height: 80px;
  font-size: var(--text-2xl);
}

/* ─────────────────────────────────────────────────────────────────────────
   SKELETON LOADER
   ───────────────────────────────────────────────────────────────────────── */

.skeleton {
  background: linear-gradient(
    90deg,
    var(--bg-tertiary) 0%,
    var(--bg-secondary) 50%,
    var(--bg-tertiary) 100%
  );
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s infinite;
  border-radius: var(--radius-md);
}

@keyframes skeleton-loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.skeleton-text {
  height: 1em;
  width: 100%;
}

.skeleton-text-sm {
  height: 0.75em;
  width: 60%;
}

.skeleton-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
}

.skeleton-card {
  height: 200px;
  width: 100%;
}

/* ─────────────────────────────────────────────────────────────────────────
   DIVIDER
   ───────────────────────────────────────────────────────────────────────── */

.divider {
  height: 1px;
  background: var(--border-light);
  margin: var(--space-4) 0;
}

.divider-vertical {
  width: 1px;
  height: 100%;
  background: var(--border-light);
}

/* ─────────────────────────────────────────────────────────────────────────
   TOOLTIP
   ───────────────────────────────────────────────────────────────────────── */

.tooltip {
  position: relative;
}

.tooltip-content {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-2) var(--space-3);
  background: var(--text-primary);
  color: var(--text-inverse);
  font-size: var(--text-xs);
  border-radius: var(--radius-md);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-fast);
  z-index: var(--z-tooltip);
  margin-bottom: var(--space-2);
}

.tooltip-content::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--text-primary);
}

.tooltip:hover .tooltip-content {
  opacity: 1;
  visibility: visible;
}

/* ─────────────────────────────────────────────────────────────────────────
   DROPDOWN
   ───────────────────────────────────────────────────────────────────────── */

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  z-index: var(--z-dropdown);
  padding: var(--space-2);
  margin-top: var(--space-2);
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: var(--text-secondary);
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
  cursor: pointer;
}

.dropdown-item:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}

.dropdown-divider {
  height: 1px;
  background: var(--border-light);
  margin: var(--space-2) 0;
}

/* ─────────────────────────────────────────────────────────────────────────
   TABS
   ───────────────────────────────────────────────────────────────────────── */

.tabs {
  display: flex;
  gap: var(--space-1);
  padding: var(--space-1);
  background: var(--bg-secondary);
  border-radius: var(--radius-xl);
}

.tab {
  flex: 1;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: transparent;
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
  text-align: center;
}

.tab:hover {
  color: var(--text-primary);
}

.tab.active {
  background: var(--bg-card);
  color: var(--color-primary-600);
  box-shadow: var(--shadow-sm);
}

/* ─────────────────────────────────────────────────────────────────────────
   PROGRESS
   ───────────────────────────────────────────────────────────────────────── */

.progress {
  height: 8px;
  background: var(--bg-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--color-primary-500), var(--color-primary-600));
  border-radius: var(--radius-full);
  transition: width var(--transition-slow);
}

.progress-success .progress-bar {
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
}

.progress-warning .progress-bar {
  background: linear-gradient(90deg, var(--color-warning-500), var(--color-warning-600));
}

/* ─────────────────────────────────────────────────────────────────────────
   SPINNER
   ───────────────────────────────────────────────────────────────────────── */

.spinner {
  width: 24px;
  height: 24px;
  border: 2px solid var(--border-light);
  border-top-color: var(--color-primary-500);
  border-radius: var(--radius-full);
  animation: spin 0.8s linear infinite;
}

.spinner-sm {
  width: 16px;
  height: 16px;
}

.spinner-lg {
  width: 40px;
  height: 40px;
  border-width: 3px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ═══════════════════════════════════════════════════════════════════════════
   CASINO PRO - ANIMATION STYLES
   Page transitions and micro-interactions
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────────────────
   PAGE TRANSITIONS (Vue Router)
   Fast & Smooth - App-like feel
   ───────────────────────────────────────────────────────────────────────── */

/* Fade transition - Default */

.fade-enter-active,
.fade-leave-active {
  transition: opacity 150ms ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

/* Page fade with slight slide */

.page-enter-active,
.page-leave-active {
  transition: opacity 200ms ease, transform 200ms ease;
}

.page-enter-from {
  opacity: 0;
  transform: translateY(8px);
}

.page-leave-to {
  opacity: 0;
  transform: translateY(-8px);
}

/* Slide from right (for navigation forward) */

.slide-right-enter-active,
.slide-right-leave-active {
  transition: opacity 200ms ease, transform 200ms ease;
}

.slide-right-enter-from {
  opacity: 0;
  transform: translateX(20px);
}

.slide-right-leave-to {
  opacity: 0;
  transform: translateX(-20px);
}

/* Slide from left (for navigation back) */

.slide-left-enter-active,
.slide-left-leave-active {
  transition: opacity 200ms ease, transform 200ms ease;
}

.slide-left-enter-from {
  opacity: 0;
  transform: translateX(-20px);
}

.slide-left-leave-to {
  opacity: 0;
  transform: translateX(20px);
}

/* Scale up (for modals) */

.scale-enter-active,
.scale-leave-active {
  transition: opacity 200ms ease, transform 200ms ease;
}

.scale-enter-from {
  opacity: 0;
  transform: scale(0.95);
}

.scale-leave-to {
  opacity: 0;
  transform: scale(0.95);
}

/* Slide up (for bottom sheets / mobile menus) */

.slide-up-enter-active,
.slide-up-leave-active {
  transition: opacity 250ms ease, transform 250ms ease;
}

.slide-up-enter-from {
  opacity: 0;
  transform: translateY(100%);
}

.slide-up-leave-to {
  opacity: 0;
  transform: translateY(100%);
}

/* Dropdown animation */

.dropdown-enter-active,
.dropdown-leave-active {
  transition: opacity 150ms ease, transform 150ms ease;
  transform-origin: top;
}

.dropdown-enter-from,
.dropdown-leave-to {
  opacity: 0;
  transform: scaleY(0.95) translateY(-4px);
}

/* ─────────────────────────────────────────────────────────────────────────
   LIST ANIMATIONS
   ───────────────────────────────────────────────────────────────────────── */

/* List item enter/leave */

.list-enter-active,
.list-leave-active {
  transition: all 200ms ease;
}

.list-enter-from {
  opacity: 0;
  transform: translateX(-20px);
}

.list-leave-to {
  opacity: 0;
  transform: translateX(20px);
}

.list-move {
  transition: transform 300ms ease;
}

/* Staggered list animation (use with transition-group) */

.stagger-enter-active {
  transition: all 300ms ease;
}

.stagger-enter-from {
  opacity: 0;
  transform: translateY(20px);
}

/* ─────────────────────────────────────────────────────────────────────────
   MICRO INTERACTIONS
   ───────────────────────────────────────────────────────────────────────── */

/* Button press effect */

.press-effect {
  transition: transform 100ms ease;
}

.press-effect:active {
  transform: scale(0.97);
}

/* Hover lift effect */

.hover-lift {
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.hover-lift:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* Subtle bounce on hover */

.hover-bounce {
  transition: transform 200ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hover-bounce:hover {
  transform: scale(1.02);
}

/* Pulse animation (for live indicators) */

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Ping animation (for notification badges) */

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* Bounce animation */

@keyframes bounce {
  0%, 100% {
    transform: translateY(-10%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

.animate-bounce {
  animation: bounce 1s infinite;
}

/* Spin animation */

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.animate-spin {
  animation: spin 1s linear infinite;
}

/* Shake animation (for errors) */

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-4px); }
  20%, 40%, 60%, 80% { transform: translateX(4px); }
}

.animate-shake {
  animation: shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

/* Slide in from bottom (for toasts) */

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-slide-in-up {
  animation: slideInUp 300ms ease forwards;
}

/* Fade in */

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.animate-fade-in {
  animation: fadeIn 200ms ease forwards;
}

/* Scale in */

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.animate-scale-in {
  animation: scaleIn 200ms ease forwards;
}

/* ─────────────────────────────────────────────────────────────────────────
   SKELETON LOADING ANIMATION
   ───────────────────────────────────────────────────────────────────────── */

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.skeleton-shimmer {
  background: linear-gradient(
    90deg,
    var(--bg-tertiary) 0%,
    var(--bg-secondary) 50%,
    var(--bg-tertiary) 100%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s ease-in-out infinite;
}

/* ─────────────────────────────────────────────────────────────────────────
   LOADING STATES
   ───────────────────────────────────────────────────────────────────────── */

/* Content loading overlay */

.loading-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.dark .loading-overlay {
  background: rgba(15, 23, 42, 0.8);
}

/* Progress bar loading */

@keyframes progress-indeterminate {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(400%);
  }
}

.progress-indeterminate {
  width: 25%;
  animation: progress-indeterminate 1.5s ease-in-out infinite;
}

/* ─────────────────────────────────────────────────────────────────────────
   REDUCED MOTION
   Respect user's motion preferences
   ───────────────────────────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
