/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================
   XiLotto — Ultra-Polished Dark UI Kit (Drop-in CSS)
   Author: ChatGPT (GPT-5 Thinking)
   Notes:
   - Designed to be pasted after your current styles or replace them.
   - Keeps your existing class names so React components work unchanged.
   - Adds missing utility classes used in your JSX (mb-4, grid-4, etc.).
   - Focuses on crisp typography, glass surfaces, subtle motion, and
     consistent spacing. Zero childish glow, all grown-up shine.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Neutral Dark Surface */
  --bg-primary: #0b0b0c;
  --bg-secondary: #0e0f11;
  --bg-tertiary: #14161a;
  --bg-elevate: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));

  /* Accent System */
  --accent: #5aa2ff;
  /* Electric blue */
  --accent-2: #9a7bff;
  /* Violet blend */
  --accent-hover: #2f7ef2;
  --accent-muted: rgba(90, 162, 255, 0.14);

  /* Semantic */
  --success: #22c55e;
  --warning: #f59e0b;
  --error: #ef4444;
  --info: #38bdf8;

  /* Text */
  --text-primary: #eef2f6;
  --text-secondary: #c7cbd1;
  --text-muted: #8b90a0;
  --text-disabled: #606575;

  /* FX */
  --ring: 0 0 0 3px rgba(90, 162, 255, 0.25);
  --ring-err: 0 0 0 3px rgba(239, 68, 68, 0.25);
  --shadow-sm: 0 6px 18px rgba(0, 0, 0, 0.30);
  --shadow-md: 0 10px 28px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.45);

  /* Radius & Spacing */
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl: 22px;
  --radius-2xl: 28px;

  --space-2: .25rem;
  --space-3: .5rem;
  --space-4: .75rem;
  --space-5: 1rem;
  --space-6: 1.25rem;
  --space-7: 1.5rem;
  --space-8: 2rem;
  --space-9: 2.5rem;
  --space-10: 3rem;

  /* Motion */
  --ease: cubic-bezier(.22, .61, .36, 1);
  --t-fast: .14s var(--ease);
  --t-med: .22s var(--ease);
  --t-slow: .34s var(--ease);

  /* Borders */
  --line-soft: 1px solid rgba(255, 255, 255, 0.06);
  --line-mid: 1px solid rgba(255, 255, 255, 0.10);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji';
  background: radial-gradient(1200px 800px at 20% -10%, rgba(90, 162, 255, 0.12), transparent 50%),
    radial-gradient(1000px 700px at 100% 0%, rgba(154, 123, 255, 0.10), transparent 50%),
    var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/************************
 * Scrollbar
 ************************/
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
  border-radius: 999px;
}

/************************
 * Layout & Containers
 ************************/
.app {
  min-height: 100vh;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-8);
}

.main-content {
  padding: var(--space-10) 0;
  position: relative;
  z-index: 1;
}

/************************
 * Top Navigation
 ************************/
.nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 40;
  -webkit-backdrop-filter: saturate(150%) blur(18px);
          backdrop-filter: saturate(150%) blur(18px);
  background: rgba(12, 13, 15, 0.75);
  border-bottom: var(--line-soft);
}

.nav-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-6) 0;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  text-decoration: none;
  color: var(--text-primary);
  font-weight: 700;
  font-size: 1.15rem;
}

.nav-logo .logo-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: inset 0 -8px 18px rgba(0, 0, 0, 0.35);
}

.nav-logo:hover {
  opacity: .9;
  transform: translateY(-1px);
  transition: transform var(--t-med), opacity var(--t-med);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: var(--space-7);
}

.wallet-status {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  border-radius: 999px;
  border: var(--line-soft);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--t-med), transform var(--t-med);
}

.wallet-status:hover {
  border-color: rgba(255, 255, 255, 0.16);
  transform: translateY(-1px);
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-disabled);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.06) inset;
}

.status-dot.connected {
  background: var(--success);
}

.wallet-address {
  font-size: .85rem;
  color: var(--text-secondary);
  font-weight: 600;
  letter-spacing: .2px;
}

/************************
 * Tabs
 ************************/
.tab-navigation {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-xl);
  border: var(--line-soft);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  box-shadow: var(--shadow-sm);
}

.tab-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-7);
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text-secondary);
  font-weight: 600;
  cursor: pointer;
  transition: color var(--t-med), transform var(--t-med);
}

.tab-button:hover {
  color: var(--text-primary);
  transform: translateY(-1px);
}

.tab-button.active {
  color: #0b1220;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 10px 24px rgba(90, 162, 255, 0.25);
}

.tab-badge {
  margin-left: .35rem;
  padding: .15rem .5rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

/************************
 * Cards & Surfaces
 ************************/
.card {
  background: var(--bg-elevate);
  border: var(--line-soft);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-md);
  transition: transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);
}

.card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: var(--shadow-lg);
}

