@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;500;600;700&family=Rubik:wght@400;500;600;700&display=swap);:root{--tt-primary:#7c3aed;--tt-primary-dark:#6d28d9;--tt-primary-soft:#f5f3ff;--tt-secondary:#a78bfa;--tt-cta:#22c55e;--tt-cta-dark:#16a34a;--tt-bg:#f5f6f8;--tt-surface:#fff;--tt-text:#1f2430;--tt-text-muted:#667085;--tt-border:#e5e7eb;--tt-warning:#d97706;--tt-danger:#dc2626;--tt-info:#2563eb;--tt-radius:14px;--tt-radius-sm:8px;--tt-shadow-sm:0 1px 3px #1c193214;--tt-shadow:0 6px 20px #1c19321a;--tt-shadow-lg:0 14px 40px #1c193229;--tt-font-head:"Rubik",system-ui,sans-serif;--tt-font-body:"Nunito Sans",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f6f8;background-color:var(--tt-bg);font-family:Nunito Sans,system-ui,sans-serif;font-family:var(--tt-font-body)}body,h1,h2,h3,h4,h5{color:#1f2430;color:var(--tt-text)}h1,h2,h3,h4,h5{font-family:Rubik,system-ui,sans-serif;font-family:var(--tt-font-head)}a,h1,h2,h3,h4,h5,label,li,p,span,strong,td,th{overflow-wrap:break-word;word-break:break-word}img{max-width:100%}.app{display:flex;flex-direction:column;min-height:100vh}[data-theme=dark] body{background-color:#15171c;color:#e6e6e6}[data-theme=dark] .card-title,[data-theme=dark] .dashboard-header h1,[data-theme=dark] .filter-section label,[data-theme=dark] .form-group label,[data-theme=dark] .modal-content h2,[data-theme=dark] .modal-details strong,[data-theme=dark] .settings-header h1,[data-theme=dark] .settings-info h3,[data-theme=dark] .settings-info h4,[data-theme=dark] .settings-section h2,[data-theme=dark] .tickets-section h2{color:#f0f0f0}[data-theme=dark] .card-text,[data-theme=dark] .dashboard-header p,[data-theme=dark] .settings-header p,[data-theme=dark] .settings-info li,[data-theme=dark] .settings-info p,[data-theme=dark] .stat-card h3{color:#b5b5b5}[data-theme=dark] .card,[data-theme=dark] .empty-state,[data-theme=dark] .modal-content,[data-theme=dark] .settings-form,[data-theme=dark] .settings-info,[data-theme=dark] .stat-card,[data-theme=dark] .toggle-btn,[data-theme=dark] table{background-color:#21252e;box-shadow:0 2px 8px #0006}[data-theme=dark] .form-actions,[data-theme=dark] .settings-section{border-color:#3a3f4a}[data-theme=dark] .filter-section select,[data-theme=dark] .form-group input,[data-theme=dark] .form-group select{background-color:#1a1d24;border-color:#3a3f4a;color:#e6e6e6}[data-theme=dark] .disabled-input{background-color:#2b2f38;color:#9aa0aa}[data-theme=dark] .form-group small{color:#888f99}[data-theme=dark] td,[data-theme=dark] th{border-color:#3a3f4a;color:#e6e6e6}[data-theme=dark] tbody tr:hover{background-color:#2c313b}[data-theme=dark] tbody tr:nth-child(2n){background-color:#262a33}[data-theme=dark] .modal-details p{background-color:#2b2f38;color:#e6e6e6}[data-theme=dark] .toggle-btn{border-color:#3a3f4a;color:#e6e6e6}[data-theme=dark] .toggle-btn:hover{background-color:#2c313b}[data-theme=dark] .loading{color:#b5b5b5}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.loading{align-items:center;color:#666;display:flex;font-size:18px;height:100vh;justify-content:center}.navbar{background-color:#15161a;box-shadow:0 2px 10px #00000040}.navbar-brand{font-family:Rubik,system-ui,sans-serif}.navbar-menu{gap:8px}.footer{color:#ffffffd9;margin-top:48px;padding:24px}.footer p{margin:5px 0}@media (max-width:768px){.navbar{flex-direction:column}.navbar,.navbar-menu{gap:15px}.main-content{padding:10px}}.App{text-align:center}.form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:50px auto;max-width:500px;padding:30px}.form-group{text-align:left}.form-group label{color:#333;display:block;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:16px;padding:12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#61dafb;box-shadow:0 0 5px #61dafb4d;outline:none}.form-group input::placeholder{color:#999}.error{color:#ff6b6b}.error,.success{font-size:14px;margin-top:5px}.success{color:#51cf66}.btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-primary{background-color:#61dafb;color:#282c34}.btn-primary:hover{background-color:#4fa8d5}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#95e1d3;color:#282c34}.btn-secondary:hover{background-color:#7fb3a8}.btn-danger{background-color:#ff6b6b;color:#fff}.btn-danger:hover{background-color:#ff5252}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.card-title{color:#282c34;font-size:18px;font-weight:700;margin-bottom:10px}.card-text{color:#666;font-size:14px;line-height:1.6}table{background:#fff;border-collapse:collapse;width:100%}thead{background-color:#282c34;color:#fff}td,th{border-bottom:1px solid #ddd;padding:15px;text-align:left}tbody tr:hover{background-color:#f5f5f5}tbody tr:nth-child(2n){background-color:#f9f9f9}.loading-spinner{border-top-color:#61dafb}.empty-state h3{color:#666;margin:20px 0 10px}.message{border-radius:4px;font-weight:500;margin:20px 0;padding:15px}.message.error{background-color:#ffe0e0;border-left:4px solid #d32f2f;color:#d32f2f}.message.success{background-color:#e8f5e9;border-left:4px solid #388e3c;color:#388e3c}.message.warning{background-color:#fff3e0;border-left:4px solid #f57c00;color:#f57c00}.message.info{background-color:#e3f2fd;border-left:4px solid #1976d2;color:#1976d2}@media (max-width:768px){.form-container{margin:20px 10px;padding:20px}.cards-grid{grid-template-columns:1fr}td,th{font-size:14px;padding:10px}}.login-page{align-items:center;background:linear-gradient(135deg,#15161ad1,#2d2a38b8),url(https://images.unsplash.com/photo-1470229722913-7c0e2dbbafd3?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#1e1b2e;font-size:32px;margin:0 0 10px}.login-header p{color:#666;font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #7c3aed26}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.login-btn{background:linear-gradient(135deg,#15161a,#2d2a38);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:all .3s}.login-btn:hover:not(:disabled){box-shadow:0 5px 15px #7c3aed66;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.login-switch{color:#5b5870;font-size:13px;text-align:center}.login-switch p{margin:0}.link-btn{background:none;border:none;color:#6d28d9;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:0;text-decoration:underline}.link-btn:disabled{cursor:not-allowed;opacity:.6}.login-info{background-color:#f5f3ff;border:1px solid #e7e3f0;border-radius:8px;color:#5b5870;font-size:12px;line-height:1.6;padding:14px 16px}.login-info p{margin:0 0 8px}.login-info code{background:#ece7fb;border-radius:4px;color:#6d28d9;font-weight:700;padding:1px 6px}.demo-creds{border-collapse:collapse;width:100%}.demo-creds td{font-size:12px;padding:3px 0}.demo-creds td:first-child{color:#6d28d9;font-weight:700;width:70px}.demo-creds td:last-child{color:#4b4660;font-family:monospace}.login-container{position:relative;z-index:1}@media (max-width:480px){.login-container{padding:25px}.login-header h1{font-size:24px}}.avatar{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden}.avatar-img{border:2px solid var(--tt-border);object-fit:cover}.avatar-initials{color:#fff;font-family:var(--tt-font-head);font-weight:700;letter-spacing:.02em}.ticket-card{--accent:#6b7280;--accent-soft:#f3f4f6;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.ticket-card:hover{box-shadow:var(--tt-shadow);transform:translateY(-3px)}.ticket-card.type-concert{--accent:#6d5fa6;--accent-soft:#f0eef8}.ticket-card.type-festival{--accent:#a06a8c;--accent-soft:#f7eff4}.ticket-card.type-sports{--accent:#5572a0;--accent-soft:#eef2f8}.ticket-card.type-theater{--accent:#a0824f;--accent-soft:#f6f1e9}.ticket-card.type-party{--accent:#4f938c;--accent-soft:#ecf5f3}.ticket-card.type-standup{--accent:#a06b4f;--accent-soft:#f6eee9}.ticket-card.type-other{--accent:#6b7280;--accent-soft:#f3f4f6}.ticket-card:before{background:var(--accent);content:"";display:block;height:3px}.ticket-top{background:var(--tt-surface);padding:16px 18px 12px}.ticket-type{background:var(--accent-soft);border-radius:6px;color:var(--accent);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding:3px 10px;text-transform:uppercase}.ticket-title{color:var(--tt-text);font-family:var(--tt-font-head);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}.ticket-venue{color:var(--tt-text-muted);font-size:13px;margin:0}.ticket-perforation{border-top:1px dashed var(--tt-border);height:0;margin:4px 14px 0;position:relative}.notch{background:var(--tt-bg);border:1px solid var(--tt-border);border-radius:50%;height:16px;position:absolute;top:-9px;width:16px}.notch-left{left:-23px}.notch-right{right:-23px}.ticket-body{flex:1 1;padding:14px 18px 6px}.ticket-meta{display:flex;gap:10px;margin-bottom:12px}.meta-row{background:#f7f7f9;border-radius:var(--tt-radius-sm);display:flex;flex:1 1;flex-direction:column;padding:8px 10px}.meta-label{color:var(--tt-text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.meta-value{color:var(--tt-text);font-size:14px;font-weight:700}.ticket-seller{background:#fafafb;border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);display:flex;flex-direction:column;font-size:13px;gap:6px;margin:4px 0 12px;padding:10px}.ticket-seller-btn{cursor:pointer;font-family:inherit;text-align:left;transition:background-color .2s,border-color .2s;width:100%}.ticket-seller-btn:hover{background:#f3f0fa;border-color:var(--tt-secondary)}.seller-top{gap:10px}.seller-name,.seller-top{align-items:center;display:flex;min-width:0}.seller-name{color:var(--tt-text);flex-wrap:wrap;font-weight:700;gap:8px;overflow-wrap:anywhere}.verified-badge{background:#ecfdf3;border-radius:999px;color:#15803d;font-size:11px;font-weight:700;padding:2px 8px}.trust-rating{color:#92702a;font-weight:600}.deals-count{color:var(--tt-text-muted);font-weight:400}.ticket-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px}.status-available{background:#ecfdf3;color:#15803d}.status-completed,.status-sold{background:#fef2f2;color:#b42318}.status-pending{background:#fff8eb;color:#b54708}.status-reserved{background:#eff4ff;color:#1849a9}.ai-badge{background:#f3f4f6;border-radius:999px;color:#4b5563;font-size:12px;font-weight:700;padding:4px 10px}.ticket-stub{border-top:1px dashed var(--tt-border);display:flex;flex-direction:column;gap:12px;margin:8px 14px 0;padding:14px 4px 16px}.ticket-price{align-items:baseline;display:flex;justify-content:space-between}.price-label{color:var(--tt-text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.price-value{color:var(--tt-text);font-family:var(--tt-font-head);font-size:24px;font-weight:700}.ticket-actions{display:flex;flex-direction:column;gap:8px}.ticket-btn{border:none;border-radius:var(--tt-radius-sm);cursor:pointer;font-size:14px;font-weight:700;padding:11px;transition:background-color .2s,opacity .2s;width:100%}.btn-ghost{background:#f3f4f6;color:#374151}.btn-ghost:hover{background:#e5e7eb}.btn-buy{background:var(--tt-cta-dark);color:#fff}.btn-buy:hover{background:#15803d}.btn-verify{background:#1f2937;color:#fff}.btn-verify:hover{background:#111827}.btn-redeem{background:var(--tt-primary);color:#fff}.btn-redeem:hover{background:var(--tt-primary-dark)}.btn-edit{background:#f59e0b;color:#fff}.btn-edit:hover{background:#d97706}[data-theme=dark] .ticket-card{background:#21252e;border-color:#333a45}[data-theme=dark] .ticket-top{background:#21252e}[data-theme=dark] .ticket-title{color:#f0f0f0}[data-theme=dark] .meta-row{background:#1a1d24}[data-theme=dark] .meta-value,[data-theme=dark] .price-value{color:#f0f0f0}[data-theme=dark] .ticket-seller{background:#1a1d24;border-color:#3a3f4a}[data-theme=dark] .seller-name{color:#f0f0f0}[data-theme=dark] .notch{background:#15171c;border-color:#3a3f4a}@media (max-width:768px){.ticket-title{font-size:16px}.price-value{font-size:21px}}.table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;overflow-x:auto}.data-table{background:#fff;border-collapse:collapse;width:100%}.data-table thead{background-color:#1e1b2e;color:#fff}.data-table th{font-weight:600;padding:15px}.data-table td,.data-table th{font-size:14px;text-align:left}.data-table td{border-bottom:1px solid #e0e0e0;padding:12px 15px}.data-table tbody tr{transition:background-color .2s}.data-table tbody tr:hover{background-color:#f5f5f5;cursor:pointer}.data-table tbody tr:nth-child(2n){background-color:#f9f9f9}.data-table tbody tr:nth-child(2n):hover{background-color:#efefef}.price-highlight{color:#22c55e;font-weight:600}.empty-state{padding:40px 20px}@media (max-width:768px){.table-container{border-radius:4px;margin:15px 0}.data-table td,.data-table th{font-size:12px;padding:10px}.data-table th{font-size:12px}}.profile-modal{max-width:520px}.profile-modal-loading{color:var(--tt-text-muted);padding:24px;text-align:center}.profile-modal-head{align-items:center;border-bottom:1px solid var(--tt-border);display:flex;gap:16px;margin-bottom:16px;padding-bottom:18px}.profile-modal-name{align-items:center;display:flex;font-size:22px;gap:10px;margin:0 0 6px}.profile-modal-name .verified-badge{background:#ecfdf3;border-radius:999px;color:#15803d;font-size:12px;font-weight:700;padding:2px 10px}.profile-modal-deals{color:var(--tt-text-muted);font-size:13px;margin-top:4px}.profile-modal-subtitle{font-size:16px;margin:0 0 12px}.profile-modal-empty{color:var(--tt-text-muted);font-style:italic}.review-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.review-item{background:#fafafb;border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);padding:12px 14px}.review-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.review-name{color:var(--tt-text);font-size:14px;font-weight:700}.review-comment{color:var(--tt-text-muted);font-size:13px;line-height:1.55;margin:0}[data-theme=dark] .review-item{background:#1a1d24;border-color:#3a3f4a}[data-theme=dark] .review-name{color:#f0f0f0}.dashboard{margin:0 auto;max-width:1200px;padding-bottom:40px}.dashboard-header{margin-bottom:40px;padding:30px 20px;text-align:center}.dashboard-header h1{color:var(--tt-text);font-size:34px;margin:0 0 10px}.dashboard-header p{color:var(--tt-text-muted);font-size:16px;margin:0}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:var(--tt-surface);border-radius:var(--tt-radius);border-top:3px solid var(--tt-primary);box-shadow:var(--tt-shadow-sm);padding:22px 20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:var(--tt-shadow);transform:translateY(-3px)}.stat-card h3{color:var(--tt-text-muted);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.stat-number{color:var(--tt-primary);font-family:var(--tt-font-head);font-size:30px;font-weight:700;margin:0}.dashboard-controls{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.filter-section{display:flex;flex-direction:column;gap:8px;min-width:250px}.filter-section label{color:#1e1b2e;font-size:14px;font-weight:600}.filter-section select{cursor:pointer}.filter-section input,.filter-section select{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .3s}.filter-section input:focus,.filter-section select:focus{border-color:var(--tt-primary);box-shadow:0 0 0 3px #7c3aed26;outline:none}.dashboard-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.scope-tabs{display:flex;flex-wrap:wrap;gap:8px}.btn-list-ticket{background-color:var(--tt-cta);border:none;border-radius:999px;box-shadow:0 4px 14px #22c55e4d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px;transition:background-color .2s,transform .2s}.btn-list-ticket:hover{background-color:var(--tt-cta-dark);transform:translateY(-1px)}.filter-row{display:flex;flex:1 1;flex-wrap:wrap;gap:14px}.filter-row .filter-section{flex:1 1;min-width:140px}.btn-clear-filters{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s}.btn-clear-filters:hover{background-color:#f5f5f5}.success-message{background-color:#e6f7ec;border-left:4px solid #2fa45f;color:#1b7a3d;margin-bottom:20px;padding:15px}.form-modal-sub{color:#666;font-size:14px;margin:0 0 18px}.form-modal-sub.form-warning{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;padding:10px 12px}[data-theme=dark] .form-modal-sub.form-warning{background:#f59e0b1f;border-color:#f59e0b66;color:#fcd34d}.ticket-form{grid-gap:16px 16px;display:grid;gap:16px 16px;grid-template-columns:1fr 1fr}.ticket-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.ticket-form .form-full{grid-column:1/-1}.form-modal{max-width:580px}@media (max-width:560px){.ticket-form{grid-template-columns:1fr}}.ticket-form label{color:#1e1b2e;font-size:14px;font-weight:600}.ticket-form input,.ticket-form select{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px}.ticket-form input:focus,.ticket-form select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.ticket-form .form-actions{display:flex;gap:12px;margin-top:18px}.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:700;padding:12px 22px}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-reset{background-color:#e9ecef;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:15px;font-weight:600;padding:12px 22px}[data-theme=dark] .btn-clear-filters,[data-theme=dark] .filter-section input,[data-theme=dark] .ticket-form input,[data-theme=dark] .ticket-form select{background-color:#1a1d24;border-color:#3a3f4a;color:#e6e6e6}[data-theme=dark] .filter-row .filter-section label,[data-theme=dark] .ticket-form label{color:#f0f0f0}[data-theme=dark] .form-modal-sub{color:#b5b5b5}.view-toggle{align-self:flex-end;display:flex;gap:10px}.toggle-btn{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.toggle-btn:hover{background-color:#f5f5f5}.toggle-btn.active{background-color:#7c3aed;border-color:#7c3aed;color:#fff}.tickets-section{margin-top:30px}.tickets-section h2{border-bottom:2px solid #7c3aed;color:#1e1b2e;font-size:24px;margin-bottom:20px;padding-bottom:10px}.cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:20px 0}.empty-state{background:#fff;border-radius:8px;color:#999;padding:60px 20px;text-align:center}.empty-state p{font-size:16px;margin:0}.error-message{margin-bottom:20px;padding:15px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:fixed;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;position:absolute;right:15px;top:15px;transition:color .3s}.modal-close:hover{color:#333}.modal-content h2{color:#1e1b2e;margin-bottom:20px;margin-top:0}.modal-details{display:flex;flex-direction:column;gap:12px}.modal-details p{background-color:#f5f5f5;border-radius:6px;font-size:14px;margin:0;padding:12px}.modal-details strong{color:#1e1b2e;font-weight:600}@media (max-width:768px){.dashboard-header{padding:20px}.dashboard-header h1{font-size:24px}.dashboard-stats{gap:15px;grid-template-columns:repeat(2,1fr)}.dashboard-controls{flex-direction:column}.filter-section{min-width:100%}.view-toggle{justify-content:flex-start}.cards-grid{grid-template-columns:1fr}.modal-content{padding:20px;width:95%}}.btn-ai-price{background:#f5f3ff;border:1px dashed #7c3aed;border-radius:8px;color:#6d28d9;cursor:pointer;font-size:13px;font-weight:700;margin-top:8px;padding:10px 12px;transition:background-color .2s;width:100%}.btn-ai-price:hover:not(:disabled){background:#ece7fb}.btn-ai-price:disabled{cursor:not-allowed;opacity:.7}.ai-inline-error{color:#c0392b;font-size:13px;margin-top:8px}.ai-inline-suggestion{background:#faf9fe;border:1px solid #e7e3f0;border-radius:8px;margin-top:10px;padding:12px 14px}.ai-inline-price{color:#222;font-size:14px}.ai-inline-price strong{color:#6d28d9;font-size:16px}.ai-inline-range{color:#777;font-size:12px;margin-left:6px}.ai-inline-advice{color:#444;font-size:13px;line-height:1.55;margin:8px 0 10px}.ai-inline-actions{align-items:center;display:flex;gap:10px}.btn-ai-apply{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.btn-ai-apply:hover{background:#6d28d9}.ai-inline-source{color:#999;font-size:11px}.btn-view-seller{background:var(--tt-primary-soft);border:1px solid var(--tt-primary);border-radius:var(--tt-radius-sm);color:var(--tt-primary-dark);cursor:pointer;font-size:14px;font-weight:700;margin-top:8px;padding:11px;transition:background-color .2s;width:100%}.btn-view-seller:hover{background:#ece7fb}.btn-delete-ticket{background:#fef2f2;border:1px solid #dc2626;border-radius:var(--tt-radius-sm);color:#b91c1c;cursor:pointer;font-size:14px;font-weight:700;margin-top:8px;padding:11px;transition:background-color .2s;width:100%}.btn-delete-ticket:hover{background:#fee2e2}.settings-page{margin:0 auto;max-width:1000px;padding:20px}.settings-header{margin-bottom:40px;text-align:center}.settings-header h1{color:#1e1b2e;font-size:32px;margin:0 0 10px}.settings-header p{color:#666;font-size:16px;margin:0}.settings-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.settings-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.settings-section{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:30px}.settings-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h2{color:#1e1b2e;font-size:20px;font-weight:700;margin:0 0 20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{color:#1e1b2e;font-size:14px;font-weight:600}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:12px;transition:all .3s}.form-group input:focus,.form-group select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.disabled-input{background-color:#f5f5f5;cursor:not-allowed;opacity:.8}.form-group small{color:#999;font-size:12px;margin-top:-5px}.form-group.checkbox{align-items:flex-start;flex-direction:row;gap:12px}.form-group.checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.form-group.checkbox label{cursor:pointer;flex:1 1;margin:0}.form-group.checkbox small{display:block;margin-left:32px}.field-error{color:#c33;display:block;font-size:13px;margin-top:4px}.error-message{background-color:#fee;border-left:4px solid #c33;color:#c33}.error-message,.success-message{border-radius:6px;font-size:14px;margin:15px 0;padding:12px}.success-message{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:15px;margin-top:30px;padding-top:20px}.btn-reset,.btn-save{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-save{background-color:#7c3aed;color:#fff}.btn-save:hover:not(:disabled){background-color:#6d28d9;box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-2px)}.btn-reset{background-color:#e0e0e0;color:#1e1b2e}.btn-reset:hover:not(:disabled){background-color:#d0d0d0}.btn-reset:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.6}.settings-info{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:25px}.settings-info h3{color:#1e1b2e;font-size:18px;font-weight:700;margin:0 0 15px}.settings-info p{color:#666;font-size:14px;line-height:1.6;margin:0 0 15px}.settings-info h4{color:#1e1b2e;font-size:14px;font-weight:600;margin:20px 0 10px}.settings-info ul{margin:0;padding-left:20px}.settings-info li{color:#666;font-size:13px;line-height:1.8;margin:5px 0}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#7c3aed;display:inline-block;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.settings-container{grid-template-columns:1fr}.settings-form{padding:20px}.form-actions{flex-direction:column}.btn-reset,.btn-save{flex:none}}.profile-page{margin:0 auto;max-width:1000px;padding-bottom:40px}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;gap:24px;margin-bottom:24px;padding:30px}.profile-avatar,.profile-card{align-items:center;display:flex}.profile-avatar{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:50%;color:#fff;flex-shrink:0;font-size:34px;font-weight:700;height:90px;justify-content:center;width:90px}.profile-info h1{align-items:center;color:#1e1b2e;display:flex;font-size:26px;gap:10px;margin:0 0 8px}.profile-email,.profile-role{color:#666;font-size:14px;margin:2px 0}.profile-rating{display:flex;flex-direction:column;gap:4px;margin-top:12px}.rating-label{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.profile-stat{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:6px;padding:20px;text-align:center}.profile-stat-num{color:#7c3aed;font-size:26px;font-weight:700}.profile-stat-label{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-listings h2{border-bottom:2px solid #7c3aed;color:#1e1b2e;font-size:22px;margin-bottom:16px;padding-bottom:10px}[data-theme=dark] .profile-card,[data-theme=dark] .profile-stat{background-color:#21252e;box-shadow:0 2px 8px #0006}[data-theme=dark] .profile-info h1,[data-theme=dark] .profile-listings h2{color:#f0f0f0}[data-theme=dark] .profile-email,[data-theme=dark] .profile-role{color:#b5b5b5}@media (max-width:768px){.profile-card{flex-direction:column;text-align:center}.profile-info h1{justify-content:center}.profile-rating{align-items:center}}.profile-reviews{margin-top:30px}.profile-reviews h2{font-size:22px;margin-bottom:16px}.profile-reviews .review-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.profile-reviews .review-item{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);padding:14px 16px}.profile-reviews .review-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.profile-reviews .review-name{color:var(--tt-text);font-size:14px;font-weight:700}.profile-reviews .review-comment{color:var(--tt-text-muted);font-size:13px;line-height:1.55;margin:0}[data-theme=dark] .profile-reviews .review-item{background:#21252e;border-color:#333a45}[data-theme=dark] .profile-reviews .review-name{color:#f0f0f0}.admin-page{margin:0 auto;max-width:1100px;padding-bottom:40px}.admin-header{margin-bottom:24px}.admin-header h1{color:#1e1b2e;font-size:30px;margin:0 0 6px}.admin-header p{color:#666;margin:0}.admin-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.admin-section h2{border-bottom:2px solid #7c3aed;color:#1e1b2e;font-size:20px;margin:0 0 4px;padding-bottom:10px}.admin-sub{color:#888;font-size:13px;margin:10px 0 18px}.approval-list{display:flex;flex-direction:column;gap:12px}.approval-item{align-items:center;background:#f7f9fc;border-left:4px solid #ffd43b;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.approval-info{color:#555;display:flex;flex-direction:column;font-size:13px;gap:4px}.approval-info strong{color:#1e1b2e;font-size:15px}.btn-approve{background-color:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s;white-space:nowrap}.btn-approve:hover{background-color:#16a34a}.status-escrow_pending{background-color:#fff3cd;color:#856404}.status-ticket_released{background-color:#cce5ff;color:#004085}[data-theme=dark] .admin-section{background-color:#21252e;box-shadow:0 2px 8px #0006}[data-theme=dark] .admin-header h1,[data-theme=dark] .admin-section h2{color:#f0f0f0}[data-theme=dark] .approval-item{background-color:#1a1d24}[data-theme=dark] .approval-info strong{color:#f0f0f0}@media (max-width:768px){.approval-item{align-items:flex-start;flex-direction:column}}.admin-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:16px 0 24px}.admin-stat-card{background:#faf9ff;border:1px solid #ece7fb;border-radius:10px;padding:16px;text-align:center}.admin-stat-card.highlight{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#6d28d9}.admin-stat-card h3{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.admin-stat-card.highlight h3{color:#ece7fb}.admin-stat-number{color:#1e1b2e;font-size:26px;font-weight:800;margin:0}.admin-stat-card.highlight .admin-stat-number{color:#fff}.admin-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.chart-block h3{color:#1e1b2e;font-size:14px;margin:0 0 12px}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:44px 1fr 56px}.bar-label{font-feature-settings:"tnum";color:#6b7280;font-size:12px;font-variant-numeric:tabular-nums}.bar-track{background:#ece7fb;border-radius:6px;height:16px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:6px;height:100%;min-width:2px;transition:width .3s}.bar-value{font-feature-settings:"tnum";color:#1e1b2e;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}[data-theme=dark] .admin-stat-card{background:#2a2f3a;border-color:#3a4150}[data-theme=dark] .admin-stat-number,[data-theme=dark] .bar-value,[data-theme=dark] .chart-block h3{color:#f0f0f0}[data-theme=dark] .bar-track{background:#3a4150}[data-theme=dark] .bar-label{color:#9aa3b2}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-tab{background:#fff;border:1px solid #e5e0f5;border-radius:999px;color:#4b4660;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .15s}.admin-tab:hover{background:#f5f3ff}.admin-tab.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#6d28d9;color:#fff}.range-filter{margin:4px 0 20px}.range-buttons{display:flex;flex-wrap:wrap;gap:8px}.range-btn{background:#fff;border:1px solid #e5e0f5;border-radius:8px;color:#4b4660;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:all .15s}.range-btn:hover{background:#f5f3ff}.range-btn.active{background:#6d28d9;border-color:#6d28d9;color:#fff}.range-custom{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.range-custom label{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.range-custom input{border:1px solid #ddd;border-radius:6px;font-family:inherit;padding:6px 10px}.chart-block.wide{grid-column:1/-1}.col-chart{align-items:flex-end;display:flex;gap:10px;height:200px;overflow-x:auto;padding-top:22px}.col-item{height:100%;min-width:34px}.col-bar-wrap,.col-item{align-items:center;display:flex;flex:1 1;flex-direction:column}.col-bar-wrap{justify-content:flex-end;position:relative;width:100%}.col-bar{border-radius:6px 6px 0 0;max-width:46px;transition:height .3s;width:70%}.col-value{color:#1e1b2e;font-weight:700;margin-bottom:4px;white-space:nowrap}.col-label,.col-value{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.col-label{color:#6b7280;margin-top:8px}[data-theme=dark] .admin-tab,[data-theme=dark] .range-btn{background:#2a2f3a;border-color:#3a4150;color:#c8cdd6}[data-theme=dark] .col-value{color:#f0f0f0}[data-theme=dark] .col-label,[data-theme=dark] .range-custom label{color:#9aa3b2}.live-updates{margin:0 auto;max-width:800px;padding:24px 16px}.live-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.live-header h1{margin:0}.live-status{align-items:center;color:#555;display:flex;font-size:14px;gap:8px}.status-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot.online{background:#2ecc71;box-shadow:0 0 6px #2ecc71}.status-dot.offline{background:#e74c3c}.live-hint{color:#666;font-size:14px;margin:8px 0 16px}.live-announce{display:flex;gap:8px;margin-bottom:16px}.live-announce input{border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:14px;padding:10px 12px}.live-announce button{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.live-announce button:hover{background:#6d28d9}.live-feed{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.feed-empty{color:#999;font-style:italic;padding:16px;text-align:center}.feed-item{align-items:center;background:#f7f8fa;border-left:4px solid #ccc;border-radius:6px;display:flex;font-size:14px;gap:10px;padding:10px 12px}.feed-time{color:#999;font-size:12px;min-width:72px}.feed-badge{background:#e8eaf0;border-radius:10px;color:#555;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.feed-text{flex:1 1}.feed-created{border-left-color:#2ecc71}.feed-updated{border-left-color:#f1c40f}.feed-purchased{border-left-color:#7c3aed}.feed-announcement{border-left-color:#9b59b6}.feed-system{border-left-color:#aaa}.ai-advisor{margin:0 auto;max-width:640px;padding:24px 16px}.ai-advisor h1{margin:0 0 8px}.ai-intro{color:#666;font-size:14px;margin-bottom:20px}.ai-form{background:#f7f8fa;border-radius:10px;gap:14px;padding:20px}.ai-form,.ai-form label{display:flex;flex-direction:column}.ai-form label{color:#333;font-size:14px;font-weight:600;gap:6px}.ai-form input,.ai-form select{border:1px solid #ccc;border-radius:6px;font-size:14px;font-weight:400;padding:10px 12px}.ai-form button{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:4px;padding:12px}.ai-form button:disabled{background:#9aa9e8;cursor:not-allowed}.ai-form button:hover:not(:disabled){background:#6d28d9}.ai-error{background:#fdecea;border-left:4px solid #c0392b;border-radius:6px;color:#c0392b;font-size:14px;margin-top:16px;padding:12px 14px}.ai-result{background:#fff;border:1px solid #e3e6ee;border-left:6px solid #ccc;border-radius:10px;margin-top:20px;padding:18px}.ai-result.risk-low{border-left-color:#2ecc71}.ai-result.risk-medium{border-left-color:#f1c40f}.ai-result.risk-high{border-left-color:#e74c3c}.ai-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.ai-reco{color:#222;font-size:16px;font-weight:700}.ai-risk-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.ai-risk-badge.risk-low{background:#2ecc71}.ai-risk-badge.risk-medium{background:#f1c40f;color:#333}.ai-risk-badge.risk-high{background:#e74c3c}.ai-price-range{color:#444;font-size:15px;margin-bottom:10px}.ai-advice{color:#333;font-size:14px;line-height:1.6;margin:0}.ai-ticket-preview{background:#fff;border:1px solid #e3e6ee;border-radius:6px;color:#555;font-size:13px;line-height:1.6;padding:12px 14px}.ai-meta{border-top:1px solid #eee;color:#888;font-size:12px;margin-top:12px;padding-top:10px}.navbar{align-items:center;background:linear-gradient(180deg,#20212a,#141419);border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#7c3aed,#a06a8c,#22c55e) 1;box-shadow:0 4px 18px #00000059;color:#fff;display:flex;justify-content:space-between;padding:14px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.navbar-brand span{filter:drop-shadow(0 0 6px rgba(124,58,237,.7))}.navbar-brand{align-items:center;display:flex;font-family:var(--tt-font-head);font-size:22px;font-weight:700;gap:10px}.navbar-brand a{color:#fff;text-decoration:none}.navbar-menu{align-items:center;display:flex;gap:6px;list-style:none;margin:0;padding:0}.navbar-menu a{border-radius:999px;color:#ffffffe0;font-size:15px;font-weight:600;padding:8px 14px;text-decoration:none;transition:background-color .2s,color .2s}.navbar-menu a:hover{background-color:#ffffff29;color:#fff}.navbar-user{align-items:center;display:flex;gap:14px}.user-info{color:#fffffff2;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn,.user-info{font-size:14px;font-weight:600}.logout-btn{background-color:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;padding:8px 18px;transition:background-color .2s}.logout-btn:hover{background-color:#ffffff47}@media (max-width:768px){.navbar{flex-direction:column;gap:12px;padding:12px 16px}.navbar-brand{font-size:20px}.navbar-menu{flex-wrap:wrap;gap:4px;justify-content:center}.navbar-user{justify-content:space-between;width:100%}}.footer{background-color:#1e1b2e;box-shadow:0 -2px 4px #0000001a;color:#fff;margin-top:auto;padding:20px;text-align:center}.footer p{font-size:14px;margin:8px 0;opacity:.9}.footer p:first-child{font-weight:600;opacity:1}@media (max-width:768px){.footer{padding:15px 10px}.footer p{font-size:12px}}
/*# sourceMappingURL=main.6f1dbf71.css.map*/