:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--container-padding:1rem;--container-padding-lg:1.5rem;--container-padding-xl:2rem;--component-gap:0.75rem;--component-gap-lg:1rem;--component-gap-xl:1.5rem;--grid-gap:0.75rem;--grid-gap-lg:1rem;--grid-gap-xl:1.5rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--touch-target-min:44px;--touch-target-comfortable:48px;--touch-spacing:8px;--bg-primary:#000000;--bg-secondary:#1a1a1a;--border-color:#333333;--text-primary:#ffffff;--text-secondary:#9ca3af;--text-muted:#666666;--purple-primary:#8b5cf6;--purple-secondary:#a855f7;--primary-color:initial;--secondary-color:initial;--tertiary-color:initial;--accent-color:initial;--bg-primary:initial;--bg-secondary:initial;--bg-tertiary:initial;--bg-card:initial;--text-primary:initial;--text-secondary:initial;--text-muted:initial;--text-inverse:initial;--border-color:initial;--border-light:initial;--border-heavy:initial;--success-color:initial;--warning-color:initial;--error-color:initial;--info-color:initial;--hover-bg:initial;--active-bg:initial;--focus-ring:initial;--selection-bg:initial;--glass-bg:initial;--glass-border:initial;--glass-shadow:initial;--glass-hover-bg:initial;--glass-hover-border:initial;--primary-gradient:initial;--secondary-gradient:initial;--success-gradient:initial;--warning-gradient:initial;--background-gradient:initial;--ticket-available-bg:initial;--ticket-available-color:initial;--ticket-available-border:initial;--ticket-available-hover:initial;--ticket-available-shadow:initial;--ticket-sold-bg:initial;--ticket-sold-color:initial;--ticket-sold-border:initial;--ticket-selected-bg:initial;--ticket-selected-color:initial;--ticket-selected-border:initial;--ticket-selected-hover:initial;--ticket-selected-shadow:initial;--legend-available:initial;--legend-sold:initial;--legend-selected:initial;--timer-bg:initial;--timer-border:initial;--timer-value-bg:initial;--timer-value-color:initial;--timer-label-color:initial;--combo-bg:initial;--combo-hover-bg:initial;--combo-selected-bg:initial;--combo-selected-border:initial;--combo-button-bg:initial;--combo-button-hover:initial;--combo-discount-bg:initial;--combo-discount-color:initial;--progress-bg:initial;--progress-fill:initial;--btn-primary-bg:initial;--btn-primary-color:initial;--btn-primary-hover:initial;--btn-secondary-bg:initial;--btn-secondary-color:initial;--btn-secondary-hover:initial;--shadow-sm:initial;--shadow-md:initial;--shadow-lg:initial;--shadow-xl:initial;--shimmer-gradient:initial;--overlay-gradient:initial;--consolation-bg:initial;--consolation-hover:initial;--consolation-icon-bg:initial;--container-glass:initial;--container-subtle:initial;--container-selection:initial;--container-selection-border:initial;--container-info:initial;--container-info-border:initial}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease!important}body[data-theme=dark]{--primary-color:#8b5cf6;--secondary-color:#a855f7;--tertiary-color:#c084fc;--accent-color:#8b5cf6;--bg-primary:#000000;--bg-secondary:#1a1a1a;--bg-tertiary:#2d2d2d;--bg-card:#1a1a1a;--text-primary:#ffffff;--text-secondary:#9ca3af;--text-muted:#666666;--text-inverse:#000000;--border-color:#333333;--border-light:#444444;--border-heavy:#555555;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--hover-bg:#2d2d2d;--active-bg:#404040;--focus-ring:#8b5cf6;--selection-bg:#8b5cf6;--primary-bg:rgba(139,92,246,0.15);--primary-hover:rgba(139,92,246,0.25);--primary-border:rgba(139,92,246,0.3);--primary-shadow:rgba(139,92,246,0.3);--success-bg:rgba(16,185,129,0.15);--success-hover:rgba(16,185,129,0.25);--success-border:rgba(16,185,129,0.3);--success-shadow:rgba(16,185,129,0.3);--warning-bg:rgba(245,158,11,0.15);--warning-hover:rgba(245,158,11,0.25);--warning-border:rgba(245,158,11,0.3);--warning-shadow:rgba(245,158,11,0.3);--error-bg:rgba(239,68,68,0.15);--error-hover:rgba(239,68,68,0.25);--error-border:rgba(239,68,68,0.3);--error-shadow:rgba(239,68,68,0.3);--info-bg:rgba(59,130,246,0.15);--info-hover:rgba(59,130,246,0.25);--info-border:rgba(59,130,246,0.3);--info-shadow:rgba(59,130,246,0.3);--info-gradient:linear-gradient(135deg,rgba(59,130,246,0.1),rgba(59,130,246,0.05));--info-gradient-hover:linear-gradient(135deg,rgba(59,130,246,0.15),rgba(59,130,246,0.08));--muted-bg:rgba(100,116,139,0.15);--muted-hover:rgba(100,116,139,0.25);--muted-border:rgba(100,116,139,0.3);--muted-shadow:rgba(100,116,139,0.3);--shadow-light:rgba(0,0,0,0.15);--shadow-medium:rgba(0,0,0,0.2);--shadow-dark:rgba(0,0,0,0.3);--overlay-light:rgba(0,0,0,0.7);--overlay-medium:rgba(0,0,0,0.75);--overlay-dark:rgba(0,0,0,0.95);--glass-bg:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.1);--glass-shadow:0 8px 32px 0 rgba(0,0,0,0.5);--glass-hover-bg:rgba(255,255,255,0.08);--glass-hover-border:rgba(255,255,255,0.2);--primary-gradient:linear-gradient(135deg,#8b5cf6,#a855f7);--secondary-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--success-gradient:linear-gradient(135deg,#10b981,#059669);--warning-gradient:linear-gradient(135deg,#f59e0b,#d97706);--background-gradient:linear-gradient(135deg,#000000,#1a1a1a 50%,#2d2d2d);--ticket-available-bg:rgba(16,185,129,0.15);--ticket-available-color:#10b981;--ticket-available-border:rgba(16,185,129,0.3);--ticket-available-hover:rgba(16,185,129,0.25);--ticket-available-shadow:rgba(16,185,129,0.3);--ticket-sold-bg:rgba(139,92,246,0.15);--ticket-sold-color:#8b5cf6;--ticket-sold-border:rgba(139,92,246,0.3);--ticket-selected-bg:rgba(245,158,11,0.15);--ticket-selected-color:#f59e0b;--ticket-selected-border:rgba(245,158,11,0.3);--ticket-selected-hover:rgba(245,158,11,0.25);--ticket-selected-shadow:rgba(245,158,11,0.3);--legend-available:rgba(16,185,129,0.4);--legend-sold:rgba(139,92,246,0.4);--legend-selected:rgba(245,158,11,0.4);--timer-bg:var(--bg-secondary);--timer-border:var(--border-color);--timer-value-bg:#f59e0b;--timer-value-color:#ffffff;--timer-label-color:var(--text-secondary);--combo-bg:rgba(139,92,246,0.1);--combo-hover-bg:rgba(139,92,246,0.15);--combo-selected-bg:rgba(139,92,246,0.2);--combo-selected-border:var(--primary-color);--combo-button-bg:var(--primary-color);--combo-button-hover:var(--secondary-color);--combo-discount-bg:rgba(16,185,129,0.15);--combo-discount-color:#10b981;--progress-bg:rgba(255,255,255,0.1);--progress-fill:var(--success-gradient);--btn-primary-bg:var(--primary-gradient);--btn-primary-color:#ffffff;--btn-primary-hover:var(--secondary-color);--btn-secondary-bg:var(--bg-secondary);--btn-secondary-color:var(--text-primary);--btn-secondary-hover:var(--hover-bg);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.3);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.25);--shimmer-gradient:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);--overlay-gradient:linear-gradient(transparent,rgba(0,0,0,0.8));--consolation-bg:rgba(139,92,246,0.05);--consolation-hover:rgba(139,92,246,0.1);--consolation-icon-bg:var(--primary-gradient);--container-glass:var(--glass-bg);--container-subtle:rgba(255,255,255,0.02);--container-selection:rgba(245,158,11,0.1);--container-selection-border:rgba(245,158,11,0.3);--container-info:rgba(59,130,246,0.1);--container-info-border:rgba(59,130,246,0.3)}body[data-theme=blue]{--primary-color:#667eea;--secondary-color:#764ba2;--tertiary-color:#8b9dc3;--accent-color:#667eea;--bg-primary:#0f0f23;--bg-secondary:#1a1a2e;--bg-tertiary:#16213e;--bg-card:rgba(255,255,255,0.05);--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.8);--text-muted:rgba(255,255,255,0.6);--text-inverse:#0f0f23;--border-color:rgba(255,255,255,0.1);--border-light:rgba(255,255,255,0.15);--border-heavy:rgba(255,255,255,0.25);--success-color:#22c55e;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#06b6d4;--hover-bg:rgba(255,255,255,0.08);--active-bg:rgba(255,255,255,0.12);--focus-ring:#667eea;--selection-bg:#667eea;--primary-bg:rgba(102,126,234,0.15);--primary-hover:rgba(102,126,234,0.25);--primary-border:rgba(102,126,234,0.3);--primary-shadow:rgba(102,126,234,0.3);--success-bg:rgba(16,185,129,0.15);--success-hover:rgba(16,185,129,0.25);--success-border:rgba(16,185,129,0.3);--success-shadow:rgba(16,185,129,0.3);--warning-bg:rgba(245,158,11,0.15);--warning-hover:rgba(245,158,11,0.25);--warning-border:rgba(245,158,11,0.3);--warning-shadow:rgba(245,158,11,0.3);--error-bg:rgba(239,68,68,0.15);--error-hover:rgba(239,68,68,0.25);--error-border:rgba(239,68,68,0.3);--error-shadow:rgba(239,68,68,0.3);--info-bg:rgba(59,130,246,0.15);--info-hover:rgba(59,130,246,0.25);--info-border:rgba(59,130,246,0.3);--info-shadow:rgba(59,130,246,0.3);--info-gradient:linear-gradient(135deg,rgba(59,130,246,0.1),rgba(59,130,246,0.05));--info-gradient-hover:linear-gradient(135deg,rgba(59,130,246,0.15),rgba(59,130,246,0.08));--muted-bg:rgba(100,116,139,0.15);--muted-hover:rgba(100,116,139,0.25);--muted-border:rgba(100,116,139,0.3);--muted-shadow:rgba(100,116,139,0.3);--shadow-light:rgba(0,0,0,0.15);--shadow-medium:rgba(0,0,0,0.2);--shadow-dark:rgba(0,0,0,0.3);--overlay-light:rgba(0,0,0,0.7);--overlay-medium:rgba(0,0,0,0.75);--overlay-dark:rgba(0,0,0,0.95);--glass-bg:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.1);--glass-shadow:0 8px 32px 0 rgba(31,38,135,0.37);--glass-hover-bg:rgba(255,255,255,0.08);--glass-hover-border:rgba(255,255,255,0.2);--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--success-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--warning-gradient:linear-gradient(135deg,#fa709a,#fee140);--background-gradient:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);--ticket-available-bg:rgba(34,197,94,0.2);--ticket-available-color:#22c55e;--ticket-available-border:rgba(34,197,94,0.4);--ticket-available-hover:rgba(34,197,94,0.3);--ticket-available-shadow:rgba(34,197,94,0.4);--ticket-sold-bg:rgba(139,92,246,0.2);--ticket-sold-color:#8b5cf6;--ticket-sold-border:rgba(139,92,246,0.4);--ticket-selected-bg:rgba(251,146,60,0.2);--ticket-selected-color:#fb923c;--ticket-selected-border:rgba(251,146,60,0.4);--ticket-selected-hover:rgba(251,146,60,0.3);--ticket-selected-shadow:rgba(251,146,60,0.4);--legend-available:rgba(34,197,94,0.4);--legend-sold:rgba(139,92,246,0.4);--legend-selected:rgba(251,146,60,0.4);--timer-bg:var(--glass-bg);--timer-border:var(--glass-border);--timer-value-bg:#f59e0b;--timer-value-color:#ffffff;--timer-label-color:var(--text-secondary);--combo-bg:rgba(102,126,234,0.1);--combo-hover-bg:rgba(102,126,234,0.15);--combo-selected-bg:rgba(102,126,234,0.2);--combo-selected-border:var(--primary-color);--combo-button-bg:var(--primary-color);--combo-button-hover:var(--secondary-color);--combo-discount-bg:rgba(16,185,129,0.15);--combo-discount-color:#10b981;--progress-bg:rgba(255,255,255,0.1);--progress-fill:var(--success-gradient);--btn-primary-bg:var(--primary-gradient);--btn-primary-color:#ffffff;--btn-primary-hover:var(--secondary-color);--btn-secondary-bg:var(--glass-bg);--btn-secondary-color:var(--text-primary);--btn-secondary-hover:var(--glass-hover-bg);--shadow-sm:0 1px 2px 0 rgba(31,38,135,0.2);--shadow-md:0 4px 6px -1px rgba(31,38,135,0.3);--shadow-lg:0 10px 15px -3px rgba(31,38,135,0.4);--shadow-xl:0 25px 50px -12px rgba(31,38,135,0.5);--shimmer-gradient:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);--overlay-gradient:linear-gradient(transparent,rgba(0,0,0,0.8));--consolation-bg:rgba(102,126,234,0.05);--consolation-hover:rgba(102,126,234,0.1);--consolation-icon-bg:var(--primary-gradient);--container-glass:var(--glass-bg);--container-subtle:rgba(255,255,255,0.02);--container-selection:rgba(245,158,11,0.1);--container-selection-border:rgba(245,158,11,0.3);--container-info:rgba(59,130,246,0.1);--container-info-border:rgba(59,130,246,0.3)}body[data-theme=light]{--primary-color:#4f46e5;--secondary-color:#7c3aed;--tertiary-color:#8b5cf6;--accent-color:#4f46e5;--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#ffffff;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#a0aec0;--text-inverse:#ffffff;--border-color:#e2e8f0;--border-light:#f7fafc;--border-heavy:#cbd5e0;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#06b6d4;--hover-bg:#f7fafc;--active-bg:#edf2f7;--focus-ring:#4f46e5;--selection-bg:#4f46e5;--primary-bg:rgba(79,70,229,0.08);--primary-hover:rgba(79,70,229,0.12);--primary-border:rgba(79,70,229,0.3);--primary-shadow:rgba(79,70,229,0.25);--success-bg:rgba(16,185,129,0.08);--success-hover:rgba(16,185,129,0.12);--success-border:rgba(16,185,129,0.3);--success-shadow:rgba(16,185,129,0.25);--warning-bg:rgba(245,158,11,0.08);--warning-hover:rgba(245,158,11,0.12);--warning-border:rgba(245,158,11,0.3);--warning-shadow:rgba(245,158,11,0.25);--error-bg:rgba(239,68,68,0.08);--error-hover:rgba(239,68,68,0.12);--error-border:rgba(239,68,68,0.3);--error-shadow:rgba(239,68,68,0.25);--info-bg:rgba(59,130,246,0.08);--info-hover:rgba(59,130,246,0.12);--info-border:rgba(59,130,246,0.3);--info-shadow:rgba(59,130,246,0.25);--info-gradient:linear-gradient(135deg,rgba(59,130,246,0.1),rgba(59,130,246,0.05));--info-gradient-hover:linear-gradient(135deg,rgba(59,130,246,0.15),rgba(59,130,246,0.08));--muted-bg:rgba(100,116,139,0.08);--muted-hover:rgba(100,116,139,0.12);--muted-border:rgba(100,116,139,0.3);--muted-shadow:rgba(100,116,139,0.25);--shadow-light:rgba(0,0,0,0.05);--shadow-medium:rgba(0,0,0,0.1);--shadow-dark:rgba(0,0,0,0.15);--overlay-light:rgba(255,255,255,0.85);--overlay-medium:rgba(255,255,255,0.9);--overlay-dark:rgba(255,255,255,0.95);--glass-bg:rgba(255,255,255,0.8);--glass-border:rgba(79,70,229,0.1);--glass-shadow:0 8px 32px 0 rgba(31,38,135,0.1);--glass-hover-bg:rgba(255,255,255,0.9);--glass-hover-border:rgba(79,70,229,0.2);--primary-gradient:linear-gradient(135deg,#4f46e5,#7c3aed);--secondary-gradient:linear-gradient(135deg,#06b6d4,#3b82f6);--success-gradient:linear-gradient(135deg,#10b981,#059669);--warning-gradient:linear-gradient(135deg,#f59e0b,#d97706);--background-gradient:linear-gradient(135deg,#ffffff,#f8fafc 50%,#f1f5f9);--ticket-available-bg:rgba(16,185,129,0.1);--ticket-available-color:#059669;--ticket-available-border:rgba(16,185,129,0.3);--ticket-available-hover:rgba(16,185,129,0.15);--ticket-available-shadow:rgba(16,185,129,0.2);--ticket-sold-bg:rgba(124,58,237,0.1);--ticket-sold-color:#7c3aed;--ticket-sold-border:rgba(124,58,237,0.3);--ticket-selected-bg:rgba(245,158,11,0.1);--ticket-selected-color:#d97706;--ticket-selected-border:rgba(245,158,11,0.3);--ticket-selected-hover:rgba(245,158,11,0.15);--ticket-selected-shadow:rgba(245,158,11,0.2);--legend-available:rgba(16,185,129,0.3);--legend-sold:rgba(124,58,237,0.3);--legend-selected:rgba(245,158,11,0.3);--timer-bg:var(--bg-secondary);--timer-border:var(--border-color);--timer-value-bg:#f59e0b;--timer-value-color:#ffffff;--timer-label-color:var(--text-secondary);--combo-bg:rgba(79,70,229,0.05);--combo-hover-bg:rgba(79,70,229,0.1);--combo-selected-bg:rgba(79,70,229,0.15);--combo-selected-border:var(--primary-color);--combo-button-bg:var(--primary-color);--combo-button-hover:var(--secondary-color);--combo-discount-bg:rgba(16,185,129,0.1);--combo-discount-color:#059669;--progress-bg:#e2e8f0;--progress-fill:var(--success-gradient);--btn-primary-bg:var(--primary-gradient);--btn-primary-color:#ffffff;--btn-primary-hover:var(--secondary-color);--btn-secondary-bg:var(--bg-secondary);--btn-secondary-color:var(--text-primary);--btn-secondary-hover:var(--hover-bg);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.25);--shimmer-gradient:linear-gradient(90deg,transparent,rgba(79,70,229,0.1),transparent);--overlay-gradient:linear-gradient(transparent,rgba(255,255,255,0.9));--consolation-bg:rgba(79,70,229,0.03);--consolation-hover:rgba(79,70,229,0.08);--consolation-icon-bg:var(--primary-gradient);--container-glass:rgba(255,255,255,0.7);--container-subtle:rgba(0,0,0,0.02);--container-selection:rgba(245,158,11,0.08);--container-selection-border:rgba(245,158,11,0.2);--container-info:rgba(59,130,246,0.08);--container-info-border:rgba(59,130,246,0.2)}.theme-transition *{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1)!important;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1)!important}.theme-switching *{transition:none!important}:root:not([data-theme]){--primary-color:#8b5cf6;--secondary-color:#a855f7;--tertiary-color:#c084fc;--bg-primary:#000000;--bg-secondary:#1a1a1a;--bg-tertiary:#2d2d2d;--bg-card:#1a1a1a;--text-primary:#ffffff;--text-secondary:#9ca3af;--text-muted:#666666;--text-inverse:#000000;--border-color:#333333;--border-light:#444444;--border-heavy:#555555;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--hover-bg:#2d2d2d;--active-bg:#404040;--focus-ring:#8b5cf6;--selection-bg:#8b5cf6;--glass-bg:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.1);--glass-shadow:0 8px 32px 0 rgba(0,0,0,0.5);--glass-hover-bg:rgba(255,255,255,0.08);--glass-hover-border:rgba(255,255,255,0.2);--primary-gradient:linear-gradient(135deg,#8b5cf6,#a855f7);--secondary-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--success-gradient:linear-gradient(135deg,#10b981,#059669);--warning-gradient:linear-gradient(135deg,#f59e0b,#d97706);--background-gradient:linear-gradient(135deg,#000000,#1a1a1a 50%,#2d2d2d);--btn-primary-bg:var(--primary-gradient);--btn-primary-color:#ffffff;--btn-primary-hover:var(--secondary-color);--btn-secondary-bg:var(--bg-secondary);--btn-secondary-color:var(--text-primary);--btn-secondary-hover:var(--hover-bg)}.ticket-available{background:var(--ticket-available-bg)!important;color:var(--ticket-available-color)!important;border-color:var(--ticket-available-border)!important}.ticket-available:hover{background:var(--ticket-available-hover)!important;box-shadow:0 2px 8px var(--ticket-available-shadow)!important}.ticket-sold{background:var(--ticket-sold-bg)!important;color:var(--ticket-sold-color)!important;border-color:var(--ticket-sold-border)!important;cursor:not-allowed!important}.ticket-selected{background:var(--ticket-selected-bg)!important;color:var(--ticket-selected-color)!important;border-color:var(--ticket-selected-border)!important;box-shadow:0 2px 8px var(--ticket-selected-shadow)!important}.ticket-selected:hover{background:var(--ticket-selected-hover)!important}.progress-bar{background:var(--progress-bg);border-radius:10px;overflow:hidden}.progress-bar .progress-fill{background:var(--progress-fill);height:100%;border-radius:10px;transition:width 1s ease}@media(max-width:767px){:root{--glass-blur:10px;--container-padding:var(--spacing-md);--component-gap:var(--spacing-sm);--grid-gap:var(--spacing-sm);--btn-height:var(--touch-target-comfortable);--input-height:var(--touch-target-comfortable);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.1);--shadow-md:0 2px 4px 0 rgba(0,0,0,0.1);--shadow-lg:0 4px 8px 0 rgba(0,0,0,0.1)}.glassmorphism,[class*=glass]{backdrop-filter:blur(var(--glass-blur,10px));-webkit-backdrop-filter:blur(var(--glass-blur,10px))}.dashboard-card{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.btn,.form-input{min-height:var(--touch-target-comfortable);padding:var(--spacing-sm) var(--spacing-md)}.form-input{font-size:var(--text-base)}}@media(min-width:768px)and (max-width:1023px){:root{--container-padding:var(--container-padding-lg);--component-gap:var(--component-gap-lg);--grid-gap:var(--grid-gap-lg)}}@media(min-width:1024px){:root{--container-padding:var(--container-padding-xl);--component-gap:var(--component-gap-xl);--grid-gap:var(--grid-gap-xl);--glass-blur:20px}.glassmorphism,[class*=glass]{backdrop-filter:blur(var(--glass-blur,20px));-webkit-backdrop-filter:blur(var(--glass-blur,20px))}}@media(hover:none)and (pointer:coarse){.hover-effect:hover{transform:none}.btn,a[role=button],button{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}@media(hover:hover)and (pointer:fine){.hover-effect{transition:transform .2s ease,box-shadow .2s ease}.hover-effect:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}@media(prefers-reduced-motion:reduce){.hover-effect,.theme-transition *,[class*=animate]{transition:none!important;animation:none!important}}@media(prefers-contrast:high){:root{--border-color:currentColor;--glass-bg:transparent;--glass-border:currentColor}}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg-primary:#000000;--bg-secondary:#1a1a1a;--text-primary:#ffffff;--text-secondary:#9ca3af}}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-primary:#ffffff;--bg-secondary:#f8fafc;--text-primary:#1a202c;--text-secondary:#4a5568}}.dashboard-section{border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.dashboard-section{padding:1rem;margin-bottom:1rem}}.back-button:hover{border-color:var(--purple-primary)!important;color:var(--text-primary)!important}.dashboard{padding:1rem;background:var(--bg-primary);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow-y:auto}@media(min-width:768px){.dashboard{padding:1.5rem}}.dashboard-header{margin-bottom:1rem;flex-shrink:0}@media(max-width:767px){.dashboard-header{padding-left:4rem}}.dashboard-header .breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}@media(max-width:767px){.dashboard-header .breadcrumb{font-size:.8rem}}.dashboard-header .breadcrumb .breadcrumb-link{color:var(--purple-primary);text-decoration:none;font-weight:500;transition:color .2s ease;background:none;border:none;padding:0;cursor:pointer}.dashboard-header .breadcrumb .breadcrumb-link:hover{color:var(--purple-secondary);text-decoration:underline}.dashboard-header .breadcrumb .breadcrumb-separator{color:var(--text-muted);font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-header .breadcrumb .breadcrumb-current,.dashboard-header h1{color:var(--text-primary);font-weight:600}.dashboard-header h1{font-size:1.5rem;margin-bottom:.25rem}@media(min-width:768px){.dashboard-header h1{font-size:1.75rem}}.dashboard-header p{color:var(--text-secondary);font-size:.875rem}@media(min-width:768px){.dashboard-header p{font-size:.95rem}}.dashboard-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;flex-shrink:0}@media(min-width:768px){.dashboard-stats{gap:1rem;margin-bottom:1.5rem}}@media(min-width:1024px){.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.dashboard-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s ease;min-height:0}@media(min-width:768px){.dashboard-card{border-radius:12px;padding:1.25rem}}@media(min-width:1024px){.dashboard-card{padding:1.5rem}}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between}.dashboard-card-header .card-info .card-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.dashboard-card-header .card-info .card-value{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-top:.25rem}@media(min-width:768px){.dashboard-card-header .card-info .card-value{font-size:1.375rem}}@media(min-width:1024px){.dashboard-card-header .card-info .card-value{font-size:1.5rem}}.dashboard-card-header .card-icon{width:2rem;height:2rem;border-radius:6px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.dashboard-card-header .card-icon{width:2.25rem;height:2.25rem;border-radius:8px}}@media(min-width:1024px){.dashboard-card-header .card-icon{width:2.5rem;height:2.5rem}}.dashboard-card-header .card-icon.purple{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%)}.dashboard-card-header .card-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.dashboard-card-header .card-icon.orange{background:linear-gradient(135deg,#f97316,#dc2626)}.dashboard-card-header .card-icon.yellow{background:linear-gradient(135deg,#eab308,#f97316)}.dashboard-card-header .card-icon svg{width:1.25rem;height:1.25rem;color:var(--text-primary)}.dashboard-card-footer{margin-top:1rem;display:flex;align-items:center}.dashboard-card-footer .growth{color:var(--purple-primary);font-size:.75rem;font-weight:500}.dashboard-card-footer .period{color:var(--text-muted);font-size:.75rem;margin-left:.5rem}.dashboard-content{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;flex:1 1;min-height:0}@media(min-width:768px){.dashboard-content{gap:1.25rem}}@media(min-width:1024px){.dashboard-content{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.dashboard-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;min-height:0}@media(min-width:768px){.dashboard-section{border-radius:12px;padding:1rem}}@media(min-width:1024px){.dashboard-section{padding:1.25rem}}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-shrink:0;padding:0;height:auto;min-height:0}@media(max-width:767px){.dashboard-section-header{padding-left:4rem}}.dashboard-section-header h3{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0;padding:0;line-height:1.2}@media(min-width:768px){.dashboard-section-header h3{font-size:.875rem}}@media(min-width:1024px){.dashboard-section-header h3{font-size:1rem}}.dashboard-section-header .view-all{color:var(--purple-primary);font-size:.6875rem;font-weight:500;text-decoration:none;transition:color .2s;margin:0;padding:0;line-height:1.2}@media(min-width:768px){.dashboard-section-header .view-all{font-size:.75rem}}@media(min-width:1024px){.dashboard-section-header .view-all{font-size:.8125rem}}.dashboard-section-header .view-all:hover{color:var(--purple-secondary)}.dashboard-rifas{display:flex;flex-direction:column;min-height:0}.dashboard-rifas>div{overflow-y:auto}.dashboard-rifas .rifa-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--hover-bg);border-radius:6px;margin-bottom:.5rem}@media(min-width:768px){.dashboard-rifas .rifa-item{padding:.875rem;border-radius:8px;margin-bottom:.75rem}}@media(min-width:1024px){.dashboard-rifas .rifa-item{padding:1rem}}.dashboard-rifas .rifa-item:last-child{margin-bottom:0}.dashboard-rifas .rifa-item .rifa-info{display:flex;align-items:center;gap:.75rem}.dashboard-rifas .rifa-item .rifa-info .rifa-icon{width:1.5rem;height:1.5rem;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:.625rem;font-weight:700}@media(min-width:768px){.dashboard-rifas .rifa-item .rifa-info .rifa-icon{width:1.75rem;height:1.75rem;font-size:.6875rem}}@media(min-width:1024px){.dashboard-rifas .rifa-item .rifa-info .rifa-icon{width:2rem;height:2rem;border-radius:8px;font-size:.75rem}}.dashboard-rifas .rifa-item .rifa-info .rifa-details .rifa-name{color:var(--text-primary);font-weight:500;font-size:.8125rem;margin-bottom:.125rem}@media(min-width:768px){.dashboard-rifas .rifa-item .rifa-info .rifa-details .rifa-name{font-size:.875rem}}@media(min-width:1024px){.dashboard-rifas .rifa-item .rifa-info .rifa-details .rifa-name{font-size:.9375rem}}.dashboard-rifas .rifa-item .rifa-info .rifa-details .rifa-participants{color:var(--text-secondary);font-size:.6875rem}@media(min-width:768px){.dashboard-rifas .rifa-item .rifa-info .rifa-details .rifa-participants{font-size:.75rem}}@media(min-width:1024px){.dashboard-rifas .rifa-item .rifa-info .rifa-details .rifa-participants{font-size:.8rem}}.dashboard-rifas .rifa-item .rifa-status{padding:.1875rem .5rem;border-radius:12px;font-size:.625rem;font-weight:500}@media(min-width:768px){.dashboard-rifas .rifa-item .rifa-status{padding:.25rem .625rem;font-size:.6875rem}}@media(min-width:1024px){.dashboard-rifas .rifa-item .rifa-status{padding:.25rem .75rem;border-radius:16px;font-size:.7rem}}.dashboard-rifas .rifa-item .rifa-status.active{background:var(--success-bg);color:#10b981}.dashboard-rifas .rifa-item .rifa-status.finished{background:var(--muted-bg);color:var(--text-secondary)}.dashboard-actions{display:flex;flex-direction:column;min-height:0}@media(max-width:767px){.dashboard-actions{display:none}}.dashboard-actions .actions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}@media(min-width:768px){.dashboard-actions .actions-grid{gap:.75rem}}@media(min-width:1024px){.dashboard-actions .actions-grid{gap:1rem}}.dashboard-actions .actions-grid .action-button{padding:.75rem .5rem;border-radius:8px;color:#fff;border:none;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}@media(min-width:768px){.dashboard-actions .actions-grid .action-button{padding:.875rem .75rem;border-radius:10px}}@media(min-width:1024px){.dashboard-actions .actions-grid .action-button{padding:1rem;border-radius:12px}}.dashboard-actions .actions-grid .action-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px var(--shadow-dark)}.dashboard-actions .actions-grid .action-button.purple{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%)}.dashboard-actions .actions-grid .action-button.green{background:linear-gradient(135deg,#10b981,#059669)}.dashboard-actions .actions-grid .action-button.orange{background:linear-gradient(135deg,#f97316,#dc2626)}.dashboard-actions .actions-grid .action-button.yellow{background:linear-gradient(135deg,#eab308,#f97316)}.dashboard-actions .actions-grid .action-button svg{width:1.25rem;height:1.25rem;margin:0 auto .375rem;display:block}@media(min-width:768px){.dashboard-actions .actions-grid .action-button svg{width:1.375rem;height:1.375rem}}@media(min-width:1024px){.dashboard-actions .actions-grid .action-button svg{width:1.5rem;height:1.5rem;margin:0 auto .5rem}}.dashboard-actions .actions-grid .action-button p{font-weight:600;font-size:.75rem;margin:0;text-align:center}@media(min-width:768px){.dashboard-actions .actions-grid .action-button p{font-size:.8125rem}}@media(min-width:1024px){.dashboard-actions .actions-grid .action-button p{font-size:.875rem}}.raffles-layout{display:flex;gap:1.5rem;flex:1 1;min-height:0}@media(max-width:1024px){.raffles-layout{flex-direction:column;gap:1rem}}.raffles-layout .raffles-main{flex:1 1;min-width:0}.raffles-stats-sidebar{width:280px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;height:-moz-fit-content;height:fit-content}@media(min-width:768px){.raffles-stats-sidebar{border-radius:12px;padding:1.25rem}}@media(max-width:1024px){.raffles-stats-sidebar{width:100%;order:-1}}.raffles-stats-sidebar .stats-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.raffles-stats-sidebar .stats-header h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}@media(min-width:768px){.raffles-stats-sidebar .stats-header h4{font-size:.9375rem}}.raffles-stats-sidebar .stats-compact{display:flex;flex-direction:column;gap:.75rem}@media(max-width:1024px){.raffles-stats-sidebar .stats-compact{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}}@media(max-width:640px){.raffles-stats-sidebar .stats-compact{grid-template-columns:1fr}}.stat-compact{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.stat-compact:hover{background:var(--hover-bg);transform:translateY(-1px)}.stat-compact .stat-icon{width:2rem;height:2rem;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-compact .stat-icon.purple{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%)}.stat-compact .stat-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.stat-compact .stat-icon.orange{background:linear-gradient(135deg,#f97316,#dc2626)}.stat-compact .stat-icon.yellow{background:linear-gradient(135deg,#eab308,#f97316)}.stat-compact .stat-icon svg{width:1rem;height:1rem;color:#fff}.stat-compact .stat-info{flex:1 1;display:flex;flex-direction:column;min-width:0}.stat-compact .stat-info .stat-value{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}@media(min-width:768px){.stat-compact .stat-info .stat-value{font-size:1.125rem}}.stat-compact .stat-info .stat-label{font-size:.6875rem;color:var(--text-secondary);font-weight:500;margin-bottom:.125rem}@media(min-width:768px){.stat-compact .stat-info .stat-label{font-size:.75rem}}.stat-compact .stat-info .stat-change{font-size:.625rem;color:var(--purple-primary);font-weight:500}@media(min-width:768px){.stat-compact .stat-info .stat-change{font-size:.6875rem}}.dashboard-rifas-list{background:rgba(0,0,0,0)!important;border:none!important;border-radius:0!important}.create-raffle-btn{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.8125rem}@media(min-width:768px){.create-raffle-btn{padding:.875rem 1.25rem;border-radius:10px;font-size:.875rem}}.create-raffle-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px var(--shadow-dark)}.create-raffle-btn svg{width:1rem;height:1rem}.raffles-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;padding-bottom:3rem;width:100%;max-width:90vw;margin:0 auto;box-sizing:border-box}@media(min-width:640px){.raffles-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:90vw}}@media(min-width:1200px){.raffles-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:90vw}}@media(min-width:1600px){.raffles-grid{grid-template-columns:repeat(4,1fr);max-width:90vw}}.raffle-card{background:var(--bg-secondary);border-radius:8px;padding:1rem;transition:all .2s;display:flex;flex-direction:column;min-height:0;width:100%;box-sizing:border-box;min-width:0}@media(min-width:768px){.raffle-card{border-radius:12px;padding:1.25rem}}.raffle-card:hover{background:var(--hover-bg);transform:translateY(-2px);box-shadow:0 8px 16px var(--shadow-medium)}.raffle-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;gap:1rem}.raffle-card-header .raffle-basic-info{flex:1 1}.raffle-card-header .raffle-basic-info h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem}@media(min-width:768px){.raffle-card-header .raffle-basic-info h4{font-size:1rem}}.raffle-card-header .raffle-basic-info p{font-size:.75rem;color:var(--text-secondary);margin:0 0 .375rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.raffle-card-header .raffle-basic-info p{font-size:.8125rem}}.raffle-card-header .raffle-basic-info .creation-date{font-size:.6875rem;color:var(--text-muted)}@media(min-width:768px){.raffle-card-header .raffle-basic-info .creation-date{font-size:.75rem}}.raffle-card-header .raffle-status-indicator{flex-shrink:0}.raffle-card-content{flex:1 1;display:flex;flex-direction:column;gap:1rem}.raffle-card-footer{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.raffle-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.raffle-metrics .metric{text-align:center}.raffle-metrics .metric .metric-label{display:block;font-size:.6875rem;color:var(--text-secondary);margin-bottom:.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}@media(min-width:768px){.raffle-metrics .metric .metric-label{font-size:.75rem}}.raffle-metrics .metric .metric-value{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary)}@media(min-width:768px){.raffle-metrics .metric .metric-value{font-size:.9375rem}}.progress-section .progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.progress-section .progress-header .progress-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}@media(min-width:768px){.progress-section .progress-header .progress-label{font-size:.8125rem}}.progress-section .progress-header .progress-percent{font-size:.75rem;color:var(--text-primary);font-weight:600}@media(min-width:768px){.progress-section .progress-header .progress-percent{font-size:.8125rem}}.progress-section .progress-bar{width:100%;height:.375rem;background:var(--hover-bg);border-radius:2px;overflow:hidden}@media(min-width:768px){.progress-section .progress-bar{height:.5rem}}.progress-section .progress-bar .progress-fill{height:100%;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-radius:2px;transition:width .3s ease}.config-section .config-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;display:block;margin-bottom:.5rem}@media(min-width:768px){.config-section .config-label{font-size:.8125rem}}.config-section .config-indicators{display:flex;gap:.75rem}.config-section .config-indicators .config-item{display:flex;align-items:center;gap:.375rem}.config-section .config-indicators .config-item .config-dot{width:.5rem;height:.5rem;border-radius:50%;transition:all .2s}@media(min-width:768px){.config-section .config-indicators .config-item .config-dot{width:.625rem;height:.625rem}}.config-section .config-indicators .config-item .config-text{font-size:.6875rem;font-weight:500}@media(min-width:768px){.config-section .config-indicators .config-item .config-text{font-size:.75rem}}.config-section .config-indicators .config-item.active .config-dot{background:var(--purple-primary);box-shadow:0 0 0 2px var(--primary-border)}.config-section .config-indicators .config-item.active .config-text{color:var(--text-primary)}.config-section .config-indicators .config-item.inactive .config-dot{background:var(--border-color)}.config-section .config-indicators .config-item.inactive .config-text{color:var(--text-muted)}.status-badge{padding:.1875rem .5rem;border-radius:12px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}@media(min-width:768px){.status-badge{padding:.25rem .625rem;font-size:.75rem}}.status-badge.gray{background:var(--muted-bg);color:#64748b}.status-badge.green{background:var(--success-bg);color:#10b981}.status-badge.purple{background:var(--primary-bg);color:var(--purple-primary)}.raffle-card-footer .action-btn{flex:1 1;padding:.625rem;border-radius:6px;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:0;font-size:0;font-weight:500}.raffle-card-footer .action-btn svg{font-size:medium}@media(min-width:768px){.raffle-card-footer .action-btn{padding:.75rem;border-radius:8px}}.raffle-card-footer .action-btn svg{width:.875rem;height:.875rem;flex-shrink:0}@media(min-width:768px){.raffle-card-footer .action-btn svg{width:1rem;height:1rem}}.raffle-card-footer .action-btn.edit{background:var(--info-bg);color:#3b82f6}.raffle-card-footer .action-btn.edit:hover{background:var(--info-hover);transform:translateY(-1px)}.raffle-card-footer .action-btn.view{background:var(--success-bg);color:#10b981}.raffle-card-footer .action-btn.view:hover{background:var(--success-hover);transform:translateY(-1px)}.raffle-card-footer .action-btn.link{background:var(--primary-bg);color:var(--purple-primary)}.raffle-card-footer .action-btn.link:hover{background:var(--primary-hover);transform:translateY(-1px)}.raffle-card-footer .action-btn.delete{background:var(--error-bg);color:#ef4444}.raffle-card-footer .action-btn.delete:hover{background:var(--error-hover);transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;animation:modalFadeIn .3s ease-out forwards}.modal-overlay.closing{animation:modalFadeOut .3s ease-in forwards}.modal-overlay .modal-container{background:var(--bg-primary);border:2px solid var(--border-color);width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;transform:scale(.95);animation:modalSlideIn .3s ease-out forwards}.modal-overlay .modal-container.closing{animation:modalSlideOut .3s ease-in forwards}.modal-overlay .modal-container .raffle-form.wizard-layout{display:grid;grid-template-columns:1fr 320px;height:100vh;height:100dvh;overflow:hidden}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout{grid-template-columns:1fr;height:100vh;height:100dvh}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main{overflow-y:auto;padding:2rem;background:var(--bg-primary)}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main{padding:1rem 1rem 80px;overflow-y:auto;height:100vh;height:100dvh}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content{opacity:1;transform:translateX(0);transition:all .3s ease}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content.transitioning{opacity:0;transform:translateX(20px)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step{max-width:90%;width:90%;margin:0 auto}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step{max-width:100%;width:100%}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group{margin-bottom:2rem}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group{margin-bottom:1.5rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group label{display:block;color:var(--text-primary);font-weight:600;margin-bottom:.5rem;font-size:1rem}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group label{margin-bottom:.75rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group .form-help{color:var(--text-muted);font-size:.8rem;margin-bottom:.75rem;font-style:italic;line-height:1.4;font-weight:400}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group input,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group select,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group textarea{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:all .2s}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group input,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group select,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group textarea{padding:.875rem;font-size:.95rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:.75rem;padding-right:2.5rem}@supports(-webkit-touch-callout:none){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group select{min-height:44px;font-size:16px!important}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group select{font-size:16px!important;padding:.875rem 2.5rem .875rem .875rem}}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group select:focus{outline:none;border-color:var(--primary-color);background:var(--hover-bg);box-shadow:0 0 0 3px var(--focus-ring)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group select::placeholder{color:var(--text-secondary)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group select{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;padding-right:40px!important}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group select:focus{background:var(--hover-bg)!important;border-color:var(--purple-primary)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group select option{background:var(--bg-secondary)!important;color:var(--text-primary)!important;padding:8px 12px!important}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group textarea{min-height:120px;resize:vertical}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group small{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:.5rem;line-height:1.4}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-group small strong{color:#10b981;font-weight:600;background:var(--success-bg);padding:.125rem .375rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.6875rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input .url-prefix{background:var(--success-bg);color:#10b981;padding:1rem .75rem;font-size:.875rem;font-weight:600;border-right:1px solid var(--success-border);white-space:nowrap}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input input{border:none;flex:1 1;margin:0;background:rgba(0,0,0,0);padding:1rem;font-size:1rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input input::placeholder{color:var(--text-secondary);font-style:italic}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input .generate-url-btn{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);color:#fff;border:none;padding:.75rem 1rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;border-radius:6px}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input .generate-url-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px var(--primary-shadow)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input .generate-url-btn svg{width:.875rem;height:.875rem;flex-shrink:0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .image-upload-section .upload-area .file-input{display:none}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .image-upload-section .upload-area .upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-secondary);cursor:pointer;transition:all .3s;text-align:center}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .image-upload-section .upload-area .upload-label:hover{border-color:var(--purple-primary);background:var(--primary-bg);transform:translateY(-2px)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .image-upload-section .upload-area .upload-label svg{width:2rem;height:2rem;color:var(--purple-primary);margin-bottom:1rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .image-upload-section .upload-area .upload-label span{color:var(--text-primary);font-weight:600;font-size:1.125rem;margin-bottom:.5rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .image-upload-section .upload-area .upload-label small{color:var(--text-secondary);font-size:.875rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input-section .section-divider{text-align:center;color:var(--text-secondary);font-size:.875rem;margin:1.5rem 0 1rem;position:relative}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input-section .section-divider:after,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input-section .section-divider:before{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--hover-bg)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input-section .section-divider:before{left:0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input-section .section-divider:after{right:0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input-section .image-input{display:flex;gap:.75rem;align-items:stretch}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input-section .image-input input{flex:1 1}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input-section .image-input .add-url-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input-section .image-input .add-url-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px var(--primary-shadow)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .url-input-section .image-input .add-url-btn svg{width:1rem;height:1rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .images-preview{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .images-preview .image-item{position:relative;width:150px;height:150px;border-radius:.5rem;overflow:hidden;background:var(--bg-secondary);flex-shrink:0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .images-preview .image-item img{width:100%;height:100%;object-fit:cover}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .images-preview .image-item .remove-image-btn{position:absolute;top:.25rem;right:.25rem;background:var(--overlay-medium);color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .images-preview .image-item .remove-image-btn:hover{background:var(--error-color)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .section-header label{margin:0;font-size:1.125rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .section-header .add-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .section-header .add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px var(--primary-shadow)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .section-header .add-btn svg{width:1rem;height:1rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin:1.5rem 0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form h4,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form h4{color:var(--purple-primary);font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-actions,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-actions .cancel-btn-inline,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-actions .save-btn-inline,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-actions .cancel-btn-inline,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-actions .save-btn-inline{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-actions .cancel-btn-inline,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-actions .cancel-btn-inline{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-secondary)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-actions .cancel-btn-inline:hover,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-actions .cancel-btn-inline:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-actions .save-btn-inline,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-actions .save-btn-inline{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);color:#fff}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-actions .save-btn-inline:hover,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-actions .save-btn-inline:hover{transform:translateY(-1px);box-shadow:0 4px 8px var(--primary-shadow)}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form{padding:.75rem;margin:.75rem 0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form h4,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form h4{margin:0 0 .5rem;font-size:1rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-group,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-group{margin-bottom:.5rem!important}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-group label,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-group label{margin-bottom:.25rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-group small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-group small{margin-top:.125rem;font-size:.7rem;line-height:1.2}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-group input,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-group input{padding:.5rem .75rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-form .form-actions,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-form .form-actions{margin-top:.5rem;gap:.5rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combos-grid,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prizes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combos-grid,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prizes-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .2s}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card{padding:1rem;border-radius:8px}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card:hover,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card:hover{background:var(--hover-bg);border-color:var(--purple-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-light)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header{gap:.5rem;margin-bottom:.75rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header .prize-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header .prize-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header .prize-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header .prize-icon{width:2rem;height:2rem;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header .prize-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header .prize-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header .prize-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header .prize-icon{width:1.5rem;height:1.5rem;border-radius:4px}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header .combo-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header .prize-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header .combo-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header .prize-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header .combo-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header .prize-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header .combo-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header .prize-icon svg{width:1rem;height:1rem;color:#fff}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header .combo-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header .prize-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header .combo-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header .prize-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header .combo-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header .prize-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header .combo-icon svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header .prize-icon svg{width:.875rem;height:.875rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header .combo-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header .combo-icon{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header .prize-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header .prize-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header .prize-icon,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header .prize-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header h5,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header h5,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header h5,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header h5{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-header h5,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-header h5,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-header h5,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-header h5{font-size:.9rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .combo-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .prize-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .combo-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .prize-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .combo-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .prize-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .combo-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .prize-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .combo-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .prize-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .combo-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .prize-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .combo-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .prize-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .combo-details,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .prize-details{gap:.5rem;margin-bottom:.75rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .combo-details .detail-item,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .prize-details .detail-item,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .combo-details .detail-item,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .prize-details .detail-item,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .combo-details .detail-item,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .prize-details .detail-item,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .combo-details .detail-item,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .prize-details .detail-item{display:flex;align-items:center;gap:.5rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .combo-details .detail-item svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .prize-details .detail-item svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .combo-details .detail-item svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .prize-details .detail-item svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .combo-details .detail-item svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .prize-details .detail-item svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .combo-details .detail-item svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .prize-details .detail-item svg{width:.875rem;height:.875rem;flex-shrink:0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .combo-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .prize-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .combo-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .prize-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .combo-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .prize-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .combo-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .prize-details .detail-item span{color:var(--text-secondary);font-size:.875rem}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .combo-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .prize-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .combo-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .prize-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .combo-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .prize-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .combo-details .detail-item span,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .prize-details .detail-item span{font-size:.8rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .combo-details .detail-item span strong,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .prize-details .detail-item span strong,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .combo-details .detail-item span strong,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .prize-details .detail-item span strong,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .combo-details .detail-item span strong,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .prize-details .detail-item span strong,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .combo-details .detail-item span strong,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .prize-details .detail-item span strong{color:var(--text-primary)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .prize-description,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .prize-description,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .prize-description,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .prize-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0 0 1rem}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-info .prize-description,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-info .prize-description,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-info .prize-description,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-info .prize-description{font-size:.8rem;margin:0 0 .75rem;line-height:1.3}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions{gap:.375rem;width:100%;justify-content:stretch}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .remove-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .remove-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .remove-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .remove-btn-small{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .remove-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .remove-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .remove-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .remove-btn-small{flex:1 1;justify-content:center;padding:.75rem;border-radius:6px;gap:0;font-size:0;line-height:0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .remove-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .remove-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .remove-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .remove-btn-small svg{display:block}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .remove-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .remove-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .remove-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .remove-btn-small svg{width:.875rem;height:.875rem;flex-shrink:0}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .remove-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .remove-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .remove-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .edit-btn-small svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .remove-btn-small svg{width:1.125rem;height:1.125rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .edit-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .edit-btn-small{background:var(--info-bg);color:#3b82f6}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .edit-btn-small:hover,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .edit-btn-small:hover,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .edit-btn-small:hover,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .edit-btn-small:hover{background:var(--info-hover);transform:translateY(-1px)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .remove-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .remove-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .remove-btn-small,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .remove-btn-small{background:var(--error-bg);color:#ef4444}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .combo-actions .remove-btn-small:hover,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .combo-card .prize-actions .remove-btn-small:hover,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .combo-actions .remove-btn-small:hover,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .prize-card .prize-actions .remove-btn-small:hover{background:var(--error-hover);transform:translateY(-1px)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .empty-section{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin:2rem 0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .empty-section p{color:var(--text-secondary);margin:.5rem 0;font-size:1rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .empty-section p:first-child{color:var(--text-primary);font-weight:600}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches{display:flex;flex-direction:column;gap:1.5rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches .switch-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches .switch-item .switch-info{flex:1 1}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches .switch-item .switch-info h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches .switch-item .switch-info p{color:var(--text-secondary);font-size:.875rem;margin:0;line-height:1.4}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches .switch-item .switch{position:relative;display:inline-block;width:60px;height:34px;margin-left:1rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches .switch-item .switch input{opacity:0;width:0;height:0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches .switch-item .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--hover-bg);transition:.4s;border-radius:34px}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches .switch-item .switch .slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches .switch-item .switch input:checked+.slider{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-main .step-content .step .config-switches .switch-item .switch input:checked+.slider:before{transform:translateX(26px)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar{background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar{position:fixed;bottom:0;left:0;right:0;height:auto;max-height:60px;flex-direction:row;align-items:center;border-left:none;border-top:1px solid var(--border-color);z-index:100;padding:.75rem 1rem;gap:1rem;background:var(--bg-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -2px 8px rgba(0,0,0,.1)}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0;min-height:50px}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-header .close-btn{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-header .close-btn:hover{background:var(--hover-bg);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-medium)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-header .close-btn svg{width:.875rem!important;height:.875rem!important;max-width:.875rem!important;max-height:.875rem!important}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress{padding:1.5rem;flex-shrink:0;border-bottom:1px solid var(--border-light)}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress{padding:0;border-bottom:none;flex-shrink:1;min-width:80px}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-number{font-size:.75rem;font-weight:600;color:var(--purple-primary)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-number .step-total{color:var(--text-muted)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-info{display:none}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .progress-bar{width:100%;height:3px;background:var(--hover-bg);border-radius:2px;overflow:hidden;margin-bottom:.5rem}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .progress-bar{width:60px;height:2px;margin-bottom:0}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-radius:2px;transition:width .3s ease}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .progress-info{display:none}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .progress-info .step-indicator{font-size:.75rem;color:var(--text-secondary);font-weight:500}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .progress-info .step-title{font-size:1rem;font-weight:600;color:var(--purple-primary);margin:.125rem 0 0}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list{display:none}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation{padding:1.5rem;margin-top:auto;border-top:1px solid var(--border-light)}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation{padding:0;margin-top:0;border-top:none;display:flex;align-items:center;gap:.5rem;flex:1 1;justify-content:flex-end}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .cancel-btn{width:100%;background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-secondary);padding:.75rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:1rem}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .cancel-btn{display:none}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .cancel-btn:hover{background:var(--hover-bg);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-medium)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons{display:flex;flex-direction:column;gap:.75rem}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons{flex-direction:row;gap:.5rem;align-items:center}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .next-btn,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .prev-btn,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;width:100%}@media(max-width:767px){.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .next-btn,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .prev-btn,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .submit-btn{padding:.5rem .75rem;font-size:.8rem;width:auto;min-width:70px}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .next-btn svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .prev-btn svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .submit-btn svg{width:.875rem;height:.875rem}}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .next-btn svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .prev-btn svg,.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .submit-btn svg{width:1rem;height:1rem}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .prev-btn{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-secondary)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .prev-btn:hover{background:var(--hover-bg);color:var(--text-primary);transform:translateY(-1px)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .prev-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .next-btn{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);color:#fff}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .next-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px var(--primary-shadow)}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .submit-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.modal-overlay .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px var(--success-shadow)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:767px){.talonario-page-header{padding:.5rem 0}}.talonario-page-header .header-main{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}@media(max-width:767px){.talonario-page-header .header-main{flex-flow:wrap;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.25rem}}.talonario-page-header .header-main h1{margin:0;font-size:1.5rem}@media(max-width:767px){.talonario-page-header .header-main h1{font-size:1.125rem;line-height:1.2;align-self:flex-start;text-align:left}}.talonario-page-header .header-main .raffle-info{color:var(--text-secondary);font-size:.875rem;background:var(--hover-bg);padding:.25rem .75rem;border-radius:12px;white-space:nowrap}@media(max-width:767px){.talonario-page-header .header-main .raffle-info{font-size:.65rem;padding:.125rem .5rem;border-radius:8px;font-weight:600;align-self:flex-start}}.talonario-page-header .raffle-title{margin:0;font-size:1.125rem;font-weight:500;color:var(--text-primary)}@media(max-width:767px){.talonario-page-header .raffle-title{font-size:.875rem;font-weight:600;line-height:1.2;color:var(--text-secondary);margin-top:.125rem;text-align:left;align-self:flex-start}}.talonario-page-container{flex:1 1;display:flex;flex-direction:column;min-height:0;height:100%;position:relative}.talonario-page-container .admin-talonario-layout{flex:1 1;display:flex;min-height:0;height:100%;flex-direction:column;width:100%}@media(max-width:767px){.talonario-page-container .admin-talonario-layout{height:auto;min-height:100vh}}.modal-overlay.talonario-modal{opacity:1;animation:modalFadeIn .3s ease-out}.modal-overlay.talonario-modal.closing{animation:modalFadeOut .3s ease-in}.admin-talonario-layout{animation:modalSlideIn .3s ease-out}.admin-talonario-layout.closing{animation:modalSlideOut .3s ease-in}.admin-talonario-layout .talonario-filters-stats{display:flex;gap:2rem;padding:1rem 1.5rem;background:var(--bg-primary);border-bottom:1px solid var(--border-light);align-items:flex-start;flex-shrink:0}@media(max-width:767px){.admin-talonario-layout .talonario-filters-stats{flex-direction:column;gap:.5rem;padding:.5rem 1rem}}.admin-talonario-layout .talonario-filters-stats .filters-section{display:flex;gap:1rem;flex-shrink:0}@media(max-width:767px){.admin-talonario-layout .talonario-filters-stats .filters-section{flex-direction:row;width:100%;gap:.5rem}}@media(min-width:768px){.admin-talonario-layout .talonario-filters-stats .filters-section{min-width:400px}}.admin-talonario-layout .talonario-filters-stats .stats-section{flex:1 1}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.75rem;gap:.75rem}@media(max-width:767px){.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;height:3.5rem}@media(max-width:767px){.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item{padding:.5rem;height:2.5rem;gap:.5rem;flex-direction:row;align-items:center;border-radius:6px;width:calc(50% - .25rem);min-width:0;flex:none}}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item:hover{background:var(--hover-bg)}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-icon{width:2rem;height:2rem;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:767px){.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-icon{width:1.25rem;height:1.25rem;border-radius:4px}}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-icon svg{width:1rem;height:1rem}@media(max-width:767px){.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-icon svg{width:.75rem;height:.75rem}}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-icon.available{background:var(--success-bg);color:#10b981}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-icon.sold{background:var(--error-bg);color:#ef4444}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-icon.pending{background:var(--warning-bg);color:#f59e0b}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-icon.paid{background:var(--primary-bg);color:#8b5cf6}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-icon.revenue{background:var(--info-bg);color:#3b82f6}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-content{text-align:left;line-height:1.2;flex:1 1;min-width:0}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-content .stat-value{display:block;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.125rem}@media(max-width:767px){.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-content .stat-value{font-size:.8rem;font-weight:700;line-height:1.1}}.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-content .stat-label{display:block;font-size:.75rem;color:var(--text-secondary);font-weight:500}@media(max-width:767px){.admin-talonario-layout .talonario-filters-stats .stats-section .stats-grid .stat-item .stat-content .stat-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;line-height:1.1}}.wizard-main{display:flex;flex-direction:column;min-height:0;flex:1 1;overflow-y:auto;padding:0}@media(max-width:767px){.wizard-main{overflow-y:visible;flex:none}}.form-group label{display:block;color:var(--text-primary);font-size:.875rem;font-weight:500;margin-bottom:.5rem}@media(max-width:767px){.filters-section .form-group{margin-bottom:0;flex:1 1;min-width:0}.filters-section .form-group label{display:none}}.search-input-container{position:relative}.search-input-container .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-muted);pointer-events:none}@media(max-width:767px){.search-input-container .search-icon{left:.5rem;width:.875rem;height:.875rem}}.search-input-container .search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all .2s ease}@media(max-width:767px){.search-input-container .search-input{padding:.625rem .5rem .625rem 2rem;font-size:.8rem;border-radius:6px}}.search-input-container .search-input::placeholder{color:var(--text-muted)}@media(max-width:767px){.search-input-container .search-input::placeholder{font-size:.75rem}}.search-input-container .search-input:focus{outline:none;border-color:var(--purple-primary);box-shadow:0 0 0 3px var(--focus-ring);background:var(--hover-bg)}.filter-select{width:100%;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}@media(max-width:767px){.filter-select{padding:.625rem .5rem;font-size:.8rem;border-radius:6px;min-width:120px}}.filter-select:focus{outline:none;border-color:var(--purple-primary);box-shadow:0 0 0 3px var(--focus-ring);background:var(--hover-bg)}.filter-select option{background:var(--bg-secondary);color:var(--text-primary)}@media(max-width:767px){.filter-select option{font-size:.8rem}}.tickets-main-container{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(max-width:767px){.tickets-main-container{flex:none;overflow:visible}}.tickets-main-container .tickets-container{padding:1rem;overflow-y:auto;flex:1 1;min-height:0;height:100%}@media(max-width:767px){.tickets-main-container .tickets-container{padding:.5rem;overflow-y:visible;height:auto;flex:none}}.tickets-main-container .tickets-container .tickets-grid{display:grid;grid-gap:.5rem;gap:.5rem;min-height:min-content;justify-content:center;grid-template-columns:repeat(5,1fr)}@media(min-width:768px){.tickets-main-container .tickets-container .tickets-grid{grid-template-columns:repeat(20,1fr);gap:.625rem}}@media(min-width:1024px){.tickets-main-container .tickets-container .tickets-grid{gap:.75rem}}@media(min-width:1280px){.tickets-main-container .tickets-container .tickets-grid{gap:1rem}}.tickets-main-container .tickets-container .tickets-grid .ticket-item{aspect-ratio:1;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:100%;font-size:.75rem;min-height:2.2rem;font-weight:700}@media(min-width:768px){.tickets-main-container .tickets-container .tickets-grid .ticket-item{font-size:.6rem;min-height:1.8rem;border-radius:3px;font-weight:600}}@media(min-width:1024px){.tickets-main-container .tickets-container .tickets-grid .ticket-item{font-size:.65rem;min-height:2rem}}@media(min-width:1400px){.tickets-main-container .tickets-container .tickets-grid .ticket-item{font-size:.7rem;min-height:2.2rem}}.tickets-main-container .tickets-container .tickets-grid .ticket-item.available{background:var(--success-bg);color:#10b981;border:1px solid var(--success-border)}.tickets-main-container .tickets-container .tickets-grid .ticket-item.available:hover{background:var(--success-hover);transform:scale(1.05);box-shadow:0 2px 8px var(--success-shadow)}.tickets-main-container .tickets-container .tickets-grid .ticket-item.sold{border:1px solid var(--primary-border)}.tickets-main-container .tickets-container .tickets-grid .ticket-item.sold.pending{background:var(--warning-bg);color:#f59e0b;border-color:var(--warning-border)}.tickets-main-container .tickets-container .tickets-grid .ticket-item.sold.paid{background:var(--primary-bg);color:var(--purple-primary);border-color:var(--primary-border)}.tickets-main-container .tickets-container .tickets-grid .ticket-item.sold:hover{transform:scale(1.05);box-shadow:0 2px 8px var(--primary-shadow)}.talonario-stats{padding:1.5rem;border-top:1px solid var(--border-light)}@media(max-width:767px){.talonario-stats{padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}}@media(min-width:768px){.talonario-stats{display:flex;flex-direction:column;gap:1rem}}.talonario-stats .stat-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.875rem;display:flex;flex-direction:row;align-items:center;gap:.75rem;transition:all .2s ease;min-height:3rem}.talonario-stats .stat-item:hover{background:var(--hover-bg);border-color:var(--primary-border);transform:translateY(-1px)}.talonario-stats .stat-item .stat-icon{width:1.75rem;height:1.75rem;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.talonario-stats .stat-item .stat-icon svg{width:1rem;height:1rem}.talonario-stats .stat-item .stat-icon.available{background:var(--success-bg);color:#10b981}.talonario-stats .stat-item .stat-icon.sold{background:var(--primary-bg);color:var(--purple-primary)}.talonario-stats .stat-item .stat-icon.pending{background:var(--warning-bg);color:#f59e0b}.talonario-stats .stat-item .stat-icon.paid{background:var(--success-bg);color:#10b981}.talonario-stats .stat-item .stat-icon.revenue{background:var(--info-bg);color:#3b82f6}.talonario-stats .stat-item .stat-content{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0}.talonario-stats .stat-item .stat-content .stat-value{display:block;font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1;margin:0}.talonario-stats .stat-item .stat-content .stat-label{display:block;font-size:.7rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.025em;line-height:1;margin:0}.talonario-stats .stat-item.revenue .stat-value{color:#3b82f6;font-size:.8rem}.talonario-revenue{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-light)}@media(max-width:767px){.talonario-revenue{padding:1rem 1.5rem}}.talonario-revenue .revenue-item{background:var(--info-gradient);border:1px solid var(--info-border);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.talonario-revenue .revenue-item:hover{background:var(--info-gradient-hover);border-color:var(--info-border);transform:translateY(-1px);box-shadow:0 4px 12px var(--info-shadow)}.talonario-revenue .revenue-item .revenue-icon{width:2.5rem;height:2.5rem;border-radius:8px;background:var(--info-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.talonario-revenue .revenue-item .revenue-icon svg{width:1.5rem;height:1.5rem;color:#3b82f6}.talonario-revenue .revenue-item .revenue-content{flex:1 1}.talonario-revenue .revenue-item .revenue-content .revenue-value{display:block;font-size:1.75rem;font-weight:800;color:#3b82f6;line-height:1.2;margin-bottom:.25rem}.talonario-revenue .revenue-item .revenue-content .revenue-label{display:block;font-size:.875rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.modal-overlay.raffle-form-page{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;display:block;padding:0;opacity:1;animation:none}.modal-overlay.raffle-form-page .modal-container{background:none;border:none;width:100%;max-width:none;height:auto;max-height:none;overflow:visible;box-shadow:none;animation:none;transform:none;margin:0}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout{display:grid;grid-template-columns:1fr 350px;height:calc(100vh - 140px);height:calc(100dvh - 140px);overflow:hidden;background:var(--surface-primary);border-radius:12px;box-shadow:0 4px 24px var(--shadow-light);border:1px solid var(--border-secondary)}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout{grid-template-columns:1fr;height:calc(100vh - 80px);height:calc(100dvh - 80px);border-radius:0;box-shadow:none;border:none}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar{background:var(--surface-secondary);border-left:1px solid var(--border-secondary);display:flex;flex-direction:column;overflow:hidden;height:100%}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar{position:fixed;bottom:0;left:0;right:0;height:auto;max-height:60px;flex-direction:row;align-items:center;border-left:none;border-top:1px solid var(--border-secondary);z-index:100;padding:.75rem 1rem;gap:1rem;background:var(--surface-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -2px 8px rgba(0,0,0,.1)}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress{padding:1.5rem;border-bottom:1px solid var(--border-secondary);flex-shrink:0}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress{padding:0;border-bottom:none;flex-shrink:1;min-width:80px}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header{gap:.5rem;margin-bottom:0}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-number{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0;box-shadow:0 3px 12px var(--primary-shadow)}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-number{width:2rem;height:2rem;font-size:.75rem}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-number .step-total{font-size:.875rem;opacity:.8}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-number .step-total{font-size:.65rem}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-info{flex:1 1;min-width:0}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-info{display:none}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-info .step-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;line-height:1.2}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .step-header .step-info .step-subtitle{font-size:.75rem;color:var(--text-secondary);line-height:1.2}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .progress-bar{height:4px;background:var(--bg-primary);border-radius:2px;overflow:hidden}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .progress-bar{width:60px;height:2px;margin-left:.5rem}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:2px;transition:width .3s ease;box-shadow:0 0 8px var(--primary-shadow)}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list{flex:1 1;overflow-y:auto;padding:1rem}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list{display:none}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list .step-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;transition:all .2s;margin-bottom:.5rem}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list .step-item.active{background:var(--primary-bg);border:1px solid var(--primary-border)}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list .step-item.active .step-circle{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px rgba(139,92,246,.4)}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list .step-item.active .step-name{color:var(--text-primary);font-weight:600}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list .step-item.completed .step-circle{background:var(--success-color);color:#fff}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list .step-item .step-circle{width:2rem;height:2rem;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list .step-item .step-circle svg{width:.875rem;height:.875rem}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list .step-item .step-content{flex:1 1;min-width:0}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list .step-item .step-content .step-name{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.125rem;line-height:1.2}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .steps-list .step-item .step-content .step-desc{font-size:.75rem;color:var(--text-muted);line-height:1.2}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation{padding:1.5rem;border-top:1px solid var(--border-secondary);flex-shrink:0}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation{padding:0;margin-top:0;border-top:none;display:flex;align-items:center;gap:.5rem;flex:1 1;justify-content:flex-end}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons{display:flex;flex-direction:column;gap:.75rem}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons{flex-direction:row;gap:.5rem;align-items:center}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons button{width:100%;padding:.875rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons button{padding:.5rem .75rem;font-size:.8rem;width:auto;min-width:70px}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons button svg{width:1rem;height:1rem}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .prev-btn{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary)}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .prev-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .next-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px rgba(139,92,246,.3)}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .next-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 6px 16px var(--primary-shadow)}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .submit-btn{background:var(--success-gradient);color:#fff}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-sidebar .wizard-navigation .navigation-buttons .submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--success-shadow)}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-main{background:var(--surface-primary);overflow-y:auto;padding:2.5rem}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-main{padding:1rem 1rem 80px;overflow-y:auto;height:calc(100vh - 80px);height:calc(100dvh - 80px)}}.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-main .step-content{max-width:90%;width:90%;margin:0 auto}@media(max-width:767px){.modal-overlay.raffle-form-page .modal-container .raffle-form.wizard-layout .wizard-main .step-content{max-width:100%;width:100%}}.modal-overlay.edit-ticket-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:1;animation:modalFadeIn .3s ease-out}.modal-overlay.edit-ticket-modal.closing{animation:modalFadeOut .3s ease-in}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px var(--shadow-dark),0 10px 10px -5px var(--shadow-medium);animation:modalSlideIn .3s ease-out}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container.closing{animation:modalSlideOut .3s ease-in}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal{display:flex;flex-direction:column;height:100%}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-header .close-btn{width:2rem;height:2rem;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-header .close-btn:hover{background:var(--border-color);color:var(--text-primary)}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-header .close-btn svg{width:.875rem!important;height:.875rem!important;max-width:.875rem!important;max-height:.875rem!important}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content{padding:1.25rem;overflow-y:auto;flex:1 1}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}@media(max-width:520px){.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-row{grid-template-columns:1fr;gap:.75rem}}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group.full-width{margin-bottom:0}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;font-size:.8rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group input,.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group select,.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group textarea{width:100%;padding:.625rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;transition:all .2s}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group input:focus,.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group select:focus,.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group textarea:focus{outline:none;border-color:var(--purple-primary);box-shadow:0 0 0 2px var(--focus-ring)}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group input::placeholder,.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group select::placeholder,.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group textarea::placeholder{color:var(--text-muted);font-size:.75rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group select{cursor:pointer}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .ticket-info{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-top:1rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .ticket-info .info-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .ticket-info .info-item:last-child{margin-bottom:0}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .ticket-info .info-item svg{width:1rem;height:1rem;color:var(--text-secondary);flex-shrink:0}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .ticket-info .info-item span{font-size:.875rem;color:var(--text-secondary)}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content .ticket-info .info-item span strong{color:var(--text-primary)}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation{padding:1rem 1.25rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:1rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .cancel-btn{padding:.625rem 1rem;background:none;border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .cancel-btn:hover{background:#ef4444;color:var(--text-primary)}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .cancel-btn svg{width:1rem;height:1rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .navigation-buttons{display:flex;gap:.75rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .navigation-buttons .prev-btn{padding:.625rem 1rem;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .navigation-buttons .prev-btn:hover{background:var(--border-color);color:var(--text-primary)}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .navigation-buttons .prev-btn svg{width:1rem;height:1rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .navigation-buttons .submit-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border:none;border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .navigation-buttons .submit-btn:hover{opacity:.9;transform:translateY(-1px)}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .navigation-buttons .submit-btn svg{width:1rem;height:1rem}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}@media(max-width:640px){.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container{max-width:calc(100vw - 2rem);margin:1rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-header{padding:1.25rem 1.25rem .75rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-header h2{font-size:1.125rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .edit-modal-content{padding:1.25rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation{padding:.75rem 1.25rem;flex-direction:column;gap:.75rem}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .cancel-btn{align-self:flex-start}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .navigation-buttons{width:100%}.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .navigation-buttons .prev-btn,.modal-overlay.edit-ticket-modal .modal-container.edit-ticket-container .edit-modal .wizard-navigation .navigation-buttons .submit-btn{flex:1 1;justify-content:center}}.pagination-container{margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--border-color)}.pagination-container.compact{margin-top:.25rem;padding:.25rem .5rem;background:rgba(0,0,0,0);border:none;min-height:2rem}.pagination-container .pagination-info{text-align:center;color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.pagination-container .pagination-info.compact{margin-bottom:0;margin-top:.25rem;font-size:.6rem;opacity:.7}@media(max-width:767px){.pagination-container .pagination-info.compact{font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.pagination-container .pagination-controls{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:wrap}.compact .pagination-container .pagination-controls{gap:.125rem}@media(max-width:640px){.pagination-container .pagination-controls{gap:.125rem}}.pagination-container .pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--hover-bg);color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease}.pagination-container .pagination-btn.compact{padding:.25rem;min-width:1.5rem;height:1.5rem;justify-content:center}.pagination-container .pagination-btn.compact svg{width:.75rem;height:.75rem}@media(max-width:640px){.pagination-container .pagination-btn{padding:.375rem .75rem;font-size:.8rem}.pagination-container .pagination-btn.compact{padding:.125rem;min-width:1.25rem;height:1.25rem}}.pagination-container .pagination-btn svg{width:1rem;height:1rem}.pagination-container .pagination-btn:hover:not(:disabled){background:var(--primary-bg);border-color:var(--primary-border);transform:translateY(-1px)}.pagination-container .pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-secondary)}.pagination-container .pagination-numbers{display:flex;gap:.25rem}.pagination-container .pagination-numbers.compact{gap:.0625rem}@media(max-width:767px){.pagination-container .pagination-numbers.compact .pagination-number:not(.active):not(:first-child):not(:last-child){display:none}.pagination-container .pagination-numbers.compact .pagination-number.active+.pagination-number:not(:last-child):before,.pagination-container .pagination-numbers.compact .pagination-number:first-child+.pagination-number:not(.active):before{content:"...";margin:0 .25rem;color:var(--text-muted);font-size:.6rem}}@media(max-width:640px){.pagination-container .pagination-numbers{gap:.125rem}}.pagination-container .pagination-number{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:6px;background:var(--hover-bg);color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease}.compact .pagination-container .pagination-number{min-width:1.5rem;height:1.5rem;font-size:.7rem}@media(max-width:640px){.pagination-container .pagination-number{min-width:2rem;height:2rem;font-size:.8rem}.compact .pagination-container .pagination-number{min-width:1.25rem;height:1.25rem;font-size:.6rem}}.pagination-container .pagination-number:hover{background:var(--primary-bg);border-color:var(--primary-border);transform:translateY(-1px)}.pagination-container .pagination-number.active{background:var(--primary-hover);border-color:var(--primary-border);color:#fff;font-weight:600}.dashboard-layout{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;position:relative}.dashboard-layout .sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);transition:all .5s!important;display:flex;flex-direction:column;width:4rem;z-index:100;position:relative;height:100vh;height:100dvh;flex-shrink:0}@media(max-width:767px){.dashboard-layout .sidebar{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;transform:translateX(-100%);z-index:1000;background:var(--bg-secondary);border-right:none}.dashboard-layout .sidebar.mobile-expanded{transform:translateX(0);box-shadow:0 0 20px rgba(0,0,0,.5)}}@media(min-width:768px)and (max-width:1023px){.dashboard-layout .sidebar{width:5rem}}@media(min-width:1024px){.dashboard-layout .sidebar:hover{width:16rem;box-shadow:4px 0 16px rgba(0,0,0,.2);z-index:1000}}@media(max-width:767px){.dashboard-layout .sidebar.mobile-expanded .brand-area{display:block!important}.dashboard-layout .sidebar.mobile-expanded .menu-header h3,.dashboard-layout .sidebar.mobile-expanded .nav-label,.dashboard-layout .sidebar.mobile-expanded .settings-label{opacity:1!important}}.dashboard-layout .sidebar .mobile-close-button{display:none}@media(max-width:767px){.dashboard-layout .sidebar .mobile-close-button{display:block;position:absolute;top:1rem;right:1rem;width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;z-index:1001;transition:all .2s ease}.dashboard-layout .sidebar .mobile-close-button svg{width:1.5rem;height:1.5rem}.dashboard-layout .sidebar .mobile-close-button:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-light)}.dashboard-layout .sidebar .mobile-close-button:active{transform:scale(.95)}}.dashboard-layout .sidebar .logo-section{padding:1rem;border-bottom:1px solid var(--border-color)}.dashboard-layout .sidebar .logo-section .logo-content{display:flex;align-items:center;gap:.75rem}@media(max-width:767px){.dashboard-layout .sidebar .logo-section .logo-content{padding-right:3rem}}.dashboard-layout .sidebar .logo-section .logo-content .logo-icon{width:2rem;height:2rem;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-layout .sidebar .logo-section .logo-content .logo-icon span{font-size:.875rem;font-weight:700;color:#fff}.dashboard-layout .sidebar .logo-section .logo-content .brand-area{display:none;margin-left:.75rem}@media(max-width:767px){.dashboard-layout .sidebar .logo-section .logo-content .brand-area{margin-left:.5rem}}.dashboard-layout .sidebar .logo-section .logo-content .brand-area .brand-info{white-space:nowrap}.dashboard-layout .sidebar .logo-section .logo-content .brand-area .brand-info h1{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.dashboard-layout .sidebar .logo-section .logo-content .brand-area .brand-info p{font-size:.75rem;color:var(--text-secondary);margin:0}@media(min-width:1024px){.dashboard-layout .sidebar:hover .logo-section .logo-content .brand-area{display:block}}.dashboard-layout .sidebar .menu-header{padding:.5rem 1rem;transition:opacity .3s ease}.dashboard-layout .sidebar .menu-header h3{font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;white-space:nowrap;opacity:0}@media(min-width:1024px){.dashboard-layout .sidebar:hover .menu-header h3{opacity:1}}.dashboard-layout .sidebar .navigation{flex:1 1;padding:1rem}.dashboard-layout .sidebar .navigation .nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:8px;color:var(--text-secondary);text-decoration:none;transition:all .3s ease;margin-bottom:.25rem;position:relative;min-height:var(--touch-target-min)}@media(max-width:767px){.dashboard-layout .sidebar .navigation .nav-item{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:12px}}@media(hover:none)and (pointer:coarse){.dashboard-layout .sidebar .navigation .nav-item{min-height:var(--touch-target-comfortable)}}.dashboard-layout .sidebar .navigation .nav-item:hover{background:var(--border-color);color:var(--text-primary)}.dashboard-layout .sidebar .navigation .nav-item.active{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);color:#fff}.dashboard-layout .sidebar .navigation .nav-item.active .nav-icon,.dashboard-layout .sidebar .navigation .nav-item.active .nav-label{color:#fff}.dashboard-layout .sidebar .navigation .nav-item .nav-icon{color:var(--text-muted);transition:color .2s;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0}.dashboard-layout .sidebar .navigation .nav-item .nav-icon svg{width:1.125rem;height:1.125rem}.dashboard-layout .sidebar .navigation .nav-item:hover .nav-icon{color:var(--text-primary)}.dashboard-layout .sidebar .navigation .nav-item .nav-label{font-weight:500;white-space:nowrap;margin-left:.75rem;display:none}@media(max-width:767px){.dashboard-layout .sidebar .navigation .nav-item .nav-label{display:block;margin-left:.5rem}}.dashboard-layout .sidebar .navigation .nav-item{justify-content:center}@media(min-width:1024px){.dashboard-layout .sidebar:hover .navigation .nav-item{justify-content:flex-start}.dashboard-layout .sidebar:hover .navigation .nav-item .nav-label{display:block}}@media(max-width:767px){.dashboard-layout .sidebar.mobile-expanded .navigation .nav-item{justify-content:flex-start}}@media(min-width:1024px){.dashboard-layout .sidebar .navigation .nav-item{position:relative}.dashboard-layout .sidebar .navigation .nav-item:before{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bg-primary);color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.15);border:1px solid var(--border-color)}.dashboard-layout .sidebar .navigation .nav-item:hover:before{opacity:1}}.dashboard-layout .sidebar:hover .navigation .nav-item:before{opacity:0}.dashboard-layout .sidebar .settings-section{padding:1rem;border-top:1px solid var(--border-color)}.dashboard-layout .sidebar .settings-section .settings-item{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:8px;color:var(--text-secondary);text-decoration:none;border:none;background:none;cursor:pointer;transition:all .3s ease;margin-bottom:.25rem;width:100%;justify-content:center}.dashboard-layout .sidebar .settings-section .settings-item:hover{background:var(--border-color);color:var(--text-primary)}.dashboard-layout .sidebar .settings-section .settings-item.logout:hover{background:#dc2626;color:#fff}.dashboard-layout .sidebar .settings-section .settings-item svg{width:1.125rem;height:1.125rem;flex-shrink:0}.dashboard-layout .sidebar .settings-section .settings-item .settings-label{font-weight:500;font-size:.875rem;line-height:1.25rem;white-space:nowrap;margin-left:.75rem;display:none}@media(max-width:767px){.dashboard-layout .sidebar .settings-section .settings-item .settings-label{font-size:1rem;line-height:1.5rem}}.dashboard-layout .sidebar:hover .settings-section .settings-item{justify-content:flex-start}.dashboard-layout .sidebar:hover .settings-section .settings-item .settings-label{display:block}.dashboard-layout .sidebar .settings-section .settings-item{position:relative}.dashboard-layout .sidebar .settings-section .settings-item:before{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bg-primary);color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.15);border:1px solid var(--border-color)}.dashboard-layout .sidebar .settings-section .settings-item:hover:before{opacity:1}.dashboard-layout .sidebar:hover .settings-section .settings-item:before{opacity:0}.dashboard-layout .main-content{flex:1 1;overflow-y:auto;overflow-x:hidden;height:100vh;height:100dvh;min-width:0;position:relative;-webkit-overflow-scrolling:touch}@media(max-width:767px){.dashboard-layout .main-content{width:100%;transition:padding-left .3s ease}}@media(min-width:768px)and (max-width:1023px){.dashboard-layout .main-content{margin-left:0}}.dashboard-layout .mobile-menu-trigger{display:none}@media(max-width:767px){.dashboard-layout .mobile-menu-trigger{display:block;position:fixed;top:1rem;left:1rem;z-index:999;width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.dashboard-layout .mobile-menu-trigger svg{width:1.5rem;height:1.5rem}.dashboard-layout .mobile-menu-trigger:hover{background:var(--hover-bg);border-color:var(--border-light);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.dashboard-layout .mobile-menu-trigger:active{transform:translateY(0) scale(.95)}}.dashboard-layout .sidebar-overlay{display:none}@media(max-width:767px){.dashboard-layout .sidebar-overlay.mobile-expanded{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:rgba(0,0,0,.5);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.dashboard-loading{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.dashboard-loading .loading-content{text-align:center}.dashboard-loading .loading-content .loading-logo{width:3rem;height:3rem;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.dashboard-loading .loading-content .loading-logo span{font-size:1rem;font-weight:700;color:var(--text-primary)}.dashboard-loading .loading-content h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.dashboard-loading .loading-content p{color:var(--text-secondary);margin:0}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.swal2-container-custom{z-index:10000}.swal2-popup-custom{background:var(--bg-secondary)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:12px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.8)!important;color:var(--text-primary)!important;font-family:inherit!important;max-width:300px!important;padding:1rem!important}.swal2-title-custom{color:var(--text-primary)!important;font-size:.9rem!important;font-weight:600!important;margin-bottom:.75rem!important}.swal2-content-custom{color:var(--text-secondary)!important;font-size:.75rem!important;line-height:1.4!important;margin-bottom:1rem!important}.swal2-confirm-custom{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:.5rem 1rem!important;font-size:.75rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;margin:0 .25rem!important}.swal2-confirm-custom:hover{transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(139,92,246,.3)!important}.swal2-confirm-custom:focus{outline:none!important;box-shadow:0 0 0 3px rgba(139,92,246,.2)!important}.swal2-cancel-custom{background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.1)!important;color:var(--text-secondary)!important;border-radius:8px!important;padding:.5rem 1rem!important;font-size:.75rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;margin:0 .25rem!important}.swal2-cancel-custom:hover{background:hsla(0,0%,100%,.1)!important;color:var(--text-primary)!important;transform:translateY(-1px)!important}.swal2-cancel-custom:focus{outline:none!important;box-shadow:0 0 0 3px hsla(0,0%,100%,.1)!important}.swal2-input-custom{background:hsla(0,0%,100%,.02)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:8px!important;padding:1rem!important;color:var(--text-primary)!important;font-size:1rem!important;width:100%!important;margin:1rem 0!important;transition:all .2s ease!important}.swal2-input-custom::placeholder{color:var(--text-secondary)!important}.swal2-input-custom:focus{outline:none!important;border-color:var(--purple-primary)!important;box-shadow:0 0 0 3px rgba(139,92,246,.1)!important}.swal2-close,.swal2-input-custom:focus{background:hsla(0,0%,100%,.05)!important}.swal2-close{color:var(--text-secondary)!important;border-radius:6px!important;width:2rem!important;height:2rem!important;line-height:2rem!important;font-size:1.25rem!important;transition:all .2s ease!important}.swal2-close:hover{background:hsla(0,0%,100%,.1)!important;color:var(--text-primary)!important}.swal2-icon{width:40px!important;height:40px!important;margin:.5rem auto!important;border-width:2px!important;font-size:16px!important}.swal2-icon.swal2-success{border-color:#10b981!important}.swal2-icon.swal2-success .swal2-success-line{background-color:#10b981!important;height:3px!important}.swal2-icon.swal2-success .swal2-success-line-tip{width:13px!important;left:9px!important;top:19px!important}.swal2-icon.swal2-success .swal2-success-line-long{width:22px!important;right:5px!important;top:15px!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:rgba(16,185,129,.3)!important;width:40px!important;height:40px!important}.swal2-icon.swal2-error{border-color:#ef4444!important}.swal2-icon.swal2-error .swal2-x-mark-line-left,.swal2-icon.swal2-error .swal2-x-mark-line-right{background-color:#ef4444!important;width:20px!important;height:3px!important}.swal2-icon.swal2-error .swal2-x-mark-line-left{left:10px!important;top:18px!important}.swal2-icon.swal2-error .swal2-x-mark-line-right{right:10px!important;top:18px!important}.swal2-icon.swal2-warning{border-color:#f59e0b!important;color:#f59e0b!important;font-size:20px!important;line-height:40px!important}.swal2-icon.swal2-question{border-color:var(--purple-primary)!important;color:var(--purple-primary)!important;font-size:20px!important;line-height:40px!important}.swal2-loading .swal2-confirm-custom{background:rgba(139,92,246,.7)!important;cursor:not-allowed!important}.swal2-input-custom.swal2-inputerror{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.swal2-validation-message{background:rgba(239,68,68,.1)!important;border:1px solid rgba(239,68,68,.3)!important;color:#ef4444!important;border-radius:6px!important;font-size:.875rem!important;padding:.5rem .75rem!important;margin-top:.5rem!important}.public-talonario{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:var(--container-padding);margin-bottom:var(--spacing-lg)}@media(min-width:768px){.public-talonario{padding:var(--container-padding-lg);border-radius:1.5rem}}@media(min-width:1024px){.public-talonario{padding:var(--container-padding-xl)}}.public-talonario .public-talonario-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}@media(max-width:767px){.public-talonario .public-talonario-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}}.public-talonario .public-talonario-header h3{font-size:var(--text-xl);color:var(--primary-color);margin:0;line-height:1.2}@media(min-width:768px){.public-talonario .public-talonario-header h3{font-size:var(--text-2xl)}}@media(min-width:1024px){.public-talonario .public-talonario-header h3{font-size:var(--text-3xl)}}.public-talonario .public-talonario-header .talonario-stats{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}@media(max-width:767px){.public-talonario .public-talonario-header .talonario-stats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-xs);gap:var(--spacing-md);scrollbar-width:none;-ms-overflow-style:none}.public-talonario .public-talonario-header .talonario-stats::-webkit-scrollbar{display:none}}@media(min-width:768px){.public-talonario .public-talonario-header .talonario-stats{gap:var(--spacing-md)}}@media(min-width:1024px){.public-talonario .public-talonario-header .talonario-stats{gap:var(--spacing-lg)}}.public-talonario .public-talonario-header .talonario-stats .stat-item{display:flex;align-items:center;gap:var(--spacing-xs);min-width:-moz-fit-content;min-width:fit-content}@media(max-width:767px){.public-talonario .public-talonario-header .talonario-stats .stat-item{flex-direction:column;text-align:center;gap:.25rem}}.public-talonario .public-talonario-header .talonario-stats .stat-item .stat-label{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}@media(min-width:768px){.public-talonario .public-talonario-header .talonario-stats .stat-item .stat-label{font-size:var(--text-sm)}}.public-talonario .public-talonario-header .talonario-stats .stat-item .stat-value{font-weight:700;padding:.25rem .5rem;border-radius:.5rem;font-size:var(--text-sm);white-space:nowrap}@media(min-width:768px){.public-talonario .public-talonario-header .talonario-stats .stat-item .stat-value{padding:.375rem .75rem;font-size:var(--text-base)}}.public-talonario .public-talonario-header .talonario-stats .stat-item .stat-value.available{background:var(--ticket-available-bg);color:var(--ticket-available-color)}.public-talonario .public-talonario-header .talonario-stats .stat-item .stat-value.sold{background:var(--ticket-sold-bg);color:var(--ticket-sold-color)}.public-talonario .public-talonario-header .talonario-stats .stat-item .stat-value.selected{background:var(--ticket-selected-bg);color:var(--ticket-selected-color)}.public-talonario .talonario-search{margin-bottom:var(--spacing-lg)}.public-talonario .talonario-search .search-box{position:relative;width:100%;max-width:100%}@media(min-width:768px){.public-talonario .talonario-search .search-box{max-width:20rem}}.public-talonario .talonario-search .search-box .search-icon{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:var(--text-muted);z-index:1}.public-talonario .talonario-search .search-box input{width:100%;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:var(--text-base);min-height:var(--touch-target-comfortable);transition:all .2s ease}@media(min-width:768px){.public-talonario .talonario-search .search-box input{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem}}.public-talonario .talonario-search .search-box input::placeholder{color:var(--text-muted)}.public-talonario .talonario-search .search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color),.1)}.public-talonario .talonario-legend{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}@media(max-width:767px){.public-talonario .talonario-legend{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-xs);scrollbar-width:none;-ms-overflow-style:none}.public-talonario .talonario-legend::-webkit-scrollbar{display:none}}.public-talonario .talonario-legend .legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--text-secondary);min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap}@media(min-width:768px){.public-talonario .talonario-legend .legend-item{gap:var(--spacing-sm)}}.public-talonario .talonario-legend .legend-item .legend-color{width:1rem;height:1rem;border-radius:.25rem;flex-shrink:0}@media(min-width:768px){.public-talonario .talonario-legend .legend-item .legend-color{width:1.25rem;height:1.25rem;border-radius:.375rem}}.public-talonario .talonario-legend .legend-item .legend-color.available{background:var(--ticket-available-color)}.public-talonario .talonario-legend .legend-item .legend-color.sold{background:var(--ticket-sold-color)}.public-talonario .talonario-legend .legend-item .legend-color.selected{background:var(--ticket-selected-color)}.public-talonario .selection-info{background:var(--container-info);border:1px solid var(--container-info-border);border-radius:.75rem;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:center}@media(min-width:768px){.public-talonario .selection-info{padding:var(--spacing-lg);border-radius:1rem}}.public-talonario .selection-info p{color:var(--info-color);margin:0;font-size:var(--text-sm)}@media(min-width:768px){.public-talonario .selection-info p{font-size:var(--text-base)}}.public-talonario .public-tickets-grid{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(5,1fr)}@media(min-width:640px){.public-talonario .public-tickets-grid{grid-template-columns:repeat(6,1fr);gap:var(--spacing-sm)}}@media(min-width:768px){.public-talonario .public-tickets-grid{grid-template-columns:repeat(8,1fr);gap:var(--grid-gap-lg)}}@media(min-width:1024px){.public-talonario .public-tickets-grid{grid-template-columns:repeat(10,1fr)}}@media(min-width:1280px){.public-talonario .public-tickets-grid{grid-template-columns:repeat(12,1fr);gap:var(--grid-gap-xl)}}.public-talonario .public-tickets-grid .public-ticket{aspect-ratio:1;border:2px solid rgba(0,0,0,0);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;min-height:var(--touch-target-min)}@media(min-width:640px){.public-talonario .public-tickets-grid .public-ticket{font-size:var(--text-sm);border-radius:.75rem}}@media(min-width:768px){.public-talonario .public-tickets-grid .public-ticket{font-size:var(--text-base);border-radius:1rem}}@media(hover:none)and (pointer:coarse){.public-talonario .public-tickets-grid .public-ticket{min-height:var(--touch-target-comfortable)}}.public-talonario .public-tickets-grid .public-ticket .ticket-number{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.public-talonario .public-tickets-grid .public-ticket.available{background:var(--ticket-available-bg);color:var(--ticket-available-color);border-color:var(--ticket-available-border)}@media(hover:hover)and (pointer:fine){.public-talonario .public-tickets-grid .public-ticket.available:hover{background:var(--ticket-available-hover);transform:translateY(-1px);box-shadow:0 2px 8px var(--ticket-available-shadow)}}.public-talonario .public-tickets-grid .public-ticket.available.selectable{cursor:pointer}@media(hover:hover)and (pointer:fine){.public-talonario .public-tickets-grid .public-ticket.available.selectable:hover{background:var(--ticket-available-hover);border-color:var(--ticket-available-color)}}.public-talonario .public-tickets-grid .public-ticket.available:not(.selectable){cursor:default}@media(hover:hover)and (pointer:fine){.public-talonario .public-tickets-grid .public-ticket.available:not(.selectable):hover{transform:none;box-shadow:none}}.public-talonario .public-tickets-grid .public-ticket.sold{background:var(--ticket-sold-bg);color:var(--ticket-sold-color);border-color:var(--ticket-sold-border);cursor:not-allowed;opacity:.8}@media(hover:hover)and (pointer:fine){.public-talonario .public-tickets-grid .public-ticket.sold:hover{transform:none;box-shadow:none}}.public-talonario .public-tickets-grid .public-ticket.selected{background:var(--ticket-selected-bg);color:var(--ticket-selected-color);border-color:var(--ticket-selected-border);transform:translateY(-1px);box-shadow:0 2px 8px var(--ticket-selected-shadow)}@media(hover:hover)and (pointer:fine){.public-talonario .public-tickets-grid .public-ticket.selected:hover{background:var(--ticket-selected-hover);transform:translateY(-2px)}}@media(hover:none)and (pointer:coarse){.public-talonario .public-tickets-grid .public-ticket.selected{transform:translateY(-1px)}}.public-talonario .public-tickets-grid .public-ticket:disabled{cursor:not-allowed;opacity:.6}.public-talonario .talonario-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.public-talonario .talonario-pagination .pagination-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.public-talonario .talonario-pagination .pagination-btn:hover:not(:disabled){background:var(--purple-primary);border-color:var(--purple-primary)}.public-talonario .talonario-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.public-talonario .talonario-pagination .pagination-info{text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:767px){.public-talonario .talonario-pagination .pagination-info{order:-1;margin-bottom:var(--spacing-sm)}}.public-talonario .talonario-pagination .pagination-info .pagination-details{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--spacing-xs)}@media(max-width:767px){.public-talonario .public-ticket:not(.selected){transform:none!important}}@media(prefers-reduced-motion:reduce){.public-talonario .public-ticket{transition:background-color .2s ease,border-color .2s ease}.public-talonario .public-ticket:hover{transform:none!important}}@media(prefers-contrast:high){.public-talonario .public-ticket{border-width:2px}.public-talonario .public-ticket.available{border-color:currentColor}.public-talonario .public-ticket.sold{border-color:currentColor;text-decoration:line-through}.public-talonario .public-ticket.selected{border-color:currentColor;outline:2px solid currentColor;outline-offset:2px}}.raffle-container{min-height:100vh;min-height:100dvh;background:var(--bg-primary);position:relative}.raffle-container .raffle-main-container{max-width:100%;margin:0 auto;padding:var(--container-padding)}@media(min-width:768px){.raffle-container .raffle-main-container{padding:var(--container-padding-lg)}}@media(min-width:1024px){.raffle-container .raffle-main-container{max-width:1280px;padding:var(--container-padding-xl)}}.raffle-container .raffle-main-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--grid-gap);gap:var(--grid-gap);padding:var(--spacing-md) 0}@media(min-width:1024px){.raffle-container .raffle-main-grid{grid-template-columns:2fr 1fr;gap:var(--grid-gap-xl);padding:var(--spacing-xl) 0}}.raffle-container .raffle-main-content{width:100%;min-width:0}.raffle-container .raffle-sidebar{width:100%}@media(max-width:767px){.raffle-container .raffle-sidebar{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--bg-card);border-top:1px solid var(--border-color);border-radius:1rem 1rem 0 0;max-height:60vh;overflow-y:auto;transform:translateY(calc(100% - 4rem));transition:transform .3s ease;box-shadow:0 -4px 20px rgba(0,0,0,.1)}.raffle-container .raffle-sidebar.raffle-expanded{transform:translateY(0)}.raffle-container .raffle-sidebar:before{content:"";position:absolute;top:.75rem;left:50%;transform:translateX(-50%);width:2rem;height:.25rem;background:var(--border-color);border-radius:.125rem}}@media(min-width:1024px){.raffle-container .raffle-sidebar{position:-webkit-sticky;position:sticky;top:var(--spacing-xl);height:-moz-fit-content;height:fit-content}}.raffle-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}@media(min-width:768px){.raffle-card{padding:var(--spacing-xl);border-radius:1.5rem}}.raffle-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-light)}.raffle-header{margin-bottom:var(--spacing-lg)}.raffle-header .raffle-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.2}@media(min-width:768px){.raffle-header .raffle-title{font-size:var(--text-3xl)}}@media(min-width:1024px){.raffle-header .raffle-title{font-size:var(--text-4xl)}}.raffle-header .raffle-description{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--spacing-md)}@media(min-width:768px){.raffle-header .raffle-description{font-size:var(--text-lg)}}.raffle-header .raffle-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.raffle-share-button{background:var(--primary-gradient);color:var(--text-inverse);border:none;border-radius:.75rem;padding:var(--spacing-sm) var(--spacing-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;min-height:var(--touch-target-min)}@media(hover:none)and (pointer:coarse){.raffle-share-button{min-height:var(--touch-target-comfortable);padding:var(--spacing-md) var(--spacing-lg)}}.raffle-share-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.raffle-share-button:active{transform:translateY(0) scale(.98)}.raffle-image{margin-bottom:var(--spacing-lg)}.raffle-image img{width:100%;height:12rem;object-fit:cover;border-radius:1rem}@media(min-width:768px){.raffle-image img{height:16rem}}@media(min-width:1024px){.raffle-image img{height:20rem}}.raffle-progress-section{margin-bottom:var(--spacing-lg)}.raffle-progress-section .raffle-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-xs)}.raffle-progress-section .raffle-progress-header .raffle-progress-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.raffle-progress-section .raffle-progress-header .raffle-progress-stats{font-size:var(--text-sm);color:var(--text-secondary)}@media(max-width:767px){.raffle-progress-section .raffle-progress-header .raffle-progress-stats{font-size:var(--text-xs)}}.raffle-progress-section .raffle-progress-bar{width:100%;height:.5rem;background:var(--progress-bg);border-radius:.5rem;overflow:hidden}.raffle-progress-section .raffle-progress-bar .raffle-progress-fill{height:100%;background:var(--progress-fill);border-radius:.5rem;transition:width 1s ease}.raffle-ticket-grid-section{margin-bottom:var(--spacing-lg)}.raffle-ticket-grid-section .raffle-section-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md)}@media(min-width:768px){.raffle-ticket-grid-section .raffle-section-title{font-size:var(--text-xl)}}.raffle-ticket-grid-section .raffle-ticket-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}@media(min-width:640px){.raffle-ticket-grid-section .raffle-ticket-grid{grid-template-columns:repeat(6,1fr);gap:var(--spacing-sm)}}@media(min-width:768px){.raffle-ticket-grid-section .raffle-ticket-grid{grid-template-columns:repeat(8,1fr)}}@media(min-width:1024px){.raffle-ticket-grid-section .raffle-ticket-grid{grid-template-columns:repeat(10,1fr)}}@media(min-width:1280px){.raffle-ticket-grid-section .raffle-ticket-grid{grid-template-columns:repeat(12,1fr)}}.raffle-ticket-grid-section .raffle-ticket-button{aspect-ratio:1;border:2px solid rgba(0,0,0,0);border-radius:.5rem;font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:var(--touch-target-min)}@media(min-width:640px){.raffle-ticket-grid-section .raffle-ticket-button{font-size:var(--text-sm);border-radius:.75rem}}@media(hover:none)and (pointer:coarse){.raffle-ticket-grid-section .raffle-ticket-button{min-height:var(--touch-target-comfortable)}}.raffle-ticket-grid-section .raffle-ticket-button.raffle-ticket-available{background:var(--ticket-available-bg);color:var(--ticket-available-color);border-color:var(--ticket-available-border)}.raffle-ticket-grid-section .raffle-ticket-button.raffle-ticket-available:hover{background:var(--ticket-available-hover);box-shadow:0 2px 8px var(--ticket-available-shadow);transform:translateY(-1px)}.raffle-ticket-grid-section .raffle-ticket-button.raffle-ticket-sold{background:var(--ticket-sold-bg);color:var(--ticket-sold-color);border-color:var(--ticket-sold-border);cursor:not-allowed;opacity:.7}.raffle-ticket-grid-section .raffle-ticket-button.raffle-ticket-selected{background:var(--ticket-selected-bg);color:var(--ticket-selected-color);border-color:var(--ticket-selected-border);box-shadow:0 2px 8px var(--ticket-selected-shadow);transform:translateY(-1px)}.raffle-ticket-grid-section .raffle-ticket-button.raffle-ticket-selected:hover{background:var(--ticket-selected-hover)}.raffle-ticket-grid-section .raffle-ticket-button:disabled{cursor:not-allowed;opacity:.5}.raffle-purchase-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;padding:var(--spacing-lg);position:relative}@media(max-width:767px){.raffle-purchase-panel{border:none;border-radius:0;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xl)}}.raffle-purchase-panel .raffle-panel-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md)}@media(max-width:767px){.raffle-purchase-panel .raffle-panel-title{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}}.raffle-purchase-panel .raffle-price-info{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.raffle-purchase-panel .raffle-price-info .raffle-price-row{display:flex;justify-content:space-between;align-items:center}.raffle-purchase-panel .raffle-price-info .raffle-price-row .raffle-price-label{color:var(--text-secondary);font-size:var(--text-sm)}.raffle-purchase-panel .raffle-price-info .raffle-price-row .raffle-price-value{font-weight:700;color:var(--text-primary);font-size:var(--text-base)}.raffle-purchase-panel .raffle-price-info .raffle-price-row .raffle-price-value.raffle-price-total{font-size:var(--text-lg);color:var(--primary-color)}.raffle-purchase-button{width:100%;background:var(--btn-primary-bg);color:var(--btn-primary-color);border:none;border-radius:.75rem;padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all .2s ease;min-height:var(--touch-target-comfortable)}.raffle-purchase-button:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.raffle-purchase-button:active:not(:disabled){transform:translateY(0) scale(.98)}.raffle-purchase-button:disabled{opacity:.6;cursor:not-allowed}.raffle-purchase-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.raffle-purchase-modal .raffle-modal-content{background:var(--bg-card);border-radius:1rem;padding:var(--spacing-xl);max-width:28rem;width:100%;max-height:90vh;overflow-y:auto}@media(max-width:767px){.raffle-purchase-modal .raffle-modal-content{position:fixed;inset:0;border-radius:0;padding:var(--spacing-lg);max-height:none}}.raffle-purchase-modal .raffle-modal-content .raffle-modal-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.raffle-purchase-modal .raffle-modal-content .raffle-form-group{margin-bottom:var(--spacing-md)}.raffle-purchase-modal .raffle-modal-content .raffle-form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.raffle-purchase-modal .raffle-modal-content .raffle-form-group input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:var(--spacing-md);color:var(--text-primary);font-size:var(--text-base);transition:all .2s ease;min-height:var(--touch-target-comfortable)}.raffle-purchase-modal .raffle-modal-content .raffle-form-group input::placeholder{color:var(--text-muted)}.raffle-purchase-modal .raffle-modal-content .raffle-form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color),.1)}.raffle-purchase-modal .raffle-modal-content .raffle-total-summary{background:var(--bg-secondary);border-radius:.75rem;padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.raffle-purchase-modal .raffle-modal-content .raffle-total-summary .raffle-total-row{display:flex;justify-content:space-between;align-items:center}.raffle-purchase-modal .raffle-modal-content .raffle-total-summary .raffle-total-row .raffle-total-label{color:var(--text-secondary)}.raffle-purchase-modal .raffle-modal-content .raffle-total-summary .raffle-total-row .raffle-total-amount{font-size:var(--text-xl);font-weight:700;color:var(--success-color)}.raffle-purchase-modal .raffle-modal-content .raffle-modal-actions{display:flex;gap:var(--spacing-sm)}@media(max-width:767px){.raffle-purchase-modal .raffle-modal-content .raffle-modal-actions{flex-direction:column}}.raffle-purchase-modal .raffle-modal-content .raffle-modal-actions .raffle-cancel-button{flex:1 1;background:rgba(0,0,0,0);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:var(--spacing-md) var(--spacing-lg);font-weight:600;cursor:pointer;transition:all .2s ease;min-height:var(--touch-target-comfortable)}.raffle-purchase-modal .raffle-modal-content .raffle-modal-actions .raffle-cancel-button:hover{background:var(--hover-bg);color:var(--text-primary)}.raffle-purchase-modal .raffle-modal-content .raffle-modal-actions .raffle-confirm-button{flex:1 1;background:var(--success-gradient);color:var(--text-inverse);border:none;border-radius:.75rem;padding:var(--spacing-md) var(--spacing-lg);font-weight:600;cursor:pointer;transition:all .2s ease;min-height:var(--touch-target-comfortable)}.raffle-purchase-modal .raffle-modal-content .raffle-modal-actions .raffle-confirm-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}@media(max-width:767px){.raffle-mobile-toggle{position:absolute;top:-2rem;left:50%;transform:translateX(-50%);width:3rem;height:2rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem .5rem 0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.raffle-mobile-toggle:after{content:"";width:2rem;height:.25rem;background:var(--border-color);border-radius:.125rem}}@media(min-width:1024px){.raffle-mobile-toggle{display:none}}.buyer-list-container{padding:0;height:100%;display:flex;flex-direction:column}.buyer-list-container .buyer-list-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.buyer-list-container .buyer-list-header .header-info h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.buyer-list-container .buyer-list-header .header-info .raffle-info{color:var(--text-secondary);font-size:.75rem}.buyer-list-container .buyers-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary)}.buyer-list-container .buyers-loading .loading-spinner{width:2rem;height:2rem;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-top-color:var(--purple-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.buyer-list-container .buyer-stats-section{margin-bottom:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.buyer-list-container .buyer-stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.buyer-list-container .buyer-stats-section .stats-grid .stat-item{display:flex;align-items:center;gap:.5rem}.buyer-list-container .buyer-stats-section .stats-grid .stat-item .stat-icon{width:1.75rem;height:1.75rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.buyer-list-container .buyer-stats-section .stats-grid .stat-item .stat-icon svg{width:1rem;height:1rem}.buyer-list-container .buyer-stats-section .stats-grid .stat-item .stat-icon.buyers{background:var(--purple-primary-light);color:var(--purple-primary)}.buyer-list-container .buyer-stats-section .stats-grid .stat-item .stat-icon.paid,.buyer-list-container .buyer-stats-section .stats-grid .stat-item .stat-icon.sold{background:var(--success-bg);color:var(--success-color)}.buyer-list-container .buyer-stats-section .stats-grid .stat-item .stat-icon.revenue{background:var(--warning-bg);color:var(--warning-color)}.buyer-list-container .buyer-stats-section .stats-grid .stat-item .stat-content{display:flex;flex-direction:column}.buyer-list-container .buyer-stats-section .stats-grid .stat-item .stat-content .stat-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.buyer-list-container .buyer-stats-section .stats-grid .stat-item .stat-content .stat-label{font-size:.75rem;color:var(--text-secondary)}.buyer-list-container .buyers-table-section{flex:1 1;min-height:0}.buyer-list-container .buyers-table-section .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary)}.buyer-list-container .buyers-table-section .empty-state h4{margin-bottom:.5rem;color:var(--text-primary)}.buyer-list-container .buyers-table-section .buyers-table-container{height:100%;overflow:auto;border:1px solid var(--border-color);border-radius:8px}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table{width:100%;min-width:800px;border-collapse:collapse;font-size:.875rem}@media(max-width:768px){.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table{font-size:.8rem}}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table thead{background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table thead th{padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:.8rem;white-space:nowrap}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table thead th:first-child{padding-left:1rem;width:150px}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table thead th:nth-child(2){width:200px}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table thead th:nth-child(3){width:80px;text-align:center}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table thead th:nth-child(4){width:100px}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table thead th:nth-child(5),.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table thead th:nth-child(6){width:100px;text-align:right}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table thead th:last-child{padding-right:1rem;width:120px;text-align:center}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr{transition:background-color .2s ease}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr:nth-child(2n){background:var(--bg-secondary)}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr:hover{background:var(--purple-primary-light)}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr.all_paid{border-left:3px solid var(--success-color)}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr.partially_paid{border-left:3px solid var(--warning-color)}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr.all_pending{border-left:3px solid var(--error-color)}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td{padding:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:top}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td:first-child{padding-left:1rem}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td:last-child{padding-right:1rem}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-name .name-cell strong{color:var(--text-primary);font-size:.875rem}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-contact{min-width:150px}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-contact .contact-cell div{font-size:.75rem;color:var(--text-secondary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-contact{min-width:120px}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-contact .contact-cell div{font-size:.7rem}}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-tickets{text-align:center;width:80px}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-tickets .ticket-count{font-weight:700;color:var(--purple-primary);font-size:.95rem}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-status .status-badge{display:inline-block;padding:.125rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-status .status-badge.paid{background:var(--success-bg);color:var(--success-color)}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-status .status-badge.pending{background:var(--warning-bg);color:var(--warning-color)}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-paid{text-align:right}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-paid .paid-amount{font-weight:600;color:var(--success-color);font-size:.875rem}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-total{text-align:right}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-total .total-amount{font-weight:600;color:var(--text-primary);font-size:.875rem}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-action{text-align:center}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-action .action-btn{padding:.25rem .75rem;background:var(--purple-primary);color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.buyer-list-container .buyers-table-section .buyers-table-container .buyers-table tbody tr td.buyer-action .action-btn:hover{background:var(--purple-secondary);transform:translateY(-1px)}.buyer-list-container .pagination-container{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.buyer-list-container .pagination-container .pagination-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.buyer-list-container .pagination-container .pagination-controls .pagination-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.buyer-list-container .pagination-container .pagination-controls .pagination-btn svg{width:1rem;height:1rem}.buyer-list-container .pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){background:var(--purple-primary-light);border-color:var(--purple-primary);color:var(--purple-primary)}.buyer-list-container .pagination-container .pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.buyer-list-container .pagination-container .pagination-controls .pagination-numbers{display:flex;gap:.25rem}.buyer-list-container .pagination-container .pagination-controls .pagination-numbers .pagination-number{min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.buyer-list-container .pagination-container .pagination-controls .pagination-numbers .pagination-number:hover{background:var(--purple-primary-light);border-color:var(--purple-primary);color:var(--purple-primary)}.buyer-list-container .pagination-container .pagination-controls .pagination-numbers .pagination-number.active{background:var(--purple-primary);border-color:var(--purple-primary);color:#fff}.buyer-list-container .pagination-container .pagination-info{text-align:center;font-size:.875rem;color:var(--text-secondary)}.buyer-filters-section{margin-bottom:1.5rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.buyer-filters-section .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.buyer-filters-section .filters-header h4{font-size:1rem;font-weight:600;color:var(--text-primary)}.buyer-filters-section .filters-header .clear-filters-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.buyer-filters-section .filters-header .clear-filters-btn svg{width:.875rem;height:.875rem}.buyer-filters-section .filters-header .clear-filters-btn:hover{background:var(--error-bg);border-color:var(--error-color);color:var(--error-color)}.buyer-filters-section .filters-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media(min-width:768px){.buyer-filters-section .filters-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.buyer-filters-section .filters-grid .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.buyer-filters-section .filters-grid .form-group .search-input-container{position:relative}.buyer-filters-section .filters-grid .form-group .search-input-container .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-secondary)}.buyer-filters-section .filters-grid .form-group .search-input-container .search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.buyer-filters-section .filters-grid .form-group .search-input-container .search-input:focus{outline:none;border-color:var(--purple-primary);box-shadow:0 0 0 3px var(--purple-primary-light)}.buyer-filters-section .filters-grid .form-group .search-input-container .clear-search-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;background:rgba(0,0,0,0);border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.buyer-filters-section .filters-grid .form-group .search-input-container .clear-search-btn svg{width:1rem;height:1rem}.buyer-filters-section .filters-grid .form-group .search-input-container .clear-search-btn:hover{background:var(--error-bg);color:var(--error-color)}.buyer-filters-section .filters-grid .form-group .filter-select,.buyer-filters-section .filters-grid .form-group .number-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.buyer-filters-section .filters-grid .form-group .filter-select:focus,.buyer-filters-section .filters-grid .form-group .number-input:focus{outline:none;border-color:var(--purple-primary);box-shadow:0 0 0 3px var(--purple-primary-light)}.buyer-filters-section .quick-filters{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.buyer-filters-section .quick-filters .quick-filters-label{font-size:.875rem;color:var(--text-secondary);margin-right:.75rem}.buyer-filters-section .quick-filters .quick-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.buyer-filters-section .quick-filters .quick-filter-buttons .quick-filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s ease}.buyer-filters-section .quick-filters .quick-filter-buttons .quick-filter-btn svg{width:.875rem;height:.875rem}.buyer-filters-section .quick-filters .quick-filter-buttons .quick-filter-btn:hover{background:var(--purple-primary-light);border-color:var(--purple-primary);color:var(--purple-primary)}.buyer-filters-section .quick-filters .quick-filter-buttons .quick-filter-btn.active{background:var(--purple-primary);border-color:var(--purple-primary);color:#fff}.buyer-detail-modal .buyer-detail-container{max-width:95vw;width:900px;max-height:90vh;margin:2rem auto}.buyer-detail-modal .buyer-detail{height:100%;display:flex;flex-direction:column;overflow:hidden}.buyer-detail-modal .buyer-detail .wizard-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.buyer-detail-modal .buyer-detail .wizard-header .buyer-title{flex:1 1}.buyer-detail-modal .buyer-detail .wizard-header .buyer-title h2{font-size:1.25rem;margin-bottom:.25rem}.buyer-detail-modal .buyer-detail .wizard-header .buyer-title .buyer-summary-info{display:flex;align-items:center;gap:.75rem}.buyer-detail-modal .buyer-detail .wizard-header .buyer-title .buyer-summary-info .buyer-name{font-weight:600;font-size:.95rem;color:var(--purple-primary)}.buyer-detail-modal .buyer-detail .wizard-header .buyer-title .buyer-summary-info .ticket-summary{font-size:.8rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.buyer-detail-modal .buyer-detail .buyer-info-section{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.buyer-detail-modal .buyer-detail .buyer-info-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.buyer-detail-modal .buyer-detail .buyer-info-section .info-grid .info-item{display:flex;align-items:center;gap:.5rem}.buyer-detail-modal .buyer-detail .buyer-info-section .info-grid .info-item .info-icon{width:2rem;height:2rem;background:var(--purple-primary-light);color:var(--purple-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.buyer-detail-modal .buyer-detail .buyer-info-section .info-grid .info-item .info-icon svg{width:1rem;height:1rem}.buyer-detail-modal .buyer-detail .buyer-info-section .info-grid .info-item .info-content{display:flex;flex-direction:column;min-width:0}.buyer-detail-modal .buyer-detail .buyer-info-section .info-grid .info-item .info-content .info-label{font-size:.7rem;color:var(--text-secondary);margin-bottom:.125rem}.buyer-detail-modal .buyer-detail .buyer-info-section .info-grid .info-item .info-content .info-value{font-weight:500;font-size:.875rem;color:var(--text-primary);word-break:break-word}.buyer-detail-modal .buyer-detail .buyer-info-section .info-grid .info-item .info-content .info-value .pending-note{color:var(--warning-color);font-size:.8rem}.buyer-detail-modal .buyer-detail .payment-summary{padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.buyer-detail-modal .buyer-detail .payment-summary .summary-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.buyer-detail-modal .buyer-detail .payment-summary .summary-cards .summary-card{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.buyer-detail-modal .buyer-detail .payment-summary .summary-cards .summary-card .summary-icon{width:1.5rem;height:1.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.buyer-detail-modal .buyer-detail .payment-summary .summary-cards .summary-card .summary-icon svg{width:.875rem;height:.875rem}.buyer-detail-modal .buyer-detail .payment-summary .summary-cards .summary-card.paid .summary-icon{background:var(--success-bg);color:var(--success-color)}.buyer-detail-modal .buyer-detail .payment-summary .summary-cards .summary-card.pending .summary-icon{background:var(--warning-bg);color:var(--warning-color)}.buyer-detail-modal .buyer-detail .payment-summary .summary-cards .summary-card .summary-content{display:flex;flex-direction:column}.buyer-detail-modal .buyer-detail .payment-summary .summary-cards .summary-card .summary-content .summary-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.buyer-detail-modal .buyer-detail .payment-summary .summary-cards .summary-card .summary-content .summary-label{font-size:.7rem;color:var(--text-secondary)}.buyer-detail-modal .buyer-detail .buyer-tickets-section{flex:1 1;min-height:0;padding:1rem 1.5rem;overflow:hidden}.buyer-detail-modal .buyer-detail .buyer-tickets-section h3{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:600}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container{height:100%;overflow:auto;border:1px solid var(--border-color);border-radius:8px}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table{width:100%;border-collapse:collapse;font-size:.875rem}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table thead{background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table thead th{padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:.8rem}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table thead th:first-child{padding-left:1rem}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table thead th:last-child{padding-right:1rem}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr{transition:background-color .2s ease}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr:nth-child(2n){background:var(--bg-secondary)}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr:hover{background:var(--purple-primary-light)}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr.paid{border-left:3px solid var(--success-color)}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr.pending{border-left:3px solid var(--warning-color)}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr td{padding:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr td:first-child{padding-left:1rem}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr td:last-child{padding-right:1rem}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr td.ticket-number{font-weight:700;color:var(--purple-primary);font-size:.9rem}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr td.ticket-status .status-badge{display:inline-block;padding:.125rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr td.ticket-status .status-badge.paid{background:var(--success-bg);color:var(--success-color)}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr td.ticket-status .status-badge.pending{background:var(--warning-bg);color:var(--warning-color)}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr td.ticket-price{font-weight:600;color:var(--success-color)}.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr td.ticket-date,.buyer-detail-modal .buyer-detail .buyer-tickets-section .tickets-table-container .tickets-table tbody tr td.ticket-method{color:var(--text-secondary);font-size:.8rem}.buyer-detail-modal .buyer-detail .wizard-navigation{padding:.75rem 1.5rem;border-top:1px solid var(--border-color);flex-shrink:0}.buyer-detail-modal .buyer-detail .wizard-navigation .full-width{width:100%;justify-content:center;padding:.5rem 1rem;font-size:.875rem}.buyer-detail-modal .buyer-detail .wizard-header{display:flex!important;align-items:center!important;justify-content:space-between!important}.buyer-detail-modal .buyer-detail .wizard-header .close-btn{width:2.5rem!important;height:2.5rem!important;flex-shrink:0!important}.buyer-detail-modal .buyer-detail .wizard-header .close-btn svg{width:.875rem!important;height:.875rem!important;max-width:.875rem!important;max-height:.875rem!important}.buyer-detail-modal .buyer-detail .wizard-navigation .full-width svg{width:1rem!important;height:1rem!important;max-width:1rem!important;max-height:1rem!important;flex-shrink:0!important}.link-copy-bubble-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.link-copy-bubble{background:var(--bg-card,#1a1a1a);border:1px solid var(--border-color,#333333);border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);max-width:90vw;width:500px;max-height:90vh;animation:slideUp .3s ease-out;overflow:hidden}.bubble-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--border-color,#333333)}.bubble-header h4{margin:0;color:var(--text-primary,#ffffff);font-size:1.2rem;font-weight:600}.bubble-header .bubble-close-btn{background:none;border:none;color:var(--text-secondary,#9ca3af);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bubble-header .bubble-close-btn svg{width:20px;height:20px}.bubble-header .bubble-close-btn:hover{background:var(--bg-tertiary,#2d2d2d);color:var(--text-primary,#ffffff);transform:scale(1.05)}.bubble-content{padding:1.5rem 2rem}.bubble-content .url-container{display:flex;gap:.75rem;margin-bottom:1rem}.bubble-content .url-container .url-input{flex:1 1;background:var(--bg-tertiary,#2d2d2d);border:1px solid var(--border-color,#333333);border-radius:8px;padding:.875rem 1rem;color:var(--text-primary,#ffffff);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;outline:none;transition:all .2s ease;cursor:pointer}.bubble-content .url-container .url-input:focus,.bubble-content .url-container .url-input:hover{border-color:var(--primary-color,#8b5cf6);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.bubble-content .url-container .url-input::selection{background:var(--primary-color,#8b5cf6);color:#fff}.bubble-content .url-container .copy-btn{background:var(--primary-color,#8b5cf6);border:none;border-radius:8px;padding:.875rem 1.25rem;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-width:110px;justify-content:center}.bubble-content .url-container .copy-btn svg{width:18px;height:18px}.bubble-content .url-container .copy-btn .animate-spin{animation:spin 1s linear infinite}.bubble-content .url-container .copy-btn:hover:not(:disabled){background:var(--secondary-color,#a855f7);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.bubble-content .url-container .copy-btn:disabled{cursor:not-allowed;opacity:.7}.bubble-content .url-container .copy-btn.success{background:#10b981}.bubble-content .url-container .copy-btn.success:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3)}.bubble-content .url-container .copy-btn.error{background:#ef4444}.bubble-content .url-container .copy-btn.error:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3)}.bubble-content .status-message{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;animation:slideDown .3s ease-out}.bubble-content .status-message.success{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.bubble-content .status-message.error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.bubble-footer{padding:1rem 2rem 1.5rem;border-top:1px solid var(--border-color,#333333)}.bubble-footer .help-text{margin:0;color:var(--text-secondary,#9ca3af);font-size:.8rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.link-copy-bubble{width:95vw;margin:1rem}.bubble-content,.bubble-footer,.bubble-header{padding-left:1.5rem;padding-right:1.5rem}.url-container{flex-direction:column}.url-container .copy-btn{width:100%}}@media(prefers-contrast:high){.link-copy-bubble,.url-input{border-width:2px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;overflow-y:auto;width:100%;max-width:100vw;position:relative}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.login-page{height:100vh;height:100dvh;display:flex;position:relative}.login-left{flex:1.1 1;padding:40px 60px;flex-direction:column;justify-content:center;max-width:530px;background:var(--bg-secondary)}.login-left,.logo-section{display:flex;align-items:center}.logo-section{margin-bottom:60px;width:90%;max-width:350px}.logo-section .logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px}.logo-section .logo-icon span{color:var(--text-primary);font-weight:700;font-size:16px}.logo-section .brand-name{color:var(--text-primary);font-size:20px;font-weight:600}.welcome-section{margin-bottom:40px;width:90%;max-width:350px}.welcome-section h1{font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.welcome-section p{color:var(--text-secondary);font-size:14px;line-height:1.5}.login-form{width:90%;max-width:350px}.login-form .form-group{margin-bottom:20px}.login-form .form-group label{display:block;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.login-form .form-group .form-help{color:var(--text-muted);font-size:12px;margin-bottom:8px;font-style:italic;line-height:1.4}.login-form .form-group input{width:100%;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.login-form .form-group input::placeholder{color:var(--text-muted)}.login-form .form-group input:focus{outline:none;border-color:var(--purple-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.login-form .forgot-password{text-align:right;margin-bottom:24px}.login-form .forgot-password a{color:var(--text-secondary);font-size:12px;text-decoration:none}.login-form .forgot-password a:hover{color:var(--purple-primary)}.login-form .login-button{width:100%;padding:14px;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border:none;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-form .login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px rgba(139,92,246,.3)}.login-form .login-button:disabled{opacity:.6;cursor:not-allowed}.login-form .signup-link{text-align:center;margin-top:24px}.login-form .signup-link span{color:var(--text-secondary);font-size:14px}.login-form .signup-link span a{color:var(--purple-primary);text-decoration:none}.login-form .signup-link span a:hover{text-decoration:underline}.login-right{flex:1 1;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden}@media(max-width:768px){.login-right{display:none}}.login-right .stats-section{position:absolute;top:60px;right:60px;text-align:right}.login-right .stats-section .stats-text{color:var(--text-secondary);font-size:32px;font-weight:300;line-height:1.2;margin-bottom:16px}.login-right .stats-section .join-button,.login-right .stats-section .stats-text .highlight{color:var(--text-primary);font-weight:600}.login-right .stats-section .join-button{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border:none;border-radius:20px;padding:8px 20px;font-size:14px;cursor:pointer;transition:all .2s ease}.login-right .stats-section .join-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.4)}.error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.loading-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:8px}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(1turn)}}body[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,body[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,body[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.5) contrast(1.2)!important;opacity:1!important;cursor:pointer!important;background-color:rgba(0,0,0,0)!important}body[data-theme=dark] input[type=date]::-webkit-datetime-edit,body[data-theme=dark] input[type=date]::-webkit-datetime-edit-fields-wrapper,body[data-theme=dark] input[type=datetime-local]::-webkit-datetime-edit,body[data-theme=dark] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,body[data-theme=dark] input[type=time]::-webkit-datetime-edit,body[data-theme=dark] input[type=time]::-webkit-datetime-edit-fields-wrapper{color:var(--text-primary)!important}body[data-theme=blue] input[type=date]::-webkit-calendar-picker-indicator,body[data-theme=blue] input[type=datetime-local]::-webkit-calendar-picker-indicator,body[data-theme=blue] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.3) contrast(1.1)!important;opacity:.95!important;cursor:pointer!important;background-color:rgba(0,0,0,0)!important}body[data-theme=blue] input[type=date]::-webkit-datetime-edit,body[data-theme=blue] input[type=datetime-local]::-webkit-datetime-edit,body[data-theme=blue] input[type=time]::-webkit-datetime-edit{color:var(--text-primary)!important}body[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,body[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,body[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none!important;opacity:1!important;cursor:pointer!important;background-color:rgba(0,0,0,0)!important}body[data-theme=light] input[type=date]::-webkit-datetime-edit,body[data-theme=light] input[type=datetime-local]::-webkit-datetime-edit,body[data-theme=light] input[type=time]::-webkit-datetime-edit{color:var(--text-primary)!important}