/* Hero sections */
.hero-section,
.admin-hero {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  border: var(--line-soft);
  padding: var(--space-10);
  background: radial-gradient(1200px 500px at -10% 0%, rgba(90, 162, 255, 0.2), transparent 50%),
    radial-gradient(1000px 600px at 120% 0%, rgba(154, 123, 255, 0.18), transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  box-shadow: var(--shadow-lg);
}

.hero-title,
.admin-hero-title {
  font-size: 2.1rem;
  letter-spacing: .2px;
  margin-bottom: .35rem;
  font-weight: 800;
  background: linear-gradient(135deg, #fff, #9fb7ff 35%, #ceb8ff 85%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-subtitle,
.admin-hero-subtitle {
  color: var(--text-secondary);
}

/* Floating shapes */
.floating-shapes,
.admin-floating-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.shape,
.admin-shape {
  position: absolute;
  filter: blur(28px);
  opacity: .22;
  border-radius: 50%;
  mix-blend-mode: screen;
}

.shape-1 {
  width: 340px;
  height: 340px;
  left: -80px;
  top: -40px;
  background: var(--accent);
  animation: float1 14s infinite alternate var(--ease);
}

.shape-2 {
  width: 420px;
  height: 420px;
  right: -100px;
  top: -60px;
  background: var(--accent-2);
  animation: float2 16s infinite alternate var(--ease);
}

.shape-3 {
  width: 300px;
  height: 300px;
  right: 10%;
  bottom: -120px;
  background: #00e0ff;
  opacity: .16;
  animation: float3 18s infinite alternate var(--ease);
}

@keyframes float1 {
  to {
    transform: translate(30px, 16px) scale(1.06);
  }
}

@keyframes float2 {
  to {
    transform: translate(-26px, 24px) scale(1.07);
  }
}

@keyframes float3 {
  to {
    transform: translate(10px, -18px) scale(0.95);
  }
}

/************************
 * Buttons
 ************************/
.btn,
.action-button,
.create-button,
.finish-draw-button,
.admin-button,
.secret-modal-submit,
.secret-modal-cancel,
.quantity-btn,
.view-draw,
.admin-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  font-weight: 700;
  letter-spacing: .25px;
  cursor: pointer;
  padding: .9rem 1.15rem;
  border-radius: 14px;
  border: 0;
  transition: transform var(--t-fast), box-shadow var(--t-fast), background var(--t-fast), opacity var(--t-fast);
}

.btn:active,
.action-button:active,
.create-button:active,
.finish-draw-button:active,
.admin-button:active,
.quantity-btn:active {
  transform: translateY(1px);
}

.btn-primary,
.action-button.primary,
.create-button {
  background: linear-gradient(135deg, var(--accent), #4f8cff);
  color: #0b1220;
  box-shadow: 0 12px 28px rgba(90, 162, 255, 0.25);
}

.btn-primary:hover,
.action-button.primary:hover,
.create-button:hover {
  filter: brightness(1.05);
}

.btn-secondary,
.action-button.secondary,
.view-draw,
.admin-toggle,
.secret-modal-cancel {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-secondary);
  border: var(--line-soft);
}

.btn-secondary:hover,
.action-button.secondary:hover,
.view-draw:hover,
.admin-toggle:hover,
.secret-modal-cancel:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
}

.btn-success {
  background: linear-gradient(135deg, #27d17a, #16a34a);
  color: #04170b;
}

.btn-error {
  background: linear-gradient(135deg, #ff6767, #ef4444);
  color: #160808;
}

.button-icon {
  font-size: 1.05rem;
}

.button-spinner {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  animation: spin .9s linear infinite;
}

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

/************************
 * Inputs & Form Fields
 ************************/
.input,
.form-input,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
select,
textarea,
.quantity-input,
.admin-input,
.secret-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-primary);
  border: var(--line-soft);
  border-radius: 14px;
  padding: .85rem 1rem;
  outline: none;
  transition: border-color var(--t-med), box-shadow var(--t-med), background var(--t-med);
}

.input:hover,
.form-input:hover,
input:hover,
select:hover,
textarea:hover,
.quantity-input:hover,
.admin-input:hover,
.secret-input:hover {
  border-color: rgba(255, 255, 255, 0.14);
}

.input:focus,
.form-input:focus,
input:focus,
select:focus,
textarea:focus,
.quantity-input:focus,
.admin-input:focus,
.secret-input:focus {
  box-shadow: var(--ring);
  border-color: transparent;
  background: rgba(255, 255, 255, 0.06);
}

/* Remove native number spinners */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.secret-input.error {
  box-shadow: var(--ring-err);
  border-color: transparent;
}

.form-label,
.quantity-label {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: var(--text-secondary);
  font-weight: 600;
  margin-bottom: .35rem;
}

.form-hint {
  color: var(--text-muted);
  font-size: .85rem;
  margin-top: .35rem;
}

/* Quantity controls */
.quantity-controls {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.quantity-btn {
  width: 42px;
  height: 42px;
  font-weight: 900;
  background: rgba(255, 255, 255, 0.06);
  border: var(--line-soft);
}

.quantity-btn:hover {
  background: rgba(255, 255, 255, 0.10);
}

.quantity-input {
  max-width: 120px;
  text-align: center;
  font-weight: 700;
}

.total-price {
  margin-top: .5rem;
  color: var(--text-secondary);
}

/************************
 * Status Badges & Pills
 ************************/
.status-badge,
.draw-status,
.token-badge,
.draw-id-badge,
.ticket-count-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .3rem .6rem;
  border-radius: 999px;
  border: var(--line-soft);
  background: rgba(255, 255, 255, 0.06);
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .25px;
}

.draw-status.active {
  background: rgba(34, 197, 94, 0.14);
  border-color: rgba(34, 197, 94, 0.28);
  color: #a7f3d0;
}

.draw-status.completed {
  background: rgba(56, 189, 248, 0.14);
  border-color: rgba(56, 189, 248, 0.28);
  color: #bae6fd;
}

.token-badge {
  background: linear-gradient(135deg, rgba(90, 162, 255, 0.18), rgba(154, 123, 255, 0.18));
  color: #dbe8ff;
}

/************************
 * Structured Blocks (cards, stats, tables)
 ************************/
.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: var(--space-6);
  gap: var(--space-6);
}

