@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-accent: #8b5cf6;--brand-accent-hover: #a78bfa;--brand-accent-rgb: 139, 92, 246;--font-display: "Google Sans Display", sans-serif;--font-body: "Google Sans Flex", sans-serif;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--success: #4ade80;--success-dim: rgba(74, 222, 128, .12);--danger: #f87171;--danger-dim: rgba(248, 113, 113, .12);--blue: #60a5fa;--blue-dim: rgba(96, 165, 250, .12);--purple: #a78bfa;--purple-dim: rgba(167, 139, 250, .12);--neutral: #94a3b8;--neutral-dim: rgba(148, 163, 184, .12);--bg: #0a0b0f;--bg-card: #111318;--bg-elevated: #16181f;--bg-hover: #1c1f28;--border: #222530;--border-light: #2a2d3a;--accent: var(--brand-accent);--accent-hover: var(--brand-accent-hover);--accent-dim: rgba(var(--brand-accent-rgb), .15);--accent-gradient: linear-gradient(90deg, var(--brand-accent), #3b82f6);--text-primary: #f0f0f5;--text-secondary: #8b8fa8;--text-muted: #50546a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);color-scheme:dark}body,.card,.sidebar,.btn,.form-input,.form-select,.form-textarea,.sector-card,.event-row,.nav-item,.main-content{transition:background-color .25s ease,border-color .25s ease,color .25s ease}@media (prefers-reduced-motion: reduce){*{transition:none!important}}:root[data-theme=light]{--bg: #f7f8fb;--bg-card: #ffffff;--bg-elevated: #f0f2f7;--bg-hover: #e7eaf1;--border: #e2e5ec;--border-light: #d3d7e0;--text-primary: #14161d;--text-secondary: #4a4f63;--text-muted: #8a8fa3;--shadow-sm: 0 1px 3px rgba(20, 22, 29, .08);--shadow: 0 4px 16px rgba(20, 22, 29, .1);--shadow-lg: 0 12px 40px rgba(20, 22, 29, .16);color-scheme:light}:root[data-theme~=fcvienna]{--brand-accent: #2f6fed;--brand-accent-hover: #4d86f5;--brand-accent-rgb: 47, 111, 237;--accent-gradient: linear-gradient(90deg, var(--brand-accent), var(--brand-accent-hover))}:root[data-theme~=rapid]{--brand-accent: #2faf5a;--brand-accent-hover: #43c46e;--brand-accent-rgb: 47, 175, 90;--accent-gradient: linear-gradient(90deg, var(--brand-accent), var(--brand-accent-hover))}:root[data-theme~=austria]{--brand-accent: #7c5cff;--brand-accent-hover: #9678ff;--brand-accent-rgb: 124, 92, 255;--accent-gradient: linear-gradient(90deg, var(--brand-accent), var(--brand-accent-hover))}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:0 0 24px}.sidebar-logo{padding:28px 24px 20px;border-bottom:1px solid var(--border);margin-bottom:16px}.sidebar-logo h1{font-family:var(--font-display);font-size:22px;color:var(--accent);letter-spacing:-.3px}.sidebar-logo p{font-size:12px;color:var(--text-muted);margin-top:2px;font-weight:300}.sidebar-nav{list-style:none;padding:0 12px;flex:1}.nav-section-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:16px 12px 8px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:all .15s ease;color:var(--text-secondary);font-size:14px;font-weight:400;text-decoration:none;position:relative;margin-bottom:2px}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-gradient);color:#fff;font-weight:500;box-shadow:0 4px 14px rgba(var(--brand-accent-rgb),.35)}.nav-item .nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.nav-item.active .nav-icon{opacity:1}.nav-item .nav-badge{margin-left:auto;background:var(--accent-gradient);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:20px}.main-content{overflow-y:auto;min-height:100vh}.page-header{padding:40px 48px 0;margin-bottom:32px}.page-header h2{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--text-primary);letter-spacing:-.5px}.page-header p{color:var(--text-secondary);margin-top:6px;font-size:15px;font-weight:300}.page-body{padding:0 48px 48px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.card-sm{padding:16px}.card-lg{padding:32px}.card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.card-subtitle{font-size:13px;color:var(--text-secondary);font-weight:300}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-gradient);color:#fff;border-color:transparent}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--brand-accent-rgb),.35)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.btn-danger{background:var(--danger-dim);color:var(--danger);border-color:#f871714d}.btn-danger:hover:not(:disabled){background:#f8717133}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:13px 28px;font-size:15px}.btn-icon{padding:8px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.02em}.form-label span{color:var(--danger);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius);padding:11px 14px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);transition:all .15s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-input,select.form-select{padding-right:40px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='5 8 10 13 15 8'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-dim)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input[type=password]::-ms-reveal,.form-input[type=password]::-ms-clear{display:none}.form-textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{font-size:12px;color:var(--text-muted);margin-top:6px}.toggle-group{display:flex;align-items:center;gap:12px}.toggle{position:relative;width:44px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .2s ease}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:50%;transform:translateY(-50%);background:var(--text-muted);border-radius:50%;transition:all .2s ease}.toggle input:checked+.toggle-slider{background:var(--accent-gradient);border-color:transparent}.toggle input:checked+.toggle-slider:before{transform:translate(20px) translateY(-50%);background:#fff}.toggle-label{font-size:14px;color:var(--text-primary);cursor:pointer}.steps-bar{display:flex;align-items:center;gap:0;padding:0 24px;margin-bottom:16px}.step-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex:1}.step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:2px solid var(--border-light);color:var(--text-muted);background:var(--bg-card);transition:all .2s ease;position:relative;z-index:1}.step-item.completed .step-circle{background:var(--success-dim);border-color:var(--success);color:var(--success)}.step-item.active .step-circle{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:0 0 0 4px rgba(var(--brand-accent-rgb),.15)}.step-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:center;white-space:nowrap}.step-item.active .step-label{color:var(--accent)}.step-item.completed .step-label{color:var(--success)}.step-connector{flex:1;height:2px;background:var(--border);margin:0 -1px;position:relative;top:-10px}.step-connector.done{background:var(--success)}.stadium-editor{display:grid;grid-template-columns:1fr 300px;gap:20px;height:600px}.canvas-container{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:crosshair}.canvas-container canvas{display:block}.canvas-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-card);border-bottom:1px solid var(--border)}.tool-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-body)}.tool-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.tool-btn.active{background:var(--accent-dim);color:var(--accent);border-color:rgba(var(--brand-accent-rgb),.3)}.sector-panel{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.sector-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:400px}.sector-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:all .15s;position:relative}.sector-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.sector-card.selected{border-color:var(--accent);background:var(--accent-dim)}.sector-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sector-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sector-card-name{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.sector-card-type{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:20px}.type-home{background:var(--blue-dim);color:var(--blue)}.type-guest{background:var(--danger-dim);color:var(--danger)}.type-vip{background:var(--accent-dim);color:var(--accent)}.type-business{background:var(--purple-dim);color:var(--purple)}.type-neutral{background:var(--neutral-dim);color:var(--neutral)}.type-standard{background:var(--success-dim);color:var(--success)}.sector-card-stats{display:flex;gap:12px}.sector-stat{font-size:12px;color:var(--text-muted)}.sector-stat strong{color:var(--text-secondary);font-weight:500}.seat-editor{display:grid;grid-template-columns:1fr 280px;gap:20px}.seat-grid{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:auto;padding:24px;min-height:400px}.seat-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.seat-row-label{width:28px;font-size:11px;font-weight:600;color:var(--text-muted);text-align:right;flex-shrink:0}.seat{width:24px;height:24px;border-radius:4px 4px 2px 2px;border:1px solid;cursor:pointer;transition:all .1s;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700}.parking-grid{display:grid;grid-template-columns:repeat(auto-fill,48px);gap:8px;padding:20px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-height:200px}.parking-spot{width:48px;height:56px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-hover);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:600;color:var(--text-muted);cursor:default}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.stat-number{font-family:var(--font-display);font-size:36px;color:var(--text-primary);line-height:1;margin-bottom:4px}.stat-label{font-size:13px;color:var(--text-secondary);font-weight:300}.event-list{display:flex;flex-direction:column;gap:12px}.event-row{display:grid;grid-template-columns:60px 1fr auto auto auto;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;transition:all .15s}.event-row:hover{border-color:var(--border-light);background:var(--bg-elevated)}.event-thumb{width:60px;height:44px;border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden;flex-shrink:0}.event-thumb img{width:100%;height:100%;object-fit:cover}.event-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px}.event-title{font-weight:600;font-size:15px;color:var(--text-primary)}.event-meta{font-size:13px;color:var(--text-muted);margin-top:2px}.status-badge{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.status-upcoming{background:var(--blue-dim);color:var(--blue)}.status-active{background:var(--success-dim);color:var(--success)}.status-cancelled{background:var(--danger-dim);color:var(--danger)}.upload-zone{border:2px dashed var(--border-light);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s ease}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-dim)}.upload-zone-icon{font-size:40px;margin-bottom:12px;display:block}.upload-zone h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.upload-zone p{font-size:13px;color:var(--text-muted);font-weight:300}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-item{display:flex;flex-direction:column;gap:4px}.review-item-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.review-item-value{font-size:15px;color:var(--text-primary)}.color-options{display:flex;gap:8px;flex-wrap:wrap}.color-option{width:28px;height:28px;border-radius:50%;cursor:pointer;transition:all .15s;border:2px solid transparent}.color-option.selected,.color-option:hover{border-color:var(--text-primary);transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .35s ease}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 48px;text-align:center;gap:16px}.success-icon{width:80px;height:80px;border-radius:50%;background:var(--success-dim);border:2px solid var(--success);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:8px}.success-screen h2{font-family:var(--font-display);font-size:36px;color:var(--text-primary)}.success-screen p{color:var(--text-secondary);max-width:400px;font-weight:300}.divider{height:1px;background:var(--border);margin:24px 0}.mobile-topbar,.mobile-nav{display:none}@media (max-width: 900px){.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.mobile-topbar .mt-logo{font-family:var(--font-display);font-size:18px;color:var(--accent)}.mobile-topbar .mt-actions{display:flex;align-items:center;gap:6px}.mobile-menu-btn{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-primary);border-radius:var(--radius);padding:8px 12px;font-size:18px;cursor:pointer;line-height:1}.mobile-nav{display:none;flex-direction:column;gap:2px;padding:8px 12px 12px;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:53px;z-index:49}.mobile-nav.open{display:flex}}.theme-toggle{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius);padding:8px 12px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.tip-box{background:var(--blue-dim);border:1px solid rgba(96,165,250,.2);border-radius:var(--radius);padding:12px 16px;display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.tip-box-icon{font-size:16px;flex-shrink:0;margin-top:1px}.grid-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-sidebar-420{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:start}@media (max-width: 1100px){.grid-kpi{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.app-layout{grid-template-columns:1fr}.sidebar{display:none}.main-content{min-width:0;overflow-x:hidden}.page-body{min-width:0}.page-header{padding:24px 20px 0}.page-header h2{font-size:26px}.page-body{padding:0 20px 32px}.form-row{grid-template-columns:1fr}.stadium-editor{grid-template-columns:1fr;height:auto}.grid-sidebar-420,.seat-editor,.review-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.page-header{padding:20px 16px 0}.page-header h2{font-size:22px}.page-body{padding:0 16px 24px}.grid-kpi,.grid-2,.stat-grid{grid-template-columns:1fr}.event-row{grid-template-columns:1fr auto!important;gap:10px;padding:14px 16px}.event-row>:last-child{display:none}.event-thumb{display:none}.btn-lg{padding:12px 18px;font-size:14px}.step-label{display:none}.card{padding:18px}.card-lg{padding:22px}}@media (max-width: 380px){.page-header h2{font-size:20px}.btn{padding:9px 14px}}.legal-content h2{font-size:16px;font-weight:700;color:var(--text-primary);margin:28px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:0 0 12px;color:var(--text-muted)}.legal-content ul,.legal-content ol{margin:0 0 12px;padding-left:20px;color:var(--text-muted)}.legal-content li{margin-bottom:4px}.legal-content strong{color:var(--text-primary)}.legal-content a{color:var(--accent, #7c5cff)}
