:root{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .05);--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #a1a1a6;--accent: #0071e3;--accent-hover: #0077ed;--accent-active: #0058b0;--border: #d2d2d7;--border-focus: #0071e3;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--transition: .2s cubic-bezier(.25, .1, .25, 1)}.dark,@media (prefers-color-scheme: dark){:root{--bg-primary: #000000;--bg-secondary: #1c1c1e;--glass-bg: rgba(28, 28, 30, .7);--glass-border: rgba(255, 255, 255, .08);--text-primary: #f5f5f7;--text-secondary: #86868b;--text-tertiary: #6e6e73;--accent: #2997ff;--accent-hover: #147ce6;--accent-active: #0071e3;--border: #38383a;--border-focus: #2997ff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .35)}}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;transition:background-color var(--transition),color var(--transition);min-height:100vh}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.title-lg{font-size:2.5rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.title-md{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.text-body{font-size:1rem;font-weight:400;color:var(--text-secondary)}.text-small{font-size:.875rem;font-weight:400;color:var(--text-tertiary)}.form-group{margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:.8rem 1rem;font-size:1rem;font-family:inherit;color:var(--text-primary);background-color:transparent;border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition);outline:none}.form-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 4px #2997ff33}.form-input::placeholder{color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;border-radius:calc(var(--radius-md) + 20px);border:none;cursor:pointer;transition:all var(--transition);outline:none}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{background-color:var(--accent-active);transform:translateY(1px)}.btn-secondary{background-color:transparent;color:var(--accent);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);background-color:#2997ff0d}.app-container{max-width:1200px;margin:0 auto;padding:2rem}.header{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.logo-area{display:flex;align-items:center;gap:1rem}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),#68b8f8);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}@media print{.no-print{display:none!important}body,main{background:#fff!important;margin:0!important;padding:0!important}.glass-panel{background:transparent!important;box-shadow:none!important;border:none!important}.ticket-container{width:300px!important;max-width:300px!important;margin:0 auto;padding:0;font-family:Courier New,Courier,monospace;font-size:12px}}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}