.stat-item {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  border: var(--line-soft);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.stat-icon {
  font-size: 1.15rem;
}

.stat-value {
  font-weight: 800;
  letter-spacing: .3px;
}

.stat-label {
  color: var(--text-muted);
  font-weight: 600;
}

/* Draw cards */
.draw-card {
  background: var(--bg-elevate);
  border: var(--line-soft);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-md);
  transition: transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);
}

.draw-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--space-5);
  margin-bottom: var(--space-6);
  border-bottom: var(--line-soft);
}

.draw-number {
  font-size: 1.3rem;
  font-weight: 800;
  color: #bdd5ff;
}

.draw-creator {
  margin-top: var(--space-5);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  border: var(--line-soft);
  background: rgba(255, 255, 255, 0.04);
}

.creator-label {
  color: var(--text-muted);
  font-size: .9rem;
  display: block;
  margin-bottom: .25rem;
}

.creator-address,
.admin-address,
.winner-address {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  color: #cfe2ff;
}

/* Actions block */
.draw-actions {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--space-5);
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.ticket-purchase-section {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: var(--space-6);
  gap: var(--space-6);
  align-items: end;
}

/* Tables */
.table-container {
  background: var(--bg-elevate);
  border: var(--line-soft);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

.table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-6) var(--space-8);
  border-bottom: var(--line-soft);
}

.table-header h3 {
  margin: 0;
  font-weight: 800;
}

.table-wrapper {
  overflow: auto;
}

.draws-table {
  width: 100%;
  border-collapse: collapse;
}

.draws-table th,
.draws-table td {
  padding: 14px 18px;
  border-bottom: var(--line-soft);
  text-align: left;
}

.draws-table thead th {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  color: #cfe2ff;
  font-weight: 700;
  letter-spacing: .25px;
}

.table-row:hover {
  background: rgba(255, 255, 255, 0.03);
}

/************************
 * Notifications & Alerts
 ************************/
.notification {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: var(--line-soft);
}

.notification-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  padding: var(--space-6) var(--space-8);
}

.notification-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: var(--text-muted);
  font-size: 1.4rem;
  cursor: pointer;
}

.notification-close:hover {
  color: #fff;
}

.notification-success {
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.12), rgba(34, 197, 94, 0.05));
  border-color: rgba(34, 197, 94, 0.28);
}

.notification-error {
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.12), rgba(239, 68, 68, 0.05));
  border-color: rgba(239, 68, 68, 0.28);
}

.notification-warning {
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.12), rgba(245, 158, 11, 0.05));
  border-color: rgba(245, 158, 11, 0.28);
}

.error-card,
.success-card {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  border: var(--line-soft);
}

.error-card {
  background: rgba(239, 68, 68, 0.08);
}

.success-card {
  background: rgba(34, 197, 94, 0.08);
}

.wallet-notice {
  text-align: center;
  padding: var(--space-6);
  border: var(--line-soft);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
}

/************************
 * Modals (Secret Entry)
 ************************/
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(6, 7, 9, 0.65);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  display: grid;
  place-items: center;
  z-index: 100;
  animation: fadeIn var(--t-slow);
}

.secret-modal {
  width: min(640px, 92vw);
  border-radius: var(--radius-2xl);
  border: var(--line-mid);
  background: var(--bg-elevate);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.secret-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-7) var(--space-8);
  border-bottom: var(--line-soft);
}

.secret-modal-icon {
  font-size: 1.25rem;
}

.modal-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: var(--text-muted);
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}

.secret-modal-content {
  padding: var(--space-8);
  display: grid;
  grid-gap: var(--space-6);
  gap: var(--space-6);
}

.secret-modal-description {
  color: var(--text-secondary);
}

