@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@layer theme{:root,:host{--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#000;--foreground:#fff;--purple-primary:#a855f7;--purple-dark:#9333ea;--purple-light:#a855f7;--border-color:#2d1f3d;--card-bg:#0a0a0a;--text-muted:#888;--text-subtle:#555;--success-bg:#0a2a1a;--success-text:#4ade80;--success-border:#166534;--error-bg:#3b0a0a;--error-text:#f87171;--error-border:#7f1d1d;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}*{box-sizing:border-box;border-radius:0!important}body{background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.home-container{background:var(--background);flex-direction:column;min-height:100vh;display:flex;position:relative}.home-nav{padding:var(--spacing-lg)var(--spacing-xl);z-index:10;position:absolute;top:0;right:0}.nav-login-btn{padding:var(--spacing-sm)var(--spacing-lg);border:1px solid var(--purple-primary);color:var(--purple-light);background:0 0;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-login-btn:hover{background:var(--purple-primary);color:#fff}.home-content{text-align:center;max-width:600px;padding:var(--spacing-xl);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.home-title{color:var(--purple-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.02em;font-size:clamp(2.5rem,8vw,4rem);font-weight:800}.home-subtitle{color:#fff;margin-bottom:var(--spacing-lg);font-size:clamp(1.5rem,4vw,2rem);font-weight:600}.home-description{color:var(--text-muted);margin-bottom:var(--spacing-2xl);font-size:1.125rem;line-height:1.7}.home-actions{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.home-btn{padding:var(--spacing-md)var(--spacing-xl);font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.home-btn.primary{background:var(--purple-primary);color:#fff;border:2px solid var(--purple-primary)}.home-btn.primary:hover{background:var(--purple-dark);border-color:var(--purple-dark)}.home-btn.secondary{color:var(--purple-light);border:2px solid var(--purple-primary);background:0 0}.home-btn.secondary:hover{background:var(--purple-primary);color:#fff}.loading-container{background:var(--background);justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;min-height:100vh;display:flex}.loading-spinner{border:4px solid var(--border-color);border-top-color:var(--purple-primary);width:48px;height:48px;animation:.8s linear infinite spin;border-radius:50%!important}.loading-spinner.small{border-width:3px;width:24px;height:24px}.loading-spinner.large{border-width:5px;width:64px;height:64px}.loading-text{color:var(--text-muted);font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.login-container{background:var(--background);min-height:100vh;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.login-box{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:420px;padding:var(--spacing-2xl)}.back-link{align-items:center;gap:var(--spacing-xs);color:var(--purple-light);margin-bottom:var(--spacing-lg);font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--purple-primary)}.login-title{color:#fff;text-align:center;margin-bottom:var(--spacing-xs);font-size:1.75rem;font-weight:700}.login-subtitle{color:#666;text-align:center;margin-bottom:var(--spacing-xl);font-size:.875rem}.error-message{color:#f87171;padding:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-lg);background:#dc26261a;border:1px solid #dc26264d;font-size:.875rem}.login-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.input-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.input-group label{color:var(--purple-light);font-size:.875rem;font-weight:500}.input-group input{width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--background);border:1px solid var(--border-color);color:#fff;font-size:1rem;transition:border-color .2s}.input-group input:focus{border-color:var(--purple-primary);outline:none}.input-group input::placeholder{color:#555}.submit-btn{width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--purple-primary);color:#fff;cursor:pointer;margin-top:var(--spacing-xs);border:none;font-size:1rem;font-weight:600;transition:background-color .2s}.submit-btn:hover:not(:disabled){background:var(--purple-dark)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.toggle-text{text-align:center;margin-top:var(--spacing-lg);color:var(--text-muted);font-size:.875rem}.toggle-btn{color:var(--purple-light);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-weight:600;text-decoration:underline}.toggle-btn:hover{color:var(--purple-primary)}.dashboard-container{background:var(--background);min-height:100vh;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.dashboard-box{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:500px;padding:var(--spacing-2xl);text-align:center}.dashboard-title{color:#fff;margin-bottom:var(--spacing-xs);font-size:1.75rem;font-weight:700}.dashboard-email{color:var(--purple-light);margin-bottom:var(--spacing-lg);font-size:1rem}.dashboard-content{margin-bottom:var(--spacing-xl)}.dashboard-message{color:var(--text-muted);font-size:1rem}.logout-btn{padding:var(--spacing-sm)var(--spacing-xl);border:2px solid var(--purple-primary);color:var(--purple-primary);cursor:pointer;background:0 0;font-size:1rem;font-weight:600;transition:all .2s}.logout-btn:hover{background:var(--purple-primary);color:#fff}.page-container{background:var(--background);min-height:100vh;padding:var(--spacing-xl);max-width:1200px;margin:0 auto}@media (max-width:768px){.page-container{padding:var(--spacing-md)}}.page-nav{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.nav-action-btn{padding:var(--spacing-sm)var(--spacing-md);background:var(--purple-primary);color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s}.nav-action-btn:hover{background:var(--purple-dark)}.nav-logout-btn{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--purple-primary);color:var(--purple-light);cursor:pointer;background:0 0;font-size:.875rem;transition:all .2s}.nav-logout-btn:hover{background:var(--purple-primary);color:#fff}.page-title{color:#fff;margin-bottom:var(--spacing-sm);font-size:1.75rem;font-weight:700}.section-title{color:var(--purple-light);margin:var(--spacing-xl)0 var(--spacing-md);font-size:1.125rem;font-weight:600}.dashboard-welcome{color:var(--text-muted);margin-bottom:var(--spacing-xl)}.dashboard-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.dashboard-card{background:var(--card-bg);border:1px solid var(--border-color);padding:var(--spacing-xl);text-decoration:none;transition:all .2s}.dashboard-card:hover{border-color:var(--purple-primary);transform:translateY(-2px)}.dashboard-card.create-card{border-color:var(--purple-primary);border-style:dashed}.dashboard-card .card-icon{margin-bottom:var(--spacing-md);font-size:2rem;display:block}.dashboard-card h2{color:#fff;margin-bottom:var(--spacing-xs);font-size:1.125rem}.dashboard-card p{color:var(--text-muted);font-size:.875rem;line-height:1.5}.events-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.event-list-item{background:var(--card-bg);border:1px solid var(--border-color);padding:var(--spacing-md)var(--spacing-lg);justify-content:space-between;align-items:center;text-decoration:none;transition:all .2s;display:flex}.event-list-item:hover{border-color:var(--purple-primary)}.event-list-info h3{color:#fff;margin-bottom:.25rem;font-size:1rem}.event-list-info p{color:var(--purple-light);font-size:.875rem}.event-list-arrow{color:var(--purple-primary);font-size:1.25rem}.no-events{color:#666;padding:var(--spacing-xl);text-align:center}.no-events a{color:var(--purple-light)}.search-filter-bar{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.search-box{background:var(--card-bg);border:1px solid var(--border-color);align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);font-size:1rem;position:absolute;left:1rem}.search-input-full{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:.875rem 1rem .875rem 3rem;font-size:1rem}.search-input-full::placeholder{color:var(--text-muted)}.search-box:focus-within{border-color:var(--purple-primary)}.clear-search{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.875rem;position:absolute;right:1rem}.clear-search:hover{color:#fff}.filter-controls{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.filter-select{background:var(--card-bg);border:1px solid var(--border-color);color:var(--foreground);cursor:pointer;outline:none;min-width:150px;padding:.625rem 1rem;font-size:.875rem}.filter-select:focus{border-color:var(--purple-primary)}.results-info{color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:.875rem}@media (min-width:768px){.search-filter-bar{flex-direction:row;align-items:center}.search-box{flex:1}}.events-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.event-card{background:var(--card-bg);border:1px solid var(--border-color);text-decoration:none;transition:all .2s;overflow:hidden}.event-card:hover{border-color:var(--purple-primary);transform:translateY(-3px)}.event-poster{background:#1a1a1a;height:180px;overflow:hidden}.event-poster img{object-fit:cover;width:100%;height:100%}.event-info{padding:var(--spacing-lg)}.event-header-row{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.status-badge{padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.status-badge.status-draft{color:#9ca3af;background:#64646433}.status-badge.status-ongoing{color:#4ade80;background:#22c55e33}.status-badge.status-completed{color:#60a5fa;background:#3b82f633}.status-badge.status-cancelled{color:#f87171;background:#ef444433}.event-date-display{color:var(--purple-light);margin-bottom:var(--spacing-xs);font-size:.8125rem}.event-venue{color:var(--text-muted);margin-bottom:var(--spacing-sm);font-size:.8125rem}.event-title{color:#fff;margin-bottom:var(--spacing-xs);font-size:1.125rem;font-weight:600}.event-description{color:var(--text-muted);margin-bottom:var(--spacing-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.event-meta{justify-content:space-between;align-items:center;display:flex}.event-price{color:var(--purple-primary);font-weight:600}.event-tags{gap:var(--spacing-xs);display:flex}.tag{color:var(--text-muted);background:#1a1a1a;padding:.25rem .5rem;font-size:.75rem}.form-container{background:var(--card-bg);border:1px solid var(--border-color);max-width:560px;padding:var(--spacing-xl);margin:0 auto}.event-form{flex-direction:column;gap:1.5rem;display:flex}.event-form textarea{color:#fff;resize:vertical;background:#0a0a0a;border:1px solid #2a2a2a;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem}.event-form textarea:focus{border-color:var(--purple-primary);outline:none}.event-form small{color:#666;font-size:.75rem}.datetime-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.datetime-row .input-group{margin:0}.datetime-row input[type=date],.datetime-row input[type=time]{color:#fff;background:#0a0a0a;border:1px solid #2a2a2a;width:100%;padding:.875rem 1rem;font-size:1rem}.datetime-row input[type=date]:focus,.datetime-row input[type=time]:focus{border-color:var(--purple-primary);outline:none}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.file-input{color:#888}.poster-preview{max-width:200px;margin-top:1rem}.poster-preview img{border:1px solid #2a2a2a;width:100%}.checkbox-group{flex-direction:column;gap:.75rem;display:flex}.checkbox-label{color:#ccc;cursor:pointer;align-items:center;gap:.75rem;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple-primary)}.event-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.event-header-info{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.event-price-tag{background:var(--purple-primary);color:#fff;padding:.5rem 1rem;font-weight:600}.live-counter{background:var(--card-bg);border:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.counter-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.counter-value{color:#fff;font-size:1.25rem;font-weight:700}.counter-label{color:var(--text-muted);font-size:.875rem}.checkin-container{background:#111;border:1px solid #2a2a2a;max-width:500px;margin:0 auto;padding:2rem}.mode-select h2,.scan-mode h2{color:#fff;margin-bottom:var(--spacing-lg);text-align:center;font-size:1.5rem}.mode-buttons{gap:var(--spacing-md);flex-direction:column;display:flex}.mode-btn{padding:var(--spacing-md);cursor:pointer;border:none;font-size:1rem;font-weight:600;transition:all .2s}.mode-btn.primary{background:var(--purple-primary);color:#fff}.mode-btn.primary:hover{background:var(--purple-dark)}.mode-btn.secondary{border:2px solid var(--purple-primary);color:var(--purple-light);background:0 0}.mode-btn.secondary:hover{background:var(--purple-primary);color:#fff}.scanner-container{gap:var(--spacing-md);flex-direction:column;display:flex}.scanner-button-area{gap:var(--spacing-sm);flex-direction:column;display:flex}.permission-denied{color:#f87171;text-align:center;padding:var(--spacing-sm);background:#dc26261a;border:1px solid #dc262633;font-size:.875rem}.scanner-requesting{padding:var(--spacing-xl);justify-content:center;align-items:center;gap:var(--spacing-md);background:var(--card-bg);border:1px solid var(--border-color);flex-direction:column;display:flex}.scanner-requesting p{color:var(--text-muted)}.requesting-spinner{border:3px solid var(--border-color);border-top-color:var(--purple-primary);width:32px;height:32px;animation:.8s linear infinite spin}.scanner-view{gap:var(--spacing-sm);flex-direction:column;display:flex}.video-container{aspect-ratio:4/3;background:#000;width:100%;overflow:hidden}.video-container video,.video-container canvas{object-fit:cover;width:100%;height:100%}.scan-btn{padding:var(--spacing-md);cursor:pointer;background:var(--purple-primary);color:#fff;border:none;font-size:1rem;font-weight:600;transition:all .2s}.scan-btn.full-width{width:100%;padding:var(--spacing-lg);font-size:1.125rem}.scan-btn:hover:not(:disabled){background:var(--purple-dark)}.scan-btn:disabled{opacity:.5;cursor:not-allowed}.stop-btn{color:#fff;padding:var(--spacing-sm);cursor:pointer;background:#dc2626;border:none;font-weight:500;transition:background .2s}.stop-btn:hover{background:#b91c1c}.stop-btn.full-width{width:100%}.scanner-divider{align-items:center;gap:var(--spacing-md);margin:var(--spacing-xs)0;color:#555;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;display:flex}.scanner-divider:before,.scanner-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.manual-entry-form{gap:var(--spacing-sm);display:flex}.manual-entry-form .manual-input{padding:var(--spacing-sm)var(--spacing-md);text-align:center;letter-spacing:.1em;background:var(--background);border:1px solid var(--border-color);color:#fff;flex:1;font-size:1rem}.manual-entry-form .manual-input:focus{border-color:var(--purple-primary);outline:none}.manual-entry-form .manual-input::placeholder{color:#555}.lookup-btn{padding:var(--spacing-sm)var(--spacing-lg);background:var(--purple-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;font-weight:600;transition:background .2s}.lookup-btn:hover:not(:disabled){background:var(--purple-dark)}.lookup-btn:disabled{opacity:.4;cursor:not-allowed}.scanner-actions{gap:var(--spacing-md);flex-direction:column;display:flex}.manual-btn{padding:var(--spacing-md);cursor:pointer;color:#888;background:0 0;border:1px solid #444;font-size:1rem;font-weight:500;transition:all .2s}.manual-btn:hover{border-color:var(--purple-primary);color:var(--purple-light)}.processing{color:var(--purple-light);text-align:center;padding:var(--spacing-md)}.back-btn{color:var(--text-muted);padding:var(--spacing-sm);cursor:pointer;margin-top:var(--spacing-md);background:0 0;border:1px solid #444;width:100%;transition:all .2s}.back-btn:hover{border-color:var(--purple-primary);color:var(--purple-light)}.student-card{background:var(--background);border:2px solid var(--purple-primary);padding:var(--spacing-lg)}.student-name{color:#fff;margin-bottom:var(--spacing-md);font-size:1.5rem}.student-details{margin-bottom:var(--spacing-lg)}.student-details p{color:#ccc;margin-bottom:var(--spacing-xs)}.student-details span{color:var(--purple-light);margin-right:var(--spacing-xs)}.student-actions{gap:var(--spacing-sm);display:flex}.student-actions button{cursor:pointer;flex:1;padding:.875rem;font-weight:600}.confirm-btn{background:var(--purple-primary);color:#fff;border:none}.confirm-btn:hover:not(:disabled){background:var(--purple-dark)}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{color:#888;background:0 0;border:1px solid #444}.payment-screen{text-align:center}.payment-screen h2{color:#fff;margin-bottom:1.5rem}.payment-amount{background:#0a0a0a;margin-bottom:1.5rem;padding:1.5rem}.payment-amount span{color:#888;margin-bottom:.5rem;display:block}.payment-amount .amount{color:var(--purple-primary);font-size:2rem;font-weight:700}.payment-confirm{margin-bottom:1.5rem}.payment-actions{flex-direction:column;gap:.5rem;display:flex}.external-guest-form h2{color:#fff;margin-bottom:1.5rem}.external-guest-form form{flex-direction:column;gap:1rem;display:flex}.form-actions{gap:.5rem;margin-top:.5rem;display:flex}.form-actions button{flex:1}.payment-notice{color:#cc0;text-align:center;background:#1a1a0a;border:1px solid #440;margin-bottom:1rem;padding:.75rem}.success-screen,.error-screen{text-align:center;padding:2rem 0}.success-icon{color:#fff;background:#166534;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.error-icon{color:#fff;background:#dc2626;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.success-screen h2{color:#22c55e;margin-bottom:.5rem}.error-screen h2{color:#ef4444;margin-bottom:.5rem}.success-screen p,.error-screen p{color:#888;margin-bottom:1.5rem}.check-in-receipt{border:1px dashed var(--border-color);padding:var(--spacing-lg);margin:var(--spacing-lg)0;background:#1a1a1a;max-width:300px;margin-left:auto;margin-right:auto}.receipt-header{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.receipt-title{color:#fff;font-size:1rem;font-weight:600;display:block}.receipt-date{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.receipt-body{text-align:center}.receipt-name{color:#fff;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.receipt-amount{color:#22c55e;margin-top:.5rem;font-weight:600}.success-actions{gap:var(--spacing-sm);flex-direction:column;max-width:300px;margin:0 auto;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{text-align:center;background:#111;border:1px solid #2a2a2a;padding:1.25rem}.stat-card.highlight{border-color:var(--purple-primary);background:#1a1020}.stat-value{color:var(--purple-primary);font-size:2rem;font-weight:700;display:block}.stat-label{color:#888;font-size:.875rem}.dashboard-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-buttons{gap:.5rem;display:flex}.filter-btn{color:#888;cursor:pointer;background:#111;border:1px solid #2a2a2a;padding:.5rem 1rem;transition:all .2s}.filter-btn:hover,.filter-btn.active{border-color:var(--purple-primary);color:var(--purple-light)}.filter-btn.active{background:var(--purple-primary);color:#fff}.export-buttons{gap:.5rem;display:flex}.export-btn{border:1px solid var(--purple-primary);color:var(--purple-light);cursor:pointer;background:0 0;padding:.5rem 1rem;transition:all .2s}.export-btn:hover{background:var(--purple-primary);color:#fff}.section-header{border-bottom:2px solid var(--purple-primary);align-items:center;gap:1rem;margin:2rem 0 1rem;padding-bottom:.75rem;display:flex}.section-header h2{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.attendees-table-container{background:var(--card-bg);border:1px solid var(--border-color);margin-top:1rem;overflow-x:auto}.attendees-table{border-collapse:collapse;width:100%}.attendees-table th,.attendees-table td{text-align:left;border-bottom:1px solid #2a2a2a;padding:.875rem 1rem}.attendees-table th{color:var(--purple-light);text-transform:uppercase;letter-spacing:.05em;background:#1a1a1a;font-size:.875rem;font-weight:600}.attendees-table td{color:#ccc;font-size:.875rem}.attendees-table tbody tr:hover td{background:#1a1a1a}.empty-row{font-style:italic;text-align:center!important;color:#888!important;padding:3rem 2rem!important}.type-badge,.payment-badge{padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.type-badge.student{color:#60a5fa;background:#1e3a5f}.type-badge.external{color:#fbbf24;background:#3f3f1f}.type-badge.vip{color:#c084fc;background:#4a1d6e}.payment-badge.paid{color:#4ade80;background:#166534}.payment-badge.free{color:#9ca3af;background:#1f2937}.payment-badge.pending{color:#fb923c;background:#7c2d12}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);height:44px;padding:0 var(--spacing-lg);cursor:pointer;white-space:nowrap;border:none;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-sm{height:36px;padding:0 var(--spacing-md);font-size:.875rem}.btn-lg{height:52px;padding:0 var(--spacing-xl);font-size:1rem}.btn-primary{background:var(--purple-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--purple-dark)}.btn-secondary{border:2px solid var(--purple-primary);color:var(--purple-light);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--purple-primary);color:#fff}.btn-outline{border:1px solid var(--border-color);color:var(--text-muted);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--purple-primary);color:var(--purple-light)}.btn-danger{color:#fff;background:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{color:#fff;background:#16a34a}.btn-success:hover:not(:disabled){background:#15803d}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-full-width{width:100%}.app-layout{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.app-layout .main-content{flex:1;padding-top:70px}.header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);background:#0a0a0af2;position:fixed;top:0;left:0;right:0}.header-inner{max-width:1400px;padding:0 var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);height:70px;margin:0 auto;display:flex}.header-logo{flex-shrink:0;align-items:center;gap:.25rem;text-decoration:none;display:flex}.logo-text{color:#fff;font-size:1.25rem;font-weight:800}.logo-accent{color:var(--purple-primary);font-size:1.25rem;font-weight:800}.header-nav{align-items:center;gap:var(--spacing-xs);display:flex}.nav-link{padding:var(--spacing-xs)var(--spacing-sm);color:var(--text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--purple-light)}.nav-link.active{color:var(--purple-primary)}.header-actions,.user-menu{align-items:center;gap:var(--spacing-md);display:flex}.user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8125rem;overflow:hidden}.header-btn{height:36px;padding:0 var(--spacing-md);cursor:pointer;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.header-btn.login{border:1px solid var(--purple-primary);color:var(--purple-light);background:0 0}.header-btn.login:hover{background:var(--purple-primary);color:#fff}.header-btn.logout{border:1px solid var(--border-color);color:var(--text-muted);background:0 0}.header-btn.logout:hover{border-color:var(--purple-primary);color:var(--purple-light)}@media (max-width:900px){.header-nav,.user-email{display:none}}.footer{background:var(--card-bg);border-top:1px solid var(--border-color);padding:var(--spacing-lg)var(--spacing-xl)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;max-width:1400px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:var(--spacing-xs);display:flex}.footer-brand span:first-child{color:#fff;font-weight:700}.footer-brand span:last-child{color:var(--purple-primary);font-weight:700}.footer-info{align-items:center;gap:var(--spacing-lg);color:var(--text-muted);font-size:.8125rem;display:flex}.footer-version{color:var(--border-color)}.breadcrumbs{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md)0;max-width:1200px;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);margin:0 auto;display:flex}.breadcrumb-item{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-size:.8125rem;display:flex}.breadcrumb-item a{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumb-item a:hover,.breadcrumb-item.current{color:var(--purple-light)}.breadcrumb-separator{color:var(--border-color)}.page-header{margin-bottom:var(--spacing-xl)}.page-header .header-content{gap:var(--spacing-xs);flex-direction:column;display:flex}.page-title{align-items:center;gap:var(--spacing-sm);color:#fff;margin:0;font-size:1.75rem;font-weight:700;display:flex}.title-icon{font-size:1.5rem}.page-subtitle{color:var(--text-muted);margin:0;font-size:1rem}.deleted-warning{gap:var(--spacing-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);background:#eab3081a;border:1px solid #eab30833;display:flex}.warning-icon{flex-shrink:0;font-size:1.5rem}.warning-content h3{color:#fbbf24;margin:0 0 var(--spacing-xs);font-size:1rem}.warning-content p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.empty-state{text-align:center;padding:var(--spacing-2xl);background:var(--card-bg);border:1px solid var(--border-color)}.empty-icon{margin-bottom:var(--spacing-md);font-size:3rem}.empty-state h3{color:#fff;margin:0 0 var(--spacing-xs)}.empty-state p{color:var(--text-muted);margin:0}.deleted-events-list{background:var(--card-bg);border:1px solid var(--border-color)}.list-header{gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--border-color);background:#8b5cf60d;grid-template-columns:2fr 1fr 1fr 1fr 100px;display:grid}.header-cell{color:var(--purple-light);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.deleted-event-card{gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);grid-template-columns:2fr 1fr 1fr 1fr 100px;align-items:center;display:grid}.deleted-event-card:last-child{border-bottom:none}.deleted-event-card .event-info h4{color:#fff;margin:0 0 var(--spacing-xs);font-size:1rem}.deleted-event-card .event-description{color:var(--text-muted);margin:0;font-size:.8125rem}.category-badge{color:var(--purple-light);background:#8b5cf61a;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.event-date,.event-deleted{color:var(--text-muted);font-size:.8125rem}.days-badge{color:#f87171;background:#ef44441a;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.deleted-info{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--card-bg);border:1px solid var(--border-color)}.deleted-info h4{color:#fff;margin:0 0 var(--spacing-md);font-size:1rem}.deleted-info ul{margin:0 0 var(--spacing-md);padding:0;list-style:none}.deleted-info li{color:var(--text-muted);padding:var(--spacing-xs)0;padding-left:var(--spacing-lg);font-size:.875rem;position:relative}.deleted-info li:before{content:"•";color:var(--purple-primary);position:absolute;left:0}.info-note{color:var(--text-muted);padding:var(--spacing-sm);background:#8b5cf60d;margin:0;font-size:.875rem}.settings-sections{gap:var(--spacing-xl);flex-direction:column;display:flex}.settings-section h2.section-title{color:#fff;margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color);font-size:1.125rem}.settings-card{background:var(--card-bg);border:1px solid var(--border-color);padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.settings-description{color:var(--text-muted);margin:0;font-size:.875rem}.input-disabled{opacity:.5;cursor:not-allowed}.checkbox-label{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);cursor:pointer;transition:background .2s;display:flex}.checkbox-label:hover{background:#8b5cf60d}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple-primary);flex-shrink:0;margin-top:2px}.checkbox-content{flex-direction:column;gap:2px;display:flex}.checkbox-title{color:#fff;font-size:.9375rem}.checkbox-description{color:var(--text-muted);font-size:.8125rem}.data-info h4{color:#fff;margin:0 0 var(--spacing-xs);font-size:1rem}.data-info p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.data-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.app-info{gap:var(--spacing-sm);flex-direction:column;display:flex}.info-row{padding:var(--spacing-xs)0;border-bottom:1px solid var(--border-color);justify-content:space-between;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-muted);font-size:.875rem}.info-value{color:#fff;font-size:.875rem}.settings-actions{margin-top:var(--spacing-xl);justify-content:flex-end;display:flex}.form-section{padding:var(--spacing-lg);border:1px solid var(--border-color);margin-bottom:var(--spacing-lg);background:#8b5cf605}.form-section .section-title{margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.input-hint{color:var(--text-muted);margin-top:var(--spacing-xs);font-size:.75rem}.form-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:flex-end;display:flex}.success-message{color:#4ade80;padding:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-lg);background:#22c55e1a;border:1px solid #22c55e4d;font-size:.875rem}.error-card{background:var(--card-bg);border:1px solid var(--border-color);padding:var(--spacing-2xl);text-align:center;max-width:400px;margin:var(--spacing-2xl)auto}.error-card h2{color:#f87171;margin:0 0 var(--spacing-md)}.error-card p{color:var(--text-muted);margin:0 0 var(--spacing-lg)}select{width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--background);border:1px solid var(--border-color);color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px;font-size:1rem}select:focus{border-color:var(--purple-primary);outline:none}select option{background:var(--card-bg);color:#fff}@media (max-width:900px){.list-header{display:none}.deleted-event-card{gap:var(--spacing-sm);grid-template-columns:1fr}.deleted-event-card>div{justify-content:space-between;align-items:center;display:flex}.deleted-event-card>div:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:.75rem}}.modal-overlay{z-index:1000;padding:var(--spacing-md);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg);border:1px solid var(--border-color);padding:var(--spacing-xl);width:100%;max-width:480px}.modal-content h3{color:#fff;margin:0 0 var(--spacing-md);font-size:1.25rem}.modal-content p{color:var(--text-muted);margin:0 0 var(--spacing-md)}.modal-warning{padding:var(--spacing-md);background:#ef44441a;border:1px solid #ef444433;font-size:.875rem;color:#f87171!important}.modal-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);justify-content:flex-end;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.header-actions-row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.search-export-row{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.search-input{padding:var(--spacing-sm)var(--spacing-md);background:var(--background);border:1px solid var(--border-color);color:#fff;min-width:200px;font-size:.875rem}.search-input:focus{border-color:var(--purple-primary);outline:none}.search-input::placeholder{color:var(--text-muted)}@media (max-width:768px){.page-header{flex-direction:column}.header-actions-row{width:100%}.header-actions-row .btn{flex:1;min-width:0}.search-export-row{flex-direction:column;width:100%}.search-input{width:100%}.dashboard-actions{flex-direction:column}}.vip-list{background:var(--card-bg);border:1px solid var(--border-color)}.vip-list-header{gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--border-color);color:var(--purple-light);text-transform:uppercase;letter-spacing:.05em;background:#8b5cf60d;grid-template-columns:2fr 2fr 1.5fr 1fr 120px;font-size:.75rem;font-weight:600;display:grid}.vip-card{gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--border-color);grid-template-columns:2fr 2fr 1.5fr 1fr 120px;align-items:center;display:grid}.vip-card:last-child{border-bottom:none}.vip-card.checked-in{background:#22c55e0d}.vip-name strong{color:#fff;display:block}.vip-title{color:var(--text-muted);font-size:.8125rem}.vip-email,.vip-company{color:var(--text-muted);font-size:.875rem}.vip-status .status-checked-in{color:#4ade80;font-size:.875rem}.vip-status .status-pending{color:var(--text-muted);font-size:.875rem}.vip-actions{gap:var(--spacing-xs);display:flex}.vip-form{gap:var(--spacing-md);flex-direction:column;display:flex}.vip-form textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--background);border:1px solid var(--border-color);color:#fff;resize:vertical;font-family:inherit}.vip-form textarea:focus{border-color:var(--purple-primary);outline:none}.modal-large{max-width:600px}.export-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--card-bg);border:1px solid var(--border-color)}.export-section h3{color:#fff;margin:0 0 var(--spacing-md);font-size:1rem}@media (max-width:900px){.vip-list-header{display:none}.vip-card{gap:var(--spacing-sm);grid-template-columns:1fr}.vip-actions{margin-top:var(--spacing-sm)}}.section-header{margin:var(--spacing-xl)0 var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.section-header h2{color:#fff;margin:0;font-size:1.25rem}.section-badge{background:var(--purple-primary);color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.analytics-stats{margin-bottom:var(--spacing-xl)}.stat-card.large{padding:var(--spacing-xl)}.stat-card.large .stat-value{font-size:3rem}.stat-subtext{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.analytics-breakdown{gap:var(--spacing-md);background:var(--card-bg);padding:var(--spacing-lg);border:1px solid var(--border-color);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.breakdown-item{flex-direction:column;gap:.5rem;display:flex}.breakdown-header{justify-content:space-between;align-items:center;display:flex}.breakdown-label{color:#ccc;font-size:.875rem}.breakdown-value{color:#fff;font-weight:600}.breakdown-bar{background:#2a2a2a;height:8px;overflow:hidden}.breakdown-fill{height:100%;transition:width .5s}.breakdown-fill.student{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.breakdown-fill.external{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.breakdown-fill.vip{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.breakdown-fill.paid{background:linear-gradient(90deg,#10b981,#34d399)}.breakdown-fill.pending{background:linear-gradient(90deg,#f97316,#fb923c)}.breakdown-fill.free{background:linear-gradient(90deg,#6b7280,#9ca3af)}.timeline-chart{padding:var(--spacing-lg);background:var(--card-bg);border:1px solid var(--border-color);align-items:flex-end;gap:.5rem;min-height:200px;display:flex;overflow-x:auto}.timeline-bar-container{flex-direction:column;align-items:center;gap:.5rem;min-width:50px;display:flex}.timeline-bar{background:linear-gradient(180deg,var(--purple-primary),var(--purple-dark));justify-content:center;align-items:flex-start;width:40px;min-height:20px;display:flex}.bar-count{color:#fff;padding:.25rem;font-size:.75rem;font-weight:600}.bar-label{color:var(--text-muted);font-size:.75rem}.capacity-gauge{background:var(--card-bg);border:1px solid var(--border-color);padding:var(--spacing-lg)}.gauge-background{height:24px;margin-bottom:var(--spacing-md);background:#2a2a2a;overflow:hidden}.gauge-fill{background:linear-gradient(90deg,var(--purple-primary),var(--purple-light));height:100%;transition:width .5s}.gauge-fill.warning{background:linear-gradient(90deg,#dc2626,#f87171)}.gauge-info{align-items:baseline;gap:.25rem;display:flex}.gauge-current{color:#fff;font-size:2rem;font-weight:700}.gauge-separator,.gauge-max{color:var(--text-muted);font-size:1.5rem}.gauge-label{color:var(--text-muted);margin-left:.5rem;font-size:.875rem}.empty-state{background:var(--card-bg);border:1px solid var(--border-color);padding:var(--spacing-2xl);text-align:center;color:var(--text-muted)}.row-actions{gap:.5rem;display:flex}.action-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;padding:.375rem .5rem;font-size:.875rem;transition:all .2s}.action-btn:hover{background:var(--border-color)}.action-btn.edit:hover{border-color:var(--purple-primary);color:var(--purple-light)}.action-btn.delete:hover{color:#f87171;border-color:#dc2626}.quick-actions-fab{z-index:100;position:fixed;bottom:2rem;right:2rem}.fab-btn{background:var(--purple-primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:all .2s;display:flex}.fab-btn:hover{background:var(--purple-light);transform:scale(1.05)}.fab-menu{background:var(--card-bg);border:1px solid var(--border-color);min-width:200px;position:absolute;bottom:70px;right:0;box-shadow:0 4px 20px #0000004d}.fab-menu-item{border:none;border-bottom:1px solid var(--border-color);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;text-decoration:none;display:flex}.fab-menu-item:last-child{border-bottom:none}.fab-menu-item:hover{background:var(--border-color)}.fab-menu-item span{font-size:1.25rem}.templates-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.template-card{background:var(--card-bg);border:1px solid var(--border-color);padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.template-card:hover{border-color:var(--purple-primary)}.template-header{justify-content:space-between;align-items:center;display:flex}.template-cost{color:var(--purple-light);font-weight:600}.template-name{color:#fff;margin:0;font-size:1.25rem}.template-description{color:var(--text-muted);font-size:.875rem;line-height:1.5}.template-venue{color:var(--text-muted);font-size:.875rem}.template-tags{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.template-actions{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);margin-top:auto;display:flex}.keyboard-shortcuts{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-muted);opacity:.7;padding:.5rem 1rem;font-size:.75rem;transition:opacity .2s;position:fixed;bottom:1rem;left:1rem}.keyboard-shortcuts:hover{opacity:1}.keyboard-shortcuts kbd{border:1px solid var(--border-color);background:#1a1a1a;margin:0 .25rem;padding:.125rem .375rem;font-family:monospace}
