body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root{display:flex;flex-direction:column;min-height:100%}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #667eea;outline-offset:2px}button{font-family:inherit}.gamification{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(10,10,20,.92);background:var(--c-bg-card,rgba(10,10,20,.92));border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--c-border,hsla(0,0%,100%,.06));border-radius:12px;border-radius:var(--r-lg,12px);margin-top:20px;margin-top:var(--s-lg,20px);padding:20px;padding:var(--s-lg,20px);transition:border-color .25s ease;transition:border-color var(--t-normal,.25s) ease}.gamification:hover{border-color:rgba(253,182,47,.15)}.gamification-placeholder{opacity:.6}.gamification-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid var(--c-border,hsla(0,0%,100%,.06));cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--s-md,16px);padding-bottom:8px;padding-bottom:var(--s-sm,8px)}.gamification-header h3{color:#fff;color:var(--c-text,#fff);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.gamification-toggle{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:.85rem;font-weight:600;transition:color .15s ease;transition:color var(--t-fast,.15s) ease}.gamification-toggle:hover{color:#e39e1c;color:var(--c-primary-hover,#e39e1c)}.gamification-connect-msg{color:#666;color:var(--c-text-muted,#666);font-size:.85rem;padding:16px 0;padding:var(--s-md,16px) 0;text-align:center}.xp-bar-container{align-items:center;display:flex;gap:12px;gap:var(--s-md,12px);margin-bottom:20px;margin-bottom:var(--s-lg,20px)}.xp-level-badge{border-radius:10px;border-radius:var(--r-md,10px);min-width:68px;padding:8px 12px;padding:var(--s-sm,8px) var(--s-md,12px)}.xp-level-badge .level-number{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:1.15rem;font-weight:800}.xp-level-badge .level-title{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-size:.65rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.xp-progress-wrapper{flex:1 1}.xp-bar{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.04);border-radius:9999px;border-radius:var(--r-full,9999px);height:10px;margin-bottom:6px;overflow:hidden}.xp-progress{background:linear-gradient(90deg,#fdb62f,#ffd07d);background:linear-gradient(90deg,var(--c-primary,#fdb62f),var(--c-highlight,#ffd07d));border-radius:9999px;border-radius:var(--r-full,9999px);box-shadow:0 0 12px rgba(253,182,47,.35);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.xp-info{font-size:.78rem}.xp-max{font-weight:700}.rewards{margin-bottom:12px;margin-bottom:var(--s-md,12px)}.rewards h4{color:#fff;color:var(--c-text,#fff);font-size:.9rem;font-weight:700;margin:0 0 10px;margin:0 0 var(--s-sm,10px) 0}.rewards-list{display:flex;flex-direction:column;gap:6px}.reward-item{align-items:center;background:rgba(253,182,47,.05);border:1px solid rgba(253,182,47,.08);border-radius:6px;border-radius:var(--r-sm,6px);display:flex;font-size:.83rem;gap:8px;gap:var(--s-sm,8px);padding:8px 12px;transition:background .15s ease;transition:background var(--t-fast,.15s) ease}.reward-item:hover{background:rgba(253,182,47,.1)}.reward-icon{font-size:1rem}.reward-text{color:#d1d1d1;color:var(--c-text-secondary,#d1d1d1)}.reward-more{color:#fdb62f;color:var(--c-primary,#fdb62f);cursor:pointer;font-size:.83rem;font-weight:600;padding:6px 10px;text-align:center}.reward-more:hover{text-decoration:underline}.gamification-details{border-top:1px solid hsla(0,0%,100%,.06);border-top:1px solid var(--c-border,hsla(0,0%,100%,.06));margin-top:16px;margin-top:var(--s-lg,16px);padding-top:16px;padding-top:var(--s-lg,16px)}.earn-xp,.recent-activity{margin-bottom:16px;margin-bottom:var(--s-lg,16px)}.earn-xp h4,.recent-activity h4{color:#fff;color:var(--c-text,#fff);font-size:.9rem;font-weight:700;margin:0 0 10px;margin:0 0 var(--s-sm,10px) 0}.no-activity{color:#666;color:var(--c-text-muted,#666);font-size:.83rem;padding:10px 0;padding:var(--s-sm,10px) 0;text-align:center}.activity-list,.earn-list{display:flex;flex-direction:column;gap:6px}.activity-item,.earn-item{align-items:center;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.04);border-radius:6px;border-radius:var(--r-sm,6px);display:flex;font-size:.83rem;justify-content:space-between;padding:8px 12px;transition:background .15s ease;transition:background var(--t-fast,.15s) ease}.activity-item:hover,.earn-item:hover{background:rgba(0,0,0,.35)}.activity-name{color:#d1d1d1;color:var(--c-text-secondary,#d1d1d1)}.activity-xp{color:#fdb62f;color:var(--c-primary,#fdb62f);font-weight:700}.earn-item span:first-child{color:#d1d1d1;color:var(--c-text-secondary,#d1d1d1)}.earn-amount{color:#667eea;color:var(--c-accent,#667eea);font-weight:700}.list-marketplace-modal{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.list-marketplace-content{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:1px solid rgba(102,126,234,.3);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h3{color:#00e676;font-size:1.5rem;margin:0}.close-btn{background:none;border:none;color:#fff;font-size:1.5rem;height:30px;padding:0;transition:background .2s;width:30px}.ticket-preview{background:rgba(0,0,0,.3);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.ticket-preview p{color:hsla(0,0%,100%,.9);margin:.5rem 0}.ticket-preview strong{color:#00e676}.form-group{margin-bottom:1.5rem}.form-group label{color:hsla(0,0%,100%,.9);margin-bottom:.5rem}.form-group input,.form-group select{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.input-hint{color:hsla(0,0%,100%,.6);font-size:.85rem;margin:.5rem 0 0}.listing-type-selector{display:flex;gap:.5rem}.type-btn{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;flex:1 1;padding:.75rem;transition:all .2s}.type-btn:hover{background:rgba(102,126,234,.2);border-color:#667eea}.type-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.loading-step{padding:3rem 1rem;text-align:center}.loader{animation:spin 1s linear infinite;border:4px solid rgba(102,126,234,.3);border-top-color:#667eea;height:50px;margin:0 auto 1rem;width:50px}.loading-step p{color:#fff;margin:.5rem 0}.step-hint{color:hsla(0,0%,100%,.6);font-size:.9rem}.success-message{padding:2rem 0;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#00e676,#00c853);border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-message h3{color:#00e676;margin:0 0 .5rem}.success-message p{color:hsla(0,0%,100%,.8);margin:0 0 1.5rem}.view-marketplace-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:transform .2s}.view-marketplace-btn:hover{transform:translateY(-2px)}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.cancel-btn,.list-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .2s}.cancel-btn{background:hsla(0,0%,100%,.1);color:#fff}.cancel-btn:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.list-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.list-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(102,126,234,.4);transform:translateY(-2px)}.cancel-btn:disabled,.list-btn:disabled{cursor:not-allowed;opacity:.5}.error-message{background:hsla(0,100%,71%,.2);border:1px solid #ff6b6b;color:#ff6b6b;margin-top:1rem;padding:1rem}@media (max-width:1024px){.list-marketplace-modal{padding:.75rem}}@media (max-width:768px){.list-marketplace-content{max-height:95vh;padding:1.5rem}.modal-header{margin-bottom:1.25rem}.modal-header h3{font-size:1.3rem}.ticket-preview{padding:.85rem}.form-group{margin-bottom:1.25rem}.form-group input,.form-group select{font-size:.95rem;padding:.65rem}.listing-type-selector{flex-direction:column}.type-btn{padding:.65rem}.modal-actions{flex-direction:column-reverse;gap:.75rem}.cancel-btn,.list-btn{width:100%}.success-icon{font-size:2.5rem;height:70px;width:70px}.view-marketplace-btn{text-align:center;width:100%}}@media (max-width:480px){.list-marketplace-modal{padding:.5rem}.list-marketplace-content{border-radius:12px;padding:1.25rem}.modal-header{margin-bottom:1rem}.modal-header h3{font-size:1.2rem}.close-btn{font-size:1.3rem;height:28px;width:28px}.ticket-preview{font-size:.9rem;padding:.75rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.95rem}.form-group input,.form-group select{font-size:.9rem;padding:.6rem}.input-hint{font-size:.8rem}.type-btn{font-size:.9rem;padding:.6rem}.loading-step{padding:2rem .75rem}.loader{border-width:3px;height:40px;width:40px}.success-icon{font-size:2rem;height:60px;width:60px}.success-message h3{font-size:1.2rem}.success-message p{font-size:.9rem}.cancel-btn,.list-btn{font-size:.95rem;padding:.65rem}.view-marketplace-btn{font-size:.95rem;padding:.65rem 1.25rem}.error-message{font-size:.9rem;padding:.85rem}}.xp-system{width:100%}.xp-compact{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(10,10,20,.92);background:var(--c-bg-card,rgba(10,10,20,.92));border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--c-border,hsla(0,0%,100%,.06));border-radius:12px;border-radius:var(--r-lg,12px);gap:1rem;padding:1rem}.xp-compact,.xp-level-badge{align-items:center;display:flex}.xp-level-badge{background:rgba(253,182,47,.06);border:2px solid #fdb62f;border:2px solid var(--c-primary,#fdb62f);border-radius:50%;box-shadow:0 0 16px rgba(253,182,47,.15);flex-direction:column;height:44px;justify-content:center;margin-bottom:10px;max-width:44px;min-width:44px;overflow:visible;position:relative;transition:box-shadow .25s ease;transition:box-shadow var(--t-normal,.25s) ease;width:44px}.xp-compact:hover .xp-level-badge{box-shadow:0 0 24px rgba(253,182,47,.25)}.xp-level-number{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:1.2rem;font-weight:800;line-height:1}.xp-level-title{background:rgba(10,10,20,.92);background:var(--c-bg-card,rgba(10,10,20,.92));border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--c-border,hsla(0,0%,100%,.06));border-radius:9999px;border-radius:var(--r-full,9999px);bottom:-12px;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-size:.55rem;font-weight:700;left:50%;letter-spacing:.3px;padding:1px 6px;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.xp-progress-container{flex:1 1}.xp-progress-bar{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.04);border-radius:9999px;border-radius:var(--r-full,9999px);height:10px;margin-bottom:.5rem;overflow:hidden;width:100%}.xp-progress-fill{background:linear-gradient(90deg,#fdb62f,#ffd07d);background:linear-gradient(90deg,var(--c-primary,#fdb62f),var(--c-highlight,#ffd07d));border-radius:9999px;border-radius:var(--r-full,9999px);box-shadow:0 0 12px rgba(253,182,47,.35);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.xp-info{align-items:center;display:flex;font-size:.82rem;justify-content:space-between}.xp-current{color:#fff;color:var(--c-text,#fff);font-weight:600}.xp-next{color:#666;color:var(--c-text-muted,#666)}.xp-max{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.xp-details{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(20,20,35,.85);background:var(--c-bg-elevated,rgba(20,20,35,.85));border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--c-border,hsla(0,0%,100%,.06));border-radius:12px;border-radius:var(--r-lg,12px);margin-top:1.25rem;padding:1.25rem}.xp-details h4{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.25rem}.xp-details h5{border-bottom:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid var(--c-border,hsla(0,0%,100%,.06));color:hsla(0,0%,100%,.9);color:var(--c-text,hsla(0,0%,100%,.9));font-size:.95rem;font-weight:700;margin-bottom:.85rem;padding-bottom:.5rem}.xp-recent-actions{margin-bottom:1.5rem}.xp-empty{color:#666;color:var(--c-text-muted,#666);font-size:.85rem;font-style:italic;padding:1rem;text-align:center}.xp-actions-list{display:flex;flex-direction:column;gap:.6rem}.xp-action-item{align-items:center;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.04);border-left:3px solid var(--c-primary,#fdb62f);border-radius:8px;border-radius:var(--r-sm,8px);display:flex;justify-content:space-between;padding:.7rem 1rem;transition:background .15s ease;transition:background var(--t-fast,.15s) ease}.xp-action-item:hover{background:rgba(253,182,47,.06)}.xp-action-name{color:#fff;color:var(--c-text,#fff);font-size:.88rem;font-weight:500}.xp-action-amount{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:.95rem;font-weight:700}.xp-level-progress{margin-bottom:1.5rem}.xp-levels-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.xp-level-item{align-items:center;background:rgba(0,0,0,.25);border:2px solid hsla(0,0%,100%,.06);border-radius:8px;border-radius:var(--r-sm,8px);display:flex;flex-direction:column;padding:.85rem;transition:all .3s ease}.xp-level-item.current{background:rgba(253,182,47,.1);border-color:#fdb62f;border-color:var(--c-primary,#fdb62f);box-shadow:0 0 20px rgba(253,182,47,.2);transform:scale(1.04)}.xp-level-item.completed{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.3)}.xp-level-num{color:#fff;color:var(--c-text,#fff);font-size:1.4rem;font-weight:800;margin-bottom:.2rem}.xp-level-item.current .xp-level-num{color:#fdb62f;color:var(--c-primary,#fdb62f)}.xp-level-name{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-size:.7rem;font-weight:700;letter-spacing:.3px;margin-bottom:.2rem;text-align:center;text-transform:uppercase}.xp-level-req{color:#666;color:var(--c-text-muted,#666);font-size:.65rem}.xp-actions-reference{margin-bottom:1rem}.xp-reference-list{display:flex;flex-direction:column;gap:.5rem}.xp-ref-item{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.04);border-radius:6px;border-radius:var(--r-sm,6px);display:flex;justify-content:space-between;padding:.7rem;transition:background .15s ease;transition:background var(--t-fast,.15s) ease}.xp-ref-item:hover{background:rgba(0,0,0,.3)}.xp-ref-name{color:hsla(0,0%,100%,.85);color:var(--c-text-secondary,hsla(0,0%,100%,.85));font-size:.88rem}.xp-ref-amount{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:.88rem;font-weight:700}@media (max-width:1024px){.xp-details{padding:1rem}.xp-levels-grid{gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}@media (max-width:768px){.xp-compact{flex-direction:column;padding:.85rem;text-align:center}.xp-level-badge{height:48px;max-width:48px;min-width:48px;width:48px}.xp-level-number{font-size:1.3rem}.xp-progress-container{width:100%}.xp-details{margin-top:1rem;padding:.85rem}.xp-details h4{font-size:1.1rem}.xp-levels-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.xp-level-num{font-size:1.2rem}.xp-level-name{font-size:.62rem}.xp-level-item{padding:.7rem}.xp-action-item{align-items:flex-start;flex-direction:column;gap:.4rem}.xp-action-amount{align-self:flex-end}}@media (max-width:480px){.xp-compact{padding:.75rem}.xp-level-badge{height:40px;max-width:40px;min-width:40px;width:40px}.xp-level-number{font-size:1.1rem}.xp-level-title{font-size:.5rem}.xp-progress-bar{height:8px}.xp-info{font-size:.78rem}.xp-details{padding:.75rem}.xp-details h4{font-size:1rem;margin-bottom:.85rem}.xp-levels-grid{gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.xp-level-item{padding:.55rem}.xp-level-num{font-size:1.05rem}.xp-level-name,.xp-level-req{font-size:.58rem}.xp-action-item,.xp-ref-item{padding:.55rem}}@keyframes xpGain{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.15)}to{filter:brightness(1);transform:scale(1)}}.xp-gain-animation{animation:xpGain .5s cubic-bezier(.16,1,.3,1)}.event-management{margin:0 auto;max-width:1400px;padding:2rem}.event-management-header{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:2.5rem;margin-bottom:.5rem}.header-content p{color:#e5e7eb;font-size:1.1rem}.btn-create-event{align-items:center;background:#00e676;border:none;border-radius:10px;box-shadow:0 4px 12px rgba(0,230,118,.3);color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;padding:14px 28px;transition:all .2s}.btn-create-event:hover{background:#00d167;box-shadow:0 6px 16px rgba(0,230,118,.4);transform:translateY(-2px)}.btn-create-event .icon{font-size:1.2rem}.event-controls{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.search-box{flex:1 1;max-width:400px;position:relative}.search-icon{font-size:1.2rem;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background:rgba(30,30,30,.95);border:2px solid #444;border-radius:10px;color:#fff;font-size:1rem;padding:12px 12px 12px 45px;transition:all .2s;width:100%}.search-box input:focus{background:rgba(0,0,0,.5);border-color:#00e676;outline:none}.search-box input::placeholder{color:#888}.filter-tabs{background:rgba(30,30,30,.95);border:1px solid #444;border-radius:10px;display:flex;gap:.75rem;padding:6px}.filter-tabs button{background:transparent;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;font-weight:500;padding:10px 18px;transition:all .2s}.filter-tabs button:hover{background:rgba(0,230,118,.1);color:#00e676}.filter-tabs button.active{background:#00e676;color:#000;font-weight:700}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.event-card{background:rgba(30,30,30,.95);border:2px solid #444;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s}.event-card:hover{border-color:#667eea;box-shadow:0 12px 24px rgba(0,0,0,.4);transform:translateY(-4px)}.event-card.inactive{opacity:.7}.event-card-header,.event-image{position:relative}.event-image{height:200px;overflow:hidden}.event-image img{height:100%;object-fit:cover;width:100%}.event-badge-container{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:absolute;right:12px;top:12px}.badge{border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.badge-active{background:#00e676;color:#000}.badge-inactive{background:#888;color:#fff}.badge-past{background:#f59e0b;color:#fff}.event-card-body{flex:1 1;padding:1.5rem}.event-card-body h3{color:#fff;font-size:1.5rem;margin-bottom:.75rem}.event-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e5e7eb;display:-webkit-box;font-size:.95rem;line-height:1.5;margin-bottom:1rem;overflow:hidden}.event-meta{border-bottom:1px solid #444;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.meta-item{color:#e5e7eb;font-size:.9rem;gap:.5rem}.meta-icon{font-size:1.1rem}.chain-id{background:rgba(0,0,0,.3);border-radius:4px;font-family:Courier New,monospace;padding:2px 8px}.event-contract{align-items:center;background:rgba(0,0,0,.3);border-radius:8px;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem}.contract-label{color:#888}.contract-address{color:#667eea;cursor:pointer;font-family:Courier New,monospace}.contract-address:hover{text-decoration:underline}.event-ticket-types{border-bottom:1px solid #444;margin-bottom:1rem;padding-bottom:1rem}.ticket-types-label{color:#888;display:block;font-size:.85rem;margin-bottom:.5rem}.ticket-types-list{display:flex;flex-wrap:wrap;gap:.5rem}.ticket-type-tag{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border:1px solid rgba(102,126,234,.4);border-radius:16px;color:#e5e7eb}.ticket-type-more,.ticket-type-tag{display:inline-block;font-size:.8rem;padding:4px 10px}.ticket-type-more{background:hsla(0,0%,53%,.2);border:1px solid #666;border-radius:16px;color:#888}.event-stats-mini{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.stat-mini{text-align:center}.stat-mini .stat-value{color:#00e676;font-size:1.3rem;font-weight:700;margin-bottom:4px}.stat-mini .stat-label{color:#888;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.event-card-actions{background:rgba(0,0,0,.3);border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem}.btn-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:.35rem;justify-content:center;min-width:100px;padding:10px 12px;transition:all .2s}.btn-analytics{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-analytics:hover{box-shadow:0 4px 12px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-edit{background:rgba(0,230,118,.15);border:2px solid #00e676;color:#00e676}.btn-edit:hover{background:#00e676;color:#000}.btn-toggle{background:rgba(245,158,11,.15);border:2px solid #f59e0b;color:#f59e0b}.btn-toggle:hover{background:#f59e0b;color:#000}.btn-delete{background:rgba(239,68,68,.15);border:2px solid #ef4444;color:#ef4444}.btn-delete:hover{background:#ef4444;color:#fff}.btn-subadmins{background:rgba(139,92,246,.15);border:2px solid #8b5cf6;color:#8b5cf6}.btn-subadmins:hover{background:#8b5cf6;color:#fff}.empty-state,.loading-container{background:rgba(30,30,30,.95);border:2px solid #444;border-radius:16px;padding:4rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:5px solid rgba(102,126,234,.2);border-radius:50%;border-top-color:#667eea;height:60px;margin:0 auto 1.5rem;width:60px}.empty-icon{font-size:5rem;margin-bottom:1rem;opacity:.5}.empty-state h2{color:#fff;font-size:2rem;margin-bottom:1rem}.empty-state p{color:#888;font-size:1.1rem;margin-bottom:2rem}.btn-create-first{background:#00e676;border:none;border-radius:10px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 28px;transition:all .2s}.btn-create-first:hover{background:#00d167;box-shadow:0 6px 16px rgba(0,230,118,.4);transform:translateY(-2px)}@media (max-width:1200px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.event-management{padding:1.5rem 1rem}.event-management-header{align-items:stretch;flex-direction:column;gap:1.5rem}.header-content h1{font-size:2rem}.header-content p{font-size:1rem}.btn-create-event{justify-content:center;width:100%}.event-controls{align-items:stretch;flex-direction:column;gap:1rem}.search-box{max-width:100%}.filter-tabs{justify-content:center}.filter-tabs button{flex:1 1;font-size:.9rem;min-width:0;padding:10px 12px}.events-grid{gap:1.5rem;grid-template-columns:1fr}.event-card-actions{flex-direction:column}.btn-action{min-width:0;width:100%}.event-stats-mini{gap:.75rem}.stat-mini .stat-value{font-size:1.1rem}.stat-mini .stat-label{font-size:.7rem}}@media (max-width:480px){.event-management{padding:1rem .75rem}.header-content h1{font-size:1.75rem}.event-card-body{padding:1.25rem}.event-card-body h3{font-size:1.3rem}.event-description{font-size:.9rem}.event-meta{font-size:.85rem}.btn-action{font-size:.8rem;padding:10px}.empty-icon{font-size:4rem}.empty-state h2{font-size:1.5rem}.empty-state p{font-size:1rem}}.event-form-container{margin:0 auto;max-width:1000px;padding:2rem}.event-form-header{align-items:center;display:flex;gap:2rem;margin-bottom:2.5rem}.btn-back{background:rgba(30,30,30,.95);border:2px solid #00e676;color:#00e676;padding:10px 20px}.btn-back:hover{background:#00e676;color:#000}.event-form-header h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:2.5rem;margin-bottom:.5rem}.event-form-header p{color:#e5e7eb;font-size:1rem}.event-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:rgba(30,30,30,.95);border:2px solid #444;border-radius:16px;padding:2rem}.form-section h2{color:#00e676;font-size:1.5rem}.form-section h2,.section-header{border-bottom:2px solid #444;margin-bottom:1.5rem;padding-bottom:.75rem}.section-header{align-items:center;display:flex;justify-content:space-between}.section-header h2{border:none;margin:0;padding:0}.btn-add-ticket{background:#00e676;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:700;padding:10px 18px;transition:all .2s}.btn-add-ticket:hover{background:#00d167;box-shadow:0 4px 12px rgba(0,230,118,.3);transform:translateY(-2px)}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#fff;font-size:.95rem;font-weight:600}.required{color:#ef4444}.form-group input,.form-group select,.form-group textarea{background:rgba(0,0,0,.3);border:2px solid #444;border-radius:8px;color:#fff;font-size:1rem;padding:12px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:rgba(0,0,0,.5);border-color:#00e676;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.error-message{margin-top:-.25rem}.form-group textarea{font-family:inherit;resize:vertical}.image-preview{border:2px solid #444;border-radius:8px;margin-top:1rem;max-width:300px;overflow:hidden}.image-preview img{display:block;height:auto;width:100%}.visibility-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.radio-label{align-items:flex-start;background:rgba(0,0,0,.2);border:2px solid #444;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.radio-label:hover{background:rgba(0,0,0,.3);border-color:#667eea}.radio-label input[type=radio]{accent-color:#00e676;cursor:pointer;height:20px;margin-top:2px;width:20px}.radio-label input[type=radio]:checked+.radio-text strong{color:#00e676}.radio-text{display:flex;flex-direction:column;gap:.25rem}.radio-text strong{color:#fff;font-size:1rem}.radio-text small{color:#888;font-size:.85rem;line-height:1.4}.venue-input-wrapper{display:flex;gap:.5rem}.venue-input-wrapper input{flex:1 1}.btn-lookup-venue{background:rgba(0,230,118,.15);border:2px solid #00e676;border-radius:8px;color:#00e676;cursor:pointer;font-size:1.1rem;min-width:44px;padding:0 12px;transition:all .2s}.btn-lookup-venue:hover:not(:disabled){background:#00e676;color:#000}.btn-lookup-venue:disabled{cursor:not-allowed;opacity:.5}.venue-status{display:block;font-size:.85rem;margin-top:.25rem}.venue-status.loading{color:#ffa726}.venue-status.error{color:#ef4444}.venue-coordinates-info{align-items:center;background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.3);border-radius:6px;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding:.75rem}.coordinates-found{color:#00e676;font-size:.9rem;font-weight:600}.coordinates-display{color:#888;font-family:monospace;font-size:.85rem}.preview-map-link{color:#667eea;font-size:.85rem;margin-left:auto;text-decoration:none}.preview-map-link:hover{text-decoration:underline}.private-event-options{background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);border-radius:8px;margin-top:1.5rem;padding:1rem}.private-event-options label{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.label-hint{font-weight:400}.helper-text,.label-hint{color:#888;font-size:.85rem}.helper-text{line-height:1.4;margin-top:.5rem}.form-group-checkbox{margin-top:1rem}.checkbox-label{align-items:center;color:#e5e7eb;cursor:pointer;display:flex;font-size:1rem;gap:.75rem}.checkbox-label input[type=checkbox]{accent-color:#00e676;cursor:pointer;height:20px;width:20px}.no-tickets{background:rgba(0,0,0,.2);border:2px dashed #444;border-radius:8px;color:#888;padding:3rem 2rem}.event-form-container .ticket-types-list{display:block}.event-form-container .ticket-type-card{background:rgba(0,0,0,.3);border:2px solid #444;border-radius:12px;margin-bottom:12px;padding:16px 20px;transition:all .2s}.event-form-container .ticket-type-card:last-child{margin-bottom:0}.event-form-container .ticket-type-card .form-row{margin-bottom:10px}.event-form-container .ticket-type-card .form-group{margin-bottom:0}.event-form-container .ticket-type-card:hover{border-color:#667eea}.event-form-container .ticket-type-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.event-form-container .ticket-type-header h3{color:#fff;font-size:1.2rem}.btn-remove-ticket{background:rgba(239,68,68,.15);border:2px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s}.btn-remove-ticket:hover{background:#ef4444;color:#fff}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.btn-cancel,.btn-save{border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 32px;transition:all .2s}.btn-cancel{background:rgba(30,30,30,.95);border:2px solid #444;color:#e5e7eb}.btn-cancel:hover{border-color:#667eea;color:#fff}.btn-save{background:#00e676;border:none;box-shadow:0 4px 12px rgba(0,230,118,.3);color:#000}.btn-save:hover:not(:disabled){background:#00d167;box-shadow:0 6px 16px rgba(0,230,118,.4);transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.event-form-container{padding:1.5rem 1rem}.event-form-header{align-items:flex-start;flex-direction:column;gap:1rem}.event-form-header h1{font-size:2rem}.btn-back{text-align:center;width:100%}.form-section{padding:1.5rem}.form-section h2{font-size:1.3rem}.form-row{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:10px}.event-form-container .ticket-type-card{padding:1.25rem}.event-form-container .ticket-type-header{align-items:flex-start;flex-direction:column;gap:1rem}.btn-remove-ticket{width:100%}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}@media (max-width:480px){.event-form-container{padding:1rem .75rem}.event-form-header h1{font-size:1.75rem}.form-section{border-radius:12px;padding:1.25rem}.form-section h2{font-size:1.2rem}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.btn-add-ticket{width:100%}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:10px}.btn-cancel,.btn-save{font-size:.95rem;padding:12px 24px}}.image-upload-container{display:flex;flex-direction:column;gap:8px}.image-upload-label{color:#fff;font-size:14px;font-weight:600}.image-upload-label .required{color:#ef4444}.image-upload-tabs{display:flex;gap:4px;margin-bottom:8px}.image-upload-tabs .tab-btn{background:hsla(0,0%,100%,.05);border:1px solid rgba(253,182,47,.2);border-radius:6px;color:#b0b0b0;cursor:pointer;flex:1 1;font-size:13px;padding:8px 16px;transition:all .2s}.image-upload-tabs .tab-btn:first-child{border-radius:6px 0 0 6px}.image-upload-tabs .tab-btn:last-child{border-radius:0 6px 6px 0}.image-upload-tabs .tab-btn.active{background:rgba(253,182,47,.15);border-color:#fdb62f;color:#fdb62f}.image-upload-tabs .tab-btn:hover:not(.active):not(:disabled){background:hsla(0,0%,100%,.08)}.image-upload-tabs .tab-btn:disabled{cursor:not-allowed;opacity:.5}.image-upload-dropzone{align-items:center;background:hsla(0,0%,100%,.03);border:2px dashed rgba(253,182,47,.3);border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:24px;text-align:center;transition:all .2s}.image-upload-dropzone:hover:not(.disabled):not(.uploading){background:rgba(253,182,47,.05);border-color:#fdb62f}.image-upload-dropzone.drag-over{background:rgba(253,182,47,.1);border-color:#fdb62f;border-style:solid}.image-upload-dropzone.uploading{border-color:#fdb62f;cursor:wait}.image-upload-dropzone.disabled{background:hsla(0,0%,100%,.02);cursor:not-allowed;opacity:.6}.upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-icon{color:#9ca3af}.upload-text{color:#b0b0b0;margin:0}.upload-text strong{color:#fdb62f}.upload-hint{color:#9ca3af;font-size:12px;margin:0}.config-warning{background:rgba(245,158,11,.1);border-radius:6px;color:#f59e0b;font-size:12px;margin:8px 0 0;padding:8px 12px}.upload-progress{max-width:300px;width:100%}.progress-bar{background:hsla(0,0%,100%,.1);border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#fdb62f,#ff9800);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress p{color:#6b7280;font-size:14px;margin:0}.upload-preview{max-width:300px;position:relative;width:100%}.upload-preview img{border-radius:8px;height:200px;object-fit:cover;width:100%}.preview-overlay{align-items:center;background:rgba(0,0,0,.5);border-radius:8px;display:flex;gap:12px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.upload-preview:hover .preview-overlay{opacity:1}.preview-overlay button{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 16px;transition:transform .2s}.preview-overlay button:hover{transform:scale(1.05)}.preview-overlay .btn-change{background:#fff;color:#374151}.preview-overlay .btn-clear{background:#ef4444;color:#fff}.image-upload-url{display:flex;gap:8px}.url-input{background:hsla(0,0%,100%,.05);border:1px solid rgba(253,182,47,.2);border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px;transition:border-color .2s}.url-input:focus{border-color:#fdb62f;box-shadow:0 0 0 3px rgba(253,182,47,.1);outline:none}.url-input:disabled{background:hsla(0,0%,100%,.02);cursor:not-allowed}.btn-clear-url{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#b0b0b0;cursor:pointer;padding:12px 16px;transition:all .2s}.btn-clear-url:hover:not(:disabled){background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#ef4444}.btn-clear-url:disabled{cursor:not-allowed;opacity:.5}.url-preview{border-radius:8px;margin-top:12px;max-width:300px;overflow:hidden}.url-preview img{height:150px;object-fit:cover;width:100%}.image-upload-error{background:rgba(239,68,68,.1);border-radius:6px;color:#ef4444;font-size:13px;margin:0;padding:8px 12px}.image-upload-help{color:#6b7280;font-size:12px;margin:0}.ipfs-info{align-items:center;color:#059669;display:flex;font-size:12px;gap:4px;margin:0}.ipfs-info:before{content:"✓";font-weight:700}.event-analytics-container{padding:12px 0;width:100%}.analytics-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.header-info h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fdb62f,#ffd07d 50%,#fff);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800;margin:0 0 2px}.header-info p{font-size:.8rem;margin:0}.btn-back,.header-info p{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0)}.btn-back{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;transition:all .2s}.btn-back:hover{background:hsla(0,0%,100%,.1);color:#fff}.btn-export{background:#fdb62f;background:var(--c-primary,#fdb62f);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:8px 18px;text-transform:uppercase;transition:all .2s}.btn-export:hover{background:#e39e1c;background:var(--c-primary-hover,#e39e1c);box-shadow:0 4px 12px rgba(253,182,47,.3);transform:translateY(-1px)}.time-range-selector{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;padding:4px}.time-range-selector button{background:transparent;border:none;border-radius:7px;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;min-width:80px;padding:7px 14px;transition:all .2s}.time-range-selector button:hover{background:rgba(253,182,47,.08);color:#fdb62f;color:var(--c-primary,#fdb62f)}.time-range-selector button.active{background:#fdb62f;background:var(--c-primary,#fdb62f);box-shadow:0 2px 8px rgba(253,182,47,.3);color:#000}.analytics-overview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.stat-card-large{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:12px;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.stat-card-large:hover{border-color:rgba(253,182,47,.25);box-shadow:0 4px 16px rgba(0,0,0,.3);transform:translateY(-2px)}.stat-icon{font-size:2rem;opacity:.85}.stat-content{flex:1 1;min-width:0}.stat-value{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:1.5rem;font-weight:800;line-height:1.2;margin-bottom:2px}.stat-label{color:#6b7280;color:var(--c-text-muted,#6b7280);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.analytics-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.analytics-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:12px;padding:14px}.analytics-section h2{border-bottom:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid var(--c-border,hsla(0,0%,100%,.06));color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:1rem;font-weight:700;margin:0 0 12px;padding-bottom:8px}.sales-chart{grid-column:1/-1}.chart-container{align-items:flex-end;display:flex;height:200px;padding:8px 0}.chart-bars{align-items:flex-end;justify-content:space-around}.chart-bar-wrapper,.chart-bars{display:flex;flex:1 1;gap:4px;height:100%}.chart-bar-wrapper{align-items:center;flex-direction:column}.chart-bar{align-items:flex-start;background:linear-gradient(180deg,#fdb62f,#e39e1c);border-radius:6px 6px 0 0;display:flex;justify-content:center;max-width:50px;min-height:20px;padding-top:4px;transition:all .2s;width:100%}.chart-bar:hover{background:linear-gradient(180deg,#ffd07d,#fdb62f);box-shadow:0 0 14px rgba(253,182,47,.4)}.bar-value{color:#000;font-size:.72rem;font-weight:700}.bar-label{color:#6b7280;color:var(--c-text-muted,#6b7280);font-size:.68rem;margin-top:auto;text-align:center}.ticket-types-stats{display:flex;flex-direction:column;gap:10px}.ticket-type-stat{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--c-border,hsla(0,0%,100%,.06));border-radius:10px;padding:12px;transition:all .2s}.ticket-type-stat:hover{border-color:rgba(253,182,47,.25)}.ticket-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ticket-stat-header h3{color:#fff;color:var(--c-text,#fff);font-size:.92rem;font-weight:700;margin:0}.ticket-stat-price{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:.88rem;font-weight:700}.ticket-stat-progress{margin-bottom:6px}.progress-bar-bg{background:hsla(0,0%,100%,.06);border-radius:4px;height:8px;margin-bottom:4px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#fdb62f,#e39e1c);border-radius:4px;box-shadow:0 0 8px rgba(253,182,47,.35);height:100%;transition:width .5s ease}.progress-label{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-size:.75rem}.ticket-stat-revenue{color:#6b7280;color:var(--c-text-muted,#6b7280);font-size:.78rem}.ticket-stat-revenue strong{color:#fdb62f;color:var(--c-primary,#fdb62f);font-weight:700}.recent-sales{grid-column:1/-1}.no-sales{color:#6b7280;color:var(--c-text-muted,#6b7280);font-size:.85rem;padding:20px;text-align:center}.sales-table{display:flex;flex-direction:column;gap:4px}.sales-table-header,.sales-table-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2fr 1.5fr .75fr 1fr 1.5fr;padding:8px 12px}.sales-table-header{background:rgba(0,0,0,.25);border-radius:6px;color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sales-table-row{background:rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.04);border:1px solid var(--c-border,hsla(0,0%,100%,.04));border-radius:6px;font-size:.8rem;transition:all .2s}.sales-table-row:hover{background:rgba(253,182,47,.04);border-color:rgba(253,182,47,.15)}.sale-buyer{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.78rem}.sale-type{color:#fff;color:var(--c-text,#fff);font-weight:500}.sale-qty{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);text-align:center}.sale-amount{color:#fdb62f;color:var(--c-primary,#fdb62f);font-weight:700}.sale-time{color:#6b7280;color:var(--c-text-muted,#6b7280);font-size:.72rem}.event-details{grid-column:1/-1}.detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--c-border,hsla(0,0%,100%,.06));border-radius:10px;padding:10px 12px}.detail-label{color:#6b7280;color:var(--c-text-muted,#6b7280);font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.detail-value{color:#fff;color:var(--c-text,#fff);font-size:.88rem;font-weight:600;word-break:break-all}.contract-address{color:#fdb62f;color:var(--c-primary,#fdb62f);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.75rem}.status-badge{border-radius:6px;font-size:.72rem;padding:4px 10px}.status-badge.active{background:rgba(253,182,47,.15);border:1px solid rgba(253,182,47,.25);color:#fdb62f;color:var(--c-primary,#fdb62f)}.status-badge.inactive{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));color:#6b7280;color:var(--c-text-muted,#6b7280)}.analytics-loading{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);padding:40px 16px;text-align:center}.analytics-loading .spinner{animation:analyticsSpin .8s linear infinite;border:3px solid rgba(253,182,47,.15);border-radius:50%;border-top-color:#fdb62f;border-top:3px solid var(--c-primary,#fdb62f);height:32px;margin:0 auto 12px;width:32px}@keyframes analyticsSpin{to{transform:rotate(1turn)}}@media (max-width:1200px){.analytics-grid{grid-template-columns:1fr}.event-details,.recent-sales,.sales-chart,.ticket-types{grid-column:1}}@media (max-width:768px){.event-analytics-container{padding:8px 0}.analytics-header{align-items:stretch;flex-direction:column;gap:8px}.header-info h1{font-size:1.2rem}.btn-back,.btn-export{text-align:center;width:100%}.analytics-overview{gap:8px;grid-template-columns:1fr 1fr}.stat-card-large{padding:10px 12px}.stat-icon{font-size:1.5rem}.stat-value{font-size:1.2rem}.analytics-section{padding:12px}.chart-container{height:160px}.sales-table-header,.sales-table-row{gap:4px;grid-template-columns:1fr}.sales-table-header{display:none}.sales-table-row{padding:10px 12px}.sale-amount,.sale-qty{text-align:left}.detail-grid{grid-template-columns:1fr}}@media (max-width:480px){.analytics-overview{grid-template-columns:1fr}.stat-card-large{flex-direction:row}.time-range-selector button{font-size:.72rem;min-width:0;padding:6px 8px}.ticket-stat-header{align-items:flex-start;flex-direction:column;gap:4px}}.license-panel{margin:0 auto;max-width:800px;padding:20px}.license-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.license-header h2{color:#1a202c;font-size:24px;margin:0}.tab-switcher{background:#f7fafc;border-radius:8px;display:flex;gap:8px;padding:4px}.tab-switcher button{background:transparent;border:none;border-radius:6px;color:#718096;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.tab-switcher button.active{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#667eea}.license-loading,.license-warning{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:40px;text-align:center}.license-warning h3{color:#c53030;margin-bottom:12px}.license-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:24px}.license-card,.license-status{margin-bottom:20px}.status-badge{border-radius:20px;font-size:14px;font-weight:600;margin-bottom:16px;padding:8px 16px}.status-badge.active{background:#c6f6d5;color:#22543d}.status-badge.inactive{background:#fed7d7;color:#742a2a}.license-details{background:#f7fafc;border-radius:8px;padding:16px}.detail-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-row span:first-child{color:#718096;font-weight:500}.detail-row span:last-child{color:#2d3748;font-weight:600}.detail-row .expiring{color:#c53030}.renewal-notice{background:#feebc8;border:1px solid #f6ad55;border-radius:8px;color:#7c2d12;font-size:14px;margin-bottom:16px;padding:12px}.license-benefits{margin-bottom:20px}.license-benefits h4{color:#2d3748;margin-bottom:12px}.license-benefits ul{list-style:none;margin:0;padding:0}.license-benefits li{color:#4a5568;padding:8px 0}.license-pricing{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-bottom:16px;padding:20px;text-align:center}.license-pricing .price{font-size:32px;font-weight:700;margin-bottom:4px}.license-pricing .duration{font-size:14px;opacity:.9}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s;width:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-secondary{background:#edf2f7;color:#4a5568}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-danger{background:linear-gradient(135deg,#fc8181,#f56565);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 4px 12px hsla(0,95%,75%,.4);transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}.message{border-radius:8px;font-size:14px;margin-top:16px;padding:12px}.message.success{background:#f0fff4;border:1px solid #68d391;color:#22543d}.message.error{background:#fff5f5;border:1px solid #fc8181;color:#c53030}.message.info{background:#ebf8ff;border:1px solid #63b3ed;color:#2c5282}.admin-content{display:flex;flex-direction:column;gap:20px}.admin-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px}.admin-section h4{color:#2d3748;font-size:16px;margin-bottom:12px}.admin-form{display:flex;gap:12px}.admin-form input{border:2px solid #e2e8f0;border-radius:6px;flex:1 1;font-family:monospace;font-size:14px;padding:10px 14px}.admin-form input:focus{border-color:#667eea;outline:none}.admin-form button{padding:10px 20px;white-space:nowrap;width:auto}@media (max-width:640px){.license-panel{padding:12px}.license-header{align-items:flex-start;flex-direction:column}.tab-switcher{width:100%}.tab-switcher button{flex:1 1}.admin-form{flex-direction:column}.admin-form button{width:100%}}.subadmin-panel{background:#1a1a2e;border-radius:12px;margin:0 auto;max-width:800px;padding:24px}.subadmin-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:16px}.subadmin-header h2{color:#fff;font-size:1.5rem;margin:0}.subadmin-header .event-name{color:#888;flex:1 1;margin:0}.subadmin-header .btn-close{background:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .2s}.subadmin-header .btn-close:hover{background:#444}.error-message{background:#f44;border-radius:8px;color:#fff;margin-bottom:16px;padding:12px}.subadmin-actions{margin-bottom:20px}.btn-add-subadmin{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.btn-add-subadmin:hover{box-shadow:0 4px 12px rgba(99,102,241,.4);transform:translateY(-2px)}.add-subadmin-form{background:#252540;border-radius:12px;margin-bottom:24px;padding:20px}.form-group{margin-bottom:16px}.form-group label{color:#aaa;display:block;font-size:.9rem;margin-bottom:8px}.form-group input[type=text]{background:#1a1a2e;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;padding:12px;width:100%}.form-group input[type=text]:focus{border-color:#6366f1;outline:none}.permissions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.permission-checkbox{align-items:center;color:#ddd;cursor:pointer;display:flex;gap:8px}.permission-checkbox input{cursor:pointer;height:18px;width:18px}.btn-submit{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:14px;transition:transform .2s;width:100%}.btn-submit:hover:not(:disabled){transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.empty-state,.loading{color:#888;padding:40px;text-align:center}.empty-state p{margin:8px 0}.subadmins-list{display:flex;flex-direction:column;gap:16px}.subadmin-card{background:#252540;border:1px solid #333;border-radius:12px;padding:20px;transition:border-color .2s}.subadmin-card:hover{border-color:#6366f1}.subadmin-card.inactive{opacity:.6}.subadmin-info{margin-bottom:16px}.address-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.address{background:#1a1a2e;border-radius:6px;color:#fff;font-family:monospace;font-size:1rem;padding:6px 12px}.label{color:#8b5cf6;font-weight:500}.status{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px}.status.active{background:#10b981;color:#fff}.status.inactive{background:#666;color:#fff}.meta{color:#666;font-size:.85rem;margin-top:8px}.permissions-section{margin-bottom:16px}.permissions-label{color:#888;display:block;font-size:.85rem;margin-bottom:8px}.permissions-tags{display:flex;flex-wrap:wrap;gap:8px}.permission-tag{border:none;border-radius:16px;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s}.permission-tag.enabled{background:#10b981;color:#fff}.permission-tag.disabled{background:#333;color:#888}.permission-tag:hover{transform:scale(1.05)}.subadmin-actions-row{border-top:1px solid #333;display:flex;gap:12px;padding-top:16px}.btn-remove,.btn-toggle-status{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-toggle-status.deactivate{background:#f59e0b;color:#000}.btn-toggle-status.activate{background:#10b981;color:#fff}.btn-remove{background:#ef4444;color:#fff}.btn-remove:hover,.btn-toggle-status:hover{transform:translateY(-2px)}@media (max-width:600px){.subadmin-panel{padding:16px}.permissions-grid{grid-template-columns:1fr}.subadmin-actions-row{flex-direction:column}}.support-tab{margin:0 auto;max-width:800px;padding:0 8px;width:100%}.support-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.support-header h2{color:#fff;font-size:1.3rem;margin:0}.btn-new-ticket{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s}.btn-new-ticket:hover{box-shadow:0 4px 12px rgba(102,126,234,.4);transform:translateY(-1px)}.support-filters{background:hsla(0,0%,100%,.06);border-radius:10px;display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding:4px}.filter-btn{background:transparent;border:none;border-radius:8px;color:#a0aec0;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:8px 14px;transition:all .2s;white-space:nowrap}.filter-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.filter-btn.active{background:rgba(102,126,234,.25);color:#667eea}.ticket-list{display:flex;flex-direction:column;gap:10px}.ticket-item{background:rgba(30,30,30,.95);border:1px solid #444;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s}.ticket-item:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-1px)}.ticket-item.priority-urgent{border-left:4px solid #ef4444}.ticket-item.priority-high{border-left:4px solid #f59e0b}.ticket-item-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.ticket-subject{color:#fff;flex:1 1;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ticket-category{color:#a0aec0;font-size:.8rem;text-transform:capitalize}.ticket-date{color:#666;font-size:.75rem}.status-badge{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.status-badge.open{background:#667eea;color:#fff}.status-badge.in_progress{background:#f59e0b;color:#fff}.status-badge.resolved{background:#10b981;color:#fff}.status-badge.closed{background:#555;color:#aaa}.priority-label{font-size:.7rem;font-weight:600;text-transform:uppercase}.priority-label.urgent{color:#ef4444}.priority-label.high{color:#f59e0b}.support-empty{color:#a0aec0;padding:60px 20px;text-align:center}.support-empty-icon{font-size:3rem;margin-bottom:16px}.support-empty h3{color:#fff;margin:0 0 8px}.support-empty p{font-size:.9rem;margin:0 0 20px}.support-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.85);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.support-modal{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto;padding:28px;position:relative;width:90%}.support-modal h2{color:#fff;font-size:1.2rem;margin:0 0 20px}.support-modal-close{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:1.2rem;position:absolute;right:16px;top:16px;transition:color .2s}.support-modal-close:hover{color:#fff}.support-field{margin-bottom:16px}.support-field label{color:#e5e7eb;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.support-field small{color:#666;font-size:.75rem}.support-input,.support-select,.support-textarea{background:#2a2a2a;border:1px solid #444;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.support-input:focus,.support-select:focus,.support-textarea:focus{border-color:#667eea;outline:none}.support-textarea{min-height:120px;resize:vertical}.support-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a0aec0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.btn-submit-ticket{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:8px;padding:12px;transition:all .2s;width:100%}.btn-submit-ticket:hover{box-shadow:0 4px 16px rgba(102,126,234,.4);transform:translateY(-1px)}.btn-submit-ticket:disabled{cursor:not-allowed;opacity:.5;transform:none}.support-detail{color:#fff}.support-detail-back{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:16px;padding:0}.support-detail-back:hover{text-decoration:underline}.detail-header{background:rgba(30,30,30,.95);border:1px solid #444;border-radius:12px;margin-bottom:20px;padding:20px}.detail-header h3{font-size:1.1rem;margin:0 0 12px}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.detail-description{color:#ccc;font-size:.9rem;line-height:1.6;white-space:pre-wrap}.detail-meta{color:#888;display:flex;font-size:.8rem;gap:16px;margin-top:12px}.comments-section h4{color:#fff;font-size:1rem;margin:0 0 12px}.comment-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.comment-bubble{border-radius:12px;max-width:85%;padding:12px 14px}.comment-bubble.user{align-self:flex-end;background:#2a2a2a;border:1px solid #444}.comment-bubble.admin{align-self:flex-start;background:rgba(16,185,129,.08);border-left:3px solid #10b981}.comment-author{color:#a0aec0;font-size:.75rem;font-weight:600;margin-bottom:4px}.comment-bubble.admin .comment-author{color:#10b981}.comment-text{color:#e5e7eb;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.comment-time{color:#666;font-size:.7rem;margin-top:6px}.no-comments{color:#666;font-size:.85rem;padding:20px;text-align:center}.reply-form{align-items:flex-end;display:flex;gap:8px}.reply-form textarea{background:#2a2a2a;border:1px solid #444;border-radius:10px;color:#fff;flex:1 1;font-family:inherit;font-size:.9rem;max-height:120px;min-height:44px;padding:10px 12px;resize:vertical}.reply-form textarea:focus{border-color:#667eea;outline:none}.btn-send-reply{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 18px;transition:all .2s;white-space:nowrap}.btn-send-reply:disabled{cursor:not-allowed;opacity:.5}.support-loading{color:#a0aec0;padding:40px;text-align:center}@media (max-width:480px){.support-header{align-items:stretch;flex-direction:column;gap:10px}.ticket-item-header{align-items:flex-start}.reply-form,.ticket-item-header{flex-direction:column}.btn-send-reply{width:100%}.support-modal{padding:20px;width:95%}.comment-bubble{max-width:95%}}.support-mgmt{padding:1rem 0;position:relative}.sm-toast{animation:smToastIn .2s ease-out;border-radius:8px;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;position:fixed;right:1rem;top:1rem;z-index:1000}.sm-toast-success{background:rgba(16,185,129,.9);color:#fff}.sm-toast-error{background:rgba(239,68,68,.9);color:#fff}@keyframes smToastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sm-error{background:rgba(239,68,68,.15);border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:.85rem;margin-bottom:1rem;padding:.6rem .8rem}.sm-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.sm-header h2{color:#fff;font-size:1.4rem;margin:0}.sm-back-btn{background:rgba(102,126,234,.15);border:1px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:.85rem;padding:.4rem .8rem}.sm-back-btn:hover{background:rgba(102,126,234,.3)}.sm-stats-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.sm-stat-card{background:#1e1e1e;border:1px solid #333;border-radius:10px;flex:1 1;min-width:80px;padding:.8rem 1.2rem;text-align:center}.sm-stat-num{color:#667eea;font-size:1.5rem;font-weight:700}.sm-stat-label{color:#999;font-size:.75rem;margin-top:.2rem;text-transform:uppercase}.sm-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.sm-search{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;flex:1 1;font-size:.85rem;min-width:180px;padding:.5rem .75rem}.sm-search::placeholder{color:#777}.sm-filter-select{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-size:.8rem;padding:.5rem .6rem}.sm-ticket-table{border:1px solid #333;border-radius:10px;overflow:hidden}.sm-table-header{background:#1a1a1a;color:#999;display:flex;font-size:.75rem;font-weight:600;padding:.6rem .8rem;text-transform:uppercase}.sm-table-row{align-items:center;border-top:1px solid #2a2a2a;cursor:pointer;display:flex;padding:.7rem .8rem;transition:background .15s}.sm-table-row:hover{background:rgba(102,126,234,.08)}.sm-table-row.sm-unassigned{border-left:3px solid #f59e0b}.sm-col-subject{color:#fff;flex:3 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-col-user{color:#aaa;flex:1.5 1;font-family:monospace;font-size:.8rem}.sm-col-status{flex:1.2 1}.sm-col-priority{flex:1 1}.sm-col-category{color:#aaa;flex:1.2 1;font-size:.8rem;text-transform:capitalize}.sm-col-date{color:#888;flex:1 1;font-size:.8rem;text-align:right}.sm-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;text-transform:capitalize}.sm-status-open{background:rgba(102,126,234,.2);color:#667eea}.sm-status-in_progress{background:rgba(245,158,11,.2);color:#f59e0b}.sm-status-resolved{background:rgba(16,185,129,.2);color:#10b981}.sm-status-closed{background:hsla(0,0%,40%,.2);color:#888}.sm-priority-high{background:rgba(249,115,22,.2);color:#f97316}.sm-priority-urgent{background:rgba(239,68,68,.2);color:#ef4444}.sm-category{color:#aaa;font-size:.75rem;text-transform:capitalize}.sm-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1rem 0}.sm-pagination button{background:rgba(102,126,234,.15);border:1px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:.8rem;padding:.35rem .8rem}.sm-pagination button:disabled{cursor:default;opacity:.4}.sm-pagination span{color:#999;font-size:.8rem}.sm-detail-card{background:#1e1e1e;border:1px solid #333;border-radius:12px;margin-top:1rem;padding:1.5rem}.sm-detail-header h3{color:#fff;font-size:1.2rem;margin:0 0 .5rem}.sm-detail-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sm-detail-badges,.sm-detail-body{margin-bottom:1rem}.sm-detail-desc{color:#ccc;line-height:1.5;margin:0 0 .75rem}.sm-detail-meta{color:#888;font-size:.8rem}.sm-admin-actions,.sm-detail-meta{display:flex;flex-wrap:wrap;gap:1rem}.sm-admin-actions{align-items:center;background:#252525;border-radius:8px;margin-bottom:1.5rem;padding:.75rem}.sm-action-group{align-items:center;display:flex;gap:.4rem}.sm-action-group label{color:#aaa;font-size:.75rem}.sm-action-group select{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-size:.8rem;padding:.3rem .5rem}.sm-assign-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:.8rem;font-weight:600;margin-left:auto;padding:.35rem .8rem}.sm-assign-btn:disabled{cursor:default;opacity:.5}.sm-comments-section h4{color:#fff;font-size:1rem;margin:0 0 .75rem}.sm-comment-thread{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.sm-comment{border-radius:8px;max-width:80%;padding:.6rem .8rem}.sm-comment.user{align-self:flex-start;background:#2a2a2a}.sm-comment.admin{align-self:flex-end;background:rgba(102,126,234,.15);border-left:3px solid #667eea}.sm-comment-author{color:#999;font-size:.7rem;font-weight:600;margin-bottom:.2rem}.sm-comment-text{color:#ddd;font-size:.85rem;line-height:1.4}.sm-comment-time{color:#666;font-size:.7rem;margin-top:.2rem}.sm-reply-form{display:flex;gap:.5rem;margin-top:.75rem}.sm-reply-form textarea{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;flex:1 1;font-family:inherit;font-size:.85rem;min-height:50px;padding:.6rem .75rem;resize:vertical}.sm-reply-form textarea::placeholder{color:#777}.sm-send-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1rem;white-space:nowrap}.sm-send-btn:disabled{cursor:default;opacity:.5}.sm-empty,.sm-loading-text{color:#888;padding:2rem;text-align:center}.sm-no-comments{color:#777;font-size:.85rem;font-style:italic}@media (max-width:600px){.sm-stats-row{flex-wrap:wrap}.sm-stat-card{min-width:60px}.sm-filters{flex-direction:column}.sm-table-header{display:none}.sm-table-row{flex-wrap:wrap;gap:.3rem}.sm-col-subject{flex:100% 1}.sm-col-user{flex:auto}.sm-admin-actions{flex-direction:column}}.scw-bubble{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 16px rgba(102,126,234,.4);cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;transition:transform .2s,box-shadow .2s;width:56px;z-index:10000}.scw-bubble:hover{box-shadow:0 6px 20px rgba(102,126,234,.55);transform:scale(1.08)}.scw-bubble.bottom-right{bottom:24px;right:24px}.scw-bubble.bottom-left{bottom:24px;left:24px}.scw-bubble-icon{font-size:24px;line-height:1}.scw-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.scw-container{animation:scwSlideIn .25s ease-out;background:#111;border:1px solid #2a2a2a;border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.6);display:flex;flex-direction:column;height:540px;max-height:calc(100vh - 100px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;width:380px;z-index:10001}.scw-container.bottom-right{bottom:24px;right:24px}.scw-container.bottom-left{bottom:24px;left:24px}@keyframes scwSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scw-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0;justify-content:space-between;padding:12px 16px}.scw-header,.scw-header-info{align-items:center;display:flex}.scw-header-info{gap:10px}.scw-header-icon{font-size:22px}.scw-header-title{font-size:.95rem;font-weight:700}.scw-header-status{font-size:.72rem;max-width:200px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scw-header-actions{display:flex;gap:6px}.scw-header-btn{align-items:center;background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background .15s;width:28px}.scw-header-btn:hover{background:hsla(0,0%,100%,.3)}.scw-body{overflow:hidden}.scw-body,.scw-messages{display:flex;flex:1 1;flex-direction:column}.scw-messages{gap:10px;overflow-y:auto;padding:16px 12px 8px}.scw-msg{animation:scwFadeIn .2s ease-out;max-width:85%}@keyframes scwFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.scw-msg-user{align-self:flex-end}.scw-msg-bot,.scw-msg-system{align-self:flex-start}.scw-msg-text{border-radius:14px;font-size:.85rem;line-height:1.45;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.scw-msg-user .scw-msg-text{background:#667eea;border-bottom-right-radius:4px;color:#fff}.scw-msg-bot .scw-msg-text{background:#1e1e1e;border:1px solid #2a2a2a;border-bottom-left-radius:4px;color:#ddd}.scw-msg-label{color:#888;font-size:.7rem;margin-bottom:2px;padding-left:4px}.scw-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.scw-suggestion-btn{background:#1a1a2e;border:1px solid #333;border-radius:16px;color:#bbb;cursor:pointer;font-size:.78rem;padding:6px 12px;transition:background .15s,color .15s,border-color .15s}.scw-suggestion-btn:hover{background:#667eea;border-color:#667eea;color:#fff}.scw-input-bar{align-items:center;background:#0d0d0d;border-top:1px solid #222;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.scw-input{background:#1a1a1a;border:1px solid #333;border-radius:20px;color:#eee;flex:1 1;font-size:.85rem;outline:none;padding:8px 14px;transition:border-color .15s}.scw-input:focus{border-color:#667eea}.scw-input::placeholder{color:#666}.scw-send-btn{align-items:center;background:#667eea;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:background .15s,opacity .15s;width:36px}.scw-send-btn:hover{background:#5a6fd6}.scw-send-btn:disabled{cursor:default;opacity:.4}.scw-form{flex:1 1;overflow-y:auto;padding:16px}.scw-form-title{color:#fff;font-size:.95rem;margin:0 0 12px}.scw-field{margin-bottom:12px}.scw-field label{color:#aaa;display:block;font-size:.78rem;margin-bottom:4px}.scw-field input,.scw-field select,.scw-field textarea{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#eee;font-size:.85rem;outline:none;padding:8px 10px;width:100%}.scw-field input:focus,.scw-field select:focus,.scw-field textarea:focus{border-color:#667eea}.scw-field textarea{min-height:60px;resize:vertical}.scw-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px;transition:opacity .15s;width:100%}.scw-submit-btn:hover{opacity:.9}.scw-submit-btn:disabled{cursor:default;opacity:.5}.scw-ticket-header{border-bottom:1px solid #222;display:flex;flex-shrink:0;gap:8px;padding:10px 14px}.scw-ticket-status{border-radius:12px;font-size:.72rem;font-weight:600;padding:3px 10px;text-transform:capitalize}.scw-st-open{background:#22c55e22;color:#22c55e}.scw-st-in_progress{background:#eab30822;color:#eab308}.scw-st-resolved{background:#3b82f622;color:#3b82f6}.scw-st-closed{background:#6b728022;color:#6b7280}.scw-ticket-cat{background:#1e1e1e;border-radius:12px;color:#999;font-size:.72rem;padding:3px 10px;text-transform:capitalize}@media (max-width:440px){.scw-container{border-radius:12px;bottom:8px;height:calc(100vh - 80px);left:8px;right:8px;width:calc(100vw - 16px)}.scw-bubble{bottom:16px;height:48px;right:16px;width:48px}.scw-bubble-icon{font-size:20px}}.buy-pgt-modal-overlay{background:rgba(0,0,0,.85);padding:20px;padding:var(--s-lg,20px)}.buy-pgt-modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(20,20,35,.95);background:var(--c-bg-elevated,rgba(20,20,35,.95));border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--c-border,hsla(0,0%,100%,.06));border-radius:var(--r-xl,16px);box-shadow:0 24px 48px rgba(0,0,0,.5),0 0 0 1px rgba(253,182,47,.08);color:var(--c-text,#fff);max-width:420px;padding:28px;padding:var(--s-xl,28px)}.close-btn{border-radius:9999px;border-radius:var(--r-full,9999px);height:32px;transition:all .15s ease;transition:all var(--t-fast,.15s) ease;width:32px}.close-btn:hover{background:hsla(0,0%,100%,.12)}.input-group{margin:16px 0;margin:var(--s-md,16px) 0}.input-group label{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);display:block;font-size:.85rem;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.input-group input,.input-group select{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:8px;border-radius:var(--r-sm,8px);color:#fff;color:var(--c-text,#fff);font-family:inherit;font-size:.92rem;outline:none;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--t-fast,.15s) ease,box-shadow var(--t-fast,.15s) ease;width:100%}.input-group input:focus,.input-group select:focus{border-color:#fdb62f;border-color:var(--c-primary,#fdb62f);box-shadow:0 0 0 3px rgba(253,182,47,.12)}.input-group small{color:#666;color:var(--c-text-muted,#666);display:block;font-size:.8rem;margin-top:4px}.buy-btn{background:#fdb62f;background:var(--c-primary,#fdb62f);border:none;border-radius:10px;border-radius:var(--r-md,10px);color:#000;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.04em;margin-top:16px;margin-top:var(--s-lg,16px);padding:12px;text-transform:uppercase;transition:all .15s ease;transition:all var(--t-fast,.15s) ease;width:100%}.buy-btn:hover:not(:disabled){background:#e39e1c;background:var(--c-primary-hover,#e39e1c);box-shadow:0 4px 16px rgba(253,182,47,.3);transform:translateY(-1px)}.buy-btn:active:not(:disabled){transform:translateY(0)}.buy-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.error-message{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);border-radius:6px;border-radius:var(--r-sm,6px);font-size:.85rem;font-weight:500;padding:8px 12px}.error-message,.payment-method-selector{margin-top:8px;margin-top:var(--s-sm,8px)}.payment-method-selector{display:flex;gap:10px}.method-btn{background:rgba(0,0,0,.3);border:2px solid hsla(0,0%,100%,.08);border:2px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:8px;border-radius:var(--r-sm,8px);color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;padding:10px;transition:all .15s ease;transition:all var(--t-fast,.15s) ease}.method-btn:hover{background:rgba(253,182,47,.06);border-color:rgba(253,182,47,.4);color:#fff;color:var(--c-text,#fff)}.method-btn.active{background:#fdb62f;background:var(--c-primary,#fdb62f);border-color:#fdb62f;border-color:var(--c-primary,#fdb62f);box-shadow:0 0 12px rgba(253,182,47,.2);color:#000}.calculation-display{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.04);border-radius:8px;border-radius:var(--r-sm,8px);margin:16px 0;margin:var(--s-md,16px) 0;padding:14px}.calculation-display p{color:#d1d1d1;color:var(--c-text-secondary,#d1d1d1);font-size:.9rem;margin:6px 0}.calculation-display strong{color:#fdb62f;color:var(--c-primary,#fdb62f);font-weight:700}.calculation-display small{color:#666;color:var(--c-text-muted,#666);font-size:.8rem}.price-info{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:1.05rem;font-weight:700;margin:8px 0}.network-info{color:#666;color:var(--c-text-muted,#666);font-size:.85rem;margin-bottom:16px;margin-bottom:var(--s-md,16px)}.modal-footer{border-top:1px solid hsla(0,0%,100%,.06);border-top:1px solid var(--c-border,hsla(0,0%,100%,.06));margin-top:16px;margin-top:var(--s-md,16px);padding-top:16px;padding-top:var(--s-md,16px)}.modal-footer small{color:#666;color:var(--c-text-muted,#666);font-size:.8rem;line-height:1.5}.event-landing{color:#fff;color:var(--c-text,#fff);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);min-height:100dvh;position:relative}.event-bg{background-position:top;background-size:cover;height:100%;left:0;position:fixed;top:0;width:100%;z-index:0}.event-overlay{align-items:stretch;background:linear-gradient(180deg,transparent,rgba(0,0,0,.15) 25%,rgba(5,5,15,.75) 55%,rgba(5,5,15,.92));gap:10px;min-height:100dvh;padding:54px 14px 24px;position:relative;z-index:1}.event-header,.event-overlay{display:flex;flex-direction:column}.event-header{border-bottom:none;margin:0;padding:4px 0 2px;text-align:left;width:100%}.event-header-line1{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:30px}.event-header h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fdb62f,#ffd07d 50%,#fff);-webkit-background-clip:text;background-clip:text;flex:1 1;font-size:1.3rem;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-header-logo{border-radius:50%;filter:drop-shadow(0 0 6px rgba(253,182,47,.35));flex-shrink:0;height:32px;object-fit:cover;width:32px}.event-header-img{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:8px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.event-header-line2{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;min-height:22px}.event-meta-chip{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--c-border,hsla(0,0%,100%,.06));border-radius:9999px;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);display:inline-flex;font-size:.7rem;font-weight:500;gap:3px;padding:2px 9px;white-space:nowrap}.event-meta-chip--venue{cursor:pointer;transition:all .2s ease}.event-meta-chip--venue:hover{background:rgba(102,99,255,.1);border-color:rgba(102,99,255,.25);color:#a09cff}.event-meta-chip--desc{color:#6b7280;color:var(--c-text-muted,#6b7280);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-pill-wrap{flex-shrink:0;position:relative}.wallet-pill{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:9999px;color:#fff;color:var(--c-text,#fff);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.72rem;gap:6px;padding:4px 10px;transition:all .2s ease}.wallet-pill.open,.wallet-pill:hover{background:rgba(253,182,47,.08);border-color:rgba(253,182,47,.2)}.wallet-pill-addr{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.68rem}.wallet-pill-bal{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:.72rem;font-weight:700}.wallet-pill-icon{border-radius:50%;flex-shrink:0;height:18px;object-fit:cover;width:18px}.wallet-pill-arrow{color:#666;color:var(--c-text-muted,#666);font-size:.6rem;margin-left:2px}.wallet-panel{animation:walletPanelIn .15s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(10,10,20,.96);background:var(--c-bg-card,rgba(10,10,20,.96));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);padding:12px;position:absolute;right:0;top:calc(100% + 6px);width:280px;z-index:100}@keyframes walletPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wallet-panel-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.wallet-panel-label{color:#6b7280;color:var(--c-text-muted,#6b7280);font-size:.72rem;font-weight:500}.wallet-panel-value{font-feature-settings:"tnum";color:#fff;color:var(--c-text,#fff);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.wallet-panel-divider{background:hsla(0,0%,100%,.06);background:var(--c-border,hsla(0,0%,100%,.06));height:1px;margin:6px 0}.wallet-panel-topup{display:flex;flex-direction:column;gap:6px}.wallet-panel-input-row{display:flex;flex-wrap:wrap;gap:4px}.wallet-panel-input{background:hsla(0,0%,100%,.06);background:var(--c-bg-input,hsla(0,0%,100%,.06));border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--c-border-hover,hsla(0,0%,100%,.12));border-radius:6px;color:#fff;color:var(--c-text,#fff);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.72rem;padding:4px 6px;text-align:center;width:52px}.wallet-panel-input:focus{border-color:#fdb62f;border-color:var(--c-primary,#fdb62f);outline:none}.wallet-panel-token-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--c-border-hover,hsla(0,0%,100%,.1));border-radius:6px;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.65rem;font-weight:600;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.wallet-panel-token-btn:hover:not(:disabled){background:rgba(253,182,47,.1);border-color:rgba(253,182,47,.25);color:#fdb62f;color:var(--c-primary,#fdb62f)}.wallet-panel-token-btn:disabled{cursor:not-allowed;opacity:.4}.wallet-panel-buy-btn{background:#fdb62f;background:var(--c-primary,#fdb62f);border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:6px;text-transform:uppercase;transition:all .2s ease;width:100%}.wallet-panel-buy-btn:hover{background:#e39e1c;background:var(--c-primary-hover,#e39e1c)}.connect-wallet-card,.wrong-network-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.4);margin-bottom:16px;padding:28px 24px;text-align:center;width:100%}.connect-wallet-card p,.wrong-network-card p{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-size:1rem;font-weight:500;margin-bottom:16px}.wallet-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.switch-network-btn{background:#fdb62f;background:var(--c-primary,#fdb62f);border:none;border-radius:10px;color:#000;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all .25s ease}.switch-network-btn:hover{background:#e39e1c;background:var(--c-primary-hover,#e39e1c);box-shadow:0 4px 16px rgba(253,182,47,.3);transform:translateY(-1px)}.event-controls{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.04);background:var(--c-bg-glass,hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:12px;margin-bottom:10px;padding:12px;width:100%}.event-controls.compact{margin-bottom:8px;padding:10px}.event-info-summary{align-items:center;display:flex;gap:12px}.event-thumb{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:10px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.event-controls.compact .event-thumb{height:40px;width:40px}.event-info-text{flex:1 1;min-width:0}.event-info-text h3{color:#fff;color:var(--c-text,#fff);font-size:.95rem;font-weight:700;margin:0 0 3px}.event-meta{display:flex;flex-wrap:wrap;gap:8px}.meta-item{align-items:center;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);display:flex;font-size:.78rem;gap:4px}.meta-icon{font-size:.72rem}.event-description-short{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);display:-webkit-box;font-size:.78rem;line-height:1.4;margin:4px 0 0;overflow:hidden}.tabs-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:12px;display:flex;gap:4px;margin:8px 0;overflow-x:auto;padding:4px;width:100%}.tab-button{background:transparent;border:none;border-radius:8px;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.8rem;font-weight:600;min-width:0;padding:9px 6px;position:relative;transition:all .25s ease;white-space:nowrap}.tab-button:hover{background:hsla(0,0%,100%,.06);color:#fff;color:var(--c-text,#fff)}.tab-button.active{background:#fdb62f;background:var(--c-primary,#fdb62f);box-shadow:0 2px 10px rgba(253,182,47,.3);color:#000;font-weight:700}.xp-display-container{margin:4px 0;width:100%}.buy-pgt-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border:1px solid rgba(253,182,47,.2);border:1px solid var(--c-border-primary,rgba(253,182,47,.2));border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.4);margin-bottom:14px;padding:16px;width:100%}.buy-pgt-card h3{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:1rem;font-weight:700;margin:0 0 6px}.buy-pgt-card>p{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-size:.85rem;margin-bottom:12px}.ticket-cart{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.4);margin-bottom:14px;padding:16px;width:100%}.balance-display{align-items:center;background:rgba(253,182,47,.04);border:1px solid rgba(253,182,47,.15);border:1px solid var(--c-border-primary,rgba(253,182,47,.15));border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px 14px}.balance-display p{color:#fff;color:var(--c-text,#fff);font-size:.88rem;margin:0}.allowance-row{color:#b0b0b0!important;color:var(--c-text-secondary,#b0b0b0)!important;font-size:.78rem!important}.topup-row{flex-wrap:wrap;gap:8px;margin-left:auto}.topup-row,.usd-input{align-items:center;display:flex}.usd-input{gap:6px}.usd-input.small{flex:0 0 auto}.usd-input label{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-size:.78rem;white-space:nowrap}.usd-input input{background:hsla(0,0%,100%,.06);background:var(--c-bg-input,hsla(0,0%,100%,.06));border:1px solid hsla(0,0%,100%,.15);border:1px solid var(--c-border-hover,hsla(0,0%,100%,.15));border-radius:6px;color:#fff;color:var(--c-text,#fff);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.82rem;padding:5px 6px;text-align:center;width:60px}.usd-input input:focus{border-color:#fdb62f;border-color:var(--c-primary,#fdb62f);box-shadow:0 0 0 2px rgba(253,182,47,.15);outline:none}.token-options{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.token-options.inline{flex-direction:row}.token-btn{background:hsla(0,0%,100%,.04);background:var(--c-bg-glass,hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--c-border-hover,hsla(0,0%,100%,.12));border-radius:8px;color:#fff;color:var(--c-text,#fff);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.78rem;font-weight:600;padding:6px 12px;transition:all .25s ease}.token-btn:hover:not(:disabled){background:rgba(253,182,47,.1);border-color:rgba(253,182,47,.3);border-color:var(--c-border-primary,rgba(253,182,47,.3));color:#fdb62f;color:var(--c-primary,#fdb62f)}.token-btn:disabled{cursor:not-allowed;opacity:.4}.or-divider{color:#6b7280;color:var(--c-text-muted,#6b7280);font-size:.78rem;letter-spacing:1px;margin:10px 0;text-align:center}.or-divider,.top-up-btn{text-transform:uppercase}.top-up-btn{background:#fdb62f;background:var(--c-primary,#fdb62f);border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.8rem;font-weight:700;letter-spacing:.3px;padding:7px 16px;transition:all .25s ease}.top-up-btn:hover{background:#e39e1c;background:var(--c-primary-hover,#e39e1c);box-shadow:0 2px 10px rgba(253,182,47,.25);transform:translateY(-1px)}.dex-btn{background:hsla(0,0%,100%,.04);background:var(--c-bg-glass,hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--c-border-hover,hsla(0,0%,100%,.12));border-radius:6px;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);display:inline-block;font-size:.78rem;font-weight:500;padding:6px 12px;text-align:center;text-decoration:none;transition:all .25s ease}.dex-btn:hover{background:hsla(0,0%,100%,.08);color:#fff;color:var(--c-text,#fff)}.dex-btn.inline{font-size:.72rem;padding:4px 10px}.ticket-cart h2{color:#fff;color:var(--c-text,#fff);font-size:1.1rem;font-weight:700;margin:0 0 12px}.no-tickets{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);padding:20px 0;text-align:center}.cart-item{border-bottom:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid var(--c-border,hsla(0,0%,100%,.06));flex-direction:column}.cart-item:last-child{border-bottom:none}.cart-item-main{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.cart-item-info{flex:1 1;min-width:0}.ticket-header-row{align-items:center;display:flex;gap:6px}.ticket-header-row strong{color:#fff;color:var(--c-text,#fff);font-size:.92rem;font-weight:700}.expand-btn{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.15);border:1px solid var(--c-border-hover,hsla(0,0%,100%,.15));border-radius:4px;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);cursor:pointer;display:flex;flex-shrink:0;font-size:.6rem;height:22px;justify-content:center;transition:all .25s ease;width:22px}.expand-btn:hover{background:rgba(253,182,47,.1);border-color:#fdb62f;border-color:var(--c-primary,#fdb62f)}.expand-btn:hover,.ticket-price{color:#fdb62f;color:var(--c-primary,#fdb62f)}.ticket-price{font-size:.85rem;font-weight:700;margin:2px 0 0}.sale-inactive{color:#f59e0b;color:var(--c-warning,#f59e0b);font-size:.72rem;font-weight:500;margin:2px 0 0}.amount-selector{flex-shrink:0;gap:8px}.amount-selector button{background:rgba(253,182,47,.12);border:1px solid rgba(253,182,47,.25);border:1px solid var(--c-border-primary,rgba(253,182,47,.25));color:var(--c-primary,#fdb62f);font-size:.9rem;height:30px;width:30px}.amount-selector button:hover:not(:disabled){background:rgba(253,182,47,.25);border-color:#fdb62f;border-color:var(--c-primary,#fdb62f);box-shadow:0 0 10px rgba(253,182,47,.2)}.amount-selector button:disabled{cursor:not-allowed;opacity:.25}.amount-selector span{font-size:1rem;font-weight:700;min-width:22px;text-align:center}.single-buy{display:flex;flex-direction:row;flex-shrink:0;gap:6px}.buy-one-btn{background:rgba(253,182,47,.08);border:1px solid rgba(253,182,47,.25);border:1px solid var(--c-border-primary,rgba(253,182,47,.25));border-radius:8px;color:#ffd07d;color:var(--c-primary-light,#ffd07d);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.78rem;font-weight:600;padding:6px 14px;transition:all .25s ease;white-space:nowrap}.buy-one-btn:hover:not(:disabled){background:rgba(253,182,47,.18);border-color:#fdb62f;border-color:var(--c-primary,#fdb62f);color:#fdb62f;color:var(--c-primary,#fdb62f)}.buy-one-btn:disabled{cursor:not-allowed;opacity:.35}.dev-purchase-btn{background:rgba(245,158,11,.06);border:1px dashed #f59e0b;border:1px dashed var(--c-warning,#f59e0b);border-radius:6px;color:#f59e0b;color:var(--c-warning,#f59e0b);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.72rem;font-weight:600;padding:5px 8px;transition:all .2s ease}.dev-purchase-btn:hover:not(:disabled){background:rgba(245,158,11,.12)}.dev-purchase-btn:disabled{cursor:not-allowed;opacity:.35}.el-error.small{color:#ef4444;color:var(--c-error,#ef4444);font-size:.7rem}.el-success.small{color:#10b981;color:var(--c-success,#10b981);font-size:.7rem}.cart-item.expanded{background:rgba(253,182,47,.03);border:1px solid rgba(253,182,47,.12);border:1px solid var(--c-border-primary,rgba(253,182,47,.12));border-radius:10px;margin:3px 0;padding:10px 12px}.cart-item-details{animation:slideDown .2s ease-out;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.05);border:1px solid var(--c-border,hsla(0,0%,100%,.05));border-radius:8px;margin-top:8px;padding:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ticket-description{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-size:.82rem;line-height:1.5;margin:0 0 8px}.ticket-event-info{display:flex;flex-wrap:wrap;gap:6px 20px}.info-row{display:flex;font-size:.78rem;gap:6px}.info-label{color:#6b7280;color:var(--c-text-muted,#6b7280);font-weight:600;min-width:60px}.info-value{color:#fff;color:var(--c-text,#fff)}.ticket-perks{border-top:1px solid hsla(0,0%,100%,.06);border-top:1px solid var(--c-border,hsla(0,0%,100%,.06));margin-top:8px;padding-top:8px}.perks-label{color:#6b7280;color:var(--c-text-muted,#6b7280);display:block;font-size:.78rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.perks-list{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:.78rem;margin:0;padding-left:16px}.perks-list li{margin:2px 0}.cart-summary{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--c-border,hsla(0,0%,100%,.08));margin-top:12px;padding-top:12px}.cart-summary p{font-size:.95rem;font-weight:600;margin:0 0 6px}.cart-summary small{color:#6b7280;color:var(--c-text-muted,#6b7280);font-size:.72rem}.approve-block{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.approve-button{background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.3);border:1px solid var(--c-border-accent,rgba(102,126,234,.3));border-radius:8px;color:#a0b4f0;color:var(--c-accent-light,#a0b4f0);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.82rem;font-weight:600;padding:7px 16px;transition:all .25s ease}.approve-button:hover:not(:disabled){background:rgba(102,126,234,.18);border-color:#667eea;border-color:var(--c-accent,#667eea)}.approve-button:disabled{opacity:.4}.insufficient-funds{font-weight:600}.error-message,.insufficient-funds{color:var(--c-error,#ef4444);font-size:.82rem}.error-message{margin:4px 0}.success-message{color:var(--c-success,#10b981);font-size:.82rem;margin:4px 0}.buy-button{align-items:center;background:#fdb62f;background:var(--c-primary,#fdb62f);border:none;border-radius:10px;color:#000;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.95rem;font-weight:800;justify-content:center;letter-spacing:.6px;margin-top:10px;padding:13px;text-transform:uppercase;transition:all .25s ease;width:100%}.buy-button:hover:not(:disabled){background:#e39e1c;background:var(--c-primary-hover,#e39e1c);box-shadow:0 4px 16px rgba(253,182,47,.3);transform:translateY(-1px)}.buy-button:disabled{background:hsla(0,0%,100%,.06);color:var(--c-text-muted,#6b7280);opacity:.5}.loader{border-top:2px solid var(--c-primary,#fdb62f);height:16px;width:16px}.notification{align-items:flex-start;animation:slideInRight .35s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);display:flex;gap:10px;justify-content:space-between;max-width:380px;min-width:260px;padding:14px 18px;position:fixed;right:14px;top:14px;z-index:10000}@keyframes slideInRight{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}.notification.success{background:rgba(16,185,129,.92);border:1px solid rgba(16,185,129,.4);color:#fff}.notification.error{background:rgba(239,68,68,.92);border:1px solid rgba(239,68,68,.4);color:#fff}.notification-content{flex:1 1}.notification-message{font-size:.82rem;font-weight:600;line-height:1.4;margin:0 0 4px}.notification-link{color:hsla(0,0%,100%,.85);font-size:.72rem;text-decoration:underline;text-underline-offset:2px}.notification-link:hover{color:#fff}.notification-close{align-items:center;background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;transition:background .2s;width:22px}.notification-close:hover{background:hsla(0,0%,100%,.25)}.my-tickets-section{box-shadow:0 4px 20px rgba(0,0,0,.35)}.my-tickets-section,.xp-dashboard-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--c-border,hsla(0,0%,100%,.06));margin:0}.xp-dashboard-section{background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border-radius:14px;max-width:100%;padding:16px;width:100%}.xp-dashboard-title{color:#fdb62f;color:var(--c-primary,#fdb62f);font-size:1.3rem;font-weight:800;margin-bottom:14px;text-align:center}.admin-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--c-border,hsla(0,0%,100%,.06));box-shadow:0 4px 20px rgba(0,0,0,.35);margin:0;max-width:100%;padding:16px}.admin-section,.map-section{border-radius:14px;width:100%}.map-section{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));overflow:hidden}.buy-pgt-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.75);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.buy-pgt-modal{background:#0c0c14;border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.6);color:#fff;max-width:400px;padding:22px;position:relative;width:90%}.buy-pgt-modal,.close-btn{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08))}.close-btn{align-items:center;background:hsla(0,0%,100%,.06);border-radius:50%;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .2s;width:28px}.close-btn:hover{background:hsla(0,0%,100%,.1);color:#fff;color:var(--c-text,#fff)}@media (max-width:768px){.event-overlay{padding:8px 10px 20px}.event-header h1{font-size:1.15rem}.wallet-panel{width:260px}.tab-button{font-size:.72rem;padding:7px 4px}.cart-item-main{flex-wrap:wrap;gap:8px}.wallet-buttons{flex-direction:column}.wallet-buttons button{width:100%}.balance-display{align-items:stretch;flex-direction:column;gap:8px}.topup-row{justify-content:center;margin-left:0}}@media (max-width:480px){.event-overlay{gap:8px;padding:6px 8px 16px}.event-header{padding:2px 0 4px}.event-header h1{font-size:1rem}.event-header-line2{gap:3px}.event-meta-chip{font-size:.62rem;padding:2px 6px}.event-meta-chip--desc{max-width:180px}.wallet-pill{font-size:.65rem;gap:4px;padding:3px 8px}.wallet-pill-addr{font-size:.62rem}.wallet-panel{right:-8px;width:240px}.tabs-container{border-radius:10px;gap:2px;padding:3px}.tab-button{border-radius:6px;font-size:.68rem;padding:6px 3px}.cart-item-main{flex-direction:row;flex-wrap:wrap}.amount-selector button{height:32px;width:32px}.buy-pgt-card,.connect-wallet-card,.ticket-cart,.wrong-network-card{border-radius:12px;padding:12px}.buy-button{font-size:.88rem;padding:11px}.notification{border-radius:10px;left:8px;max-width:none;min-width:0;padding:12px 14px;right:8px;top:8px}.admin-section,.my-tickets-section,.xp-dashboard-section{border-radius:12px;padding:12px}}.loading{align-items:center;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);display:flex;font-size:.95rem;justify-content:center;min-height:120px}.event-header-line1 .wallet-pill-wrap{margin-left:auto}.event-hero,.event-hero-img{display:none}.event-description-full{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-size:.88rem;line-height:1.6;margin:0;padding:8px 4px}.connect-banner{align-items:center;align-self:flex-end;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border:1px solid rgba(253,182,47,.2);border:1px solid var(--c-border-primary,rgba(253,182,47,.2));border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;padding:10px 16px;width:auto}.connect-banner--warning{border-color:rgba(245,158,11,.35);border-color:var(--c-warning,rgba(245,158,11,.35))}.connect-banner-text{color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);font-size:.88rem;font-weight:500}.connect-banner-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.connect-banner-action{background:#fdb62f;background:var(--c-primary,#fdb62f);border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:8px 20px;text-transform:uppercase;transition:all .2s ease}.connect-banner-action:hover{background:#e39e1c;background:var(--c-primary-hover,#e39e1c);box-shadow:0 4px 12px rgba(253,182,47,.3);transform:translateY(-1px)}.connect-banner-action--mm{align-items:center;display:inline-flex;gap:8px}.connect-btn-icon{border-radius:50%;height:20px;object-fit:cover;width:20px}@media (max-width:480px){.connect-banner{flex-direction:column;padding:12px;text-align:center}.connect-banner-buttons{justify-content:center;width:100%}}.event-slider{min-height:100dvh;position:relative;width:100%}.slider-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.35);border-bottom:1px solid hsla(0,0%,100%,.08);gap:8px;justify-content:space-between;left:0;padding:6px 12px;position:fixed;right:0;top:0;z-index:50}.slider-bar,.slider-bar-btn{align-items:center;display:flex}.slider-bar-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:8px;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);cursor:pointer;height:32px;justify-content:center;min-width:32px;transition:all .2s ease;width:32px}.slider-bar-btn:hover{background:#fdb62f;background:var(--c-primary,#fdb62f);border-color:#fdb62f;border-color:var(--c-primary,#fdb62f);color:#000}.slider-bar-btn:active{transform:scale(.92)}.slider-bar-arrow{font-size:1.2rem;font-weight:700;line-height:1}.slider-bar-center{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:center}.slider-bar-dots{align-items:center;display:flex;gap:5px}.slider-bar-dot{background:hsla(0,0%,100%,.2);border-radius:9999px;cursor:pointer;height:6px;transition:all .2s ease;width:6px}.slider-bar-dot:hover{background:hsla(0,0%,100%,.45)}.slider-bar-dot.active{background:#fdb62f;background:var(--c-primary,#fdb62f);box-shadow:0 0 6px rgba(253,182,47,.4);width:18px}.slider-bar-counter{font-feature-settings:"tnum";color:#666;color:var(--c-text-muted,#666);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.5px;white-space:nowrap}.event-slider-error,.event-slider-loading{align-items:center;color:#b0b0b0;color:var(--c-text-secondary,#b0b0b0);display:flex;font-size:.9rem;justify-content:center;min-height:200px;padding:24px;text-align:center}@media (max-width:480px){.slider-bar{padding:5px 8px}.slider-bar-btn{height:28px;min-width:28px;width:28px}.slider-bar-arrow{font-size:1rem}.slider-bar-dot{height:5px;width:5px}.slider-bar-dot.active{width:14px}}.App{flex:1 1;margin:0;max-width:100%;padding:0}.App>header{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--c-border,hsla(0,0%,100%,.08));justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.App>header,.wallet-info{align-items:center;display:flex}.wallet-info{gap:8px}.wallet-section{align-items:center;display:flex;gap:16px}.connect-button{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-accent,linear-gradient(135deg,#667eea 0,#764ba2 100%));border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.9rem;font-weight:600;padding:8px 24px;transition:all .25s ease}.connect-button:hover{box-shadow:0 0 20px rgba(102,126,234,.2);opacity:.9;transform:translateY(-1px)}.main-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.main-content{grid-template-columns:1fr 1fr}}.marketplace,.my-tickets{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#e2e8f0;padding:16px}.my-tickets{padding:16px}.my-tickets h2{color:#e2e8f0;font-size:1.15rem;font-weight:700;margin-bottom:8px}.tickets-header{align-items:center;border-bottom:1px solid rgba(102,126,234,.2);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.tickets-header-actions{align-items:center;display:flex;gap:8px}.cache-indicator{border-radius:9999px;font-size:.8rem;font-weight:600;padding:3px 10px}.cache-indicator.fresh{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981}.cache-indicator.stale{animation:pulse 2s infinite;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);color:#f59e0b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.refresh-button{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid rgba(102,126,234,.3);border-radius:6px;color:#667eea;color:var(--c-accent,#667eea);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.8rem;font-weight:600;gap:4px;padding:5px 12px;transition:all .25s ease}.refresh-button:hover:not(:disabled){background:rgba(102,126,234,.15);border-color:#667eea;transform:translateY(-1px)}.refresh-button:disabled{cursor:not-allowed;opacity:.4}.refresh-button.refreshing{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tickets-scroll-container{background:rgba(0,0,0,.15);border-radius:10px;max-height:400px;overflow-x:hidden;overflow-y:auto;padding:8px}.tickets-table{display:flex;flex-direction:column;gap:8px}.ticket-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ticket-grid,.tickets-list{margin-top:12px}.ticket-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:8px;overflow:hidden;padding:14px;transition:all .25s ease}.ticket-card:hover{border-color:hsla(0,0%,100%,.12);box-shadow:0 4px 20px rgba(0,0,0,.4);transform:translateY(-2px)}.ticket-header{background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:6px;margin-bottom:8px;padding:10px}.ticket-details{padding:10px}.ticket-perks{padding:0 10px 10px}.ticket-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px}.ticket-card button{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);transition:all .25s ease}.ticket-card button:disabled{cursor:not-allowed;opacity:.5}.amount-selector{font-size:1.15rem;gap:10px;margin:10px 0}.amount-selector,.amount-selector button{align-items:center;display:flex;justify-content:center}.amount-selector button{background:rgba(253,182,47,.15);border:1px solid rgba(253,182,47,.3);border-radius:50%;color:#fdb62f;cursor:pointer;font-size:1rem;font-weight:700;height:34px;transition:all .25s ease;width:34px}.amount-selector button:hover{background:rgba(253,182,47,.3);border-color:#fdb62f;box-shadow:0 0 12px rgba(253,182,47,.2)}.buy-button,.buy-ticket-btn{background:#fdb62f;background:var(--c-primary,#fdb62f);border:none;border-radius:10px;color:#000;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-weight:700;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .25s ease;width:100%}.buy-button:hover,.buy-ticket-btn:hover{background:#e39e1c;box-shadow:0 0 20px rgba(253,182,47,.25);transform:translateY(-1px)}.buy-button:disabled{background:hsla(0,0%,100%,.08);box-shadow:none;color:#6b7280;cursor:not-allowed;opacity:.6;transform:none}.buy-more-btn,.dex-btn{background:hsla(0,0%,100%,.04);border:1px solid rgba(253,182,47,.2);border-radius:6px;color:#fdb62f;display:block;font-size:.85rem;font-weight:500;margin:8px 0;padding:10px;text-align:center;text-decoration:none;transition:all .25s ease;width:100%}.buy-more-btn:hover,.dex-btn:hover{background:rgba(253,182,47,.1);border-color:#fdb62f}.qr-container{align-items:center;background:hsla(0,0%,100%,.95);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:12px;padding:20px}.expiry-notice{color:#94a3b8;font-size:.9rem}.pgt-balance{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-accent,linear-gradient(135deg,#667eea 0,#764ba2 100%));border-radius:9999px;box-shadow:0 0 14px rgba(102,126,234,.2);color:#fff;font-size:.8rem;font-weight:700;padding:6px 14px}.pgt-balance.loading{background:hsla(0,0%,100%,.08)}.balance-amount{font-size:.85rem}.pgt-info{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:10px;margin-bottom:14px;padding:14px}.pgt-info p{color:#667eea;font-weight:600;margin:0}.insufficient-funds{color:#ef4444;font-size:.9rem;margin:4px 0}.approval-button{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#f59e0b;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-family,"Plus Jakarta Sans",sans-serif);font-size:.9rem;font-weight:500;margin-top:6px;padding:6px 14px;transition:all .25s ease}.approval-button:hover{background:rgba(245,158,11,.2)}.price-summary{margin:6px 0;text-align:center}.price-summary p{margin:3px 0}.buy-pgt-card,.connect-wallet-card,.ticket-cart,.ticket-purchase-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.4);margin:0 0 16px;max-width:100%;padding:16px;width:100%}.cart-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--c-border,hsla(0,0%,100%,.08));display:flex;justify-content:space-between;padding:10px 0}.my-tickets-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--c-border,hsla(0,0%,100%,.08));border-radius:14px;margin-top:16px;max-width:100%;padding:16px;width:100%}.error,.loading,.my-tickets-section{background:rgba(12,12,20,.75);background:var(--c-bg-card,rgba(12,12,20,.75))}.error,.loading{border-radius:10px;color:#b0b0b0;padding:32px;text-align:center}.error{color:#ef4444}.error-message{color:#ef4444;font-size:.9rem;margin:6px 0}.success-message{color:#10b981;font-size:.9rem;margin:6px 0}.empty-state{background:hsla(0,0%,100%,.03);border:1px dashed hsla(0,0%,100%,.08);border:1px dashed var(--c-border,hsla(0,0%,100%,.08));border-radius:14px;color:#6b7280;padding:48px;text-align:center}.empty-state p{font-size:1rem;margin:0}.connect-wallet-prompt{background:hsla(0,0%,100%,.03);border-radius:14px;color:#6b7280;margin:24px 0;padding:48px;text-align:center}.connect-wallet-prompt p{font-size:1rem;margin:0}.loader{animation:spin .8s linear infinite;border:2px solid rgba(253,182,47,.2);border-radius:50%;border-top-color:#fdb62f;display:inline-block;height:20px;width:20px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:48px 24px}.tickets-loader{animation:spin 1s linear infinite;border:3px solid rgba(253,182,47,.15);border-radius:50%;border-top-color:#fdb62f;height:48px;width:48px}.loading-text{color:#b0b0b0;font-size:1rem;font-weight:500;margin:0}@media (min-width:768px){.ticket-card{padding:16px}.amount-selector button{height:36px;width:36px}}@media (max-width:768px){.wallet-section{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}header{flex-direction:column;gap:10px}}@media (max-width:600px){.event-header h1{font-size:1.4rem}.cart-item{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}}
/*# sourceMappingURL=main.85a22baa.css.map*/