.secret-input-group {
  display: grid;
  grid-gap: .5rem;
  gap: .5rem;
}

.secret-input-error {
  color: #fecaca;
  font-size: .85rem;
  font-weight: 600;
}

.secret-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-4);
}

.secret-modal-submit {
  background: linear-gradient(135deg, var(--accent), #4f8cff);
  color: #0b1220;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

/************************
 * Empty / Loading states
 ************************/
.loading-state,
.empty-state {
  display: grid;
  place-items: center;
  padding: var(--space-8);
  color: var(--text-secondary);
}

.loading-spinner {
  width: 42px;
  height: 42px;
  border: 3px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin .9s linear infinite;
}

.empty-icon {
  font-size: 2.4rem;
  opacity: .5;
  margin-bottom: .5rem;
}

/************************
 * Admin area
 ************************/
.admin-card {
  background: var(--bg-elevate);
  border: var(--line-soft);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-md);
  transition: transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);
}

.admin-card-header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding-bottom: var(--space-6);
  margin-bottom: var(--space-6);
  border-bottom: var(--line-soft);
}

.admin-card-title {
  font-weight: 800;
}

.admin-manager {
  display: grid;
  grid-gap: var(--space-4);
  gap: var(--space-4);
}

.admin-buttons {
  display: flex;
  gap: var(--space-4);
}

.admin-button.add {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  color: #071423;
}

.admin-button.remove {
  background: linear-gradient(135deg, #fb7185, #f43f5e);
  color: #23070b;
}

.admin-toggle {
  width: 100%;
  justify-content: space-between;
}

.toggle-arrow {
  transition: transform var(--t-med);
}

.toggle-arrow.open {
  transform: rotate(180deg);
}

/************************
 * Enhanced Multi-Draw Dashboard Styles
 ************************/
.lottery-dashboard {
  min-height: 100vh;
  padding-bottom: var(--space-10);
}

/* Hero Section Enhancements */
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: var(--space-10) 0;
}

.hero-icon {
  font-size: 4rem;
  margin-bottom: var(--space-5);
  filter: drop-shadow(0 8px 16px rgba(90, 162, 255, 0.3));
}

.hero-stats {
  display: flex;
  justify-content: center;
  gap: var(--space-8);
  margin-top: var(--space-8);
  flex-wrap: wrap;
}

.hero-stats .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  min-width: 120px;
}

.hero-stats .stat-number {
  font-size: 2rem;
  font-weight: 800;
  color: var(--accent);
  text-shadow: 0 2px 8px rgba(90, 162, 255, 0.4);
}

.hero-stats .stat-label {
  font-size: 0.9rem;
  color: var(--text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hero-background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
}

/* Tab Container */
.tab-container {
  margin: var(--space-8) 0;
  display: flex;
  justify-content: center;
}

.tab-icon {
  font-size: 1.1rem;
}

/* Content Sections */
.content-section {
  margin-top: var(--space-8);
}

/* Draw Card Enhancements */
.draw-card {
  position: relative;
  overflow: hidden;
}

.draw-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.draw-id {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.draw-token {
  display: flex;
  align-items: center;
}

.draw-stats {
  margin: var(--space-6) 0;
}

/* User Tickets Section */
.user-tickets {
  margin: var(--space-6) 0;
  padding: var(--space-5);
  background: rgba(90, 162, 255, 0.08);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(90, 162, 255, 0.2);
}

.ticket-indicator {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  justify-content: center;
}

.ticket-icon {
  font-size: 1.2rem;
}

.ticket-count {
  color: var(--text-primary);
  font-weight: 600;
}

/* Ticket Purchase Section */
.ticket-quantity {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.quantity-icon {
  font-size: 1rem;
  margin-right: var(--space-2);
}

/* Admin Section */
.admin-section {
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: var(--line-soft);
}

.admin-panel {
  margin-top: var(--space-5);
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-lg);
  border: var(--line-soft);
}

.admin-info {
  margin-bottom: var(--space-6);
}

.admin-info h4 {
  margin: 0 0 var(--space-4) 0;
  color: var(--text-secondary);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.admin-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.admin-item {
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--radius-sm);
  border: var(--line-soft);
}

.admin-item code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-size: 0.85rem;
  color: var(--text-primary);
}

.admin-input-group {
  margin-bottom: var(--space-4);
}

.admin-message {
  margin-top: var(--space-4);
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.9rem;
}

.admin-message.success {
  background: rgba(34, 197, 94, 0.1);
  color: #a7f3d0;
  border: 1px solid rgba(34, 197, 94, 0.2);
}

.admin-message.error {
  background: rgba(239, 68, 68, 0.1);
  color: #fecaca;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

/* Stored Secrets Section */
.stored-secrets-section {
  margin-top: var(--space-8);
}

.stored-secrets-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: var(--line-soft);
}

.stored-secrets-icon {
  font-size: 1.5rem;
}

.stored-secrets-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-primary);
}

