:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:transparent}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(-45deg,#050a14,#1a0b2e,#001f3f,#240046);background-size:400% 400%;animation:gradientBG 15s ease infinite}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{background:#0f172ae6;padding:3rem;border-radius:24px;width:100%;max-width:550px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 50px #00f3ff26;border:1px solid rgba(255,255,255,.1);animation:fadeIn .5s ease-in}@media(max-width:768px){.login-card{padding:1.5rem;max-width:100%}h1{font-size:2rem!important}.input-group{flex-direction:column}}:root{--bg-color: transparent;--surface-color: #0f172a;--primary-color: #00f3ff;--primary-hover: #00c2cc;--accent-color: #bc13fe;--text-primary: #ffffff;--text-secondary: #94a3b8;--border-color: #1e293b;--glass-bg: rgba(15, 23, 42, .6);--glass-border: rgba(255, 255, 255, .1)}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0;-webkit-font-smoothing:antialiased}#root{max-width:1200px;margin:0 auto;padding:2rem}h1,h2,h3,h4{margin:0 0 1rem;font-weight:700;letter-spacing:-.5px}h1{font-size:2.5rem;background:linear-gradient(to right,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.input-group{display:flex;gap:1rem;margin-bottom:1rem}input[type=text],select,input[type=file]::file-selector-button{background-color:#0f172a;border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s}input[type=text]:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f633}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.stat-item{background:#ffffff08;padding:1rem;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.05)}.stat-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin-top:.5rem}@media(max-width:768px){#root{padding:1rem;max-width:100%}.stats-grid{grid-template-columns:1fr;gap:1rem}h1{font-size:1.8rem}h2,.stat-value{font-size:1.5rem}.input-group{flex-direction:column}}.qr-container{background:#fff;padding:1.5rem;border-radius:16px;display:inline-block;margin-top:1rem}.event-highlight{font-family:monospace;color:var(--accent-color);font-size:1.2rem;margin-top:1rem}@media print{body *{visibility:hidden}#qr-print-area,#qr-print-area *{visibility:visible}#qr-print-area{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff!important;padding:3rem!important;border:none!important;box-shadow:none!important}#qr-print-area .event-highlight{color:#000!important;font-size:2rem!important;font-weight:700}#qr-print-area p{color:#666!important}#qr-print-area button{display:none!important}}.event-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media(max-width:768px){.event-detail-grid{grid-template-columns:1fr;gap:1rem}}
