*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #6C63FF;--primary-dark: #5548e0;--primary-light: #ebe9ff;--success: #10B981;--success-bg: #d1fae5;--danger: #EF4444;--danger-bg: #fee2e2;--warning: #F59E0B;--warning-bg: #fef3c7;--bg: #0F172A;--bg-card: #1E293B;--bg-input: #263349;--border: #334155;--text: #F1F5F9;--text-muted: #94A3B8;--text-dark: #CBD5E1;--radius: 10px;--radius-sm: 6px;--shadow: 0 4px 24px rgba(0,0,0,.35);--transition: .18s ease}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;display:flex;flex-direction:column}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}#root{display:flex;flex-direction:column;flex:1;min-height:100vh}.app-layout{display:flex;flex-direction:column;flex:1}.app-main{flex:1}.container{max-width:1100px;margin:0 auto;padding:2rem 1rem}.container-narrow{max-width:680px}.glass-card{background:#1e293bd1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(108,99,255,.22);box-shadow:0 24px 64px #00000085,0 0 0 1px #6c63ff12,inset 0 1px #ffffff12}.glass-card-subtle{background:#1e293be0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(108,99,255,.18);box-shadow:0 8px 32px #00000061,0 0 0 1px #6c63ff0d,inset 0 1px #ffffff0d}.glass-card-strong{background:#0f172ae0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(108,99,255,.28);box-shadow:0 32px 80px #000000a6,0 0 0 1px #6c63ff1a,inset 0 1px #ffffff17}.page-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.page-bg-layer img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.55}.page-bg-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 20%,var(--bg) 78%),linear-gradient(160deg,#0a1028b8,#6c63ff26,#0a1028a6)}@media (prefers-reduced-motion: reduce){.glass-card,.glass-card-subtle,.glass-card-strong{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-card)}}.auth-page-wrap,.event-detail-page-wrap,.validate-page-wrap{position:relative;overflow:hidden;min-height:calc(100vh - 60px);display:flex;flex-direction:column;background:var(--bg)}.auth-page-wrap>.container,.event-detail-page-wrap>.container,.validate-page-wrap>.container{position:relative;z-index:1}.navbar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;z-index:200;overflow:visible}.navbar-brand a{font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap}.navbar-hamburger{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:background .15s;flex-shrink:0;line-height:0}.navbar-hamburger:hover{background:#ffffff12}.navbar-links{display:flex;align-items:center;gap:1.25rem}.navbar-links a{color:var(--text-muted);font-size:.95rem;transition:color var(--transition);white-space:nowrap}.navbar-links a:hover{color:var(--text);text-decoration:none}.navbar-user{display:inline-flex;align-items:center;gap:.35em;color:var(--text-muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.btn-nav-login{background:var(--primary);color:#fff!important;padding:.4rem 1rem;border-radius:var(--radius-sm);font-weight:600;white-space:nowrap}.btn-nav-login:hover{background:var(--primary-dark);text-decoration:none!important}.btn-nav-register{background:transparent;color:var(--text-muted)!important;padding:.4rem 1rem;border-radius:var(--radius-sm);font-weight:600;border:1px solid var(--border);transition:color .18s,border-color .18s;white-space:nowrap}.btn-nav-register:hover{color:var(--text)!important;border-color:var(--primary);text-decoration:none!important}.btn-link{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.9rem;padding:0;white-space:nowrap}.btn-link:hover{text-decoration:underline}.navbar-overlay{display:none}@media (max-width: 640px){.navbar{padding:0 1rem;overflow:visible}.navbar-hamburger{display:flex;align-items:center;justify-content:center;z-index:202}.navbar-links{position:fixed;top:60px;left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:0 8px 32px #00000073;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0 .75rem;z-index:201;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;max-height:calc(100dvh - 60px);overflow-y:auto}.navbar-links.navbar-links-open{transform:translateY(0);opacity:1;pointer-events:auto}.navbar-links a,.navbar-links .btn-link.navbar-logout{display:block;padding:.85rem 1.25rem;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-muted);transition:background .15s,color .15s}.navbar-links a:hover,.navbar-links .btn-link.navbar-logout:hover{background:#ffffff0d;color:var(--text);text-decoration:none}.navbar-links a.nav-active{color:var(--text)!important;font-weight:600;background:#6366f114;border-left:3px solid var(--primary)}.btn-nav-login,.btn-nav-register{margin:.35rem 1rem;padding:.7rem 1rem;text-align:center;border-radius:var(--radius-sm);font-size:1rem}.btn-nav-login{background:var(--primary);color:#fff!important;border:none}.btn-nav-register{border:1px solid var(--border)}.navbar-user{display:flex;padding:.75rem 1.25rem;font-size:.9rem;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.04);max-width:100%}.btn-link.navbar-logout{background:none;border:none;width:100%;text-align:left;font-size:1rem;cursor:pointer;color:var(--danger)!important;padding:.85rem 1.25rem}.navbar-overlay{display:block;position:fixed;right:0;bottom:0;left:0;top:60px;background:#00000073;z-index:200}body.menu-open{overflow:hidden}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:background var(--transition),opacity var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);text-decoration:none}.btn-secondary{background:var(--bg-input);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);text-decoration:none}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover{background:var(--primary-light);text-decoration:none}.btn-disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;pointer-events:none}.btn-large{padding:.85rem 1.75rem;font-size:1.05rem}.btn-full{width:100%}.btn-sm{padding:.35rem .8rem;font-size:.85rem}.btn:disabled{opacity:.55;cursor:not-allowed}.alert{padding:.9rem 1.1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.95rem;line-height:1.5}.alert-error{background:var(--danger-bg);color:#b91c1c;border-left:4px solid var(--danger)}.alert-success{background:var(--success-bg);color:#065f46;border-left:4px solid var(--success)}.alert-warning{background:var(--warning-bg);color:#92400e;border-left:4px solid var(--warning)}.alert-warning{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.alert-warning-content{display:flex;flex-direction:column;gap:.2rem;flex:1}.alert-warning-detail{font-size:.85rem;opacity:.85}.btn-sm{padding:.35rem .9rem;font-size:.85rem;white-space:nowrap}.spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:1rem}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-text{color:var(--text-muted);font-size:.95rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;margin-bottom:.4rem}.page-subtitle{color:var(--text-muted);font-size:1rem}.btn-back{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem;margin-bottom:1.25rem;padding:0;display:inline-flex;align-items:center;gap:.3rem;transition:color var(--transition)}.btn-back:hover{color:var(--text)}.empty-state{text-align:center;padding:4rem 1rem;color:var(--text-muted)}.empty-icon{font-size:3.5rem;display:block;margin-bottom:1rem}.empty-state p{font-size:1.1rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.event-card{background:#1e293be0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(108,99,255,.18);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);box-shadow:0 8px 32px #00000073,0 0 0 1px #6c63ff0d,inset 0 1px #ffffff0d}.event-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0009}.event-badge{font-size:.75rem;font-weight:700;padding:.2rem .65rem;border-radius:99px;background:var(--bg-input);color:var(--text-muted)}.event-card-body{padding:1rem 1rem .75rem;flex:1;display:flex;flex-direction:column;gap:0}.event-card-top{margin-bottom:.65rem}.event-card-top .event-badge{display:inline-block;margin-bottom:.6rem}.card-divider{border:none;border-top:1px solid var(--border);margin:.75rem 0;opacity:.7}.event-organizer{display:flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:500;color:var(--text-muted);margin:-.2rem 0 .6rem}.event-organizer .organizer-icon{font-size:.85rem;flex-shrink:0}.event-title{font-size:1.1rem;font-weight:700;line-height:1.35;margin-bottom:.3rem;color:var(--text)}.event-description{color:var(--text-muted);font-size:.875rem;line-height:1.55;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-meta{display:flex;flex-direction:column;gap:.4rem}.event-meta-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.88rem;color:var(--text-dark)}.meta-icon{flex-shrink:0}.event-card-footer{padding:.85rem 1rem;border-top:1px solid var(--border);background:#ffffff05;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.event-price{font-size:1.2rem;font-weight:700;color:var(--primary)}.event-card-footer .event-price[data-free=true],.event-price-free{color:var(--success);font-size:.9rem;background:var(--success-bg);padding:.2rem .6rem;border-radius:99px;letter-spacing:.04em}.event-card-image{width:100%;height:220px;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;flex-shrink:0}.event-card-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .3s ease}.event-card:hover .event-card-image img{transform:scale(1.04)}.event-card-image-placeholder{width:100%;height:220px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(135deg,var(--primary) 0%,#9b5de5 100%);flex-shrink:0}.event-card-image-placeholder span{font-size:3rem;font-weight:800;color:#ffffffd9;text-transform:uppercase;line-height:1;-webkit-user-select:none;user-select:none}.event-detail-image{width:100%;border-radius:var(--radius);margin-bottom:1.75rem;background:var(--bg-input);display:flex;justify-content:center;align-items:flex-start}.event-detail-image img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;border-radius:var(--radius)}.event-detail-image-placeholder{width:100%;height:180px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary) 0%,#9b5de5 100%);margin-bottom:1.75rem}.event-detail-image-placeholder span{font-size:5rem;font-weight:800;color:#ffffffb3;text-transform:uppercase;-webkit-user-select:none;user-select:none}.image-upload-area{border:2px dashed var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition);background:var(--bg-input)}.image-upload-area:hover,.image-upload-area.drag-over{border-color:var(--primary);background:#6c63ff0f}.image-upload-area input[type=file]{display:none}.image-upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-muted);font-size:.9rem}.image-upload-label .upload-icon{font-size:2.5rem;line-height:1}.image-upload-label strong{color:var(--primary)}.image-preview-wrapper{position:relative;display:inline-block;width:100%}.image-preview-wrapper img{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius-sm);display:block}.image-preview-remove{position:absolute;top:.5rem;right:.5rem;background:#000000a6;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background var(--transition)}.image-preview-remove:hover{background:var(--danger)}.upload-progress{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.88rem;margin-top:.4rem}.upload-progress .spinner-sm{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.event-detail-card{background:#1e293bd1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(108,99,255,.22);border-radius:var(--radius);padding:2rem;box-shadow:0 24px 64px #00000085,0 0 0 1px #6c63ff12,inset 0 1px #ffffff12}.event-detail-header{margin-bottom:1.25rem}.status-badge{display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem;border-radius:99px;margin-bottom:.75rem}.status-available{background:var(--success-bg);color:#065f46}.status-sold-out{background:var(--danger-bg);color:#b91c1c}.event-detail-title{font-size:1.8rem;font-weight:700;line-height:1.3}.event-detail-description{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7}.event-detail-info{margin-bottom:1.75rem}.info-row{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.info-block{flex:1;min-width:200px}.info-label{display:block;font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.info-value{font-size:1rem;color:var(--text)}.info-value-price{font-size:1.4rem;font-weight:700;color:var(--primary)}.info-value-free{font-size:1.1rem;font-weight:700;color:var(--success);background:#10b9811f;border:1.5px solid rgba(16,185,129,.3);padding:.25rem .75rem;border-radius:99px;display:inline-block}.info-value-organizer{font-weight:600;color:var(--text)}.event-detail-action{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border)}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.form-card-header{margin-bottom:1.5rem}.form-card-header h2{font-size:1.4rem;font-weight:700}.form-event-summary{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.75rem;background:var(--bg-input);border-radius:var(--radius-sm)}.form-event-price{font-weight:700;color:var(--primary);font-size:1.1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-dark);margin-bottom:.4rem}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1rem;padding:.65rem .85rem;outline:none;transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary)}.form-group input.input-error,.form-group textarea.input-error{border-color:var(--danger)}.form-group textarea{resize:vertical;min-height:80px}.field-hint{display:block;color:var(--text-muted);font-size:.8rem;margin-top:.3rem;line-height:1.4}.field-error{display:block;color:var(--danger);font-size:.83rem;margin-top:.3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.confirm-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.confirm-card h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.confirm-section{margin-bottom:1.25rem;padding:1rem;background:var(--bg-input);border-radius:var(--radius-sm)}.confirm-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.confirm-section p{color:var(--text);margin-bottom:.2rem}.confirm-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--primary-light);border-radius:var(--radius-sm);margin-bottom:1.5rem;color:#1e1b4b;font-weight:600}.confirm-price{font-size:1.5rem;font-weight:700;color:var(--primary-dark)}.confirm-actions{display:flex;gap:1rem;justify-content:flex-end}.payment-notice{background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:.6rem .9rem;font-size:.9rem;margin-bottom:.5rem}.success-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:3rem 2rem;text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem}.success-card h2{font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.success-card p{color:var(--text-muted);margin-bottom:2rem}.ticket-wrapper{padding:1rem 0}.ticket-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:1.5rem}.ticket-card.ticket-used{opacity:.7;filter:grayscale(.4)}.ticket-header{background:var(--primary);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.ticket-logo{color:#fff;font-size:1.1rem;font-weight:700}.ticket-status-badge{padding:.3rem .9rem;border-radius:99px;font-weight:700;font-size:.9rem}.ticket-badge-valid{background:#fff;color:var(--primary)}.ticket-badge-used{background:var(--danger-bg);color:var(--danger)}.ticket-divider{display:flex;align-items:center;position:relative;padding:0 1.5rem;height:24px;background:var(--bg-card);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.ticket-circle{width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--border);position:absolute;top:50%;transform:translateY(-50%)}.ticket-circle-left{left:-10px}.ticket-circle-right{right:-10px}.ticket-body{display:flex;gap:1.5rem;padding:1.5rem;flex-wrap:wrap}.ticket-qr-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:160px}.ticket-qr-image{width:160px;height:160px;border:3px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:block}.ticket-qr-fallback{width:160px;height:160px;background:var(--bg-input);border-radius:var(--radius-sm);align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem}.ticket-code{font-family:Courier New,monospace;font-size:.8rem;color:var(--text-muted);letter-spacing:.08em;text-align:center;word-break:break-all}.ticket-info{flex:1;min-width:200px}.ticket-event-name{font-size:1.4rem;font-weight:700;margin-bottom:1rem;line-height:1.3}.ticket-details{display:flex;flex-direction:column;gap:.6rem}.ticket-detail-item{display:flex;flex-direction:column}.ticket-detail-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ticket-detail-value{font-size:.95rem;color:var(--text)}.ticket-footer{background:var(--bg-input);padding:.85rem 1.5rem;text-align:center;font-size:.85rem;color:var(--text-muted)}.ticket-date-issued{font-size:.78rem;margin-top:.25rem}.ticket-actions{display:flex;gap:1rem;flex-wrap:wrap}.ticket-hint{color:var(--text-muted);font-size:.88rem;margin-top:1rem;text-align:center}.auth-card{background:#1e293bd1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(108,99,255,.22);border-radius:var(--radius);padding:2.5rem 2rem;margin-top:2rem;box-shadow:0 24px 64px #00000085,0 0 0 1px #6c63ff12,inset 0 1px #ffffff12}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{font-size:3rem;display:block;margin-bottom:.5rem}.auth-header h1{font-size:1.8rem;font-weight:700}.auth-header p{color:var(--text-muted);margin-top:.25rem}.auth-footer{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.auth-hint{font-size:.85rem;color:var(--text-muted);line-height:1.8;margin-bottom:1rem}.auth-hint code{background:var(--bg-input);padding:.15rem .4rem;border-radius:4px;font-size:.8rem;color:var(--primary)}.auth-back-link{font-size:.9rem;color:var(--text-muted)}.auth-register-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.auth-register-label{font-size:.85rem;color:var(--text-muted);margin-bottom:.6rem}.verify-pending-card{text-align:center;padding:2.5rem 2rem}.verify-pending-icon{font-size:3.5rem;margin-bottom:1rem;display:block;animation:authLogoPop .5s cubic-bezier(.175,.885,.32,1.275) both}.verify-pending-icon.success-bounce{animation:successBounce .6s cubic-bezier(.175,.885,.32,1.275) both}.verify-pending-title{font-size:1.45rem;font-weight:700;color:var(--text);margin:0 0 .6rem}.verify-pending-body{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin:0 0 .25rem}.verify-pending-email{color:var(--primary);font-weight:600}.verify-pending-hint{display:flex;align-items:flex-start;gap:.5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-top:1.25rem;font-size:.85rem;color:var(--text-muted);text-align:left}.verify-error-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.verify-alert{line-height:1.6}.pwd-input-wrapper{position:relative;display:flex;align-items:center}.pwd-input-wrapper input{padding-right:2.75rem!important}.pwd-toggle-btn{position:absolute;right:.75rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s;line-height:1}.pwd-toggle-btn:hover{color:var(--primary);background:var(--primary-light)}.form-group input.input-success{border-color:var(--success)}.form-group input.input-success:focus{border-color:var(--success);box-shadow:0 0 0 3px #10b9812e}.pwd-match-badge{margin-left:.5rem;font-size:.78rem;font-weight:600;color:var(--success);animation:resultPop .25s ease both}.pwd-strength{display:flex;align-items:center;gap:.6rem;margin-top:.45rem}.pwd-strength-track{flex:1;height:5px;background:var(--border);border-radius:99px;overflow:hidden}.pwd-strength-bar{height:100%;border-radius:99px;transition:width .35s ease,background-color .35s ease}.pwd-strength-label{font-size:.78rem;font-weight:600;min-width:5.5rem;text-align:right;white-space:nowrap}.pwd-requirements{list-style:none;padding:0;margin:.55rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.3rem .75rem}.pwd-requirements li{display:flex;align-items:center;gap:.35rem;font-size:.8rem;transition:color .2s}.req-met{color:var(--success)}.req-unmet{color:var(--text-muted)}@media (max-width: 400px){.pwd-requirements{grid-template-columns:1fr}}.register-notice{display:flex;gap:.75rem;align-items:flex-start;background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:.9rem 1rem;margin-bottom:1.5rem;color:#3b30b3}.register-notice-icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.register-notice strong{display:block;font-size:.95rem;margin-bottom:.25rem}.register-notice p{font-size:.85rem;line-height:1.5;color:#4b41c8}.register-notice-buyer{margin-top:.4rem;opacity:.85}.register-notice-buyer a{color:#3b30b3;font-weight:600;text-decoration:underline}.organizer-footer{display:flex;align-items:center;gap:.75rem;margin-top:3.5rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.875rem}.organizer-footer-icon{font-size:1.4rem;flex-shrink:0}.organizer-footer strong{color:var(--text-dark)}.organizer-footer-link{margin-left:.6rem;color:var(--primary);font-weight:600;white-space:nowrap}.organizer-footer-link:hover{text-decoration:underline}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-header h1{font-size:1.8rem;font-weight:700}.dashboard-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.events-list{display:flex;flex-direction:column;gap:1rem}.event-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.event-row.event-row-past{opacity:.72;background:#ffffff05;border-color:#ffffff0f}.event-row.event-row-past:hover{opacity:1;border-color:#6c63ff33}.event-row.event-row-cancelled{border-color:#ef444426;background:#ef444408}.event-row.event-row-cancelled:hover{border-color:#ef44444d}.badge-finished{display:inline-flex;align-items:center;gap:.3em;margin-left:.6em;padding:.15rem .6rem;border-radius:99px;font-size:.72rem;font-weight:600;background:#ffffff12;color:var(--text-muted);vertical-align:middle;letter-spacing:.02em}.badge-cancelled{background:#ef44441f;color:var(--danger)}.ticket-progress-fill.progress-past{background:var(--text-muted);opacity:.45}.dashboard-section-title{display:flex;align-items:center;gap:.45em;font-size:1rem;font-weight:600;color:var(--text);margin:1.75rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.dashboard-section-title-past{color:var(--text-muted)}.dashboard-section-title-past svg{color:var(--text-muted)}.dashboard-section-title-cancelled{color:var(--danger);opacity:.8}.dashboard-section-title-cancelled svg{color:var(--danger)}.btn-archive-event{display:inline-flex;align-items:center;gap:.35em;background:none;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem;font-weight:500;padding:.3rem .7rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-archive-event:hover{background:#ffffff0f;color:var(--text);border-color:#fff3}.btn-archive-event.btn-archive-undo{border-color:#6366f14d;color:var(--primary)}.btn-archive-event.btn-archive-undo:hover{background:#6366f114}.archived-section{margin-top:2rem}.archived-toggle{display:flex;align-items:center;gap:.5em;background:none;border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.88rem;padding:.55rem 1rem;cursor:pointer;width:100%;transition:background .15s,border-color .15s,color .15s}.archived-toggle:hover{background:#ffffff0a;border-color:#ffffff38;color:var(--text)}.archived-toggle-hint{margin-left:auto;font-size:.8rem;opacity:.6}.archived-list{margin-top:.75rem;opacity:.6}.archived-list .event-row{border-style:dashed}.archived-empty{margin-top:.75rem;padding:1rem 1.25rem;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.88rem;line-height:1.5}.event-row-main{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;gap:1rem;flex-wrap:wrap}.event-row-info{flex:1}.event-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:.25em;font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.event-row-meta{font-size:.88rem;color:var(--text-muted);margin-bottom:.65rem}.event-row-stats{display:flex;gap:.5rem;flex-wrap:wrap}.event-row-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.stat-chip{padding:.2rem .65rem;border-radius:99px;font-size:.82rem;font-weight:600;background:var(--bg-input);color:var(--text-muted)}.stat-chip-green{background:var(--success-bg);color:#065f46}.stat-chip-blue{background:var(--primary-light);color:#4338ca}.stat-chip-red{background:var(--danger-bg);color:#b91c1c}.sales-panel{border-top:1px solid var(--border);padding:1rem 1.5rem;overflow-x:auto;background:#00000026}.sales-loading,.sales-empty{color:var(--text-muted);padding:.5rem 0}.sales-summary{padding:.25rem 0}.sales-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:.75rem}.summary-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.summary-stat-highlight{border-color:var(--success);background:#10b98114}.summary-stat-value{font-size:1.4rem;font-weight:700;color:var(--text)}.summary-stat-highlight .summary-stat-value{color:var(--success)}.summary-stat-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.buyers-section{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1rem}.buyers-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.buyers-title{display:flex;align-items:center;gap:.4em;font-size:.88rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.buyers-search-wrap{position:relative;flex:1;max-width:320px}.buyers-search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.buyers-search{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .75rem .4rem 2rem;font-size:.85rem;color:var(--text);outline:none;transition:border-color .15s}.buyers-search:focus{border-color:var(--primary)}.buyers-search::placeholder{color:var(--text-muted)}.buyers-table-head{display:grid;grid-template-columns:1fr 180px 160px;gap:.5rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-bottom:.25rem}.buyers-list{display:flex;flex-direction:column}.buyer-row{display:grid;grid-template-columns:1fr 180px 160px;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:var(--radius-sm);transition:background .15s}.buyer-row:hover{background:#ffffff0a}.buyer-row+.buyer-row{border-top:1px solid rgba(255,255,255,.04)}.buyer-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.buyer-name{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buyer-contact{display:flex;align-items:center;gap:.5em;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}.buyer-contact svg{flex-shrink:0}.buyer-meta{display:flex;flex-direction:column;gap:.3rem}.buyer-amount{font-size:.82rem;color:var(--text-muted);font-weight:500}.purchase-badge{display:inline-flex;align-items:center;gap:.3em;padding:.2rem .55rem;border-radius:99px;font-size:.72rem;font-weight:600;width:fit-content}.purchase-badge-completed{background:#10b9811f;color:var(--success)}.purchase-badge-pending{background:#f59e0b1f;color:var(--warning)}.btn-copy-ticket{display:inline-flex;align-items:center;gap:.35em;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;font-family:monospace;padding:.3rem .6rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.btn-copy-ticket:hover{background:#6366f11a;border-color:var(--primary);color:var(--text)}.btn-copy-ticket.btn-copy-ticket-ok{background:#10b9811f;border-color:var(--success);color:var(--success)}.buyer-no-ticket{color:var(--text-muted);font-size:.85rem;padding-left:.25rem}@media (max-width: 640px){.buyers-table-head{display:none}.buyer-row{grid-template-columns:1fr;gap:.4rem;padding:.75rem;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);margin-bottom:.4rem;background:var(--bg-card)}.buyer-row:hover{background:#ffffff0a}.buyer-row+.buyer-row{border-top:1px solid rgba(255,255,255,.05)}.buyer-meta{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.buyers-search-wrap{max-width:100%}}.sales-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:600px}.sales-table th{text-align:left;padding:.5rem .75rem;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.sales-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);color:var(--text)}.sales-table tr:last-child td{border-bottom:none}.status-pill{padding:.15rem .55rem;border-radius:99px;font-size:.78rem;font-weight:600}.pill-green{background:var(--success-bg);color:#065f46}.pill-yellow{background:var(--warning-bg);color:#92400e}.pill-gray{background:var(--bg-input);color:var(--text-muted)}.code-link{font-family:Courier New,monospace;font-size:.82rem}.validate-wrapper{max-width:500px;margin:0 auto}.validate-header{text-align:center;margin-bottom:2rem}.validate-header h1{font-size:1.7rem;font-weight:700;margin-bottom:.35rem;display:flex;align-items:center;justify-content:center;gap:.4em}.validate-header p{color:var(--text-muted)}.validate-form{margin-bottom:1.5rem}.validate-input-wrapper{display:flex;gap:.5rem}.validate-input{flex:1;background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1.1rem;padding:.75rem 1rem;font-family:Courier New,monospace;font-weight:600;letter-spacing:.08em;outline:none;transition:border-color var(--transition);text-transform:uppercase}.validate-input:focus{border-color:var(--primary)}.validate-btn{padding:.75rem 1.5rem;font-size:1rem}.validate-hint{font-size:.82rem;color:var(--text-muted);margin-top:.6rem}.vrc{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow);margin-top:1rem}.vrc-header{padding:2rem 1.5rem 1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.vrc--valid .vrc-header{background:linear-gradient(135deg,#34d399,#065f46)}.vrc--used .vrc-header{background:linear-gradient(135deg,#fbbf24,#92400e)}.vrc--not-found .vrc-header{background:linear-gradient(135deg,#f87171,#7f1d1d)}.vrc-icon-circle{width:76px;height:76px;border-radius:50%;background:#00000040;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.3)}.vrc-icon{font-size:2.4rem;font-weight:900;color:#fff;line-height:1;font-style:normal;font-family:Inter,-apple-system,system-ui,sans-serif}.vrc-badge{display:inline-block;padding:.4rem 1.4rem;border-radius:99px;background:#0000004d;border:1px solid rgba(255,255,255,.25);font-size:1.1rem;font-weight:800;letter-spacing:.12em;color:#fff;text-transform:uppercase}.vrc-body{padding:1.5rem}.vrc-message{font-size:.95rem;color:var(--text-muted);text-align:center;margin-bottom:1.25rem;line-height:1.6}.vrc-info-box{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1.25rem}.vrc-info-row{display:flex;align-items:baseline;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--border)}.vrc-info-row:last-child{border-bottom:none}.vrc-info-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);min-width:62px;flex-shrink:0}.vrc--valid .vrc-info-label{color:var(--success)}.vrc--used .vrc-info-label{color:var(--warning)}.vrc--not-found .vrc-info-label{color:var(--danger)}.vrc-info-value{font-size:.92rem;color:var(--text);font-weight:500;word-break:break-word;line-height:1.4}.vrc-info-code{font-family:Courier New,monospace;font-size:.85rem;letter-spacing:.04em;color:var(--primary)}.vrc-next-btn{width:100%;justify-content:center;font-size:.95rem}.validation-idle{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.validation-idle-icon{font-size:3rem;margin-bottom:1rem;display:block}.validation-idle .spinner{margin:0 auto}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.validate-loading-dots{letter-spacing:.2em;animation:pulse-dots 1s ease-in-out infinite}@keyframes pulse-dots{0%,to{opacity:1}50%{opacity:.3}}.hero-section{position:relative;width:100%;text-align:center;padding:5rem 1.5rem 12rem;margin-bottom:0;overflow:hidden;background-color:#0a1628;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-bg-layer{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;z-index:0;will-change:transform;pointer-events:none}.hero-bg-layer img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.55}@media (hover: none) and (pointer: coarse){.hero-bg-layer{top:0;right:0;bottom:0;left:0}}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0a1028d1,#6c63ff2e,#0a1028bf);pointer-events:none;z-index:1}.hero-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:56px;background:linear-gradient(to bottom,transparent 0%,var(--bg) 100%);pointer-events:none;z-index:2}.hero-inner{position:relative;z-index:3;max-width:640px;margin:0 auto}.hero-eyebrow{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#6c63ff66;border:1px solid rgba(168,162,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.3rem 1rem;border-radius:99px;margin-bottom:1.1rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.hero-title{font-size:2.6rem;font-weight:900;line-height:1.12;margin-bottom:.85rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:2rem;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.65}.hero-cta{font-size:1.05rem;padding:.85rem 2.25rem;border-radius:var(--radius);box-shadow:0 4px 20px #6c63ff59}.hero-cta:hover{box-shadow:0 6px 28px #6c63ff73;transform:translateY(-1px)}.hero-scroll-indicator{margin-top:1.75rem;display:flex;justify-content:center;opacity:.55}.hero-scroll-arrow{display:inline-block;font-size:2rem;line-height:1;color:var(--text-muted);animation:hero-bounce 1.8s ease-in-out infinite;-webkit-user-select:none;user-select:none}@keyframes hero-bounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(8px);opacity:1}}html{scroll-behavior:smooth}#eventos{scroll-margin-top:72px}.events-overlap-container{position:relative;z-index:10;margin-top:-140px;padding-top:0}@media (max-width: 640px){.hero-section{padding:3.5rem 1rem 8rem}.hero-title{font-size:1.9rem}.hero-subtitle{font-size:1rem}.events-overlap-container{margin-top:-80px}}@keyframes filter-bar-enter{0%{opacity:0;transform:translateY(-16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes results-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.events-filter-bar{display:flex;flex-direction:column;gap:0;background:#1e293bd1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(108,99,255,.22);border-radius:16px;padding:1.15rem 1.4rem;margin-bottom:1.75rem;box-shadow:0 24px 64px #00000085,0 0 0 1px #6c63ff12,inset 0 1px #ffffff12;animation:filter-bar-enter .45s cubic-bezier(.16,1,.3,1) both}.events-search-wrap{position:relative;display:flex;align-items:center;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.055);margin-bottom:.8rem}.events-search-icon{position:absolute;left:.9rem;color:var(--text-muted);pointer-events:none;flex-shrink:0;transition:color .22s}.events-search-wrap:has(.events-search-input:focus) .events-search-icon,.events-search-wrap:has(.events-search-input:not(:placeholder-shown)) .events-search-icon{color:var(--primary)}.events-search-input{width:100%;padding:.72rem 2.5rem .72rem 2.55rem;background:#263349a6;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.events-search-input::placeholder{color:var(--text-muted)}.events-search-input:focus{outline:none;border-color:var(--primary);background:#263349f2;box-shadow:0 0 0 3px #6c63ff38}.events-search-clear{position:absolute;right:.7rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:#94a3b81f;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,transform .15s}.events-search-clear:hover{background:#6c63ff38;color:#c4c0ff;transform:scale(1.18)}.events-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.35em;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);background:#26334999;color:var(--text-muted);font-size:.82rem;font-family:inherit;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;white-space:nowrap}.filter-chip:hover{border-color:#6c63ff99;color:var(--text);transform:translateY(-2px);box-shadow:0 6px 18px #6c63ff38}.filter-chip-active{border-color:#6c63ffa6;background:linear-gradient(135deg,#6c63ff47,#6c63ff1a);color:#c4c0ff;font-weight:600;box-shadow:0 0 0 1px #6c63ff38,0 4px 16px #6c63ff26}.filter-chip-active:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #6c63ff66,0 8px 22px #6c63ff47}.filter-sort-wrap{position:relative;display:flex;align-items:center;margin-left:auto}.filter-sort-wrap:after{content:"";position:absolute;right:.8rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4.5px solid var(--text-muted);pointer-events:none;transition:border-top-color .18s}.filter-sort-wrap:hover:after{border-top-color:var(--text)}.filter-sort-icon{position:absolute;left:.65rem;color:var(--text-muted);pointer-events:none;transition:color .18s}.filter-select{padding:.4rem 2.2rem .4rem 2.05rem;border-radius:999px;border:1px solid var(--border);background:#26334999;color:var(--text-muted);font-size:.82rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s,color .18s,box-shadow .18s}.filter-select:focus{outline:none;border-color:var(--primary);color:var(--text)}.filter-sort-wrap.sort-active .filter-sort-icon{color:var(--primary)}.filter-sort-wrap.sort-active:after{border-top-color:var(--primary)}.filter-sort-wrap.sort-active .filter-select{border-color:#6c63ff8c;color:#c4c0ff}.events-filter-results{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.55rem .9rem;background:#6c63ff12;border:1px solid rgba(108,99,255,.14);border-radius:8px;font-size:.84rem;color:var(--text-muted);animation:results-fade-in .28s cubic-bezier(.16,1,.3,1) both}.events-filter-results strong{color:#c4c0ff;font-weight:600}.events-filter-clear-all{display:inline-flex;align-items:center;gap:.3em;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(108,99,255,.3);background:transparent;color:#a8a3ff;font-size:.78rem;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .15s}.events-filter-clear-all:hover{border-color:#6c63ffb3;background:#6c63ff1f;color:#c4c0ff;transform:translateY(-1px)}@media (max-width: 640px){.filter-sort-wrap{margin-left:0}.events-filter-bar{padding:.9rem 1rem;border-radius:12px}.events-search-wrap{padding-bottom:.75rem;margin-bottom:.65rem}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-input) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-card{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-image{width:100%;height:220px;border-radius:var(--radius) var(--radius) 0 0;flex-shrink:0}.skeleton-badge{width:90px;height:22px;margin:.75rem 1rem 0}.skeleton-title{width:80%;height:20px;margin-bottom:.6rem}.skeleton-text{width:100%;height:14px;margin-bottom:.45rem}.skeleton-text-short{width:65%}.skeleton-meta{width:55%;height:13px;margin-bottom:.4rem}.skeleton-price{width:70px;height:26px}.skeleton-btn{width:88px;height:36px;border-radius:var(--radius-sm)}.skeleton-row{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-row-title{width:55%;height:20px;margin-bottom:.5rem}.skeleton-row-meta{width:70%;height:14px;margin-bottom:.6rem}.skeleton-chip{width:100px;height:24px;border-radius:99px}.skeleton-btn-sm{width:80px;height:32px;border-radius:var(--radius-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:fadeInUp .4s ease both;animation-delay:var(--delay, 0s)}.btn{transition:background var(--transition),opacity var(--transition),transform .12s ease,box-shadow var(--transition)}.btn:active:not(:disabled){transform:scale(.97)}.event-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.event-card:hover{transform:translateY(-5px);box-shadow:0 20px 56px #0000008c,0 0 0 1px #6c63ff4d;border-color:#6c63ff66}.event-card-image-wrapper{position:relative;flex-shrink:0}.event-card-image-wrapper.is-sold-out:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000085;border-radius:var(--radius) var(--radius) 0 0;z-index:1}.sold-out-overlay-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ef4444e6;color:#fff;font-weight:800;font-size:.92rem;letter-spacing:.12em;padding:.38rem 1.1rem;border-radius:99px;z-index:2;white-space:nowrap;text-transform:uppercase;box-shadow:0 2px 12px #00000059;pointer-events:none}.event-badge-sold-out{background:var(--danger-bg);color:#b91c1c;font-weight:700}.site-footer{background:var(--bg-card);border-top:1px solid var(--border);padding:1.75rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.88rem;margin-top:auto;flex-shrink:0}.site-footer-brand{font-size:1.05rem;font-weight:700;color:var(--text);display:block;margin-bottom:.35rem;letter-spacing:-.01em}.site-footer-copy{font-size:.83rem;color:var(--text-muted);margin-bottom:.75rem}.site-footer-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.site-footer-links a{color:var(--text-muted);font-size:.85rem;transition:color var(--transition);text-decoration:none}.site-footer-links a:hover{color:var(--primary);text-decoration:none}.site-footer-legal{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06)}.site-footer-legal a{color:#ffffff4d;font-size:.78rem;text-decoration:none;transition:color var(--transition)}.site-footer-legal a:hover{color:var(--text-muted);text-decoration:none}.legal-page{min-height:60vh}.legal-hero{background:linear-gradient(160deg,#0d1b3e,#1a1040,#0a1628);padding:4rem 1.5rem 3.5rem;text-align:center;border-bottom:1px solid var(--border)}.legal-hero-inner{max-width:640px;margin:0 auto}.legal-hero-eyebrow{display:inline-flex;align-items:center;gap:.4em;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#6c63ff59;border:1px solid rgba(168,162,255,.45);padding:.25rem .85rem;border-radius:99px;margin-bottom:1rem}.legal-hero-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;color:var(--text);margin-bottom:.75rem;line-height:1.15}.legal-hero-subtitle{font-size:1rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.6}.legal-updated{display:inline-block;font-size:.78rem;color:#ffffff59;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:.2rem .75rem;border-radius:99px}.legal-content{max-width:780px;margin:0 auto;padding:3rem 1.5rem 4rem}.legal-intro{background:#6c63ff0d;border:1px solid rgba(108,99,255,.15);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:2.5rem}.legal-intro p{color:var(--text-muted);font-size:.95rem;line-height:1.75;margin:0}.legal-intro p+p{margin-top:.75rem}.legal-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.legal-section:last-of-type{border-bottom:none}.legal-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:1.1rem;line-height:1.3}.legal-section-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#6c63ff2e;border:1px solid rgba(108,99,255,.3);color:var(--primary);font-size:.8rem;font-weight:800;border-radius:6px;flex-shrink:0}.legal-section-body p{color:var(--text-muted);font-size:.93rem;line-height:1.8;margin-bottom:.85rem}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body ul{list-style:none;padding:0;margin:.5rem 0 .85rem;display:flex;flex-direction:column;gap:.55rem}.legal-section-body ul li{color:var(--text-muted);font-size:.93rem;line-height:1.7;padding-left:1.35rem;position:relative}.legal-section-body ul li:before{content:"–";position:absolute;left:0;color:var(--primary);font-weight:700}.legal-subheading{font-size:.95rem;font-weight:700;color:var(--text);margin:1.25rem 0 .5rem}.legal-callout{background:#6c63ff12;border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.85rem 1.1rem;margin:1rem 0 .5rem;font-size:.9rem;color:var(--text-muted);line-height:1.75}.legal-data-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin:.75rem 0}.legal-data-row{display:flex;align-items:baseline;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);font-size:.88rem}.legal-data-row:last-child{border-bottom:none}.legal-data-label{min-width:140px;color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;flex-shrink:0}.legal-data-value{color:var(--text);font-weight:500}.legal-link-btn{background:none;border:none;padding:0;color:var(--primary);font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition)}.legal-link-btn:hover{color:var(--primary-hover)}.legal-external-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px;font-weight:500}.legal-external-link:hover{color:var(--primary-hover)}.legal-footer{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.legal-footer p{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.legal-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem}.legal-footer-links a{font-size:.85rem;color:var(--primary);text-decoration:none;font-weight:500;transition:color var(--transition)}.legal-footer-links a:hover{color:var(--primary-hover);text-decoration:underline}@media (max-width: 640px){.legal-hero{padding:3rem 1rem 2.5rem}.legal-content{padding:2rem 1rem 3rem}.legal-section-title{font-size:1rem}.legal-data-label{min-width:100px}.site-footer-legal{gap:.9rem}}.navbar{transition:box-shadow .25s ease,background .25s ease}.navbar.navbar-scrolled{box-shadow:0 4px 24px #0006;background:#1e293bf7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (min-width: 641px){.navbar-links a:not(.btn-nav-login):not(.btn-nav-register){position:relative;padding-bottom:2px}.navbar-links a.nav-active{color:var(--text)!important;font-weight:600}.navbar-links a.nav-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary);border-radius:1px}}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{box-shadow:0 0 0 3px #6c63ff33}.validate-input:focus{box-shadow:0 0 0 3px #6c63ff2e}@keyframes authLogoPop{0%{transform:scale(.3) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.auth-logo{animation:authLogoPop .6s cubic-bezier(.34,1.56,.64,1) both;display:inline-block}.auth-card{animation:fadeInUp .4s ease both}.step-progress{display:flex;align-items:flex-start;justify-content:center;margin-bottom:2rem}.step-item{display:flex;flex-direction:column;align-items:center;gap:.45rem}.step-circle{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;border:2px solid var(--border);background:var(--bg-card);color:var(--text-muted);transition:all .35s ease;flex-shrink:0}.step-item.step-active .step-circle{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px #6c63ff33}.step-item.step-done .step-circle{background:var(--success);border-color:var(--success);color:#fff}.step-label{font-size:.72rem;color:var(--text-muted);white-space:nowrap;text-align:center;font-weight:500}.step-item.step-active .step-label{color:var(--primary);font-weight:600}.step-item.step-done .step-label{color:var(--success)}.step-connector{width:56px;height:2px;background:var(--border);margin:19px 0 0;flex-shrink:0;transition:background .4s ease}.step-connector.step-done{background:var(--success)}@media (max-width: 480px){.step-connector{width:28px}}@keyframes successBounce{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-icon{display:inline-block;animation:successBounce .55s cubic-bezier(.34,1.56,.64,1) both}.success-card{position:relative;overflow:hidden;animation:fadeInUp .4s ease both}.success-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(16,185,129,.1) 0%,transparent 60%);pointer-events:none}.feedback-card{background:#1e293bd1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(108,99,255,.22);border-radius:var(--radius);padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;animation:fadeInUp .4s ease both;box-shadow:0 24px 64px #00000085,0 0 0 1px #6c63ff12,inset 0 1px #ffffff12}.feedback-card h2{font-size:1.8rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.015em}.feedback-card>p{color:var(--text-muted);line-height:1.65}.feedback-icon{font-size:4rem;display:inline-block;margin-bottom:1rem;animation:successBounce .55s cubic-bezier(.34,1.56,.64,1) both}.feedback-card-approved:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(16,185,129,.1) 0%,transparent 60%);pointer-events:none}.feedback-card-pending:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(245,158,11,.08) 0%,transparent 60%);pointer-events:none}.feedback-card-rejected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(239,68,68,.08) 0%,transparent 60%);pointer-events:none}.feedback-ref{display:inline-block;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .85rem;font-family:Courier New,monospace;font-size:.82rem;color:var(--text-muted);margin-top:.6rem}.feedback-slot-released{display:inline-flex;align-items:center;gap:.4em;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80;border-radius:var(--radius-sm);padding:.4rem 1rem;font-size:.85rem;margin-top:.75rem}.feedback-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem}.feedback-actions .btn{min-width:220px}@media (max-width: 640px){.feedback-card{padding:2rem 1.25rem}.feedback-actions .btn{width:100%;min-width:unset}}.skeleton-detail-image{width:100%;height:420px;border-radius:var(--radius);margin-bottom:1.75rem}.skeleton-detail-badge{width:120px;height:26px;margin-bottom:.75rem;border-radius:99px}.skeleton-detail-title{width:72%;height:34px;margin-bottom:.75rem}.skeleton-detail-desc{width:100%;height:14px;margin-bottom:.45rem}.skeleton-detail-desc-s{width:60%;height:14px;margin-bottom:1.5rem}.skeleton-detail-info{width:100%;height:54px;border-radius:var(--radius-sm)}.event-detail-card{animation:fadeInUp .35s ease both}.info-block{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem}.info-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:.35rem}.info-value{font-size:1rem;font-weight:500;color:var(--text)}.info-row{gap:.85rem}.event-detail-action .btn{min-width:260px}.confirm-card{animation:fadeInUp .35s ease both}.confirm-card h2{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin-bottom:1.5rem}@keyframes resultPop{0%{transform:scale(.82);opacity:0}65%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}.vrc{animation:resultPop .38s cubic-bezier(.34,1.56,.64,1) both}.validation-idle{animation:fadeInUp .3s ease both}.validate-wrapper{animation:fadeInUp .35s ease both}.form-section-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin:1.75rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.ticket-qr-section{display:flex;flex-direction:column;align-items:center;gap:.65rem;min-width:160px;background:linear-gradient(135deg,#6c63ff12,#9b5de51a);border:1px solid rgba(108,99,255,.22);border-radius:var(--radius);padding:1rem 1rem .75rem;position:relative}.ticket-qr-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(108,99,255,.025) 8px,rgba(108,99,255,.025) 16px);border-radius:var(--radius);pointer-events:none}.ticket-qr-image{width:160px;height:160px;border:3px solid rgba(108,99,255,.35);border-radius:var(--radius-sm);background:#fff;display:block;position:relative;z-index:1;box-shadow:0 4px 16px #00000040}.ticket-event-name{font-size:1.55rem;font-weight:800;margin-bottom:1rem;line-height:1.22;letter-spacing:-.015em;color:var(--text)}.ticket-header{background:linear-gradient(135deg,var(--primary) 0%,#7c3aed 100%);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.ticket-logo{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.ticket-detail-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.ticket-detail-value{font-size:.97rem;color:var(--text);font-weight:500}.ticket-wrapper{animation:fadeInUp .4s ease both}.ticket-card{position:relative;box-shadow:0 2px 4px #0000001f,0 8px 24px #0003,0 0 0 1px #6c63ff14}.ticket-card.ticket-valid{box-shadow:0 2px 4px #0000001f,0 8px 32px #00000038,0 0 0 1px #6c63ff33,0 0 24px #6c63ff0f}@keyframes badgePulse{0%,to{box-shadow:0 0 #10b98180}60%{box-shadow:0 0 0 7px #10b98100}}.ticket-badge-valid{background:#10b98126!important;color:var(--success)!important;border:1.5px solid rgba(16,185,129,.45);animation:badgePulse 2.2s ease-in-out 3}.ticket-badge-used{border:1px solid rgba(239,68,68,.35)}.ticket-card.ticket-used{opacity:.82;filter:grayscale(.35)}.ticket-card.ticket-used:before{content:"YA USADA";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:3.2rem;font-weight:900;letter-spacing:.15em;color:#ef44441a;border:5px solid rgba(239,68,68,.1);border-radius:8px;padding:.2rem 1rem;white-space:nowrap;pointer-events:none;z-index:5}.ticket-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.ticket-footer p{margin:0}.ticket-hint{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem 1rem;font-size:.82rem;margin-top:1rem;text-align:left;display:flex;align-items:flex-start;gap:.4rem}.ticket-actions{padding:.25rem 0}.ticket-error-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center;animation:fadeInUp .35s ease both}.ticket-error-icon{font-size:3.5rem;display:block;margin-bottom:.75rem;opacity:.6}.ticket-error-title{font-size:1.4rem;font-weight:800;margin-bottom:.6rem}.ticket-error-msg{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem}.ticket-skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000026}.ticket-skeleton-header{height:60px;background:linear-gradient(135deg,#6c63ff2e,#7c3aed33);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.ticket-skeleton-divider{height:24px;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.ticket-skeleton-body{display:flex;gap:1.5rem;padding:1.5rem;flex-wrap:wrap}.ticket-skeleton-qr{width:160px;height:180px;border-radius:var(--radius);flex-shrink:0}.ticket-skeleton-info{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.75rem}.ticket-skeleton-footer{height:56px;background:var(--bg-input);border-top:1px dashed var(--border);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.form-card{animation:fadeInUp .35s ease both}.form-card-header{padding-bottom:1.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.form-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.form-card-header h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.form-edit-badge{display:inline-flex;align-items:center;gap:.35rem;background:#6c63ff1f;border:1px solid rgba(108,99,255,.3);color:var(--primary-light);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:99px}.form-section-title{position:relative;padding-left:.9rem;border-top:none;padding-top:0;margin-top:2rem}.form-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:80%;min-height:14px;background:var(--primary);border-radius:99px}.form-section-sep{border:none;border-top:1px solid var(--border);margin:1.75rem 0 0}.price-preview{display:inline-flex;align-items:center;gap:.4rem;margin-top:.45rem;padding:.3rem .65rem;border-radius:99px;font-size:.82rem;font-weight:600;background:#6c63ff1a;border:1px solid rgba(108,99,255,.2);color:var(--primary-light);transition:opacity .2s ease}.price-preview.price-free{background:#10b9811a;border-color:#10b98140;color:var(--success)}.char-count{display:block;text-align:right;font-size:.75rem;color:var(--text-muted);margin-top:.25rem;font-variant-numeric:tabular-nums;transition:color .2s ease}.char-count.char-warn{color:var(--warning)}.char-count.char-limit{color:var(--danger)}.image-upload-area.drag-over{border-color:var(--primary);background:#6c63ff17;transform:scale(1.01);box-shadow:0 0 0 3px #6c63ff26}.form-skeleton{display:flex;flex-direction:column;gap:1.25rem}.form-skeleton-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.form-skeleton-section-title{width:160px;height:14px;border-radius:99px;margin-bottom:1rem;margin-top:.5rem}.form-skeleton-input{width:100%;height:42px;border-radius:var(--radius-sm)}.form-skeleton-textarea{width:100%;height:80px;border-radius:var(--radius-sm)}.form-skeleton-label{width:110px;height:12px;border-radius:99px;margin-bottom:.4rem}.form-skeleton-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.form-skeleton-row{grid-template-columns:1fr}}.form-skeleton-upload{width:100%;height:120px;border-radius:var(--radius)}.form-skeleton-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.dashboard-header{animation:fadeInUp .35s ease both}.dashboard-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem;animation:fadeInUp .4s ease .1s both}.dashboard-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.dashboard-stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(108,99,255,.06) 0%,transparent 70%);pointer-events:none}.dashboard-stat-card:hover{border-color:#6c63ff59;box-shadow:0 4px 20px #0003}.dashboard-stat-card.stat-green{border-color:#10b98140}.dashboard-stat-card.stat-green:before{background:radial-gradient(ellipse at 50% 0%,rgba(16,185,129,.08) 0%,transparent 70%)}.dashboard-stat-card.stat-red{border-color:#ef444433}.dashboard-stat-card.stat-red:before{background:radial-gradient(ellipse at 50% 0%,rgba(239,68,68,.06) 0%,transparent 70%)}.dashboard-stat-icon{font-size:1.5rem;display:block;margin-bottom:.4rem;line-height:1}.dashboard-stat-value{display:block;font-size:2rem;font-weight:900;color:var(--text);line-height:1;margin-bottom:.35rem;letter-spacing:-.025em}.dashboard-stat-card.stat-green .dashboard-stat-value{color:var(--success)}.dashboard-stat-card.stat-red .dashboard-stat-value{color:var(--danger)}.dashboard-stat-value-currency{font-size:clamp(1.1rem,2.5vw,1.7rem);letter-spacing:-.03em}.dashboard-stat-label{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}@media (max-width: 640px){.dashboard-stats-row{grid-template-columns:repeat(2,1fr)}}.event-row{transition:box-shadow .22s ease,border-color .22s ease}.event-row:hover{border-color:#6c63ff61;box-shadow:0 12px 40px #00000073,0 0 0 1px #6c63ff1f}.ticket-progress{margin-top:.65rem}.ticket-progress-bar{height:5px;border-radius:99px;background:var(--border);overflow:hidden}.ticket-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary) 0%,#7c3aed 100%);transition:width .7s cubic-bezier(.4,0,.2,1)}.ticket-progress-fill.progress-warning{background:linear-gradient(90deg,var(--warning) 0%,#d97706 100%)}.ticket-progress-fill.progress-danger{background:linear-gradient(90deg,var(--danger) 0%,#b91c1c 100%)}.ticket-progress-label{font-size:.74rem;color:var(--text-muted);margin-top:.3rem;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:800px}}.sales-panel{animation:slideDown .28s ease}.sales-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.sales-skeleton-stat{width:100%;height:70px;border-radius:var(--radius-sm)}.summary-stat-icon{font-size:1.4rem;display:block;margin-bottom:.2rem;line-height:1}.validate-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.vt-mode-toggle{display:flex;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem;gap:.25rem;margin-bottom:1.25rem}.vt-mode-tab{flex:1;padding:.65rem 1rem;border-radius:calc(var(--radius) - 3px);border:none;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;display:flex;align-items:center;justify-content:center;gap:.45rem}.vt-mode-tab:hover{color:var(--text)}.vt-mode-tab.active{background:var(--bg-card);color:var(--primary);box-shadow:0 1px 6px #00000040}.qr-cam-section{margin-bottom:1rem;animation:fadeInUp .25s ease both}.qr-cam-section.qr-cam-hidden{display:none}.qr-cam-element{background:#000;border-radius:var(--radius);overflow:hidden;min-height:300px;position:relative}#qr-cam-scanner video{border-radius:var(--radius)!important;width:100%!important;display:block!important}#qr-cam-scanner>div{border-radius:var(--radius)!important}#qr-cam-scanner span{border-color:var(--primary)!important}.qr-cam-hint{text-align:center;font-size:.85rem;color:var(--text-muted);margin:.6rem 0 0;line-height:1.4}.qr-cam-error{text-align:center;padding:2.5rem 1.5rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);animation:fadeInUp .25s ease both}.qr-cam-error-icon{font-size:2.5rem;display:block;margin-bottom:.75rem;opacity:.55}.qr-cam-error p{font-size:.9rem;line-height:1.55;max-width:280px;margin:0 auto}@media (max-width: 480px){.vrc-icon-circle{width:64px;height:64px}.vrc-icon{font-size:2rem}.vrc-badge{font-size:1rem}.vrc-header{padding:1.5rem 1rem 1.25rem}}.scan-session{display:flex;align-items:center;justify-content:center;gap:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1.25rem;margin-bottom:1.25rem;flex-wrap:wrap;animation:fadeInUp .3s ease both}.scan-session-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.scan-session-item strong{font-size:1rem;font-weight:700;color:var(--text)}.scan-session-item.session-valid strong{color:var(--success)}.scan-session-item.session-used strong{color:var(--warning)}.scan-session-item.session-invalid strong{color:var(--danger)}.validation-idle{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius)}.validation-idle-icon{font-size:3rem;margin-bottom:.75rem;display:block;opacity:.6;animation:pulse-dots 2.5s ease-in-out infinite}.validation-idle p{font-size:.95rem}@media print{.navbar,.no-print{display:none!important}body{background:#fff;color:#000}.ticket-card{box-shadow:none;border:1px solid #ccc}.ticket-header{background:#6c63ff!important;-webkit-print-color-adjust:exact}.container{padding:0}}@media (max-width: 640px){.container{padding:1rem .75rem}.container-narrow{max-width:100%}.events-grid{grid-template-columns:1fr}.event-detail-card{padding:1.25rem}.event-detail-title{font-size:1.45rem}.form-card{padding:1.25rem}.auth-card{padding:1.5rem 1.25rem}.form-actions,.confirm-actions{flex-direction:column}.confirm-actions .btn{width:100%;justify-content:center}.ticket-body{flex-direction:column;align-items:center}.ticket-qr-section{width:100%;align-items:center}.ticket-qr-image,.ticket-qr-fallback{width:220px;height:220px}.ticket-event-name{font-size:1.2rem;text-align:center}.ticket-actions{flex-direction:column}.ticket-actions .btn{width:100%;justify-content:center}.dashboard-header{flex-direction:column;align-items:flex-start}.event-row-main{flex-direction:column}.event-row-actions{width:100%;justify-content:flex-end}.validate-wrapper{max-width:100%}.validate-input-wrapper{flex-direction:column;gap:.75rem}.validate-btn{width:100%;padding:1rem;font-size:1.1rem}.validate-input{font-size:1rem;padding:.9rem 1rem;text-align:center;letter-spacing:.12em}.validate-header h1{font-size:1.4rem}.vt-mode-tab{font-size:.85rem;padding:.6rem .75rem;gap:.3rem}.qr-cam-element{min-height:320px}.vrc-header{padding:1.5rem 1rem 1.25rem}.vrc-icon-circle{width:60px;height:60px}.vrc-icon{font-size:1.9rem}.vrc-badge{font-size:.95rem;padding:.35rem 1rem}.vrc-body{padding:1.25rem}.vrc-info-box{margin-bottom:1rem}}.session-expired-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-in .2s ease}.session-expired-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 2rem;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080;animation:slide-up .25s ease}.session-expired-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--primary)}.session-expired-title{font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.session-expired-body{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.75rem}.session-expired-btn{width:100%;padding:.8rem 1.5rem;font-size:1rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease}.modal-card{background:#0f172ae0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(108,99,255,.28);border-radius:var(--radius);padding:2rem;max-width:480px;width:100%;box-shadow:0 32px 80px #000000a6,0 0 0 1px #6c63ff1a,inset 0 1px #ffffff17;animation:slideUp .2s ease}.modal-card-danger{border-top:4px solid var(--danger)}.modal-card-warning{border-top:4px solid var(--warning)}.modal-icon{font-size:2.5rem;text-align:center;margin-bottom:.75rem}.modal-title{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.5rem;text-align:center}.modal-subtitle{font-size:.9rem;color:var(--text-muted);text-align:center;margin-bottom:1.25rem;line-height:1.6}.modal-email-notice{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.85rem;color:#fcd34d;line-height:1.6;margin-bottom:1.25rem;text-align:center}.modal-form-group{margin-bottom:1.25rem}.modal-form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem}.modal-form-group textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.65rem .85rem;font-size:.9rem;font-family:inherit;resize:vertical;min-height:90px;transition:border-color var(--transition)}.modal-form-group textarea:focus{outline:none;border-color:var(--primary)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-cancel-event{background:transparent;color:var(--danger);border:1px solid var(--danger);font-size:.8rem;padding:.35rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:600;transition:background var(--transition),color var(--transition);white-space:nowrap}.btn-cancel-event:hover{background:var(--danger);color:#fff}.btn-cancel-event:disabled{opacity:.45;cursor:not-allowed}.ticket-cancelled-banner{background:linear-gradient(135deg,#ef444426,#b91c1c1a);border:1px solid rgba(239,68,68,.45);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;text-align:center}.ticket-cancelled-banner .banner-title{font-size:1.1rem;font-weight:700;color:#f87171;margin-bottom:.3rem}.ticket-cancelled-banner .banner-msg{font-size:.875rem;color:var(--text-muted);line-height:1.6}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.modal-card{padding:1.5rem 1.25rem}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%;justify-content:center}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px}.btn-sm{min-height:36px}.form-group input,.form-group textarea,.form-group select{min-height:46px;font-size:16px}.validate-input{min-height:54px;font-size:16px}}.support-fab-wrapper{position:fixed;bottom:1.75rem;right:1.75rem;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.support-fab{display:inline-flex;align-items:center;gap:.45rem;background:var(--primary);color:#fff;border:none;border-radius:99px;padding:.7rem 1.15rem .7rem .85rem;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 20px #6c63ff73,0 2px 8px #0000004d;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap}.support-fab:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 28px #6c63ff8c,0 3px 10px #00000059}.support-fab:active{transform:scale(.96)}.support-fab.support-fab-open{background:var(--bg-input);color:var(--text);box-shadow:0 2px 12px #00000059;padding:.7rem .95rem}.support-fab.support-fab-open:hover{background:var(--border)}.support-fab-icon{font-size:1.1rem;line-height:1}.support-fab-label{letter-spacing:.01em}.support-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 40px #00000073;width:300px;overflow:hidden;animation:supportPanelIn .22s cubic-bezier(.34,1.4,.64,1) both;transform-origin:bottom right}@keyframes supportPanelIn{0%{opacity:0;transform:scale(.82) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.support-panel-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem .85rem;background:linear-gradient(135deg,#6c63ff24,#9b5de514);border-bottom:1px solid var(--border)}.support-panel-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.support-panel-title{display:block;font-size:.95rem;color:var(--text)}.support-panel-sub{font-size:.78rem;color:var(--text-muted);margin:0;margin-top:.1rem}.support-panel-options{display:flex;flex-direction:column}.support-option{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.1rem;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);transition:background .15s ease;cursor:pointer;background:transparent;border-left:none;border-right:none;border-top:none;width:100%;font-family:inherit;font-size:inherit;text-align:left}.support-option:last-child{border-bottom:none}.support-option:hover{background:var(--bg-input);text-decoration:none;color:var(--text)}.support-option-icon{font-size:1.3rem;line-height:1;flex-shrink:0}.support-option>div{flex:1;display:flex;flex-direction:column;gap:.1rem}.support-option-label{font-size:.9rem;font-weight:600;color:var(--text)}.support-option-sub{font-size:.75rem;color:var(--text-muted)}.support-option-arrow{font-size:.95rem;color:var(--text-muted);transition:transform .15s ease,color .15s ease}.support-option:hover .support-option-arrow{transform:translate(3px);color:var(--primary)}@media (max-width: 640px){.support-fab-wrapper{bottom:1.25rem;right:1rem}.support-panel{width:calc(100vw - 2rem);max-width:300px}}.contact-modal-card{border-top:4px solid var(--primary);max-width:520px;position:relative}.contact-modal-close{position:absolute;top:.85rem;right:.85rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.3rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition),background var(--transition);font-family:inherit}.contact-modal-close:hover{color:var(--text);background:var(--bg-input)}.contact-modal-close:disabled{opacity:.4;cursor:not-allowed}.contact-error-banner{display:flex;align-items:flex-start;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.875rem;color:#f87171;line-height:1.5;margin-bottom:1rem}.contact-char-count{font-size:.78rem;font-weight:400;color:var(--text-muted)}.contact-char-count-warn{color:var(--warning)}.contact-success{text-align:center;padding:.5rem 0}.contact-success-icon{display:flex;align-items:center;justify-content:center;color:var(--success, #10B981);margin-bottom:1rem;animation:successBounce .5s cubic-bezier(.34,1.56,.64,1) both}.contact-success .modal-subtitle{margin-bottom:1.5rem}.contact-sending{display:inline-flex;align-items:center;gap:.5rem}.contact-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.contact-modal-card{max-width:100%}}.faq-header{text-align:center;padding:2.5rem 1rem 2rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.faq-header-icon{font-size:3rem;display:block;margin-bottom:.75rem}.faq-title{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.65rem}.faq-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.65;max-width:460px;margin:0 auto 1.5rem}.faq-sections{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}.faq-category-title{font-size:1rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.75rem;padding-left:.1rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:#1e293be0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(108,99,255,.18);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease;box-shadow:0 4px 16px #0000004d,0 0 0 1px #6c63ff0a,inset 0 1px #ffffff0a}.faq-item-open{border-color:#6c63ff66}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:none;border:none;color:var(--text);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.faq-question:hover{background:var(--bg-input)}.faq-item-open .faq-question{color:var(--primary)}.faq-chevron{font-size:1.2rem;font-weight:700;color:var(--text-muted);flex-shrink:0;line-height:1;transition:color .15s ease}.faq-item-open .faq-chevron{color:var(--primary)}.faq-answer{padding:0 1rem 1rem;animation:fadeInUp .2s ease both}.faq-answer p{color:var(--text-muted);font-size:.9rem;line-height:1.75;margin:0}.faq-contact-banner{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;flex-wrap:wrap}.faq-contact-icon{font-size:2rem;flex-shrink:0}.faq-contact-banner>div{flex:1;min-width:160px}.faq-contact-banner strong{display:block;font-size:.95rem;color:var(--text);margin-bottom:.2rem}.faq-contact-banner p{font-size:.85rem;color:var(--text-muted);margin:0}@media (max-width: 640px){.faq-header{padding:1.75rem .5rem 1.5rem}.faq-title{font-size:1.6rem}.faq-contact-banner{flex-direction:column;text-align:center;align-items:center}.faq-contact-banner .btn{width:100%;justify-content:center}}@keyframes lucide-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:lucide-spin 1s linear infinite}.empty-icon svg,.dashboard-stat-icon svg,.summary-stat-icon svg,.faq-header-icon svg,.ticket-error-icon svg,.validation-idle-icon svg,.qr-cam-error-icon svg,.verify-pending-icon svg,.auth-logo svg{display:block;margin:0 auto}.upload-icon svg{display:block;margin:0 auto .25rem}.support-panel-icon svg,.support-option-icon svg,.faq-contact-icon svg,.register-notice-icon svg{display:block}.info-label{display:flex!important;align-items:center;gap:.35em}.form-section-title svg{vertical-align:middle;margin-right:.35em}.modal-icon svg{display:block;margin:0 auto}.event-organizer .organizer-icon svg{display:block}.success-icon svg,.feedback-icon svg{display:block;margin:0 auto}.event-badge:not(.event-badge-sold-out) svg{color:var(--success)}.event-badge.event-badge-sold-out svg{color:var(--danger)}.status-badge.status-available svg{color:var(--success)}.status-badge.status-sold-out svg{color:var(--danger)}.meta-icon{color:var(--text-muted)}.info-label svg{color:var(--primary);opacity:.8}.ticket-detail-label svg{color:var(--primary);opacity:.8}.auth-logo svg{color:var(--primary)}.register-notice-icon svg{color:var(--primary)}.faq-header-icon svg{color:var(--primary)}.faq-contact-icon svg{color:var(--primary)}.support-panel-icon svg{color:var(--primary)}.support-option-icon svg{color:var(--primary)}.dashboard-stat-icon svg{color:var(--primary)}.summary-stat-icon svg{color:var(--primary)}.empty-icon svg{color:var(--text-muted);opacity:.5}.validation-idle-icon svg{color:var(--text-muted);opacity:.5}.qr-cam-error-icon svg{color:var(--text-muted)}.ticket-error-icon svg{color:var(--text-muted)}.verify-pending-icon svg{color:var(--primary)}.verify-pending-icon.success-bounce svg{color:var(--success)}.feedback-card-approved .feedback-icon svg{color:#facc15}.feedback-card-pending .feedback-icon svg{color:var(--warning)}.feedback-card-rejected .feedback-icon svg{color:var(--danger)}.success-icon svg{color:#facc15}.scan-session-item.session-valid svg{color:var(--success)}.scan-session-item.session-used svg{color:var(--warning)}.scan-session-item.session-invalid svg{color:var(--danger)}.sales-detail-page{padding-bottom:4rem}.sales-detail-breadcrumb{margin-bottom:1.5rem}.sales-detail-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.sales-detail-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.sales-detail-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-muted);font-size:.88rem}.sales-detail-meta span{display:inline-flex;align-items:center;gap:.35em}.sales-detail-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.sales-detail-progress .ticket-progress-bar{flex:1}.sales-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem}.sales-detail-actions-label{display:inline-flex;align-items:center;gap:.4em;font-size:.82rem;color:var(--text-muted);font-weight:500;margin-right:.25rem}.buyers-status-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.buyers-filter-btn{display:inline-flex;align-items:center;gap:.35em;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.buyers-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.buyers-filter-btn-active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.buyers-filter-btn-active .buyers-filter-count{background:#ffffff40!important;color:#fff!important}.buyers-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .3em;border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:.7rem;font-weight:700;line-height:1}.sales-detail-buyers{background:#1e293bd1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(108,99,255,.22);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 64px #00000085,0 0 0 1px #6c63ff12,inset 0 1px #ffffff12}.sales-detail-buyers-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem .75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}@media (max-width: 640px){.sales-detail-buyers-header .sales-detail-buyers-title,.buyers-status-filters{width:100%}.buyers-search-wrap,.buyers-search{width:100%!important}}.sales-detail-buyers-title{font-size:1rem;font-weight:700;margin:0;display:inline-flex;align-items:center;gap:.45em}.sales-detail-count{font-size:.82rem;font-weight:500;color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border);border-radius:99px;padding:.15rem .6rem}.sales-detail-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sales-detail-table{width:100%;border-collapse:collapse;font-size:.85rem}.sales-detail-table thead th{background:var(--bg-input);color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.sales-detail-table tbody td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;color:var(--text)}.sales-detail-table tbody tr:last-child td{border-bottom:none}.sales-detail-table tbody tr:hover td{background:#ffffff05}.buyer-row-pending td{opacity:.72}.sales-detail-table .col-phone{white-space:nowrap}.sales-detail-table .col-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.sales-detail-table .col-date{white-space:nowrap;color:var(--text-muted);font-size:.8rem}.sales-detail-table .buyer-date{color:var(--text-muted);font-size:.8rem}.buyer-email,.buyer-phone{display:inline-flex;align-items:center;gap:.3em;color:var(--text-muted);font-size:.82rem}.buyer-email{color:var(--text)}.sales-detail-empty-row{text-align:center;color:var(--text-muted);padding:2rem 1rem!important;font-style:italic}.sales-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid var(--border)}.sales-pagination-info{font-size:.8rem;color:var(--text-muted)}.sales-pagination-controls{display:flex;align-items:center;gap:.25rem}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .4rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pagination-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-btn-active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;font-weight:700}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;color:var(--text-muted);font-size:.85rem;-webkit-user-select:none;user-select:none}.sales-detail-pending-note{display:flex;align-items:flex-start;gap:.4em;padding:.75rem 1.25rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted);line-height:1.5}.sales-revenue-value{font-size:clamp(.85rem,2vw,1.5rem)}@media (max-width: 768px){.sales-detail-table .col-phone,.sales-detail-table .col-date,.sales-detail-table .col-amount{display:none}.sales-detail-title{font-size:1.25rem}.sales-detail-actions{padding:.75rem}}@media (max-width: 480px){.sales-detail-buyers-header{flex-direction:column;align-items:flex-start}.sales-detail-buyers-header .buyers-search-wrap,.sales-detail-buyers-header .buyers-search{width:100%}}.for-org-page{color:var(--text)}.for-org-hero{position:relative;padding:4.5rem 1rem 3.5rem;text-align:center;background:radial-gradient(ellipse at top,rgba(108,99,255,.28),transparent 55%),linear-gradient(180deg,rgba(108,99,255,.12) 0%,transparent 100%);border-bottom:1px solid var(--border)}.for-org-hero-inner{max-width:820px;margin:0 auto;animation:fadeInUp .7s ease both}.for-org-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:99px;background:#6c63ff66;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(108,99,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:0 1px 2px rgba(0,0,0,.35);margin-bottom:1.25rem}.for-org-hero-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.1rem}.for-org-hero-accent{background:linear-gradient(90deg,var(--primary),#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.for-org-hero-subtitle{font-size:1.1rem;color:var(--text-dark);max-width:620px;margin:0 auto 2rem;line-height:1.6}.for-org-hero-cta-row{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}.for-org-cta-main{display:inline-flex!important;align-items:center;gap:.5rem;box-shadow:0 12px 32px #6c63ff59}.for-org-cta-secondary{display:inline-flex!important;align-items:center;gap:.5rem}.for-org-hero-hint{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--text-muted)}.for-org-hero-hint svg{color:var(--success)}.for-org-hero-hint-sub{margin-top:.3rem}.for-org-hero-hint-sub svg{color:var(--primary-light, var(--primary))}.for-org-section{padding:4rem 1rem}.for-org-section-alt{background:#1e293b59;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.for-org-section-inner{max-width:1100px;margin:0 auto}.for-org-section-head{text-align:center;margin-bottom:3rem}.for-org-kicker{display:inline-block;font-size:.78rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.for-org-section-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;line-height:1.2;letter-spacing:-.015em;margin-bottom:.75rem}.for-org-section-sub{font-size:1rem;color:var(--text-muted);max-width:640px;margin:0 auto;line-height:1.6}.for-org-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;list-style:none;counter-reset:steps}.for-org-step{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.5rem 1.5rem;transition:transform var(--transition),border-color var(--transition)}.for-org-step:hover{transform:translateY(-4px);border-color:#6c63ff73}.for-org-step-number{position:absolute;top:-18px;left:24px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;color:#fff;background:linear-gradient(135deg,var(--primary),#a78bfa);border-radius:10px;box-shadow:0 6px 16px #6c63ff59}.for-org-step-body{padding-top:.25rem}.for-org-step-icon{color:var(--primary);margin-bottom:.75rem}.for-org-step-body h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.for-org-step-body p{color:var(--text-muted);line-height:1.6;font-size:.95rem}.for-org-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.for-org-benefit{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.25rem;transition:transform var(--transition),border-color var(--transition)}.for-org-benefit:hover{transform:translateY(-3px);border-color:#6c63ff66}.for-org-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#6c63ff29;color:var(--primary);margin-bottom:.85rem}.for-org-benefit-title{font-size:1.02rem;font-weight:700;margin-bottom:.35rem}.for-org-benefit-text{color:var(--text-muted);font-size:.9rem;line-height:1.55}.for-org-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.for-org-pricing-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.for-org-pricing-highlight{border-color:#6c63ff8c;background:linear-gradient(180deg,rgba(108,99,255,.08),transparent 65%),var(--bg-card);box-shadow:0 12px 32px #6c63ff2e;transform:translateY(-6px)}.for-org-pricing-head{display:flex;align-items:center;gap:.5rem;color:var(--primary)}.for-org-pricing-head h3{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.for-org-pricing-badge{margin-left:auto;padding:.15rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;color:#fff;background:var(--primary)}.for-org-pricing-amount{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem}.amount-value{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.amount-hint{font-size:.8rem;color:var(--text-muted)}.for-org-pricing-desc{color:var(--text-muted);font-size:.92rem;line-height:1.55}.for-org-pricing-features{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.5rem}.for-org-pricing-features li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-dark)}.for-org-pricing-features li svg{color:var(--success);flex-shrink:0}.for-org-pricing-cta{margin-top:.85rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem}.for-org-pricing-note{margin-top:2rem;padding:1rem 1.25rem;background:#6c63ff1a;border:1px solid rgba(108,99,255,.25);border-left:3px solid var(--primary);border-radius:var(--radius-sm);color:var(--text-dark);font-size:.92rem;line-height:1.6;max-width:820px;margin-left:auto;margin-right:auto}.for-org-pricing-note strong{color:var(--text)}.for-org-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.for-org-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.for-org-faq-q{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.for-org-faq-a{color:var(--text-muted);font-size:.92rem;line-height:1.6}.for-org-cta-final{padding:5rem 1rem;text-align:center;background:radial-gradient(ellipse at center,rgba(108,99,255,.25),transparent 65%),linear-gradient(180deg,transparent 0%,rgba(108,99,255,.08) 100%)}.for-org-cta-final-inner{max-width:640px;margin:0 auto}.for-org-cta-final h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.015em;line-height:1.2;margin-bottom:.85rem}.for-org-cta-final p{color:var(--text-dark);font-size:1.05rem;line-height:1.6;margin-bottom:1.75rem}.for-org-cta-final-buttons{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}@media (max-width: 640px){.for-org-hero{padding:3rem 1rem 2.5rem}.for-org-section{padding:3rem 1rem}.for-org-section-head{margin-bottom:2rem}.for-org-pricing-highlight{transform:none}.for-org-cta-final{padding:3.5rem 1rem}}@media print{.navbar,.footer,.support-fab-wrapper,.session-expired-overlay,.no-print{display:none!important}.print-only{display:inline!important}html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.app-layout{display:block!important;min-height:unset!important}.app-main{padding:0!important;margin:0!important}.container{max-width:100%!important;padding:0 .75rem!important;margin:0!important}.sales-detail-page{padding:0!important}.sales-detail-header{margin-bottom:.5rem!important;gap:.25rem!important}.sales-detail-title{font-size:1rem!important;color:#000!important;margin-bottom:.2rem!important}.sales-detail-meta{font-size:.78rem!important;color:#444!important;gap:.6rem!important}.badge-finished{border:1px solid #888!important;color:#333!important;background:none!important;font-size:.7rem!important}.dashboard-stats-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.35rem!important;margin-bottom:.5rem!important}.dashboard-stat-card{background:#f3f3f3!important;border:1px solid #ccc!important;border-radius:3px!important;padding:.3rem .5rem!important;box-shadow:none!important}.dashboard-stat-value{color:#000!important;font-size:1rem!important}.dashboard-stat-label{color:#555!important;font-size:.65rem!important}.dashboard-stat-icon{display:none!important}.sales-detail-buyers{border:1px solid #bbb!important;border-radius:0!important;overflow:visible!important;page-break-inside:auto!important}.sales-detail-buyers-header{padding:.35rem .6rem!important}.sales-detail-buyers-title{font-size:.85rem!important;color:#000!important}.sales-detail-count{font-size:.75rem!important}.sales-detail-table{border-collapse:collapse!important;width:100%!important;font-size:.72rem!important;page-break-inside:auto!important}.sales-detail-table thead{display:table-header-group!important}.sales-detail-table tbody tr{page-break-inside:avoid!important}.sales-detail-table thead th{background:#e0e0e0!important;color:#000!important;padding:.3rem .5rem!important;border:1px solid #999!important;font-size:.68rem!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sales-detail-table tbody td{padding:.25rem .5rem!important;border:1px solid #ccc!important;color:#000!important;opacity:1!important;background:none!important}.sales-detail-table tbody tr:hover td{background:none!important}.sales-detail-table .col-phone,.sales-detail-table .col-date,.sales-detail-table .col-amount{display:table-cell!important}.purchase-badge{background:none!important;border:1px solid #555!important;color:#000!important;font-size:.65rem!important;padding:.1rem .35rem!important}.buyer-name{font-size:.72rem!important;color:#000!important}.buyer-email,.buyer-phone,.buyer-date{font-size:.68rem!important;color:#333!important}.btn-copy-ticket{display:none!important}}