.stored-secrets-count {
  font-size: 0.9rem;
  color: var(--text-muted);
  font-weight: 600;
}

.stored-secrets-content {
  background: var(--bg-elevate);
  border: var(--line-soft);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-md);
}

.secrets-warning {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-5);
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-6);
}

.warning-icon {
  font-size: 1.2rem;
  color: var(--warning);
}

.secrets-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.secret-item {
  padding: var(--space-5);
  background: rgba(255, 255, 255, 0.03);
  border: var(--line-soft);
  border-radius: var(--radius-lg);
}

.secret-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}

.secret-draw-id {
  font-weight: 700;
  color: var(--accent);
}

.copy-secret-button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: rgba(255, 255, 255, 0.06);
  border: var(--line-soft);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--t-fast);
}

.copy-secret-button:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-primary);
  transform: translateY(-1px);
}

.secret-value {
  padding: var(--space-3);
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.secret-text {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-size: 0.8rem;
  color: var(--text-primary);
  word-break: break-all;
  line-height: 1.4;
}

.secrets-actions {
  display: flex;
  justify-content: center;
}

.clear-secrets-button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-6);
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: var(--radius-md);
  color: #fecaca;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--t-fast);
}

.clear-secrets-button:hover {
  background: rgba(239, 68, 68, 0.15);
  transform: translateY(-1px);
}

/* Secret Modal Enhancements */
.secret-input-label {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--text-secondary);
  font-weight: 600;
  margin-bottom: var(--space-3);
  font-size: 0.9rem;
}

.secret-input-icon {
  font-size: 1rem;
}

/* Table Enhancements */
.table-count {
  color: var(--text-muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.draw-id-cell {
  font-weight: 600;
}

.draw-id-link {
  text-decoration: none;
  color: inherit;
  transition: color var(--t-fast);
}

.draw-id-link:hover {
  color: var(--accent);
}

.draw-id-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  background: rgba(90, 162, 255, 0.1);
  border: 1px solid rgba(90, 162, 255, 0.2);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--accent);
}

.ticket-count-badge,
.my-ticket-count-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  background: rgba(255, 255, 255, 0.06);
  border: var(--line-soft);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
}

.pool-amount,
.prize-amount,
.fee-amount {
  font-weight: 700;
  color: var(--text-primary);
}

.token-label {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  background: linear-gradient(135deg, rgba(90, 162, 255, 0.15), rgba(154, 123, 255, 0.15));
  border: 1px solid rgba(90, 162, 255, 0.25);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #dbe8ff;
}

.no-winner {
  color: var(--text-muted);
  font-style: italic;
}

/* Gradient Text Enhancement */
.gradient-text {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: var(--space-4);
  background: linear-gradient(135deg, #fff, #9fb7ff 35%, #ceb8ff 85%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
}

/* Accent Text */
.accent-text {
  color: var(--accent);
  font-weight: 700;
}

/* Loading States */
.admin-loading-indicator {
  color: var(--text-muted);
  font-size: 0.85rem;
  font-style: italic;
  margin-left: var(--space-4);
}

/* Action Button Loading State */
.action-button.loading {
  pointer-events: none;
  opacity: 0.7;
}

/* Winner Badge */
.winner-badge {
  margin-top: var(--space-4);
  padding: var(--space-5);
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(16, 185, 129, 0.15));
  border: 2px solid rgba(34, 197, 94, 0.4);
  border-radius: var(--radius-lg);
  text-align: center;
  font-weight: 800;
  font-size: 1.1rem;
  color: #a7f3d0;
  text-shadow: 0 2px 8px rgba(34, 197, 94, 0.3);
  animation: celebration 2s ease-in-out infinite alternate;
}

@keyframes celebration {
  from {
    transform: scale(1);
    box-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
  }
  to {
    transform: scale(1.02);
    box-shadow: 0 0 30px rgba(34, 197, 94, 0.5);
  }
}

/* Enhanced Stat Cards */
.stat-card {
  text-align: center;
  position: relative;
  overflow: hidden;
}

.stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity: 0;
  transition: opacity var(--t-med);
}

.stat-card:hover::before {
  opacity: 1;
}

.stat-card h3 {
  margin: 0 0 var(--space-4) 0;
  color: var(--text-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.stat-card .stat-value {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: var(--space-2);
}

/* Action Card */
.action-card {
  background: radial-gradient(600px 300px at center, rgba(90, 162, 255, 0.08), transparent 70%);
}

/* Winner Card */
.winner-card {
  background: radial-gradient(600px 300px at center, rgba(34, 197, 94, 0.08), transparent 70%);
  border-color: rgba(34, 197, 94, 0.2);
}

.winner-info {
  display: grid;
  grid-gap: var(--space-3);
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.winner-info p {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) 0;
  border-bottom: var(--line-soft);
}

.winner-info p:last-child {
  border-bottom: none;
}

.winner-info strong {
  color: var(--text-secondary);
  font-weight: 600;
  min-width: 120px;
}

/* Flex Utilities */
.flex {
  display: flex;
}

.justify-between {
  justify-content: space-between;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.gap-2 {
  gap: var(--space-3);
}

/* Parameter Input */
.parameter-input {
  margin-bottom: var(--space-4);
}

/* Error Close Button */
.error-close-btn {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

.error-close-btn:hover {
  color: var(--text-primary);
}

/************************
 * Utilities (keeps your JSX happy)
 ************************/
.text-center {
  text-align: center;
}

.text-secondary {
  color: var(--text-secondary);
}

.text-muted {
  color: var(--text-muted);
}

.text-xl {
  font-size: 1.25rem;
}

.font-bold {
  font-weight: 800;
}

.font-semibold {
  font-weight: 600;
}

.text-left {
  text-align: left;
}

.mb-2 {
  margin-bottom: .5rem;
}

.mb-3 {
  margin-bottom: .75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.5rem;
}

.mb-6 {
  margin-bottom: 2rem;
}

.mt-2 {
  margin-top: .5rem;
}

.grid {
  display: grid;
  grid-gap: var(--space-6);
  gap: var(--space-6);
}

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

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.draws-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  grid-gap: var(--space-6);
  gap: var(--space-6);
}

.gap-4 {
  gap: 1rem;
}

/* Padding utilities for table cells */
.px-xl {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-lg {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* Responsive tweaks */
@media (max-width: 1024px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 var(--space-5);
  }

  .tab-navigation {
    flex-wrap: wrap;
  }

  .ticket-purchase-section {
    grid-template-columns: 1fr;
  }

  .stat-grid {
    grid-template-columns: 1fr;
  }

  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }
}

/************************
 * Accessibility / Motion
 ************************/
:focus-visible {
  outline: none;
  box-shadow: var(--ring);
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/************************
 * Glassmorphism Effects Fix for MultiDrawDashboard
 ************************/

/* Add glassmorphism to all hero sections */
.hero-section,
.admin-hero {
  -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
          backdrop-filter: blur(20px) saturate(120%) !important;
}

/* Ensure MultiDrawDashboard hero has proper background and glassmorphism */
.hero-section {
  background: radial-gradient(1200px 500px at -10% 0%, rgba(90, 162, 255, 0.2), transparent 50%),
    radial-gradient(1000px 600px at 120% 0%, rgba(154, 123, 255, 0.18), transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)) !important;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  border: var(--line-soft);
  padding: var(--space-10);
  box-shadow: var(--shadow-lg);
  -webkit-backdrop-filter: blur(20px) saturate(120%);
          backdrop-filter: blur(20px) saturate(120%);
}

/* Fix floating shapes for MultiDrawDashboard */
.hero-section .floating-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
}

.hero-section .shape {
  position: absolute;
  filter: blur(28px);
  opacity: .22;
  border-radius: 50%;
  mix-blend-mode: screen;
}

.hero-section .shape-1 {
  width: 340px;
  height: 340px;
  left: -80px;
  top: -40px;
  background: var(--accent);
  animation: float1 14s infinite alternate var(--ease);
}

.hero-section .shape-2 {
  width: 420px;
  height: 420px;
  right: -100px;
  top: -60px;
  background: var(--accent-2);
  animation: float2 16s infinite alternate var(--ease);
}

.hero-section .shape-3 {
  width: 300px;
  height: 300px;
  right: 10%;
  bottom: -120px;
  background: #00e0ff;
  opacity: .16;
  animation: float3 18s infinite alternate var(--ease);
}

/* Enhanced glassmorphism for cards in draws section */
.draw-card {
  -webkit-backdrop-filter: blur(12px) saturate(110%);
          backdrop-filter: blur(12px) saturate(110%);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.draw-card:hover {
  -webkit-backdrop-filter: blur(16px) saturate(120%);
          backdrop-filter: blur(16px) saturate(120%);
  background: rgba(255, 255, 255, 0.08);
}

/* Enhanced tab navigation glassmorphism */
.tab-navigation {
  -webkit-backdrop-filter: blur(16px) saturate(110%);
          backdrop-filter: blur(16px) saturate(110%);
  background: rgba(255, 255, 255, 0.06);
}

/* Fix draw cards to not look like balls - Override previous styles */
.draw-card {
  -webkit-backdrop-filter: blur(12px) saturate(110%) !important;
          backdrop-filter: blur(12px) saturate(110%) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  overflow: hidden;
  position: relative;
}

.draw-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

.draw-card:hover {
  -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
          backdrop-filter: blur(16px) saturate(120%) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

/* Fix draw card stats to not look like balls */
.draw-card .stat-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-gap: var(--space-4) !important;
  gap: var(--space-4) !important;
  margin: var(--space-6) 0 !important;
}

.draw-card .stat-item {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-3) !important;
  padding: var(--space-4) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: var(--radius-lg) !important;
  -webkit-backdrop-filter: blur(8px) !important;
          backdrop-filter: blur(8px) !important;
  transition: all var(--t-fast) !important;
  width: auto !important;
  height: auto !important;
}

.draw-card .stat-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.draw-card .stat-icon {
  font-size: 1.2rem !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.draw-card .stat-content {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--space-1) !important;
}

.draw-card .stat-value {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  line-height: 1.2 !important;
}

.draw-card .stat-label {
  font-size: 0.8rem !important;
  color: var(--text-muted) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/************************
 * Individual Draw Page Styles
 ************************/
.draw-page {
  min-height: 100vh;
  padding-bottom: var(--space-10);
  background: var(--bg-primary);
}

/* Draw Hero Section */
.draw-hero {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  border: var(--line-soft);
  padding: var(--space-10);
  margin: var(--space-8) var(--space-8) var(--space-8) var(--space-8);
  background: radial-gradient(1200px 500px at -10% 0%, rgba(90, 162, 255, 0.18), transparent 50%),
    radial-gradient(1000px 600px at 120% 0%, rgba(154, 123, 255, 0.15), transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  -webkit-backdrop-filter: blur(20px) saturate(120%);
          backdrop-filter: blur(20px) saturate(120%);
  box-shadow: var(--shadow-lg);
}

.draw-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.draw-hero-icon {
  font-size: 4.5rem;
  margin-bottom: var(--space-5);
  filter: drop-shadow(0 8px 16px rgba(90, 162, 255, 0.3));
}

.draw-hero-title {
  font-size: 2.5rem;
  letter-spacing: .2px;
  margin-bottom: .5rem;
  font-weight: 800;
  background: linear-gradient(135deg, #fff, #9fb7ff 35%, #ceb8ff 85%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.completed-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.8rem;
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(16, 185, 129, 0.15));
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #a7f3d0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.draw-hero-subtitle {
  color: var(--text-secondary);
  margin-bottom: var(--space-8);
  font-size: 1.1rem;
}

.draw-hero-stats {
  display: flex;
  justify-content: center;
  gap: var(--space-8);
  flex-wrap: wrap;
  margin-top: var(--space-8);
}

.draw-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  min-width: 120px;
}

.draw-stat-number {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--accent);
  text-shadow: 0 2px 8px rgba(90, 162, 255, 0.4);
}

.draw-stat-label {
  font-size: 0.9rem;
  color: var(--text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.draw-hero-background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
}

.draw-floating-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.draw-shape {
  position: absolute;
  filter: blur(30px);
  opacity: .2;
  border-radius: 50%;
  mix-blend-mode: screen;
}

.draw-shape-1 {
  width: 380px;
  height: 380px;
  left: -100px;
  top: -50px;
  background: var(--accent);
  animation: float1 15s infinite alternate var(--ease);
}

.draw-shape-2 {
  width: 450px;
  height: 450px;
  right: -120px;
  top: -70px;
  background: var(--accent-2);
  animation: float2 17s infinite alternate var(--ease);
}

.draw-shape-3 {
  width: 320px;
  height: 320px;
  right: 8%;
  bottom: -140px;
  background: #00e0ff;
  opacity: .15;
  animation: float3 19s infinite alternate var(--ease);
}

/* Draw Content */
.draw-content {
  padding: 0 var(--space-8);
}

.draw-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--space-8);
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}

/* Draw Cards */
.details-card {
  background: radial-gradient(400px 300px at center, rgba(90, 162, 255, 0.06), transparent 70%);
}

.actions-card {
  background: radial-gradient(400px 300px at center, rgba(154, 123, 255, 0.06), transparent 70%);
}

.draw-card-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-bottom: var(--space-6);
  margin-bottom: var(--space-6);
  border-bottom: var(--line-soft);
  text-align: center;
}

.draw-card-icon {
  font-size: 2.5rem;
  margin-bottom: var(--space-3);
}

.draw-card-header h3 {
  margin: 0;
  font-weight: 800;
  font-size: 1.3rem;
  color: var(--text-primary);
}

.draw-card-header p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.9rem;
}

/* Details Section */
.details-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.detail-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4);
  background: rgba(255, 255, 255, 0.03);
  border: var(--line-soft);
  border-radius: var(--radius-lg);
  transition: all var(--t-fast);
}

.detail-item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.detail-item.highlight {
  background: rgba(90, 162, 255, 0.08);
  border-color: rgba(90, 162, 255, 0.2);
}

.detail-label {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--text-secondary);
  font-weight: 600;
  font-size: 0.9rem;
}

.detail-icon {
  font-size: 1.1rem;
}

.detail-value {
  font-weight: 600;
}

.price-amount,
.fee-amount {
  color: var(--accent);
  font-weight: 700;
}

.my-tickets-count {
  color: var(--accent);
  font-weight: 800;
  font-size: 1.2rem;
}

/* Actions Section */
.actions-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

/* Winner Section */
.winner-section {
  text-align: center;
  padding: var(--space-6);
}

.winner-badge {
  display: inline-block;
  padding: var(--space-4) var(--space-6);
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(16, 185, 129, 0.15));
  border: 2px solid rgba(34, 197, 94, 0.4);
  border-radius: var(--radius-lg);
  font-weight: 800;
  font-size: 1.2rem;
  color: #a7f3d0;
  text-shadow: 0 2px 8px rgba(34, 197, 94, 0.3);
  margin-bottom: var(--space-4);
  animation: celebration 2s ease-in-out infinite alternate;
}

.winner-info {
  padding: var(--space-4);
  background: rgba(255, 255, 255, 0.03);
  border: var(--line-soft);
  border-radius: var(--radius-lg);
}

.winner-label {
  color: var(--text-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: var(--space-2);
}

.winner-address {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-size: 0.9rem;
  color: var(--accent);
  font-weight: 600;
}

/* Share Section */
.share-section {
  margin-top: var(--space-8);
}

.share-card {
  background: var(--bg-elevate);
  border: var(--line-soft);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-md);
  -webkit-backdrop-filter: blur(12px) saturate(110%);
          backdrop-filter: blur(12px) saturate(110%);
}

.share-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: var(--line-soft);
}

.share-icon {
  font-size: 1.5rem;
}

.share-header h4 {
  margin: 0;
  font-weight: 700;
  color: var(--text-primary);
}

.share-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.share-url {
  display: flex;
  gap: var(--space-3);
}

.share-input {
  flex: 1 1;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-primary);
  border: var(--line-soft);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  outline: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-size: 0.9rem;
}

.copy-button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  background: rgba(255, 255, 255, 0.06);
  border: var(--line-soft);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--t-fast);
}

.copy-button:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.16);
}

.share-hint {
  color: var(--text-muted);
  font-size: 0.85rem;
  text-align: center;
  font-style: italic;
}

/* Loading and Error States */
.loading-state,
.error-state,
.not-found-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  text-align: center;
  padding: var(--space-8);
}

.error-icon,
.not-found-icon {
  font-size: 4rem;
  margin-bottom: var(--space-5);
  opacity: 0.6;
}

.error-state h3,
.not-found-state h3 {
  margin: 0 0 var(--space-4) 0;
  font-weight: 800;
  color: var(--text-primary);
}

.error-state p,
.not-found-state p {
  margin: 0 0 var(--space-6) 0;
  color: var(--text-secondary);
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-6);
  background: rgba(255, 255, 255, 0.06);
  border: var(--line-soft);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--t-fast);
}

.back-link:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.16);
  transform: translateY(-1px);
}

/* Responsive Design for Draw Page */
@media (max-width: 1024px) {
  .draw-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  
  .draw-hero {
    margin: var(--space-6);
    padding: var(--space-8);
  }
  
  .draw-content {
    padding: 0 var(--space-6);
  }
  
  .draw-hero-stats {
    gap: var(--space-6);
  }
}

@media (max-width: 768px) {
  .draw-hero-title {
    font-size: 2rem;
    flex-direction: column;
    gap: var(--space-3);
  }
  
  .draw-hero {
    margin: var(--space-4);
    padding: var(--space-6);
  }
  
  .draw-content {
    padding: 0 var(--space-4);
  }
  
  .share-url {
    flex-direction: column;
  }
  
  .detail-item {
    flex-direction: column;
    gap: var(--space-3);
    text-align: center;
  }
  
  .back-button-container {
    padding: 0 var(--space-4);
  }
}

/* Back Button Styles */
.back-button-container {
  padding: 0 var(--space-8);
  margin-bottom: var(--space-6);
}

.back-button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-6);
  background: rgba(255, 255, 255, 0.06);
  border: var(--line-soft);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  -webkit-backdrop-filter: blur(8px) saturate(110%);
          backdrop-filter: blur(8px) saturate(110%);
  transition: all var(--t-fast);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.back-button:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-primary);
  border-color: rgba(255, 255, 255, 0.16);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.back-icon {
  font-size: 1.2rem;
  font-weight: bold;
  transition: transform var(--t-fast);
}

.back-button:hover .back-icon {
  transform: translateX(-2px);
}

/* Winner tx hash chip */
.winner-tx {
  margin-top: var(--space-3);
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.winner-tx .txhash-label {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(56, 189, 248, 0.14);
  border: 1px solid rgba(56, 189, 248, 0.28);
  color: #bae6fd;
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: .25px;
}

.winner-tx .txhash-code {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e5edff;
}

.winner-tx-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
}

.winner-tx-link:hover .txhash-code {
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.15);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Inter","arguments":[{"subsets":["latin"],"variable":"--font-inter"}],"variableName":"inter"} ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Inter_Fallback_f367f3';src: local("Arial");ascent-override: 90.49%;descent-override: 22.56%;line-gap-override: 0.00%;size-adjust: 107.06%
}.__className_f367f3 {font-family: '__Inter_f367f3', '__Inter_Fallback_f367f3';font-style: normal
}.__variable_f367f3 {--font-inter: '__Inter_f367f3', '__Inter_Fallback_f367f3'
}

