:root{--primary:#0f172a;--primary-light:#1e293b;--primary-dark:#020617;--accent:#f59e0b;--accent-light:#fbbf24;--accent-dark:#d97706;--success:#10b981;--danger:#ef4444;--info:#3b82f6;--gradient-dark:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);--gradient-accent:linear-gradient(135deg,#f59e0b,#d97706);--gradient-glow:radial-gradient(circle,rgba(245,158,11,0.15) 0%,transparent 70%);--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-glow:0 0 40px rgba(245,158,11,0.3);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}.performer-avatar__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dark,:root{--background:#0f172a;--foreground:#f8fafc;--muted:#1e293b;--border:#334155}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll;scrollbar-gutter:stable}@media (max-width:768px){html{overflow-y:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}}body{font-family:var(--font-sans);color:var(--foreground);background:var(--background);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:auto}img::selection{background:transparent}img::-moz-selection{background:transparent}@media (max-width:768px){select,select option{background-color:#1e293b!important;color:#e2e8f0!important}select optgroup{background-color:#0f172a!important;color:#94a3b8!important}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2e8f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:18px!important;padding-right:36px!important}select:focus{background-color:#334155!important;outline:2px solid #f59e0b!important;outline-offset:-2px}}.nav{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:linear-gradient(90deg,#0f172a 0,#1e293b 50%,#0f172a);backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.1);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.1);min-height:60px;height:auto;position:relative}.nav__brand{font-weight:800;font-size:20px;color:var(--accent);letter-spacing:-.5px;position:absolute;left:16px;z-index:101}.nav__brand-link{text-decoration:none;color:inherit;gap:8px}.nav__brand-link,.nav__links{display:flex;align-items:center}.nav__links{gap:2px;flex-wrap:wrap;justify-content:center;flex:1;margin:0 auto;max-width:700px}.nav__link{padding:6px 10px;border-radius:6px;font-weight:500;font-size:13px;color:rgba(148,163,184,.9);transition:all .2s ease;position:relative;white-space:nowrap}.nav__link:hover{color:white;background:rgba(139,92,246,.1);transform:translateY(-1px)}.nav__link--active{color:white;background:linear-gradient(135deg,#8b5cf6,#7c3aed);font-weight:600;box-shadow:0 2px 8px rgba(139,92,246,.3)}.nav__link--active:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none}.nav__link--active:hover{box-shadow:0 3px 10px rgba(139,92,246,.4);transform:translateY(-1px)}.nav__link-text{position:relative;z-index:2;display:inline-block}.nav__link--mobile-only{display:none}.nav__actions{position:absolute;right:40px;display:flex;align-items:center;gap:16px;z-index:101}.nav__user{font-size:14px;color:rgba(255,255,255,.6)}.nav__mobile-toggle{display:none;padding:8px;background:transparent;border:none;cursor:pointer;color:rgba(255,255,255,.7);transition:all var(--transition-base)}.nav__mobile-toggle:hover{color:white}.nav__mobile-actions{display:none}.nav__register{position:relative}.nav__register-btn{padding:7px 14px;border-radius:8px;font-weight:600;font-size:13px;color:white;background:linear-gradient(135deg,#8b5cf6,#7c3aed);transition:all .2s ease;position:relative;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;box-shadow:0 2px 8px rgba(139,92,246,.3);border:1px solid rgba(139,92,246,.2);cursor:pointer}.nav__register-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.4);background:linear-gradient(135deg,#9333ea,#8b5cf6)}.nav__register-btn--active{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 2px 8px rgba(139,92,246,.5)}.nav__register-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.1);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:200;overflow:hidden}.nav__register-dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.nav__register-dropdown-item{display:flex;align-items:center;padding:12px 16px;color:rgba(203,213,225,.9);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;border-bottom:1px solid rgba(148,163,184,.08)}.nav__register-dropdown-item:last-child{border-bottom:none}.nav__register-dropdown-item:hover{background:rgba(139,92,246,.1);color:white;padding-left:20px}.nav__register-dropdown-item svg{flex-shrink:0}.nav__login,.nav__login-btn{position:relative}.nav__login-btn{padding:7px 14px;border-radius:8px;font-weight:600;font-size:13px;color:white;background:linear-gradient(135deg,#8b5cf6,#7c3aed);transition:all .2s ease;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;box-shadow:0 2px 8px rgba(139,92,246,.3);border:1px solid rgba(139,92,246,.2);cursor:pointer}.nav__login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.4);background:linear-gradient(135deg,#9333ea,#8b5cf6)}.nav__login-btn--active{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 2px 8px rgba(139,92,246,.5)}.nav__login-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.1);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:200;overflow:hidden}.nav__login-dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.nav__login-dropdown-item{display:flex;align-items:center;padding:12px 16px;color:rgba(203,213,225,.9);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;border-bottom:1px solid rgba(148,163,184,.08)}.nav__login-dropdown-item:last-child{border-bottom:none}.nav__login-dropdown-item:hover{background:rgba(139,92,246,.1);color:white;padding-left:20px}.nav__login-dropdown-item svg{flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-weight:600;font-size:14px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-primary{background:var(--primary);color:white;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--border)}.btn-secondary:hover{background:var(--gray-200)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:white}.btn-large{padding:16px 32px;font-size:16px}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gradient-dark)}.hero-bg{overflow:hidden}.hero-bg,.hero-gradient{position:absolute;inset:0}.hero-gradient{background:var(--gradient-dark)}.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(245,158,11,.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(59,130,246,.05) 0,transparent 50%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5}.hero-glow--1{width:600px;height:600px;background:var(--accent);top:-200px;right:-100px;opacity:.15;animation:pulse 8s ease-in-out infinite}.hero-glow--2{width:400px;height:400px;background:var(--info);bottom:-100px;left:-100px;opacity:.1;animation:pulse 10s ease-in-out infinite reverse}.hero-container{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:120px 32px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-full);color:var(--accent);font-size:14px;font-weight:600;margin-bottom:32px;animation:fadeInUp .6s ease-out}.hero-badge__icon{font-size:12px}.hero-title{font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1.1;color:white;margin-bottom:24px;letter-spacing:-2px;animation:fadeInUp .6s ease-out .1s backwards}.hero-title--accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:20px;line-height:1.7;color:var(--gray-400);max-width:600px;margin:0 auto 40px;animation:fadeInUp .6s ease-out .2s backwards}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;animation:fadeInUp .6s ease-out .3s backwards}.btn-hero{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none;border:none}.btn-hero--primary{background:var(--accent);color:var(--primary);box-shadow:var(--shadow-glow)}.btn-hero--primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 0 60px rgba(245,158,11,.4)}.btn-hero--secondary{background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.btn-hero--secondary:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.hero-trust{align-items:center;justify-content:center;gap:16px;animation:fadeInUp .6s ease-out .4s backwards}.avatar,.hero-trust,.hero-trust__avatars{display:flex}.avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-accent);color:var(--primary);align-items:center;justify-content:center;font-weight:700;font-size:14px;border:3px solid var(--primary);margin-left:-12px}.avatar:first-child{margin-left:0}.hero-trust__text{color:var(--gray-400);font-size:14px}.hero-trust__text strong{color:white}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-section{background:var(--background);padding:80px 32px;border-bottom:1px solid var(--border)}.stats-container{max-width:800px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}.stat-card{text-align:center;padding:20px}.stat-number{font-size:48px;font-weight:800;color:var(--primary);line-height:1;margin-bottom:8px;letter-spacing:-2px}.stat-label{font-size:14px;color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:1px}.stat-divider{width:1px;height:60px;background:var(--border)}.section-container{max-width:900px;margin:0 auto;padding:0 32px}.section-label{display:inline-block;padding:6px 16px;background:rgba(245,158,11,.1);color:var(--accent-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-full);margin-bottom:16px}.section-title{font-size:clamp(32px,4vw,48px);font-weight:800;color:var(--foreground);margin-bottom:16px;letter-spacing:-1px}.section-subtitle{font-size:18px;color:var(--gray-500);max-width:600px;line-height:1.6}.process-section{padding:120px 32px;background:var(--background);text-align:center}.process-grid{display:flex;align-items:flex-start;justify-content:center;gap:24px;margin-top:64px;flex-wrap:wrap}.process-card{flex:1;min-width:280px;max-width:320px;padding:40px 32px;background:var(--muted);border-radius:var(--radius-xl);border:1px solid var(--border);transition:all var(--transition-base)}.process-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--accent)}.process-number{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:20px;letter-spacing:2px}.process-icon{width:72px;height:72px;background:var(--gradient-accent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--primary)}.process-card h3{font-size:22px;font-weight:700;color:var(--foreground);margin-bottom:12px}.process-card p{font-size:15px;color:var(--gray-500);line-height:1.6}.process-connector{display:flex;align-items:center;justify-content:center;color:var(--gray-300);padding-top:80px}.features-section{padding:120px 32px;background:var(--muted)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;margin-top:64px}.feature-item{display:flex;gap:20px;padding:32px;background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--transition-base)}.feature-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.feature-item__icon{flex-shrink:0;width:56px;height:56px;background:var(--gradient-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary)}.feature-item__content h3{font-size:18px;font-weight:700;color:var(--foreground);margin-bottom:8px}.feature-item__content p{font-size:15px;color:var(--gray-500);line-height:1.6}.testimonials-section{padding:120px 32px;background:var(--background);text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:64px}.testimonial-card{padding:40px 32px;background:var(--muted);border-radius:var(--radius-xl);border:1px solid var(--border);text-align:left;transition:all var(--transition-base)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.testimonial-card--featured{background:var(--gradient-dark);border-color:var(--accent);color:white}.testimonial-stars{color:var(--accent);font-size:18px;letter-spacing:2px;margin-bottom:20px}.testimonial-text{font-size:16px;line-height:1.7;color:var(--gray-600);margin-bottom:24px}.testimonial-card--featured .testimonial-text{color:var(--gray-300)}.testimonial-author{display:flex;align-items:center;gap:16px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:var(--gradient-accent);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.testimonial-name{font-weight:700;font-size:16px;color:var(--foreground)}.testimonial-card--featured .testimonial-name{color:white}.testimonial-role{font-size:14px;color:var(--gray-500)}.testimonial-card--featured .testimonial-role{color:var(--gray-400)}.cta-section{position:relative;padding:120px 32px;background:var(--gradient-dark);text-align:center;overflow:hidden}.cta-bg,.cta-pattern{position:absolute;inset:0}.cta-pattern{background-image:radial-gradient(circle at 50% 50%,rgba(245,158,11,.1) 0,transparent 50%)}.cta-container{position:relative;z-index:1;max-width:600px;margin:0 auto}.cta-title{font-size:clamp(32px,4vw,48px);font-weight:800;color:white;margin-bottom:16px;letter-spacing:-1px}.cta-description{font-size:18px;color:var(--gray-400);margin-bottom:40px;line-height:1.6}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.btn-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none;border:none}.btn-cta--primary{background:var(--accent);color:var(--primary);box-shadow:var(--shadow-glow)}.btn-cta--primary:hover{background:var(--accent-light);transform:translateY(-2px)}.btn-cta--secondary{background:transparent;color:white;border:2px solid rgba(255,255,255,.3)}.btn-cta--secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.cta-note{font-size:14px;color:var(--gray-500)}.footer{background:var(--primary);color:var(--gray-300);padding:80px 32px 40px}.footer-container{max-width:900px;margin:0 auto}.footer-main{display:grid;grid-template-columns:2fr 3fr;gap:64px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{font-size:28px;font-weight:800;color:white;margin-bottom:16px}.footer-tagline{font-size:15px;color:var(--gray-400);max-width:300px;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-column h4{font-size:14px;font-weight:700;color:white;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.footer-column a{display:block;font-size:15px;color:var(--gray-400);padding:8px 0;transition:color var(--transition-base)}.footer-column a:hover{color:var(--accent)}.footer-bottom{justify-content:space-between;padding-top:32px;font-size:14px;color:var(--gray-500)}.footer-bottom,.footer-social{display:flex;align-items:center}.footer-social{gap:16px}.footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;transition:all var(--transition-base)}.footer-social a:hover{background:var(--accent);color:var(--primary)}.footer__container{max-width:900px;margin:0 auto;text-align:center}.footer__brand{margin-bottom:32px}.footer__logo{display:inline-flex;justify-content:center;margin-bottom:16px;width:100%;overflow:hidden}.footer__tagline{font-size:15px;color:var(--gray-400);line-height:1.6;margin:0 0 16px}.footer__social{gap:12px;margin-top:16px;z-index:10}.footer__social,.footer__social-link{display:flex;justify-content:center;position:relative}.footer__social-link{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);align-items:center;color:var(--gray-300);transition:all .3s ease;text-decoration:none;z-index:11;cursor:pointer}.footer__social-link:hover{transform:translateY(-2px)}.footer__social-link[aria-label=Facebook]:hover{background:#1877F2;color:white}.footer__social-link[aria-label=Instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:white}.footer__social-link[aria-label=YouTube]:hover{background:#FF0000;color:white}.footer__social-link[aria-label=TikTok]:hover{background:#000000;color:white}.footer__social-link[aria-label=LinkedIn]:hover{background:#0A66C2;color:white}.footer__social-link svg{width:20px;height:20px}.footer__nav{justify-content:center;margin-bottom:32px}.footer__nav,.footer__nav-group{display:flex;gap:24px;flex-wrap:wrap}.footer__nav-group{align-items:center}.footer__nav-divider{width:1px;height:20px;background:rgba(255,255,255,.2);margin:0 8px}.footer__link{font-size:15px;color:var(--gray-400);transition:color var(--transition-base);text-decoration:none}.footer__link:hover{color:var(--accent)}.footer__link--header{color:white;font-weight:600;cursor:default}.footer__link--header:hover{color:white}.footer__link--button{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;cursor:pointer;text-decoration:none}.footer__bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:var(--gray-500)}.footer__bottom p{margin:0}@media (max-width:768px){.footer__nav{flex-direction:column;gap:16px}.footer__nav-group{flex-direction:column;gap:12px;text-align:center}.footer__nav-divider{width:60px;height:1px;margin:8px auto}}.page{padding:48px 32px}.container,.page{max-width:1200px;margin:0 auto}.section{padding:48px 0}.form{gap:20px;max-width:100%}.field,.form{display:flex;flex-direction:column}.field{gap:8px}.field>label{font-weight:600;font-size:14px;color:var(--foreground);display:block}.field>.field-header{display:flex;justify-content:space-between;align-items:center;width:100%}.field>.field-header label{font-weight:600;font-size:14px;color:var(--foreground);margin:0;display:inline}.field input,.field select,.field textarea{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);font-size:15px;transition:all var(--transition-base);background:var(--background)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.field textarea{resize:vertical;min-height:120px}.card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.alert{padding:16px 20px;border-radius:var(--radius-md);font-size:14px}.alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--success)}.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--danger)}.about__header,.help__header{text-align:center;padding:80px 32px;max-width:800px;margin:0 auto}.about__header h1,.help__header h1{font-size:clamp(36px,5vw,56px);font-weight:800;margin-bottom:24px;letter-spacing:-1px}.about__section,.help__section{margin-bottom:64px}.about__section h2,.help__section h2{font-size:32px;font-weight:700;margin-bottom:24px}.about__section p,.help__section p{font-size:17px;line-height:1.8;color:var(--gray-600)}.about__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:40px}.step-card{background:var(--muted);padding:40px 32px;border-radius:var(--radius-xl);border:1px solid var(--border);text-align:center;transition:all var(--transition-base)}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-page{background:radial-gradient(900px 520px at 20% 10%,rgba(212,175,55,.12),transparent 55%),radial-gradient(900px 520px at 80% 20%,rgba(212,175,55,.06),transparent 55%),linear-gradient(135deg,#1a1f2e,#0f141f 50%,#1a1f2e);color:rgba(255,255,255,.92);padding:48px 0}.pricing-header{text-align:center;margin-bottom:48px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 32px}.pricing-header__title{font-size:clamp(32px,5vw,48px);font-weight:900;color:#ffffff;margin-bottom:16px;letter-spacing:-.02em;line-height:1.1}.pricing-header__subtitle{font-size:18px;color:rgba(255,255,255,.72);max-width:600px;margin:0 auto;line-height:1.6}.pricing-alert{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.35);border-radius:14px;margin-bottom:48px;color:rgba(255,255,255,.95);box-shadow:0 12px 34px rgba(0,0,0,.22)}.pricing-alert svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.pricing-alert__content strong{display:block;font-weight:800;margin-bottom:4px;color:#ffffff}.pricing-alert__content p{margin:0;font-size:14px;color:rgba(255,255,255,.72)}.pricing-cart{max-width:900px;margin:0 auto 64px;background:rgba(42,48,60,.5);border:1px solid rgba(184,134,11,.22);border-radius:16px;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.32)}.pricing-cart__header{background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(184,134,11,.1));border-bottom:1px solid rgba(184,134,11,.25);padding:40px 32px;text-align:center;color:white}.pricing-cart__title{font-size:28px;font-weight:900;margin-bottom:8px;letter-spacing:-.5px;color:#ffffff}.pricing-cart__subtitle{font-size:16px;color:rgba(255,255,255,.72);margin:0;line-height:1.5}.pricing-cart__body{padding:40px 32px;background:rgba(42,48,60,.3)}.pricing-item{position:relative}.pricing-item__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pricing-item__badge{padding:6px 12px;background:linear-gradient(135deg,#d4af37,#b8860b);color:#1a1f2e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);box-shadow:0 8px 20px rgba(212,175,55,.25)}.pricing-item__badge--secondary{background:rgba(255,255,255,.12);box-shadow:none}.pricing-item__name{font-size:20px;font-weight:800;color:#ffffff;margin:0}.pricing-item__details{display:flex;gap:32px;align-items:flex-start;padding:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;margin-bottom:16px}.pricing-item__price{display:flex;align-items:baseline;gap:4px;min-width:180px}.pricing-item__amount{font-size:42px;font-weight:900;color:#ffffff;line-height:1}.pricing-item__period{font-size:16px;color:rgba(255,255,255,.7);font-weight:600}.pricing-item__features{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:12px}.pricing-item__features li{display:flex;align-items:center;gap:12px;font-size:15px;color:rgba(255,255,255,.85)}.pricing-item__features svg{flex-shrink:0;color:var(--accent)}.pricing-item__note{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md);font-size:14px;color:rgba(255,255,255,.85)}.pricing-item__note svg{flex-shrink:0}.pricing-item__status{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:var(--success);font-weight:600;font-size:14px}.pricing-item__status svg{flex-shrink:0}.pricing-divider{display:flex;align-items:center;justify-content:center;margin:32px 0;position:relative}.pricing-divider:after,.pricing-divider:before{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}.pricing-divider__text{padding:0 20px;font-size:24px;font-weight:800;color:var(--accent)}.pricing-cart__footer{padding:32px;background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.1)}.pricing-cart__total{text-align:center;margin-bottom:32px;padding:24px;background:rgba(255,255,255,.04);border-radius:14px;border:1px solid rgba(255,255,255,.1)}.pricing-cart__total-label{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.pricing-cart__total-amount{font-size:56px;font-weight:900;color:#ffffff;line-height:1;margin-bottom:8px}.pricing-cart__total-amount span{font-size:24px;color:rgba(255,255,255,.7);font-weight:700}.pricing-cart__total-note{font-size:14px;color:rgba(255,255,255,.7)}.pricing-cart__cta{width:100%;font-size:18px;padding:18px 32px;margin-bottom:16px}.pricing-cart__actions{display:flex;gap:16px}.pricing-cart__actions .btn{flex:1;justify-content:center}.pricing-cart__verification{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md);font-size:14px;color:rgba(255,255,255,.95);margin-bottom:16px}.pricing-cart__verification svg{flex-shrink:0;color:var(--accent)}.pricing-cart__verification a{color:var(--accent);text-decoration:underline;font-weight:700}.pricing-cart__secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:rgba(255,255,255,.7)}.pricing-cart__secure svg{flex-shrink:0;color:rgba(255,255,255,.5)}.btn-spinner{animation:spin 1s linear infinite}.pricing-features{margin-bottom:64px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 32px}.pricing-features__title{text-align:center;font-size:32px;font-weight:900;color:#ffffff;margin-bottom:48px;letter-spacing:-.02em}.pricing-features-grid{grid-template-columns:repeat(3,1fr);gap:24px}.pricing-feature{padding:28px;background:rgba(42,48,60,.5);border:1px solid rgba(184,134,11,.15);border-radius:14px;transition:all var(--transition-base)}.pricing-feature:hover{transform:translateY(-2px);box-shadow:0 20px 60px rgba(0,0,0,.3);border-color:rgba(212,175,55,.35);background:rgba(42,48,60,.7)}.pricing-feature__icon{width:56px;height:56px;background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:12px;margin-bottom:20px;color:#1a1f2e;box-shadow:0 12px 34px rgba(212,175,55,.25)}.pricing-feature h3{font-size:18px;font-weight:800;margin-bottom:10px}.pricing-feature p{font-size:15px;color:rgba(255,255,255,.7);line-height:1.6}.pricing-faq{max-width:800px;margin:0 auto;padding:0 32px}.pricing-faq__title{text-align:center;font-size:32px;font-weight:900;color:#ffffff;margin-bottom:48px;letter-spacing:-.02em}.pricing-faq-list{display:flex;flex-direction:column;gap:20px}.pricing-faq-item{padding:28px;background:rgba(42,48,60,.5);border:1px solid rgba(184,134,11,.15);border-radius:14px;transition:all var(--transition-base)}.pricing-faq-item:hover{background:rgba(42,48,60,.7);border-color:rgba(212,175,55,.25)}.pricing-faq-item h3{font-size:17px;font-weight:800;margin-bottom:10px}.pricing-faq-item p{font-size:15px;color:rgba(255,255,255,.7);line-height:1.65}@media (min-width:769px) and (max-width:1100px){.pricing-features-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.pricing-page{padding:24px 0!important}.pricing-cart{margin:0 12px 40px!important;border-radius:12px!important}.pricing-cart__header{padding:24px 16px!important}.pricing-cart__title{font-size:20px!important}.pricing-cart__subtitle{font-size:13px!important}.pricing-cart__body{padding:20px 14px}.pricing-item__header{flex-wrap:wrap;gap:8px}.pricing-item__name{font-size:16px!important}.pricing-item__details{flex-direction:column;gap:16px;padding:16px!important}.pricing-item__price{min-width:auto}.pricing-item__amount{font-size:32px}.pricing-item__period{font-size:14px}.pricing-item__features li{font-size:13px!important;gap:8px!important}.pricing-item__note{font-size:12px!important;padding:10px 12px!important}.pricing-divider{margin:20px 0!important}.pricing-cart__footer{padding:20px 14px!important}.pricing-cart__total{padding:16px!important;margin-bottom:20px!important}.pricing-cart__total-label{font-size:12px!important}.pricing-cart__total-amount{font-size:36px}.pricing-cart__total-amount span{font-size:18px!important}.pricing-cart__total-note{font-size:12px!important}.pricing-cart__actions{flex-direction:column}.pricing-cart__verification{font-size:12px!important;padding:12px!important}.pricing-cart__secure{font-size:12px!important}.pricing-features{padding:0 14px!important;margin-bottom:40px!important}.pricing-features__title{font-size:20px!important;margin-bottom:24px!important}.pricing-features-grid{grid-template-columns:1fr!important;gap:12px!important}.pricing-feature{padding:18px!important}.pricing-feature__icon{width:44px!important;height:44px!important;margin-bottom:14px!important}.pricing-feature__icon svg{width:20px!important;height:20px!important}.pricing-feature h3{font-size:15px!important;margin-bottom:6px!important}.pricing-feature p{font-size:13px!important}.pricing-faq{padding:0 14px!important}.pricing-faq__title{font-size:20px!important;margin-bottom:24px!important}.pricing-faq-list{gap:12px!important}.pricing-faq-item{padding:16px!important}.pricing-faq-item h3{font-size:14px!important;margin-bottom:6px!important}.pricing-faq-item p{font-size:13px!important}.pricing-hero-section{padding-top:0!important;padding-bottom:200px!important;margin-top:-20px!important;display:flex!important;align-items:flex-start!important}.about-hero-section h1,.help-hero-section h1,.pricing-hero-section h1{font-size:24px!important}.about-hero-section p,.help-hero-section p,.pricing-hero-section p{font-size:14px!important}.about-hero-section,.help-hero-section{padding-top:0!important;padding-bottom:200px!important;margin-top:-20px!important;display:flex!important;align-items:flex-start!important}}.step__number{width:56px;height:56px;background:linear-gradient(135deg,#d4af37,#b8860b);color:#1a1f2e;font-size:24px;margin:0 auto 24px}.step-card h3{font-size:22px;font-weight:700;margin-bottom:12px}.step-card p{color:var(--gray-500)}.commitments__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}.commitment-card{background:var(--muted);padding:32px;border-radius:var(--radius-lg);border:1px solid var(--border)}.commitment-card h3{font-size:20px;font-weight:700;margin-bottom:12px}.commitment-card p{color:var(--gray-500);line-height:1.6}.faq__list{display:flex;flex-direction:column;gap:16px;margin-top:32px}.faq__item{background:var(--muted);padding:24px 28px;border-radius:var(--radius-lg);border:1px solid var(--border)}.faq__item h3{font-size:18px;font-weight:700;margin-bottom:12px}.faq__item p{color:var(--gray-500);line-height:1.6}.about__cta,.help__cta{text-align:center;background:var(--muted);padding:80px 40px;border-radius:var(--radius-xl);margin-top:64px}.about__cta h2,.help__cta h2{font-size:36px;font-weight:700;margin-bottom:16px}.about__cta p,.help__cta p{font-size:18px;color:var(--gray-500);margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.help__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.dashboard__header{text-align:center;margin-bottom:48px}.dashboard__header h1{font-size:40px;font-weight:800;margin-bottom:8px}.dashboard__header p{font-size:18px;color:var(--gray-500)}.dashboard__status{margin-bottom:48px}.status-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;gap:24px;max-width:600px;margin:0 auto;box-shadow:var(--shadow-md)}.status-card,.status__icon{display:flex;align-items:center}.status__icon{width:64px;height:64px;background:var(--muted);border-radius:var(--radius-lg);justify-content:center;color:var(--primary)}.status__content h3{font-size:18px;font-weight:600;margin-bottom:4px}.status__text{font-weight:600;margin-bottom:16px}.status--verified{color:var(--success)}.status--pending{color:var(--accent)}.dashboard__actions h2{font-size:28px;font-weight:700;margin-bottom:32px;text-align:center}.actions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.action-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px 32px;text-align:center;text-decoration:none;color:inherit;transition:all var(--transition-base)}.action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.action__icon{width:64px;height:64px;background:var(--gradient-accent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--primary)}.action-card h3{font-size:22px;font-weight:700;margin-bottom:12px}.action-card p{color:var(--gray-500);line-height:1.6}@media (max-width:1024px){.footer-main{grid-template-columns:1fr;gap:48px}.process-connector{display:none}.process-grid{flex-direction:column;align-items:center}}@media (max-width:768px){.nav{padding:8px 16px;flex-wrap:wrap;height:auto;justify-content:center}.nav__brand{position:static;margin-right:auto}.nav__register{display:none}.nav__mobile-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:1100}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#0f172a,#1a2335 50%,#0f172a);border-bottom:1px solid rgba(245,158,11,.15);flex-direction:column;padding:8px;gap:4px;box-shadow:0 4px 12px rgba(0,0,0,.3);width:100%;margin:0}.nav__links--open{display:flex}.nav__link{width:100%;text-align:left;padding:8px 16px;font-size:13px;border-radius:4px}.nav__link--mobile-only{display:block;order:-1}.nav__link--mobile-venue{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;font-weight:600;margin-bottom:4px}.nav__link--mobile-venue:hover{background:linear-gradient(135deg,#d97706,#b45309)}.nav__link--mobile-staff{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white;font-weight:600;margin-bottom:8px}.nav__link--mobile-staff:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.nav__actions{display:none}.hero-container{padding:80px 20px}.hero-cta{align-items:center}.hero-cta,.hero-trust,.stats-container{flex-direction:column}.stats-container{gap:32px}.stat-divider{width:60px;height:1px}.features-grid{grid-template-columns:1fr}.feature-item{flex-direction:column;text-align:center}.footer-links{grid-template-columns:1fr;text-align:center}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.page{padding:32px 20px}}@media (prefers-color-scheme:dark){.nav{background:rgba(15,23,42,.95)}.action-card,.card,.commitment-card,.faq__item,.feature-item,.process-card,.status-card,.step-card,.testimonial-card:not(.testimonial-card--featured){background:var(--muted)}}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:0;flex:1}.auth-branding{background:var(--gradient-dark);padding:48px;overflow:hidden}.auth-branding,.auth-branding__content{position:relative;display:flex;flex-direction:column}.auth-branding__content{z-index:1;height:100%}.auth-branding__bg{position:absolute;inset:0;overflow:hidden}.auth-glow{position:absolute;border-radius:50%;filter:blur(120px)}.auth-glow--1{width:500px;height:500px;background:#d4af37;top:-150px;right:-150px;opacity:.15}.auth-glow--2{width:400px;height:400px;background:#b8860b;bottom:-100px;left:-100px;opacity:.1}.auth-logo{font-size:28px;font-weight:800;color:white;text-decoration:none;letter-spacing:-.5px;display:inline-flex;transform:scale(8) translateX(-4px);transform-origin:top left;margin-bottom:-140px}.auth-branding__main{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:480px}.auth-branding__title{font-size:44px;font-weight:800;color:white;line-height:1.15;margin-bottom:20px;letter-spacing:-1px}.auth-branding__subtitle{font-size:18px;color:var(--gray-400);line-height:1.7;margin-bottom:40px}.auth-features{display:flex;flex-direction:column;gap:16px}.auth-feature{display:flex;align-items:center;gap:14px;color:var(--gray-300);font-size:15px}.auth-feature__icon{width:40px;height:40px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#d4af37}.auth-testimonial{background:rgba(42,48,60,.5);border:1px solid rgba(184,134,11,.2);border-radius:var(--radius-xl);padding:28px;margin-top:40px}.auth-testimonial__stars{color:#d4af37;font-size:16px;letter-spacing:2px;margin-bottom:16px}.auth-testimonial__text{font-size:16px;color:var(--gray-300);line-height:1.6;margin-bottom:20px;font-style:italic}.auth-testimonial__author{display:flex;align-items:center;gap:14px}.auth-testimonial__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b8860b);color:#1a1f2e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.auth-testimonial__name{font-weight:600;color:white;font-size:15px}.auth-testimonial__role{font-size:13px;color:var(--gray-500)}.auth-branding__footer{color:var(--gray-600);font-size:13px}.auth-form-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:#2c3444;min-height:100vh}.auth-back-home{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(42,48,60,.5);border-radius:var(--radius-md);border:1px solid rgba(184,134,11,.2);color:rgba(255,255,255,.7);font-size:14px;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.auth-back-home:hover{background:rgba(42,48,60,.7);border-color:rgba(212,175,55,.3);color:#d4af37}.auth-form-wrapper{width:100%;max-width:420px;display:flex;flex-direction:column}.auth-form-header{margin-bottom:32px}.auth-form-header h2{font-size:28px;font-weight:700;color:#ffffff;margin-bottom:8px;letter-spacing:-.5px}.auth-form-header p{font-size:15px;color:rgba(255,255,255,.7)}.auth-form-wrapper .field-header{display:flex;justify-content:space-between;align-items:center;width:100%}.auth-form-wrapper .field-header label{margin:0;font-weight:600;font-size:14px;color:var(--foreground)}.auth-form-wrapper .field-link{font-size:13px;color:var(--primary);text-decoration:none;font-weight:500}.auth-form-wrapper .field-link:hover{text-decoration:underline;color:var(--primary-dark)}.auth-form{gap:20px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:8px}.auth-field-header{display:flex;justify-content:space-between;align-items:center}.auth-field label{font-size:14px;font-weight:600;color:rgba(255,255,255,.9)}.auth-field .required{color:var(--danger)}.auth-forgot{font-size:13px;color:var(--accent-dark);font-weight:500;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-input-wrapper{position:relative}.auth-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.4);pointer-events:none}.auth-input-wrapper input{width:100%;padding:14px 16px 14px 50px;font-size:15px;border:1px solid rgba(184,134,11,.3);border-radius:var(--radius-md);background:rgba(42,48,60,.5);color:#ffffff;transition:all var(--transition-base)}.auth-input-wrapper input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.15)}.auth-input-wrapper input::-moz-placeholder{color:rgba(255,255,255,.4)}.auth-input-wrapper input::placeholder{color:rgba(255,255,255,.4)}.auth-field-hint{font-size:12px;color:rgba(255,255,255,.5)}.auth-checkbox,.auth-remember{display:flex;align-items:center}.auth-checkbox{gap:10px;font-size:14px;color:rgba(255,255,255,.7);cursor:pointer}.auth-checkbox input{display:none}.auth-checkbox-mark{width:18px;height:18px;border:2px solid rgba(184,134,11,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.auth-checkbox input:checked+.auth-checkbox-mark{background:#d4af37;border-color:#d4af37}.auth-checkbox input:checked+.auth-checkbox-mark:after{content:"✓";color:#1a1f2e;font-size:12px;font-weight:700}.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;font-size:15px;font-weight:600;color:#1a1f2e;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 12px rgba(212,175,55,.25)}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#f4d03f,#d4af37);transform:translateY(-1px);box-shadow:0 6px 16px rgba(212,175,55,.35)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid #1a1f2e;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.auth-alert{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500}.auth-alert--error{background:rgba(139,0,0,.15);border:1px solid rgba(139,0,0,.3);color:#e07a7a}.auth-alert--success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--success)}.auth-form-divider{display:flex;align-items:center;gap:16px;margin:8px 0;color:rgba(255,255,255,.5);font-size:13px}.auth-form-divider:after,.auth-form-divider:before{content:"";flex:1;height:1px;background:rgba(184,134,11,.2)}.auth-help-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;font-size:14px;color:rgba(255,255,255,.7);background:rgba(42,48,60,.5);border:1px solid rgba(184,134,11,.2);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base)}.auth-help-link:hover{background:rgba(42,48,60,.7);border-color:rgba(212,175,55,.3);color:#d4af37}.auth-form-footer{margin-top:24px;text-align:center;font-size:14px;color:rgba(255,255,255,.6)}.auth-link{color:#d4af37;font-weight:600;text-decoration:none}.auth-link:hover{color:#f4d03f;text-decoration:underline}.auth-terms{margin-top:16px;text-align:center;font-size:12px;color:rgba(255,255,255,.5);line-height:1.6;padding-bottom:8px}.auth-terms a{color:rgba(255,255,255,.7);text-decoration:underline}.auth-terms a:hover{color:#d4af37}.field input.field-error,.field select.field-error,.field textarea.field-error{border-color:#ef4444!important;background:rgba(239,68,68,.05)}.field input.field-error:focus,.field select.field-error:focus,.field textarea.field-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.alert-warning{background:rgba(139,0,0,.15);border:1px solid rgba(139,0,0,.3);color:#e07a7a;border-radius:6px}.alert-success,.alert-warning{padding:12px 16px;font-size:14px}.alert-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e;border-radius:6px}.register-wizard{width:100%}.register-progress{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.register-progress__step{display:flex;flex-direction:column;align-items:center;gap:8px}.register-progress__step span{font-size:12px;color:rgba(255,255,255,.5);font-weight:500}.register-progress__step.active span{color:#d4af37}.register-progress__step.completed span{color:#10b981}.register-progress__number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:rgba(42,48,60,.5);color:rgba(255,255,255,.5);border:2px solid rgba(184,134,11,.2);transition:all var(--transition-fast)}.register-progress__step.active .register-progress__number{background:linear-gradient(135deg,#d4af37,#b8860b);color:#1a1f2e;border-color:#d4af37;box-shadow:0 4px 12px rgba(212,175,55,.3)}.register-progress__step.completed .register-progress__number{background:#10b981;color:white;border-color:#10b981}.register-progress__line{width:60px;height:2px;background:rgba(184,134,11,.2);margin:0 12px 24px}.register-form{width:100%}.register-step{display:flex;flex-direction:column;gap:14px}.register-step__header{text-align:center;margin-bottom:4px}.register-step__header h3{font-size:20px;font-weight:700;color:#d4af37;margin:0 0 4px}.register-step__header p{font-size:14px;color:rgba(255,255,255,.7);margin:0}.register-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#d4af37;margin-top:4px;padding-top:8px;border-top:1px solid rgba(184,134,11,.2)}.register-section-title svg{color:#d4af37}.register-actions{display:flex;gap:12px;margin-top:4px}.register-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.register-actions .btn-outline{flex:0;padding-left:20px;padding-right:20px}.registration-closed{text-align:center;padding:40px 20px}.registration-closed__icon{width:80px;height:80px;background:rgba(139,0,0,.15);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#e07a7a;margin:0 auto 20px}.registration-closed h3{font-size:20px;font-weight:700;color:#e07a7a;margin:0 0 12px}.registration-closed p{font-size:14px;color:rgba(255,255,255,.7);margin:0 0 24px;line-height:1.6}.password-requirements{background:rgba(42,48,60,.5);border:1px solid rgba(184,134,11,.2);border-radius:10px;padding:12px;margin-top:-8px}.password-requirements__title{font-size:12px;font-weight:600;color:#d4af37;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.password-requirements__list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.password-requirements__list:has(.password-req:nth-child(3):last-child){grid-template-columns:1fr}@media (max-width:640px){.password-requirements__list{grid-template-columns:1fr}}.password-req{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);transition:color var(--transition-fast)}.password-req svg{flex-shrink:0}.password-req--met,.password-req--met svg{color:#10b981}@media (max-width:1024px){.auth-page{grid-template-columns:1fr}.auth-branding{display:none}.auth-form-container{padding:24px 20px;min-height:auto}.auth-form-wrapper{max-width:100%}.auth-form-header h2{font-size:24px}}@media (prefers-color-scheme:dark){.auth-form-container{background:var(--gray-900)}.auth-help-link,.auth-input-wrapper input{background:var(--gray-800);border-color:var(--gray-700)}}.admin-import-section{margin-bottom:48px}.admin-import__card{background:rgba(255,255,255,.04);border:1px solid rgba(245,158,11,.22);border-radius:16px;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.32)}.admin-import__header{padding:24px;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(217,119,6,.1));border-bottom:1px solid rgba(255,255,255,.1)}.admin-import__title{margin:0 0 8px;font-size:20px;font-weight:800;color:#ffffff}.admin-import__subtitle{margin:0;font-size:14px;color:rgba(255,255,255,.72)}.admin-import__content{padding:32px;display:flex;flex-direction:column;gap:24px}.admin-import__upload{display:flex;flex-direction:column;gap:12px;align-items:center}.admin-import__btn-upload{padding:14px 28px;border:2px dashed rgba(245,158,11,.35);background:rgba(245,158,11,.08);color:var(--accent);font-weight:700;font-size:15px;border-radius:12px;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:8px;min-width:200px;justify-content:center}.admin-import__btn-upload:hover:not(:disabled){border-color:var(--accent);background:rgba(245,158,11,.15)}.admin-import__btn-upload:disabled{opacity:.6;cursor:not-allowed}.admin-import__spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(245,158,11,.3);border-top:2px solid var(--accent);border-radius:50%;animation:spin .6s linear infinite}.admin-import__help{margin:0;font-size:13px;color:rgba(255,255,255,.6)}.admin-import__error{display:flex;gap:12px;padding:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fca5a5}.admin-import__error svg{flex-shrink:0;color:#ef4444;margin-top:2px}.admin-import__error-title{font-weight:700;color:#ffffff;margin-bottom:4px}.admin-import__error-message{font-size:14px}.admin-import__result{display:flex;gap:12px;padding:16px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:12px;color:#a7f3d0}.admin-import__result svg{flex-shrink:0;color:#10b981;margin-top:2px}.admin-import__result-title{font-weight:700;color:#10b981;margin-bottom:8px}.admin-import__result-stats{display:flex;flex-direction:column;gap:4px;font-size:14px}.admin-import__result-stats p{margin:0}.admin-import__result-stats strong{color:#ffffff}.admin-import__errors{margin-top:12px;padding-top:12px;border-top:1px solid rgba(16,185,129,.2)}.admin-import__errors-title{margin:0 0 8px;font-size:13px;font-weight:600;color:#a7f3d0}.admin-import__errors-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.admin-import__errors-list li{font-size:12px;color:rgba(255,255,255,.7);padding-left:12px;position:relative}.admin-import__errors-list li:before{content:"•";position:absolute;left:0}.admin-import__format-info{padding:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:12px}.admin-import__format-info h4{margin:0 0 12px;font-size:14px;font-weight:600;color:rgba(255,255,255,.92)}.admin-import__format-example{margin:0;padding:12px;background:rgba(0,0,0,.3);border-radius:8px;color:rgba(255,255,255,.8);font-size:11px;overflow-x:auto;max-height:200px;overflow-y:auto;font-family:monospace;line-height:1.4}.auth-page--admin .auth-branding--admin{background:linear-gradient(135deg,#1e3a5f,#0f172a 50%,#1e293b)}.auth-glow--admin-1{width:500px;height:500px;background:#3b82f6;top:-150px;right:-150px;opacity:.15}.auth-glow--admin-2{width:400px;height:400px;background:#8b5cf6;bottom:-100px;left:-100px;opacity:.1}.admin-badge{gap:8px;padding:8px 16px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:#60a5fa;font-size:13px;margin-bottom:24px}.admin-features{display:flex;flex-direction:column;gap:12px;margin-top:32px}.admin-feature{display:flex;align-items:center;gap:12px;color:var(--gray-400);font-size:14px}.admin-feature svg{color:#60a5fa}.admin-icon{width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:white;margin:0 auto 24px}.auth-submit--admin{background:linear-gradient(135deg,#3b82f6,#6366f1);color:white}.auth-submit--admin:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#4f46e5)}.admin-security-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--gray-500);margin-top:16px}body:has(.admin-layout){overflow:hidden}@media (max-width:1024px){body:has(.admin-layout){overflow:visible!important;overflow-y:auto!important;height:auto!important}}.admin-layout{display:grid;grid-template-columns:240px 1fr;height:100vh;background:linear-gradient(180deg,#0f172a,#1e293b);overflow:hidden}@media (max-width:1024px){.admin-layout{grid-template-columns:1fr;padding-top:calc(110px + env(safe-area-inset-top, 0));height:auto;min-height:100vh;overflow:visible!important;position:relative}}.admin-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:110px;background:linear-gradient(180deg,#0a0f1a,#0f172a);border-bottom:2px solid rgba(245,158,11,.2);align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) 20px 10px;z-index:997;box-shadow:0 2px 10px rgba(0,0,0,.3)}@media (max-width:1024px){.admin-mobile-header{display:flex;height:calc(110px + env(safe-area-inset-top, 0));padding:10px 20px}}.admin-mobile-header__logo{display:flex;align-items:center;gap:16px;color:white;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.5px;height:100%}.admin-mobile-header__logo-wrapper{height:90px;width:auto;display:flex;align-items:center;justify-content:center}.admin-mobile-header__logo-wrapper svg{height:100%;width:auto;max-height:90px}.admin-mobile-header__logo span{color:#f59e0b;text-transform:uppercase;font-size:36px;font-weight:900;letter-spacing:1px;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.3)}.admin-mobile-header__menu-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.8);cursor:pointer;transition:all .2s ease}.admin-mobile-header__menu-btn:hover{background:rgba(255,255,255,.1);color:white}.admin-layout-mobile-menu-open:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;pointer-events:none}.admin-sidebar{background:linear-gradient(180deg,#0a0f1a,#0f172a);color:white;padding:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;max-height:100vh;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;align-self:start;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.5) rgba(255,255,255,.1)}.admin-sidebar::-webkit-scrollbar{width:12px!important}.admin-sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.2)!important;border-radius:10px!important}.admin-sidebar::-webkit-scrollbar-thumb{background:#FFFFFF!important;border-radius:10px!important;box-shadow:0 0 6px rgba(255,255,255,.5)!important}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#F0F0F0!important;box-shadow:0 0 10px rgba(255,255,255,.8)!important}@media (max-width:1024px){.admin-sidebar{position:fixed!important;top:calc(110px + env(safe-area-inset-top, 0))!important;left:0!important;width:280px!important;height:calc(100vh - 110px - env(safe-area-inset-top, 0) - 40px)!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;z-index:9999!important;box-shadow:4px 0 12px rgba(0,0,0,.3)!important;display:flex!important;flex-direction:column!important;overflow-y:hidden!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.admin-sidebar--mobile-open{transform:translateX(0)!important;pointer-events:auto!important}}.admin-sidebar__header{display:flex;align-items:center;justify-content:center;padding:14px 12px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,rgba(245,158,11,.08),transparent)}@media (max-width:1024px){.admin-sidebar__header{display:none}}.admin-sidebar__header-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.admin-sidebar__logo-link{display:flex;align-items:center;justify-content:center;transition:transform .2s ease;flex-shrink:0}.admin-sidebar__logo-link:hover{transform:scale(1.05)}.admin-sidebar__logo{font-size:13px;font-weight:800;color:white;text-decoration:none;letter-spacing:-.5px;white-space:nowrap}.admin-sidebar__badge{padding:4px 10px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#0f172a;box-shadow:0 2px 8px rgba(245,158,11,.3);white-space:nowrap;flex-shrink:0}.admin-sidebar__nav{flex:1;display:flex;flex-direction:column;gap:1px;padding:6px 10px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.5) rgba(255,255,255,.1)}.admin-sidebar__nav::-webkit-scrollbar{width:12px!important;height:12px!important}.admin-sidebar__nav::-webkit-scrollbar-track{background:rgba(255,255,255,.2)!important;border-radius:10px!important;margin:5px!important}.admin-sidebar__nav::-webkit-scrollbar-thumb{background:#FFFFFF!important;border-radius:10px!important;box-shadow:0 0 6px rgba(255,255,255,.5)!important}.admin-sidebar__nav::-webkit-scrollbar-thumb:hover{background:#F0F0F0!important;box-shadow:0 0 10px rgba(255,255,255,.8)!important}@media (max-width:1024px){.admin-sidebar__nav{padding:16px 10px;flex:1;min-height:0;overflow-y:auto!important;overflow-x:hidden!important}}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;z-index:10000;border-radius:10px;color:rgba(255,255,255,.6);text-decoration:none;font-weight:500;font-size:12px;transition:all .2s ease;position:relative}.admin-nav-item svg{opacity:.7;transition:opacity .2s ease;width:18px;height:18px;flex-shrink:0}.admin-nav-item:hover{background:rgba(255,255,255,.06);color:white}.admin-nav-item:hover svg{opacity:1}.admin-nav-item--active{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.admin-nav-item--active svg{opacity:1;color:#f59e0b}.admin-nav-item__text{flex:1}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#ef4444;color:white;font-size:12px;font-weight:700;border-radius:14px;margin-left:auto;white-space:nowrap;flex-shrink:0}.admin-nav-badge--info{background:#3b82f6}.admin-nav-divider{background:rgba(255,255,255,.06);margin:6px 2px}.admin-sidebar__footer{padding:16px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.2);flex-shrink:0;margin-top:auto}@media (max-width:1024px){.admin-sidebar__footer{padding-bottom:45px!important;flex-shrink:0;background:linear-gradient(0deg,#0a0f1a 80%,rgba(10,15,26,.95));border-top:1px solid rgba(255,255,255,.1);margin-top:auto}}.admin-user{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;background:rgba(255,255,255,.03);border-radius:10px;border:1px solid rgba(255,255,255,.05)}.admin-user__avatar{width:36px;height:36px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#0f172a;box-shadow:0 4px 12px rgba(245,158,11,.3);flex-shrink:0}.admin-user__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.admin-user__email{font-size:11px;color:white;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user__role{font-size:9px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.3px}.admin-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#f87171;text-decoration:none;font-size:11px;font-weight:600;transition:all .2s ease;cursor:pointer}.admin-logout:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);transform:translateY(-1px)}.admin-main{background:linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a);padding:32px 40px;overflow-y:auto;overflow-x:hidden;max-width:100%;scrollbar-gutter:stable;height:100%;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.05)}.admin-main::-webkit-scrollbar{width:12px}.admin-main::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:6px}.admin-main::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.admin-main::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5);background-clip:padding-box}@media (max-width:1024px){.admin-main{padding:20px 0 calc(60px + env(safe-area-inset-bottom, 0));overflow-y:visible!important;overflow-x:hidden!important;height:auto!important;min-height:calc(100vh - 110px - env(safe-area-inset-top, 0));position:relative;margin:0 auto;width:100%}}.admin-page{max-width:1400px;margin:0 auto}.admin-header{margin-bottom:32px}.admin-header h1{font-size:32px;font-weight:800;color:white;margin-bottom:8px;letter-spacing:-.5px}.admin-header p{font-size:15px;color:rgba(255,255,255,.5)}.admin-page__hero{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.02));border:1px solid rgba(245,158,11,.15);border-radius:20px;margin-bottom:32px;position:relative;overflow:hidden}.admin-page__hero:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(245,158,11,.1) 0,transparent 70%);pointer-events:none}.admin-page__hero-content{position:relative;z-index:1}.admin-page__hero-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;box-shadow:0 8px 24px rgba(245,158,11,.3)}.admin-page__hero h1{color:white;margin:0 0 6px;letter-spacing:-.5px}.admin-page__hero p{color:rgba(255,255,255,.5)}.admin-page__content{position:relative;z-index:1}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:32px}.admin-stat-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:all .3s ease}.admin-stat-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15);box-shadow:0 12px 40px rgba(0,0,0,.3)}.admin-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}.admin-stat-card--warning{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.04));border-color:rgba(245,158,11,.25)}.admin-stat-card--warning:before{background:linear-gradient(90deg,#f59e0b,transparent)}.admin-stat-card--success{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.04));border-color:rgba(16,185,129,.25)}.admin-stat-card--success:before{background:linear-gradient(90deg,#10b981,transparent)}.admin-stat-card--danger{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.04));border-color:rgba(239,68,68,.25)}.admin-stat-card--danger:before{background:linear-gradient(90deg,#ef4444,transparent)}.admin-stat-card--info{background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(6,182,212,.04));border-color:rgba(6,182,212,.25)}.admin-stat-card--info:before{background:linear-gradient(90deg,#06b6d4,transparent)}.admin-stat__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);color:rgba(255,255,255,.7)}.admin-stat-card--warning .admin-stat__icon{background:rgba(245,158,11,.15);color:#f59e0b}.admin-stat-card--success .admin-stat__icon{background:rgba(16,185,129,.15);color:#10b981}.admin-stat-card--danger .admin-stat__icon{background:rgba(239,68,68,.15);color:#ef4444}.admin-stat-card--info .admin-stat__icon{background:rgba(6,182,212,.15);color:#06b6d4}.admin-stat__icon--users{background:rgba(59,130,246,.15);color:#3b82f6}.admin-stat__icon--pending{background:rgba(245,158,11,.15);color:var(--accent)}.admin-stat__icon--approved{display:none!important}.admin-stat__icon--reports{background:rgba(139,92,246,.15);color:#8b5cf6}.admin-stat__icon--performers{display:none!important}.admin-stat-card--pink .admin-stat__content{align-items:center;text-align:center}.admin-stat__number{font-size:16px;font-weight:800;letter-spacing:-.5px}.admin-stat-card--success .admin-stat__number{color:#10b981}.admin-stat-card--danger .admin-stat__number{color:#ef4444}.admin-stat__label{font-size:10px;color:rgba(255,255,255,.5);margin-top:2px;font-weight:500}.admin-tabs{gap:8px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-tab{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:14px;border-bottom:2px solid transparent}.admin-tab:hover{color:rgba(255,255,255,.7)}.admin-tab--active{color:#f59e0b;border-bottom-color:#f59e0b}.admin-tab svg{stroke-width:2}.admin-alert{padding:16px 20px;border-radius:12px;margin-bottom:24px;border:1px solid rgba(255,255,255,.08)}.admin-alert--danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#f87171}.admin-alert--danger svg{color:#ef4444;flex-shrink:0}.admin-alert--success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2);color:#6ee7b7}.admin-alert--success svg{color:#10b981;flex-shrink:0}.admin-alert__title{font-weight:600;font-size:14px;margin-bottom:2px}.admin-alert__message{font-size:13px;opacity:.8}.admin-action-bar{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-form-card{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:28px}.admin-form-card__title{font-size:18px;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:24px}.admin-table-wrapper{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));overflow:hidden}.admin-table-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,rgba(245,158,11,.08),transparent)}.admin-table-header__title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;color:rgba(255,255,255,.9);margin:0}.admin-table-content{overflow-x:auto}.admin-table thead th{padding:16px 20px;text-align:left;font-size:12px;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-table tbody td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.7);font-size:13px}.admin-table__empty{padding:48px 20px!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;color:rgba(255,255,255,.3)!important}.admin-table__empty svg{width:48px;height:48px}.admin-coordinates{display:flex;flex-direction:column;gap:4px}.admin-coordinates__values{font-size:13px;color:rgba(255,255,255,.9);font-family:Courier New,monospace;font-weight:500}.admin-coordinates__method{font-size:11px;color:rgba(255,255,255,.4)}.admin-form-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.admin-input{width:100%;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.9);font-size:14px;transition:all .2s ease}.admin-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1);background:rgba(255,255,255,.08)}.admin-setting-block{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-setting-block:last-child{border-bottom:none}.admin-setting-block__content{display:flex;justify-content:space-between;align-items:center}.admin-setting-block__title{font-size:16px;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:6px}.admin-setting-block__description{font-size:14px;color:rgba(255,255,255,.5);margin:0}.admin-setting-block__label{display:block;font-size:15px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:12px}.admin-setting-block__hint{font-size:13px;color:rgba(255,255,255,.5);margin-top:8px}.admin-toggle{position:relative;display:inline-flex;width:56px;height:32px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:16px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.admin-toggle--active{background:#f59e0b;border-color:#d97706}.admin-toggle__dot{position:absolute;top:4px;left:4px;width:24px;height:24px;background:white;border-radius:12px;transition:all .3s ease}.admin-toggle--active .admin-toggle__dot{transform:translateX(24px)}.admin-checkbox-group{display:flex;flex-direction:column;gap:12px}.admin-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.admin-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#f59e0b}.admin-checkbox span{font-size:14px;color:rgba(255,255,255,.8)}.admin-form-fields{gap:16px}.admin-form-field,.admin-form-fields{display:flex;flex-direction:column}.admin-form-field__label{display:block;font-size:14px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:8px}.admin-form-grid{display:grid;gap:16px}.admin-form-grid--2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-form-grid--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-hint{font-size:13px;color:rgba(255,255,255,.5);margin-top:8px}.admin-map-container{border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.3)}.admin-map-container__loading{height:384px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);color:rgba(255,255,255,.5);font-size:14px}.venue-locator{min-height:100vh;background:linear-gradient(180deg,#ffffff,#f8fafc)}.venue-locator__container{max-width:1200px;margin:0 auto;padding:0 20px}.venue-locator__hero{padding:80px 0 60px;background:linear-gradient(135deg,rgba(245,158,11,.05),transparent)}.venue-locator__title{font-size:52px;font-weight:800;color:#0f172a;margin-bottom:16px;letter-spacing:-1px}.venue-locator__subtitle{font-size:20px;color:#475569;margin-bottom:48px;max-width:600px;line-height:1.6}.venue-locator__search-wrapper{max-width:800px}.venue-locator__results{padding:60px 0}.venue-locator__grid{display:grid;grid-template-columns:1fr 2fr;gap:24px}@media (max-width:1024px){.venue-locator__grid{grid-template-columns:1fr}}.venue-locator__list,.venue-locator__map-wrapper{display:flex;flex-direction:column}.venue-locator__map{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e2e8f0}.venue-locator__error{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:1px solid #fed7d7;color:#c53030;padding:16px 20px;border-radius:10px;font-weight:500}.venue-locator__empty{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border:1px solid #bfdbfe;color:#1e40af;padding:32px 20px;border-radius:10px;text-align:center;font-weight:500}.venue-locator__info-window{padding:12px;max-width:300px}.venue-locator__info-name{font-weight:700;font-size:14px;color:#0f172a;margin-bottom:8px}.venue-locator__info-text{font-size:12px;color:#475569;margin-bottom:4px}.venue-locator__info-distance{font-weight:700;color:#f59e0b;font-size:13px;margin-top:8px}.venue-search{background:white;border-radius:14px;border:1px solid #e2e8f0;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:32px}.venue-search__header{margin-bottom:24px}.venue-search__title{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:8px}.venue-search__desc{font-size:15px;color:#475569}.venue-search__form{display:flex;flex-direction:column;gap:20px}.venue-search__grid{display:grid;gap:16px}.venue-search__grid--2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.venue-search__grid--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.venue-search__field{display:flex;flex-direction:column}.venue-search__label{font-size:14px;font-weight:600;color:#334155;margin-bottom:8px}.venue-search__radius-value{color:#f59e0b;font-weight:700}.venue-search__input{padding:12px 16px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;color:#0f172a;background:white;transition:all .2s ease}.venue-search__input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.venue-search__slider{width:100%;height:6px;border-radius:4px;background:linear-gradient(90deg,#cbd5e1 0,#cbd5e1);outline:none;-webkit-appearance:none;accent-color:#f59e0b}.venue-search__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#f59e0b;cursor:pointer;box-shadow:0 2px 8px rgba(245,158,11,.3)}.venue-search__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#f59e0b;cursor:pointer;border:none;box-shadow:0 2px 8px rgba(245,158,11,.3)}.venue-search__btn-location{padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:white;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(16,185,129,.2)}.venue-search__btn-location:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.venue-search__btn-submit{padding:14px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 12px rgba(245,158,11,.3)}.venue-search__btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(245,158,11,.4)}.venue-search__btn-submit:disabled{background:#cbd5e1;cursor:not-allowed}.venue-search__error{padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;font-size:14px}.venue-list{background:white;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06)}.venue-list__header{padding:20px 24px;background:linear-gradient(135deg,#f8fafc,white);border-bottom:1px solid #e2e8f0}.venue-list__title{font-size:16px;display:flex;gap:12px}.venue-list__count,.venue-list__title{font-weight:700;color:#0f172a;align-items:center}.venue-list__count{display:inline-flex;justify-content:center;width:28px;height:28px;background:#f59e0b;border-radius:6px;font-size:13px}.venue-list__scroll{max-height:600px;overflow-y:auto}.venue-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;divide-y:1px}.venue-list__item{padding:20px 24px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:12px}.venue-list__item:hover{background:#f8fafc}.venue-list__item--active{background:linear-gradient(135deg,#f0fdf4,white);border-left:4px solid #10b981}.venue-list__item-content{flex:1;min-width:0}.venue-list__item-name{font-weight:700;font-size:15px;color:#0f172a;margin:0 0 6px}.venue-list__item-address,.venue-list__item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-list__item-address{font-size:13px;color:#475569;margin:0 0 4px}.venue-list__item-city{font-size:13px;color:#64748b;margin:0 0 6px}.venue-list__item-phone,.venue-list__item-website{font-size:12px;color:#f59e0b;text-decoration:none;font-weight:600;transition:color .2s ease;display:inline-block;margin-right:12px}.venue-list__item-phone:hover,.venue-list__item-website:hover{color:#d97706;text-decoration:underline}.venue-list__item-distance{font-weight:700;font-size:16px;color:#f59e0b;white-space:nowrap;flex-shrink:0}.venue-list__empty{padding:48px 24px;text-align:center;color:#94a3b8;font-size:14px}.admin-section{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;margin-bottom:28px}.admin-section__header{display:block;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.admin-section__header h2{font-size:18px;font-weight:700;color:rgba(255,255,255,.6);gap:12px}.admin-section__header h2 svg{color:#f59e0b}.admin-section__header p{color:rgba(255,255,255,.5);margin:6px 0 0}.admin-section__link{font-size:14px;color:#f59e0b;text-decoration:none;font-weight:600;transition:all .2s ease}.admin-section__link:hover{text-decoration:underline;color:#fbbf24}.admin-section h2{font-size:18px;font-weight:700;color:rgba(255,255,255,.6);margin-bottom:20px}.admin-section__header h2{display:flex;align-items:center;gap:10px;margin-bottom:0}.admin-section__header p{font-size:14px;color:var(--muted-foreground);margin:4px 0 0}.admin-stat-card--warning{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(234,88,12,.1));border-color:rgba(245,158,11,.2)}.admin-stat-card--warning .admin-stat__number{color:#f59e0b}.removal-requests-section{margin-bottom:32px}.removal-requests-section__title{font-size:16px;font-weight:600;color:var(--foreground);margin:0 0 16px;display:flex;align-items:center;gap:8px}.removal-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.removal-status--pending{background:transparent;color:#f59e0b;border:none}.removal-status--approved{background:transparent;color:#10b981;border:none}.removal-status--rejected{background:transparent;color:#ef4444;border:none}.removal-reason-preview{font-size:13px;color:var(--muted-foreground);font-style:italic}.removal-reason-box{font-size:14px;line-height:1.6;color:var(--foreground)}.removal-attachment-box,.removal-reason-box{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px}.removal-attachment-preview img{max-width:100%;max-height:300px;border-radius:6px;-o-object-fit:contain;object-fit:contain;margin-bottom:10px;display:block}.removal-attachment-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#60a5fa;text-decoration:none;font-weight:500;transition:color .15s}.removal-attachment-link:hover{color:#93bbfd;text-decoration:underline}.removal-warning-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:8px;margin-top:16px}.removal-warning-box svg{flex-shrink:0;color:#f59e0b}.removal-warning-box p{font-size:13px;color:var(--foreground);margin:0;line-height:1.5}.requester-info{display:flex;flex-direction:column;gap:2px}.requester-info__name{font-weight:500;color:var(--foreground)}.requester-info__email{font-size:12px;color:var(--muted-foreground)}.performer-code-small{font-family:var(--font-geist-mono,monospace);font-size:10px;background:rgba(6,182,212,.1);color:#06b6d4;padding:2px 6px;border-radius:4px}.admin-textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);font-size:14px;font-family:inherit;resize:vertical}.admin-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.admin-btn--success{color:#ffffff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-btn--success:hover{background:linear-gradient(135deg,#059669,#047857)}.admin-btn--danger{color:#ffffff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-btn--danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.admin-table__row--muted{opacity:.6}.removal-section{margin-top:20px}.removal-section hr{border:none;border-top:1px solid var(--border);margin-bottom:20px}.removal-status-box{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px}.removal-status-box h4{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--foreground)}.removal-status-info{display:flex;flex-direction:column;gap:8px}.removal-date{font-size:12px;color:var(--muted-foreground);margin:0}.removal-notes{font-size:13px;color:var(--foreground);margin:8px 0 0;padding:12px;background:var(--background);border-radius:6px}.removal-request-prompt{text-align:center}.removal-request-prompt p{font-size:14px;color:var(--muted-foreground);margin:0 0 16px}.removal-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:8px;margin-bottom:20px}.removal-warning svg{flex-shrink:0;color:#f59e0b}.removal-warning p{font-size:14px;color:var(--foreground);margin:0;line-height:1.5}.modal__footer{padding:20px 24px;background:var(--card);border-top:1px solid var(--border);border-radius:0 0 16px 16px}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#ffffff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.admin-empty{text-align:center;padding:60px 32px;color:rgba(255,255,255,.4);background:rgba(255,255,255,.02);border-radius:16px;border:1px dashed rgba(255,255,255,.1)}.admin-empty svg{margin-bottom:20px;opacity:.5}.admin-empty h3{font-size:18px;font-weight:600;color:rgba(255,255,255,.7);margin:0 0 8px}.admin-empty p{font-size:14px;margin:0}.admin-table-wrapper{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.admin-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.02)}.admin-table td,.admin-table th{padding:16px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.admin-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.4);background:rgba(255,255,255,.03)}.admin-table td{font-size:14px;color:rgba(255,255,255,.85)}.admin-table tbody tr{transition:all .2s ease}.admin-table tbody tr:hover{background:rgba(245,158,11,.05)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table code{font-size:12px;background:rgba(255,255,255,.06);color:#f59e0b}.performers-controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;align-items:center;justify-content:space-between}.performers-search{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;flex:1;max-width:400px;color:rgba(255,255,255,.5);transition:all .2s ease}.performers-search:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15);background:rgba(255,255,255,.06)}.performers-search__input{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:white}.performers-search__input::-moz-placeholder{color:rgba(255,255,255,.4)}.performers-search__input::placeholder{color:rgba(255,255,255,.4)}.performers-filters{display:flex;gap:8px}.performers-filter-btn{padding:10px 20px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);font-size:13px;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s ease}.performers-filter-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:white}.performers-filter-btn--active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#0f172a;box-shadow:0 4px 12px rgba(245,158,11,.3)}.performers-filter-btn--active:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.performers-empty{text-align:center;padding:60px 32px;color:rgba(255,255,255,.4);background:rgba(255,255,255,.02);border-radius:16px;border:1px dashed rgba(255,255,255,.1)}.performer-name{display:flex;align-items:center;gap:14px}.performer-name__info{gap:4px}.performer-name__badge{font-weight:700;color:#f59e0b;background:rgba(245,158,11,.15);padding:3px 8px;border-radius:6px;border:1px solid rgba(245,158,11,.25)}.performer-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-transform:uppercase;border:1px solid transparent;overflow:hidden}.performer-avatar--green{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));color:#10b981;border-color:rgba(16,185,129,.3)}.performer-avatar--red{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));color:#ef4444;border-color:rgba(239,68,68,.3)}.performer-name__info{display:flex;flex-direction:column;gap:2px}.performer-name__full{font-weight:600;color:white}.performer-name__badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#06b6d4;background:rgba(6,182,212,.1);padding:2px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content}.performer-email{color:#06b6d4;text-decoration:none;font-size:13px}.performer-email:hover{text-decoration:underline}.performer-code{font-family:var(--font-geist-mono,monospace);font-size:12px;background:rgba(6,182,212,.1);color:#06b6d4;padding:4px 8px;border-radius:6px;letter-spacing:1px}.performer-license{display:flex;align-items:center;gap:10px}.performer-license code{font-size:13px;font-weight:600;color:white;background:rgba(255,255,255,.08);padding:6px 10px;border-radius:6px;font-family:var(--font-geist-mono,monospace);letter-spacing:.5px}.performer-license__state{font-size:12px;font-weight:600;color:#60a5fa;background:rgba(96,165,250,.15);padding:4px 10px;border-radius:20px;border:1px solid rgba(96,165,250,.25);text-transform:uppercase;letter-spacing:.5px}.performer-reports{display:flex;align-items:center;gap:10px}.performer-reports__total{font-weight:700;font-size:15px;color:white}.performer-reports__green{font-size:13px;font-weight:700;color:#34d399}.performer-reports__red{font-size:13px;font-weight:700;color:#f87171}.text-muted{color:var(--muted-foreground);font-style:italic}.performer-detail-status{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border-radius:14px;margin-bottom:24px}.performer-detail-status--green{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border:1px solid rgba(16,185,129,.4);color:#34d399}.performer-detail-status--red{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.4);color:#f87171}.performer-detail-status__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.performer-detail-status span{font-size:18px;font-weight:700}.performer-detail-section{margin-bottom:24px;padding:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px}.performer-detail-section:last-child{margin-bottom:0}.performer-detail-section h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#f59e0b;margin:0 0 16px;display:flex;align-items:center;gap:8px}.performer-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.performer-detail-item{display:flex;flex-direction:column;gap:6px}.performer-detail-item__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.5)}.performer-detail-item__value{font-size:15px;font-weight:600;color:white}.performer-detail-item__value--mono{font-family:var(--font-geist-mono,monospace);color:#fbbf24;background:rgba(245,158,11,.1);padding:6px 10px;border-radius:8px;border:1px solid rgba(245,158,11,.2)}.performer-detail-item__value--small{font-size:11px;word-break:break-all;color:rgba(255,255,255,.6)}.performer-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.performer-detail-stat{text-align:center;padding:20px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px}.performer-detail-stat--green{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08));border-color:rgba(16,185,129,.3)}.performer-detail-stat--red{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08));border-color:rgba(239,68,68,.3)}.performer-detail-stat__number{font-size:32px;font-weight:800;color:white}.performer-detail-stat--green .performer-detail-stat__number{color:#34d399}.performer-detail-stat--red .performer-detail-stat__number{color:#f87171}.performer-detail-stat__label{font-size:12px;font-weight:500;color:rgba(255,255,255,.6);display:block;margin-top:6px}.admin-badge--gray{background:rgba(107,114,128,.1);color:#6b7280;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.admin-stat-card--info{background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(59,130,246,.1));border-color:rgba(6,182,212,.2)}.admin-stat-card--info .admin-stat__number{color:#06b6d4}@media (max-width:640px){.performer-detail-grid,.performer-detail-stats{grid-template-columns:1fr}}.status-badge{gap:8px;padding:8px 14px;border-radius:10px;font-size:12px}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.status-badge--green{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-badge--green:before{background:#10b981}.status-badge--red{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-badge--red:before{background:#ef4444}.text-danger{color:#dc2626;font-size:12px}.admin-table code{font-family:var(--font-geist-mono,monospace);font-size:13px;padding:4px 8px;background:var(--gray-100);border-radius:6px;color:var(--gray-700)}@media (max-width:768px){.performers-controls{flex-direction:column;align-items:stretch}.performers-search{max-width:100%}.performers-filters{justify-content:center}}@media (prefers-color-scheme:dark){.performers-filter-btn,.performers-search{background:var(--gray-800);border-color:var(--gray-700)}.performers-filter-btn{color:var(--gray-300)}.performers-filter-btn:hover{background:var(--gray-700);border-color:var(--gray-600)}.performers-empty{background:var(--gray-800);border-color:var(--gray-700)}.admin-table code{background:var(--gray-700);color:var(--gray-300)}.performer-avatar--green{background:rgba(16,185,129,.2)}.performer-avatar--red{background:rgba(239,68,68,.2)}.status-badge--green{background:rgba(16,185,129,.2)}.status-badge--red{background:rgba(239,68,68,.2)}}.admin-user-cell{display:flex;align-items:center;gap:14px}.admin-user-cell__avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.admin-user-cell__avatar,.admin-user-cell__avatar--admin{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a}.admin-user-cell__avatar--verified{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));color:#10b981;border:1px solid rgba(16,185,129,.3)}.admin-user-cell__avatar--red{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));color:#ef4444;border:1px solid rgba(239,68,68,.3)}.admin-user-cell__info{display:flex;flex-direction:column;gap:3px}.admin-user-cell__name{font-weight:600;color:white;font-size:14px}.admin-user-cell__dba{font-size:12px;color:rgba(255,255,255,.5)}.admin-contact-cell{display:flex;flex-direction:column;gap:3px}.admin-contact-cell span:first-child{font-weight:500;color:white;font-size:14px}.admin-contact-cell__phone{font-size:12px;color:rgba(255,255,255,.4)}.admin-badge{padding:4px 10px;border-radius:var(--radius-full);font-weight:600}.admin-badge--pending{color:var(--accent-dark)}.admin-badge--approved{color:#059669}.admin-badge--rejected{color:#dc2626}.admin-badge--method{background:var(--gray-100);color:var(--gray-600)}.admin-badge--admin{background:linear-gradient(135deg,#3b82f6,#6366f1);color:white}.admin-badge--owner{background:var(--gray-100);color:var(--gray-600)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;text-decoration:none}.admin-btn--sm,.admin-btn--small{padding:8px 14px;font-size:12px;border-radius:8px}.admin-btn--primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;box-shadow:0 4px 12px rgba(245,158,11,.3)}.admin-btn--primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,158,11,.4)}.admin-btn--success{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 4px 12px rgba(16,185,129,.3)}.admin-btn--success:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px)}.admin-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;box-shadow:0 4px 12px rgba(239,68,68,.3)}.admin-btn--danger:hover{background:#dc2626}.admin-btn--secondary{background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.1)}.admin-btn--secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:white}.admin-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-badge--green{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.25)}.admin-badge--red{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.25)}.admin-badge--pending{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.admin-badge--approved{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.25)}.admin-badge--rejected{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.25)}.admin-badge--gray{background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.1)}.admin-badge--success{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.25)}.admin-badge--inactive{background:rgba(255,255,255,.08);color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.1)}.admin-badge--active{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.25)}.admin-badge--admin{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.1));color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.admin-modal-overlay{inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:1000;padding:20px;animation:modalFadeIn .2s ease-out}.admin-modal{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:24px;width:100%;max-width:680px;max-height:90vh;overflow:hidden;box-shadow:0 25px 80px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);animation:modalSlideIn .25s ease-out;display:flex;flex-direction:column}.admin-modal--lg{max-width:800px}@media (min-width:1024px){.admin-modal--lg{max-width:95vw!important;width:95%!important;min-width:1200px!important}}@media (max-width:1023px){.admin-modal--lg{max-width:100%!important;width:100%!important;min-width:unset!important;margin:0 16px}}.admin-modal--xl{max-width:800px}.admin-modal--wide{max-width:1200px;min-width:900px}@media (min-width:1024px){.admin-modal--wide{max-width:95vw!important;width:95%!important;min-width:1200px!important}}@media (max-width:1023px){.admin-modal--wide{max-width:100%!important;width:100%!important;min-width:unset!important;margin:0 16px}}.admin-modal--report-review{max-width:1100px;min-width:900px}.admin-modal__body--report-review{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:32px}.admin-modal__body--report-review>.verification-detail-section:last-child{grid-column:1/-1}.admin-modal__header{display:flex;align-items:center;justify-content:center;padding:32px 28px 28px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(245,158,11,.05)}.admin-modal__header h2{font-size:20px;font-weight:700;color:white;margin:0;text-align:center}.admin-modal__close{display:none}.admin-modal__body{padding:28px;overflow-y:auto;flex:1;background:linear-gradient(180deg,rgba(30,41,59,.95),rgba(15,23,42,.95))}.admin-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.3);flex-shrink:0;min-height:80px}.admin-modal__footer-left,.admin-modal__footer-right{display:flex;align-items:center;gap:12px}.admin-modal__footer--report-review{display:flex;flex-direction:column;gap:16px;padding:24px 28px}.report-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.admin-modal__footer--report-review .admin-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;font-size:15px;font-weight:600}.admin-modal__footer--report-review .admin-btn svg{flex-shrink:0}.payment-history-table,.search-history-table{margin-top:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.2)}.payment-history-table table,.search-history-table table{width:100%;border-collapse:collapse}@media (max-width:768px){.payment-history-table table,.search-history-table table{min-width:600px}.payment-history-table,.search-history-table{overflow-x:auto;-webkit-overflow-scrolling:touch}}.history-load-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:rgba(0,0,0,.15);border-top:1px solid rgba(255,255,255,.06)}.history-load-more button{min-width:140px;font-size:13px;padding:10px 18px}.verification-detail-section__title--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.verification-detail-section__title--clickable:hover{color:#f59e0b}.payment-history-table thead,.search-history-table thead{background:rgba(245,158,11,.1)}.payment-history-table th,.search-history-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.payment-history-table td,.search-history-table td{padding:14px 16px;font-size:14px;color:rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.05)}.payment-history-table tbody tr:last-child td,.search-history-table tbody tr:last-child td{border-bottom:none}.payment-history-table tbody tr:hover,.search-history-table tbody tr:hover{background:rgba(255,255,255,.03)}.payment-amount{font-weight:600;color:#10b981!important;font-family:var(--font-geist-mono,monospace)}.credit-used{font-weight:500;color:#f59e0b!important}.payment-type-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.payment-type-badge--subscription{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.payment-type-badge--credit_purchase{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.payment-type-badge--search{background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.payment-status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.payment-status-badge--completed,.payment-status-badge--succeeded{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.25)}.payment-status-badge--pending{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.payment-status-badge--failed{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.25)}.admin-empty-state{padding:32px;text-align:center;color:rgba(255,255,255,.4);font-size:14px}.owner-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.verification-detail-status{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:15px;font-weight:600}.verification-detail-status__label{color:rgba(255,255,255,.6);font-weight:500}.verification-detail-status__value{font-weight:700}.verification-detail-status--pending{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);color:#fbbf24}.verification-detail-status--approved{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981}.verification-detail-status--rejected{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171}.verification-detail-section{margin-bottom:24px;padding:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px}.verification-detail-section:last-of-type{margin-bottom:0}.verification-detail-section h3,.verification-detail-section__title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:white;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.verification-detail-section h3 svg,.verification-detail-section__title svg{color:#f59e0b}.verification-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.verification-detail-item{display:flex;flex-direction:column;gap:6px}.verification-detail-item--full{grid-column:span 2}.verification-detail-item__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.7)}.verification-detail-item__value{font-size:14px;color:white}.verification-detail-item__value--highlight{font-weight:600;color:#f59e0b}.verification-detail-item__value--mono{font-family:var(--font-geist-mono,monospace);font-size:13px;padding:8px 12px;background:rgba(255,255,255,.06);border-radius:8px;display:inline-block;color:#f59e0b;border:1px solid rgba(255,255,255,.08)}.verification-detail-item__value--small{font-size:11px;word-break:break-all;color:rgba(255,255,255,.5)}.report-categories{margin-top:16px}.report-categories-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.report-category-tag{display:inline-flex;padding:6px 14px;background:rgba(239,68,68,.15);color:#f87171;border-radius:8px;font-size:12px;font-weight:600;border:1px solid rgba(239,68,68,.25)}.admin-notes-input,.admin-textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;background:rgba(255,255,255,.04);color:white;transition:all .2s ease}.admin-notes-input:focus,.admin-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15);background:rgba(255,255,255,.06)}.admin-notes-input::-moz-placeholder,.admin-textarea::-moz-placeholder{color:rgba(255,255,255,.3)}.admin-notes-input::placeholder,.admin-textarea::placeholder{color:rgba(255,255,255,.3)}.admin-text-muted{font-style:italic}@media (prefers-color-scheme:dark){.admin-modal{background:var(--gray-800);border-color:var(--gray-700)}.admin-modal__footer,.admin-modal__header{background:var(--gray-900);border-color:var(--gray-700)}.admin-modal__close{background:var(--gray-700);color:var(--gray-400)}.admin-modal__close:hover{background:var(--gray-600);color:white}.admin-btn--secondary{background:var(--gray-700);color:var(--gray-200);border-color:var(--gray-600)}.admin-btn--secondary:hover{background:var(--gray-600)}.verification-detail-item__value--mono{background:var(--gray-700);color:var(--gray-300)}.admin-notes-input{background:var(--gray-900);border-color:var(--gray-700)}.report-category-tag{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3)}}@media (max-width:640px){.admin-modal{max-width:100%;max-height:100vh;border-radius:0}.verification-detail-grid{grid-template-columns:1fr}.verification-detail-item--full{grid-column:span 1}.admin-modal__footer{flex-direction:column;gap:12px}.admin-modal__footer-left,.admin-modal__footer-right{width:100%;justify-content:center}}@media (max-width:768px){.verifications-table table{display:none!important}.verifications-table{display:block}.verifications-table:after{content:"";display:block}}.verification-mobile-cards{display:none}@media (max-width:768px){.verification-mobile-cards{display:block;padding:0}.verification-mobile-card{background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.8));border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.verification-mobile-card__header{display:flex;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.1)}.verification-mobile-card__avatar{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:white;margin-right:12px;flex-shrink:0}.verification-mobile-card__header-info{flex:1;min-width:0}.verification-mobile-card__business-name{font-weight:600;font-size:16px;color:white;margin-bottom:4px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-mobile-card__dba{font-size:13px;color:rgba(203,213,225,.7);display:block}.verification-mobile-card__status{margin-left:auto;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap}.verification-mobile-card__status--pending{background:rgba(245,158,11,.2);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.verification-mobile-card__status--approved{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.3)}.verification-mobile-card__status--rejected{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.verification-mobile-card__body{display:flex;flex-direction:column;gap:12px}.verification-mobile-card__row{display:flex;justify-content:space-between;align-items:center}.verification-mobile-card__label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:rgba(148,163,184,.7)}.verification-mobile-card__value{font-size:14px;color:rgba(226,232,240,.9);text-align:right}.verification-mobile-card__email{word-break:break-word;font-size:13px}.verification-mobile-card__subscription{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.verification-mobile-card__subscription--active{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.25)}.verification-mobile-card__subscription--inactive{background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(100,116,139,.25)}.verification-mobile-card__footer{margin-top:16px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.verification-mobile-card__button{width:100%;padding:12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:1px solid rgba(139,92,246,.2);border-radius:8px;color:white;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(139,92,246,.2)}.verification-mobile-card__button:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(139,92,246,.2)}.admin-stats{display:grid;grid-template-columns:1fr;gap:12px}.admin-stat-card{padding:16px}.admin-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:8px;margin-bottom:16px}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex-shrink:0;white-space:nowrap;padding:8px 12px;font-size:13px}}.admin-actions-group,.admin-table__actions{display:flex;gap:8px}.admin-btn--danger{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.3);color:#f87171}.admin-btn--danger:hover{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(239,68,68,.2));border-color:rgba(239,68,68,.5)}.admin-modal__header--danger{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05));border-bottom-color:rgba(239,68,68,.2)}.admin-modal__header--danger h2{color:#f87171}.admin-modal__header-icon{width:48px;height:48px;border-radius:12px;background:rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;color:#f87171;margin-right:12px}.delete-confirm-warning{text-align:center;padding:24px 20px;margin-bottom:20px}.delete-confirm-warning svg{color:#f59e0b;margin-bottom:16px}.delete-confirm-warning h3{font-size:20px;font-weight:700;color:white;margin:0 0 12px}.delete-confirm-warning p{font-size:14px;color:rgba(255,255,255,.7);margin:0 0 8px;line-height:1.5}.delete-confirm-warning strong{color:white}.delete-confirm-warning__reports{color:#f59e0b!important;background:rgba(245,158,11,.1);padding:10px 16px;border-radius:8px;border:1px solid rgba(245,158,11,.2);margin-top:12px!important}.delete-confirm-warning__note{font-size:12px!important;color:rgba(255,255,255,.4)!important;margin-top:12px!important}.delete-confirm-password{padding:0 4px}.delete-confirm-password label{display:block;font-size:14px;font-weight:600;color:white;margin-bottom:10px}.delete-confirm-password input{width:100%;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:white;font-size:14px;transition:all .2s ease}.delete-confirm-password input::-moz-placeholder{color:rgba(255,255,255,.4)}.delete-confirm-password input::placeholder{color:rgba(255,255,255,.4)}.delete-confirm-password input:focus{outline:none;background:rgba(255,255,255,.08);border-color:rgba(239,68,68,.5);box-shadow:0 0 0 3px rgba(239,68,68,.15)}.admin-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:20px}.admin-alert--error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171}.admin-alert svg{flex-shrink:0}.admin-modal--sm{max-width:560px;width:100%}.admin-text-muted{color:rgba(255,255,255,.4);font-size:13px}.admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.admin-action-card{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px;text-decoration:none;color:inherit;transition:all .3s ease;position:relative;overflow:hidden}.admin-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#d97706);opacity:0;transition:opacity .3s ease}.admin-action-card:hover{border-color:rgba(245,158,11,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.4)}.admin-action-card:hover:before{opacity:1}.admin-action__icon{width:52px;height:52px;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#f59e0b;margin-bottom:16px}.admin-action-card h3{font-size:16px;font-weight:700;color:white;margin-bottom:8px}.admin-action-card p{font-size:13px;color:rgba(255,255,255,.5)}.admin-tabs{display:flex;gap:6px;margin-bottom:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px}.admin-tab{padding:12px 24px;font-size:13px;font-weight:600;color:rgba(255,255,255,.5);border-radius:10px;cursor:pointer;transition:all .2s ease;border:none;background:transparent}.admin-tab:hover{color:white;background:rgba(255,255,255,.06)}.admin-tab--active{box-shadow:0 4px 12px rgba(245,158,11,.3)}.admin-tab--active,.admin-tab--pending-active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a}.admin-tab--approved-active{background:linear-gradient(135deg,#10b981,#059669);color:white}.admin-tab--rejected-active{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}.admin-mini-stats{display:flex;gap:24px;margin-bottom:24px;padding:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px}.admin-mini-stat{display:flex;flex-direction:column;gap:6px}.admin-mini-stat__number{font-size:24px;font-weight:800;color:white}.admin-mini-stat__label{font-size:12px;color:rgba(255,255,255,.6)}.admin-mini-stat--green .admin-mini-stat__number{color:#34d399}.admin-mini-stat--red .admin-mini-stat__number{color:#f87171}.admin-mini-stat--blue .admin-mini-stat__number{color:#60a5fa}.admin-mini-stat--white .admin-mini-stat__number{color:white}.admin-mini-stat--white .admin-mini-stat__label{color:rgba(255,255,255,.7)}.admin-hero{position:relative;padding:32px;border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-hero--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-hero--blue{background:linear-gradient(135deg,#3b82f6,#6366f1)}.admin-hero--green{background:linear-gradient(135deg,#10b981,#059669)}.admin-hero--purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.admin-hero__gradient{position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.15) 0,transparent 50%);pointer-events:none}.admin-hero__content{position:relative;display:flex;align-items:center;gap:20px;color:white}.admin-hero__icon{width:64px;height:64px;background:rgba(255,255,255,.2);border-radius:16px;display:flex;align-items:center;justify-content:center}.admin-hero h1{font-size:24px;font-weight:800;margin:0 0 4px;color:white}.admin-hero p{font-size:14px;color:rgba(255,255,255,.8);margin:0}.admin-hero .admin-mini-stats{position:relative;background:rgba(0,0,0,.2);border:none;border-radius:12px;padding:16px 24px;margin:0}.admin-page__content{padding:0}.payment-settings-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.payment-settings-main{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px}.payment-settings-sidebar{display:flex;flex-direction:column;gap:20px}.settings-info-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.settings-info-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.settings-info-card__icon--stripe{background:rgba(99,91,255,.15);color:#818cf8}.settings-info-card__icon--paypal{background:rgba(0,112,186,.15);color:#38bdf8}.settings-info-card__icon--warning{background:rgba(245,158,11,.15);color:#fbbf24}.settings-info-card h3{font-size:16px;font-weight:700;color:white;margin:0 0 14px}.settings-info-card__list{list-style:none;padding:0;margin:0}.settings-info-card__list li{font-size:13px;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.settings-info-card__list li:last-child{border-bottom:none}.settings-info-card__text{font-size:13px;color:rgba(255,255,255,.6);margin:0;line-height:1.6}.rolling-banner-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rolling-banner-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rolling-banner-message-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rolling-banner-message-text{flex:1;min-width:150px;word-break:break-word}.rolling-banner-buttons{display:flex;gap:4px;flex-shrink:0}.rolling-banner-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}@media (max-width:1024px){.payment-settings-grid{grid-template-columns:1fr}.payment-settings-sidebar{order:-1}.payment-settings-main{padding:20px}}@media (max-width:768px){.admin-main{padding:20px 16px}.admin-page{max-width:100%;margin:0}.admin-hero{text-align:center;padding:24px 16px!important}.admin-hero,.admin-hero__content{flex-direction:column}.admin-hero .admin-mini-stats{width:100%;justify-content:center;flex-wrap:wrap}.admin-mini-stat{min-width:80px}.payment-settings-main,.settings-info-card{padding:16px}.admin-page__content{padding:0!important}.gateway-fields,.pricing-fields{grid-template-columns:1fr!important}.payment-mode-buttons{flex-direction:column;gap:8px}.payment-mode-btn{width:100%}.rolling-banner-header{flex-direction:column;align-items:flex-start}.rolling-banner-controls{grid-template-columns:1fr}.rolling-banner-message-item{flex-direction:column;align-items:flex-start;gap:12px}.rolling-banner-message-text{min-width:100%}.rolling-banner-buttons{width:100%;justify-content:flex-end}.rolling-banner-form-grid{grid-template-columns:1fr}}.admin-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.admin-status-badge--green{background:rgba(16,185,129,.15);color:#059669}.admin-status-badge--red{background:rgba(239,68,68,.15);color:#dc2626}.admin-code{font-family:monospace;background:var(--gray-100);padding:4px 8px;border-radius:4px;font-size:12px}.admin-summary{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-divider{height:1px;background:rgba(255,255,255,.1);margin:16px 0}.global-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.global-stat-card{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(139,92,246,.05));border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .3s ease}.global-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(139,92,246,.3);border-color:rgba(139,92,246,.4)}.global-stat-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.global-stat-icon--venues{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:white;box-shadow:0 8px 24px rgba(139,92,246,.4)}.global-stat-icon--subscription{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;box-shadow:0 8px 24px rgba(245,158,11,.4)}.global-stat-icon--revenue{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 8px 24px rgba(16,185,129,.4)}.global-stat-icon--searches{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white;box-shadow:0 8px 24px rgba(59,130,246,.4)}.global-stat-content{flex:1;min-width:0}.global-stat-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.global-stat-value{font-size:32px;font-weight:800;color:white;line-height:1;letter-spacing:-.5px;word-break:break-all}.venue-analytics-selector{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:24px}.time-range-filter label,.venue-select-wrapper label{display:block;font-size:14px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:8px}.venue-select-container{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.venue-search-input,.venue-select{width:100%;padding:12px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:14px;color:white;transition:all .2s ease}.venue-search-input::-moz-placeholder{color:rgba(255,255,255,.35)}.venue-search-input::placeholder{color:rgba(255,255,255,.35)}.venue-search-input:focus,.venue-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.15);background:rgba(255,255,255,.1)}.venue-select option{background:#1e293b;color:white}.time-range-filter{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.time-range-buttons{display:flex;flex-wrap:wrap;gap:8px}.range-btn{padding:8px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.7);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.range-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.range-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:white}.custom-date-range{display:flex;align-items:center;gap:12px;margin-top:12px}.custom-date-range span{color:rgba(255,255,255,.5);font-size:14px}.date-input{flex:1;padding:8px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:white;font-size:14px}.date-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.15)}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:rgba(255,255,255,.7)}.loading-spinner{width:48px;height:48px;border:4px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.analytics-stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease}.analytics-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.analytics-stat-card--revenue{border-color:rgba(16,185,129,.3)}.analytics-stat-card--searches{border-color:rgba(59,130,246,.3)}.analytics-stat-card--payments{border-color:rgba(245,158,11,.3)}.analytics-stat-card--credits{border-color:rgba(139,92,246,.3)}.analytics-stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-stat-card--revenue .analytics-stat-icon{background:rgba(16,185,129,.15);color:#10b981}.analytics-stat-card--searches .analytics-stat-icon{background:rgba(59,130,246,.15);color:#3b82f6}.analytics-stat-card--payments .analytics-stat-icon{background:rgba(245,158,11,.15);color:#f59e0b}.analytics-stat-card--credits .analytics-stat-icon{background:rgba(139,92,246,.15);color:#8b5cf6}.analytics-stat-content{flex:1}.analytics-stat-label{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:4px}.analytics-stat-value{font-size:28px;font-weight:700;color:white}.analytics-section{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:24px}.analytics-section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:white;margin:0 0 20px}.analytics-section-title svg{color:rgba(255,255,255,.6)}.analytics-empty{padding:40px;text-align:center;color:rgba(255,255,255,.5);font-size:14px}.analytics-table-wrapper{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table thead tr{border-bottom:1px solid rgba(255,255,255,.1)}.analytics-table th{padding:12px;text-align:left;font-size:13px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.analytics-table td{padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;color:rgba(255,255,255,.8)}.analytics-table tbody tr:hover{background:rgba(255,255,255,.03)}.analytics-amount{font-weight:600;color:#10b981}.analytics-credits{font-weight:600;color:#8b5cf6}.analytics-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:rgba(255,255,255,.5)}.analytics-empty-state svg{margin-bottom:20px;opacity:.5}.analytics-empty-state p{font-size:16px;margin:0}.analytics-pagination{gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.analytics-pagination,.pagination-btn{display:flex;align-items:center;justify-content:center}.pagination-btn{width:36px;height:36px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:#8b5cf6;color:white}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-size:14px;color:rgba(255,255,255,.7);font-weight:500;min-width:80px;text-align:center}.activity-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500}.activity-badge--purchase{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.activity-badge--search{background:rgba(59,130,246,.15);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.credit-change{font-weight:600;font-size:14px}.credit-change--positive{color:#10b981}.credit-change--negative{color:#ef4444}.credit-balance{font-weight:700;color:#8b5cf6;font-size:15px}.timeline-purchase{background:rgba(16,185,129,.03)}.timeline-search{background:rgba(59,130,246,.02)}.timeline-purchase:hover,.timeline-search:hover{background:rgba(255,255,255,.05)}@media (max-width:768px){.global-stats-grid{grid-template-columns:1fr;gap:16px}.global-stat-card{padding:20px}.global-stat-icon{width:56px;height:56px}.global-stat-value{font-size:24px;word-break:break-all}.global-stat-label{font-size:12px}.venue-analytics-selector{padding:16px}.venue-select-container{gap:8px}.venue-search-input,.venue-select{padding:10px 12px;font-size:14px}.time-range-filter{margin-top:16px;padding-top:16px}.time-range-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.range-btn{width:100%;padding:10px 12px;font-size:12px}.custom-date-range{flex-direction:column;gap:8px;align-items:stretch}.custom-date-range span{text-align:center;font-size:12px}.date-input{width:100%;font-size:13px}.analytics-stats-grid{grid-template-columns:1fr;gap:16px}.analytics-stat-card{padding:16px;gap:12px}.analytics-stat-icon{width:48px;height:48px}.analytics-stat-label{font-size:12px}.analytics-stat-value{font-size:24px}.analytics-section{padding:16px;margin-bottom:16px}.analytics-section-title{font-size:16px;margin-bottom:16px;flex-wrap:wrap}.analytics-section-title svg{width:18px;height:18px}.analytics-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.analytics-table{min-width:600px;font-size:13px}.analytics-table td,.analytics-table th{padding:10px 8px;font-size:12px}.analytics-table th{font-size:11px}.activity-badge{font-size:11px;padding:3px 8px;white-space:nowrap}.credit-change{font-size:13px}.credit-balance{font-size:14px}.payment-status-badge,.payment-type-badge{font-size:11px;padding:3px 8px}.analytics-pagination{gap:12px;margin-top:16px;padding-top:16px}.pagination-btn{width:32px;height:32px}.pagination-btn svg{width:16px;height:16px}.pagination-info{font-size:13px;min-width:70px}.analytics-empty,.analytics-empty-state{padding:40px 20px}.analytics-empty-state svg{width:48px;height:48px}.analytics-empty-state p{font-size:14px}.analytics-loading{padding:40px 20px}.loading-spinner{width:40px;height:40px}}.config-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.config-section{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px}.config-section h3{font-size:16px;font-weight:700;color:rgba(255,255,255,.5);margin:0 0 8px}.config-section__desc{font-size:14px;color:rgba(255,255,255,.4);margin:0 0 20px}.config-section__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.config-section__icon{width:52px;height:52px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#0f172a;box-shadow:0 4px 12px rgba(245,158,11,.3)}.config-section__header h2{font-size:20px;font-weight:700;color:white;margin-bottom:6px}.config-section__header p{font-size:14px;color:rgba(255,255,255,.5)}.config-form{gap:32px}.config-form,.config-form__group{display:flex;flex-direction:column}.config-form__group{gap:16px}.config-form__group h3{font-size:13px;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.config-field{display:flex;flex-direction:column;gap:8px}.config-field label{font-size:14px;font-weight:600;color:rgba(255,255,255,.8)}.config-field input,.config-field textarea{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:14px;transition:all .2s ease;background:rgba(255,255,255,.08);color:white}.config-field input::-moz-placeholder,.config-field textarea::-moz-placeholder{color:rgba(255,255,255,.35)}.config-field input::placeholder,.config-field textarea::placeholder{color:rgba(255,255,255,.35)}.config-field input:focus,.config-field textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15);background:rgba(255,255,255,.1)}.config-field input[type=number]{max-width:150px}.config-field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.config-field--toggle{flex-direction:row;align-items:center;gap:16px;padding:16px;background:var(--muted);border-radius:var(--radius-md)}.config-toggle{position:relative;width:52px;height:28px;flex-shrink:0}.config-toggle input{opacity:0;width:0;height:0}.config-toggle__slider{cursor:pointer;inset:0;background:var(--gray-300);border-radius:28px}.config-toggle__slider,.config-toggle__slider:before{position:absolute;transition:all var(--transition-base)}.config-toggle__slider:before{content:"";height:22px;width:22px;left:3px;bottom:3px;background:white;border-radius:50%;box-shadow:var(--shadow-sm)}.config-toggle input:checked+.config-toggle__slider{background:var(--success)}.config-toggle input:checked+.config-toggle__slider:before{transform:translateX(24px)}.config-toggle__label{flex:1}.config-toggle__label label{font-size:14px;font-weight:600;color:var(--foreground);display:block;margin-bottom:4px;cursor:pointer}.config-toggle__label p{font-size:13px;color:var(--gray-500)}.config-form__actions{padding-top:16px;border-top:1px solid var(--border)}.admin-btn--full{width:100%}.admin-spinner{width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.config-sidebar{gap:20px}.config-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px}.config-card h3{font-size:16px;font-weight:700;color:white;margin-bottom:16px}.config-card--warning{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.1)}.config-card__text{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:16px;line-height:1.6}.config-status{display:flex;flex-direction:column;gap:14px}.config-status__item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(255,255,255,.04);border-radius:10px}.config-status__label{font-size:14px;color:rgba(255,255,255,.7)}.config-status__badge{padding:6px 12px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.config-status__badge--success{background:rgba(16,185,129,.15);color:#059669}.config-status__badge--warning{background:rgba(245,158,11,.15);color:var(--accent-dark)}.config-status__badge--danger{background:rgba(239,68,68,.15);color:#dc2626}.config-status__badge--info{background:rgba(59,130,246,.15);color:#2563eb}.config-info{display:flex;flex-direction:column;gap:12px}.config-info__item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.config-info__item span{color:var(--gray-500)}.config-info__item strong{color:var(--foreground)}.config-alert{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500}.config-alert--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--danger)}.config-alert--success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--success)}@media (max-width:1024px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}.config-field-row,.config-grid{grid-template-columns:1fr}}.config-form-pro{display:flex;flex-direction:column;gap:32px}.config-section-mark{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.config-section-mark__header{display:flex;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(245,158,11,.02));border-bottom:1px solid rgba(255,255,255,.08)}.config-section-mark__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.2)}.config-section-mark__icon--purple{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:white}.config-section-mark__icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white}.config-section-mark__icon--green{background:linear-gradient(135deg,#10b981,#059669);color:white}.config-section-mark__icon--orange{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a}.config-section-mark__title h3{font-size:18px;font-weight:700;color:white;margin:0 0 4px}.config-section-mark__title p{font-size:14px;color:rgba(255,255,255,.5);margin:0}.config-section-mark__content{padding:28px;display:flex;flex-direction:column;gap:24px;background:rgba(255,255,255,.02)}.config-field-pro{display:flex;flex-direction:column;gap:8px}.config-field-pro label{display:flex;flex-direction:column;gap:6px}.config-field-pro__label{font-size:14px;font-weight:600;color:white}.config-field-pro__desc{font-size:13px;color:rgba(255,255,255,.5)}.config-field-pro input,.config-field-pro textarea{width:100%;padding:14px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:14px;color:white;transition:all .2s ease}.config-field-pro input::-moz-placeholder,.config-field-pro textarea::-moz-placeholder{color:rgba(255,255,255,.35)}.config-field-pro input::placeholder,.config-field-pro textarea::placeholder{color:rgba(255,255,255,.35)}.config-field-pro input:focus,.config-field-pro textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15);background:rgba(255,255,255,.1)}.config-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.config-toggle-pro{padding:16px;background:rgba(139,92,246,.03);border:1.5px solid var(--border);border-radius:10px;transition:all .2s ease}.config-toggle-pro:hover{border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.05)}.config-toggle-pro input[type=checkbox]{display:none}.config-toggle-pro label{display:flex;align-items:center;gap:12px;cursor:pointer}.config-toggle-pro__switch{width:48px;height:26px;background:var(--gray-300);border-radius:13px;position:relative;transition:all .3s ease;flex-shrink:0}.config-toggle-pro__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:white;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.config-toggle-pro input:checked+label .config-toggle-pro__switch{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.config-toggle-pro input:checked+label .config-toggle-pro__switch:after{left:25px}.config-toggle-pro__label{display:flex;flex-direction:column;gap:2px}.config-toggle-pro__label strong{font-size:14px;font-weight:600;color:var(--foreground)}.config-toggle-pro__label span{font-size:13px;color:var(--gray-500)}.config-payment-toggle{display:flex;flex-direction:column;gap:12px;padding:20px;background:rgba(245,158,11,.05);border:1.5px solid rgba(245,158,11,.2);border-radius:10px;margin-bottom:8px}.config-payment-toggle__label{font-size:14px;font-weight:600;color:var(--foreground)}.config-payment-toggle__buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-mode-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s ease}.payment-mode-btn:hover{border-color:var(--gray-400);transform:translateY(-1px)}.payment-mode-btn--active{color:white;box-shadow:0 4px 12px rgba(0,0,0,.15)}.payment-mode-btn--active.payment-mode-btn--test{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf6}.payment-mode-btn--active.payment-mode-btn--live{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444}.config-payment-toggle__hint{font-size:13px;color:var(--gray-500);margin:0}.config-gateway{background:var(--background);border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.config-gateway__header{padding:16px 20px;background:rgba(99,102,241,.05);border-bottom:1.5px solid var(--border)}.config-gateway__header h4{font-size:16px;font-weight:600;color:var(--foreground);margin:0}.config-gateway__fields{padding:20px;display:flex;flex-direction:column;gap:16px}.config-input-mono{font-family:var(--font-geist-mono),monospace;font-size:13px;letter-spacing:-.3px}.config-field-hint{font-size:12px;color:var(--gray-500);margin-top:-4px}.config-form-footer{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.config-save-btn{display:flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border:none;border-radius:12px;box-shadow:0 4px 12px rgba(245,158,11,.3);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(139,92,246,.3)}.config-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(139,92,246,.4)}.config-save-btn:disabled{opacity:.6;cursor:not-allowed}.config-save-btn__spinner{width:16px;height:16px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@media (max-width:768px){.config-field-grid,.config-payment-toggle__buttons{grid-template-columns:1fr}.config-section-mark__header{flex-direction:column;text-align:center}}.config-gateway__header{padding:18px 24px;background:rgba(245,158,11,.08);border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between}.config-gateway__header,.config-gateway__header>div:first-child{display:flex;align-items:center;gap:12px}.test-connection-btn{padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);color:white;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.test-connection-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.3)}.test-connection-btn:disabled{opacity:.5;cursor:not-allowed}.test-result{padding:12px 20px;font-size:14px;font-weight:500;border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:8px}.test-result--success{background:rgba(16,185,129,.1);color:#059669;border-left:4px solid #10b981}.test-result--error{background:rgba(239,68,68,.1);color:#dc2626;border-left:4px solid #ef4444}.venue-layout{display:flex;min-height:100vh;background:var(--gray-50)}.venue-sidebar{width:280px;background:var(--gray-900);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.venue-sidebar__header{padding:24px;border-bottom:1px solid var(--gray-800);display:flex;align-items:center;gap:14px}.venue-sidebar__logo-link{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.venue-sidebar__logo-link:hover{transform:scale(1.05)}.venue-sidebar__logo{display:flex;align-items:center;gap:12px;text-decoration:none}.venue-sidebar__logo-icon{width:40px;height:40px;background:var(--gradient-accent);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--gray-900)}.venue-sidebar__logo-text{font-size:18px;font-weight:700;color:white;letter-spacing:-.5px}.venue-sidebar__nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.venue-sidebar__link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:rgba(255,255,255,.7);text-decoration:none;transition:all .2s;font-size:14px;font-weight:500;border-radius:8px;position:relative}.venue-sidebar__badge{margin-left:auto;background:#ef4444;color:white;font-size:11px;font-weight:700;padding:3px 7px;border-radius:12px;min-width:24px;text-align:center;animation:pulse 2s infinite;display:inline-flex;align-items:center;justify-content:center;height:20px;line-height:1;white-space:nowrap}.venue-sidebar__link:hover{background:var(--gray-800);color:white}.venue-sidebar__link--active{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));color:#f59e0b;border-left:3px solid #f59e0b;font-weight:600}.venue-sidebar__footer{padding:16px;border-top:1px solid var(--gray-800);position:relative;z-index:100;background:inherit}.venue-sidebar__user-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--gray-800)}.venue-sidebar__user{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px}.venue-sidebar__avatar{width:40px;height:40px;background:var(--gradient-accent);border-radius:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--gray-900);text-transform:uppercase}.venue-sidebar__user-info{display:flex;flex-direction:column;min-width:0}.venue-sidebar__user-name{font-size:14px;font-weight:600;color:white}.venue-sidebar__user-email,.venue-sidebar__user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-sidebar__user-email{font-size:12px;color:var(--gray-500)}.venue-sidebar__user-venue{font-size:13px;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;font-weight:500}.venue-logout{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px 14px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#f87171;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.venue-logout:hover{background:rgba(239,68,68,.25)}.venue-main{flex:1;margin-left:280px;padding:32px 40px;min-height:100vh;background:linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a);overflow-x:hidden;max-width:100%}.venue-mobile-nav-wrapper{display:none}.venue-page{max-width:1400px;margin:0 auto}.venue-welcome{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px;border:1px solid rgba(55,65,81,1);border-radius:20px;padding:32px;position:relative;overflow:hidden}.venue-welcome:before{display:none}.venue-welcome__content{flex:1;position:relative;z-index:1}.venue-welcome__title{font-size:28px;font-weight:800;color:white;margin-bottom:8px;letter-spacing:-.5px}.venue-welcome__subtitle{font-size:15px;color:rgba(255,255,255,.5)}.venue-welcome__badges{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.venue-welcome__badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid transparent}.venue-welcome__badge--active,.venue-welcome__badge--pending,.venue-welcome__badge--unverified,.venue-welcome__badge--verified{border-color:rgba(55,65,81,1);color:#9ca3af}.venue-alert{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:16px;margin-bottom:32px}.venue-alert--warning{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.25);color:white}.venue-alert--warning svg{color:#f59e0b;flex-shrink:0}.venue-alert strong{display:block;font-weight:600;margin-bottom:4px;color:white}.venue-alert p{font-size:14px;color:rgba(255,255,255,.6);margin:0}.venue-alert--success{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.04));border:1px solid rgba(16,185,129,.25)}.venue-alert--success svg{color:#10b981;flex-shrink:0}.venue-alert--error{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.04));border:1px solid rgba(239,68,68,.25)}.venue-alert--error svg{color:#f87171;flex-shrink:0}.venue-alert--info{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.04));border:1px solid rgba(59,130,246,.25)}.venue-alert--info svg{color:#3b82f6;flex-shrink:0}.fcra-widget__row{justify-content:space-between}.fcra-widget__info,.fcra-widget__row{display:flex;align-items:center;gap:12px}.fcra-widget__info{flex:1;min-width:0}.fcra-widget__actions{display:flex;gap:8px;flex-shrink:0}.venue-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.venue-dashboard-stat{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:16px;position:relative;overflow:hidden;transition:all .3s ease}.venue-dashboard-stat:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15);box-shadow:0 12px 40px rgba(0,0,0,.3)}.venue-dashboard-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}.venue-dashboard-stat__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.venue-dashboard-stat__icon--primary{background:rgba(139,92,246,.15);color:#8b5cf6}.venue-dashboard-stat__icon--accent{background:rgba(245,158,11,.15);color:#f59e0b}.venue-dashboard-stat__icon--green{background:rgba(16,185,129,.15);color:#10b981}.venue-dashboard-stat__icon--blue{background:rgba(59,130,246,.15);color:#3b82f6}.venue-dashboard-stat__content{display:flex;flex-direction:column;min-width:0}.venue-dashboard-stat__value{font-size:24px;font-weight:800;color:white;letter-spacing:-.5px}.venue-dashboard-stat__label{font-size:13px;color:rgba(255,255,255,.5);margin-top:2px}.venue-dashboard-stat__sub{font-size:12px;color:rgba(255,255,255,.4);margin-top:4px}.venue-section-title{font-size:18px;font-weight:700;color:white;margin-bottom:20px;letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.venue-section-title svg{color:#f59e0b}.venue-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.venue-action-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.venue-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent)}.venue-action-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15);box-shadow:0 12px 40px rgba(0,0,0,.3)}.venue-action-card--locked{opacity:.5;cursor:not-allowed}.venue-action-card--locked:hover{transform:none;box-shadow:none}.venue-action-card--cta{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border-color:rgba(245,158,11,.25)}.venue-action-card--cta:before{background:linear-gradient(90deg,#f59e0b,transparent)}.venue-action-card--cta:hover{border-color:rgba(245,158,11,.4);box-shadow:0 12px 40px rgba(245,158,11,.15)}.venue-action-card--cta .venue-action-card__arrow,.venue-action-card--cta .venue-action-card__content h3,.venue-action-card--cta .venue-action-card__content p{color:white}.venue-action-card--cta .venue-action-card__content p{color:rgba(255,255,255,.6)}.venue-action-card__icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.venue-action-card__icon--primary{background:rgba(139,92,246,.15);color:#8b5cf6}.venue-action-card__icon--accent{background:rgba(245,158,11,.15);color:#f59e0b}.venue-action-card__icon--green{background:rgba(16,185,129,.15);color:#10b981}.venue-action-card__icon--blue{background:rgba(59,130,246,.15);color:#3b82f6}.venue-action-card__icon--muted{background:rgba(255,255,255,.05);color:rgba(255,255,255,.3)}.venue-action-card__icon--cta{background:rgba(245,158,11,.2);color:#f59e0b}.venue-action-card__content{flex:1;min-width:0}.venue-action-card__content h3{font-size:16px;font-weight:700;color:white;margin-bottom:4px}.venue-action-card__content p{font-size:13px;color:rgba(255,255,255,.5);margin:0}.venue-action-card__arrow{font-size:20px;color:rgba(255,255,255,.4);font-weight:500;transition:transform .2s ease}.venue-action-card:hover .venue-action-card__arrow{transform:translateX(4px)}.venue-action-card__locked-badge{padding:4px 10px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:11px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.venue-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all var(--transition-fast)}.venue-btn--primary{background:var(--gradient-accent);color:var(--gray-900)}.venue-btn--primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.venue-main .field-header label,.venue-main .field>label{color:rgba(255,255,255,.8)}.venue-main .field input,.venue-main .field select,.venue-main .field textarea{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:white}.venue-main .field input::-moz-placeholder,.venue-main .field textarea::-moz-placeholder{color:rgba(255,255,255,.4)}.venue-main .field input::placeholder,.venue-main .field textarea::placeholder{color:rgba(255,255,255,.4)}.venue-main .field input:focus,.venue-main .field select:focus,.venue-main .field textarea:focus{background:rgba(255,255,255,.08);border-color:rgba(245,158,11,.5);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.venue-main .field-hint,.venue-main .text-muted{color:rgba(255,255,255,.4)}.venue-main .alert{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:white}.venue-main .alert-success{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#10b981}.venue-main .alert-warning{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3);color:#fbbf24}.venue-main .alert-danger,.venue-main .alert-error{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#f87171}.venue-main .removal-section hr,.venue-main .removal-status-box{border-color:rgba(255,255,255,.1)}.venue-main .removal-status-box{background:rgba(255,255,255,.05)}.venue-main .removal-status-box h4{color:white}.venue-main .removal-date{color:rgba(255,255,255,.5)}.venue-main .removal-notes{color:rgba(255,255,255,.8);background:rgba(255,255,255,.03)}.venue-main .removal-request-prompt p{color:rgba(255,255,255,.6)}.venue-main .removal-warning{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3)}.venue-main .removal-warning p{color:white}.venue-main .modal__footer{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.venue-main .text-muted{color:rgba(255,255,255,.4)}.venue-main .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:white}.venue-main .btn-outline:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3)}.venue-main .btn-success{background:linear-gradient(135deg,#10b981,#059669);color:white;border:none;font-weight:600;box-shadow:0 4px 12px rgba(16,185,129,.3)}.venue-main .btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,185,129,.4)}.venue-main .btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none}.venue-main .btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border:none;font-weight:600;box-shadow:0 4px 12px rgba(245,158,11,.3)}.venue-main .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,158,11,.4)}.venue-main .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:1024px){.venue-sidebar{display:none!important}.venue-main{margin-left:0;padding:80px 24px 24px}.venue-mobile-header,.venue-mobile-nav-wrapper{display:block}.venue-dashboard-stats{grid-template-columns:repeat(2,1fr)}.venue-welcome{flex-direction:column;padding:24px}}@media (max-width:768px){.venue-main{padding:80px 16px 24px}.venue-actions,.venue-dashboard-stats{grid-template-columns:1fr}}.dashboard-page{max-width:100%;width:100%;margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word}.venue-main .dashboard-page .btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border:none;font-weight:600;box-shadow:0 4px 12px rgba(245,158,11,.3)}.venue-main .dashboard-page .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,158,11,.4)}.venue-main .dashboard-page .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:white}.venue-main .dashboard-page .btn-outline:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3)}.venue-main .dashboard-page .alert{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:white;border-radius:12px;margin-bottom:24px;max-width:100%;box-sizing:border-box}.venue-main .dashboard-page .alert-success{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#10b981}.venue-main .dashboard-page .alert-warning{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3);color:#fbbf24}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px;background:transparent;border:1px solid rgba(55,65,81,1);border-radius:20px;padding:32px;position:relative;overflow:hidden}.dashboard-header:before{display:none}.dashboard-header h1{font-size:28px;font-weight:800;color:white;letter-spacing:-.5px;margin:0;position:relative;z-index:1}.dashboard-header p{font-size:15px;color:rgba(255,255,255,.5);margin:4px 0 0;position:relative;z-index:1}.lookup-hero{display:flex;align-items:flex-start;gap:24px;padding:32px;border:1px solid rgba(55,65,81,1);border-radius:20px;margin-bottom:24px;position:relative;overflow:hidden}.lookup-hero:before{display:none}.lookup-hero__icon{width:80px;height:80px;border:1px solid rgba(55,65,81,1);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;position:relative;z-index:1}.lookup-hero__content{flex:1;position:relative;z-index:1}.lookup-hero__title{font-size:28px;font-weight:800;color:white;margin:0 0 8px;letter-spacing:-.5px}.lookup-hero__subtitle{font-size:15px;color:rgba(255,255,255,.5);margin:0}.lookup-hero__stats{display:flex;gap:16px;position:relative;z-index:1}.lookup-hero__stat-with-action{display:flex;flex-direction:column;gap:12px;align-items:center}.lookup-hero__stat{text-align:center;padding:16px 24px;border:1px solid rgba(55,65,81,1);border-radius:12px}.lookup-hero__stat-value{display:block;font-size:24px;font-weight:800;color:#ffffff}.lookup-hero__stat-label{font-size:12px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px}.lookup-card{border:1px solid rgba(55,65,81,1);border-radius:16px;padding:32px;margin-bottom:32px}.lookup-card select optgroup{font-weight:700;font-size:13px;color:#f59e0b;background:rgba(17,24,39,.95);padding:8px 12px;margin-top:4px;letter-spacing:.5px;text-transform:uppercase;border-radius:8px}.lookup-card select option{padding:10px 16px;background:rgba(17,24,39,.9);color:rgba(255,255,255,.9);font-weight:400;font-size:14px;border-radius:6px;margin:2px 4px}.lookup-card select option:hover{background:rgba(245,158,11,.2);border-radius:6px}.lookup-card select::-webkit-scrollbar{width:8px;border-radius:8px}.lookup-card select::-webkit-scrollbar-track{background:rgba(17,24,39,.5);border-radius:8px}.lookup-card select::-webkit-scrollbar-thumb{background:rgba(245,158,11,.5);border-radius:8px}.lookup-card select::-webkit-scrollbar-thumb:hover{background:rgba(245,158,11,.7)}.lookup-form-container{display:flex;flex-direction:column;gap:24px}.lookup-tabs{display:flex;gap:8px;padding:6px;border:1px solid rgba(55,65,81,1);border-radius:12px}.lookup-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid rgba(55,65,81,1);background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:rgba(255,255,255,.5);cursor:pointer;transition:all var(--transition-fast)}.lookup-tab:hover{color:white}.lookup-tab--active{background:rgba(22,163,74,.15);color:#22c55e;border:1px solid rgba(22,163,74,.4)}.lookup-form{display:flex;flex-direction:column;gap:20px}.lookup-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lookup-code-input{font-family:var(--font-geist-mono,monospace);font-size:18px!important;letter-spacing:2px;text-align:center;background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important;color:white!important}.lookup-error{gap:10px;padding:14px 18px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#f87171;font-size:14px;font-weight:500}.lookup-error,.lookup-result{display:flex;align-items:center}.lookup-result{flex-direction:column;gap:20px;padding:24px;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.08);text-align:center}.lookup-result__status{display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;font-size:18px;font-weight:700}.lookup-result__status--green{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.4)}.lookup-result__status--red{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.lookup-result__info{display:flex;flex-direction:column;align-items:center;gap:8px}.lookup-result__info h3{margin:0;font-size:22px;font-weight:700;color:white}.lookup-result__code{display:inline-block;padding:8px 16px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:8px;font-family:var(--font-geist-mono,monospace);font-size:14px;font-weight:600;color:#f59e0b;letter-spacing:1px}.lookup-result__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:400px}.lookup-result__item{display:flex;flex-direction:column;gap:4px;padding:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px}.lookup-result__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.5)}.lookup-result__value{font-size:14px;font-weight:600;color:white}.lookup-result__value--mono{font-family:var(--font-geist-mono,monospace)}.lookup-result__item--full{grid-column:1/-1}.lookup-result__value--license{display:flex;align-items:center;gap:12px}.lookup-result__value--license code{font-size:15px;font-weight:600;color:white;background:rgba(255,255,255,.08);padding:8px 14px;border-radius:8px;font-family:var(--font-geist-mono,monospace);letter-spacing:.5px}.lookup-result__license-state{font-size:13px}.lookup-result__license-state,.lookup-result__state-badge{font-weight:600;color:#60a5fa;background:rgba(96,165,250,.15);padding:6px 14px;border-radius:20px;border:1px solid rgba(96,165,250,.25);text-transform:uppercase;letter-spacing:.5px}.lookup-result__state-badge{font-size:14px}.lookup-result__not-set{font-size:13px;font-weight:500;color:rgba(255,255,255,.4);font-style:italic}.lookup-result__report{width:100%;padding:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.lookup-result__report h4{margin:0 0 12px;font-size:14px;font-weight:700;color:white}.lookup-result__report-info{display:flex;flex-direction:column;gap:8px}.lookup-result__report-info p{margin:0;font-size:14px;color:rgba(255,255,255,.7)}.lookup-result__warning{color:#f87171!important;font-weight:600}.lookup-result__categories{display:flex;flex-direction:column;gap:8px}.lookup-result__category-tags{display:flex;flex-wrap:wrap;gap:8px}.lookup-result__category{display:inline-flex;align-items:center;padding:6px 14px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:20px;font-size:13px;font-weight:600;color:#fca5a5;letter-spacing:.2px}.lookup-result__date{font-size:13px;color:rgba(255,255,255,.5)}.lookup-result__clean{display:flex;align-items:center;gap:10px;padding:16px 24px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:10px;color:#10b981;font-size:14px;font-weight:500}.lookup-result__history{width:100%;text-align:left}.lookup-result__history h4{font-size:14px;font-weight:600;color:white;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.lookup-result__history-list{display:flex;flex-direction:column;gap:16px}.lookup-result__history-item{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1);border-left-width:5px;transition:all .3s ease}.lookup-result__history-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.lookup-result__history-item--red{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.04));border-color:rgba(239,68,68,.2)}.lookup-result__history-item--green{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.04));border-color:rgba(16,185,129,.2)}.lookup-result__history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.lookup-result__history-status{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.3px;padding:8px 16px;border-radius:24px}.lookup-result__history-status--red{color:#fca5a5;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);text-shadow:0 0 20px rgba(239,68,68,.5)}.lookup-result__history-status--green{color:#6ee7b7;background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.3);text-shadow:0 0 20px rgba(16,185,129,.5)}.lookup-result__history-date{font-size:13px;font-weight:500;color:rgba(255,255,255,.5);padding:6px 12px;background:rgba(255,255,255,.05);border-radius:8px}.lookup-result__history-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lookup-result__category--small{font-size:12px;padding:5px 12px}.lookup-result__venue{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 20px;margin-top:16px}.lookup-result__venue-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.lookup-result__venue-header svg{width:20px;height:20px;color:#f59e0b;flex-shrink:0}.lookup-result__venue-name{font-size:17px;font-weight:700;color:white;letter-spacing:.2px;line-height:1.3}.lookup-result__venue-details{display:flex;flex-direction:column;gap:10px}.lookup-result__venue-address,.lookup-result__venue-phone{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:rgba(255,255,255,.75);margin:0;line-height:1.5;font-weight:500}.lookup-result__venue-address{text-decoration:none;cursor:pointer;transition:all .2s ease}.lookup-result__venue-address:hover{color:#10b981;transform:translateX(2px)}.lookup-result__venue-address svg,.lookup-result__venue-phone svg{width:16px;height:16px;flex-shrink:0;color:rgba(255,255,255,.4);margin-top:2px;transition:color .2s ease}.lookup-result__venue-address:hover svg{color:#10b981}.lookup-result__venue-phone{color:#60a5fa;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.lookup-result__venue-phone:hover{color:#93c5fd;transform:translateX(2px)}.lookup-result__venue-phone svg{color:#60a5fa;transition:color .2s ease}.lookup-result__venue-phone:hover svg{color:#93c5fd}.lookup-result__venue-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.2);border-radius:10px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.8)}.lookup-result__venue-note svg{width:16px;height:16px;flex-shrink:0;color:#60a5fa;margin-top:2px}.lookup-register-prompt{display:flex;flex-direction:column;gap:24px;margin-top:24px}.lookup-register-prompt__header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:16px}.lookup-register-prompt__icon{width:56px;height:56px;border-radius:14px;background:rgba(245,158,11,.2);display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0}.lookup-register-prompt__header h3{font-size:18px;font-weight:700;color:white;margin:0 0 6px}.lookup-register-prompt__header p{font-size:14px;color:rgba(255,255,255,.6);margin:0}.lookup-register-prompt__card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px}.lookup-register-prompt__question{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:600;color:white;margin-bottom:12px}.lookup-register-prompt__question svg{color:#10b981;flex-shrink:0}.lookup-register-prompt__desc{font-size:14px;color:rgba(255,255,255,.6);margin:0 0 24px}.lookup-register-prompt__prefilled{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:24px}.lookup-register-prompt__prefilled-item{display:flex;flex-direction:column;gap:6px}.lookup-register-prompt__prefilled-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.4)}.lookup-register-prompt__prefilled-value{font-size:15px;font-weight:600;color:white}.lookup-register-prompt__prefilled-value--mono{font-family:var(--font-geist-mono,monospace);font-size:14px}.lookup-register-form{display:flex;flex-direction:column;gap:20px}.lookup-register-form__error{display:flex;align-items:center;gap:10px;padding:14px 18px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#f87171;font-size:14px;font-weight:500}.lookup-register-form .field label{display:block;font-size:14px;font-weight:600;color:white;margin-bottom:8px}.lookup-register-form .field input,.lookup-register-form .field select{width:100%;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:white;font-size:14px;transition:all .2s ease}.lookup-register-form .field select{background-color:#1e3a5f}.lookup-register-form .field input::-moz-placeholder{color:rgba(255,255,255,.4)}.lookup-register-form .field input::placeholder{color:rgba(255,255,255,.4)}.lookup-register-form .field input:focus{background:rgba(255,255,255,.08)}.lookup-register-form .field input:focus,.lookup-register-form .field select:focus{outline:none;border-color:rgba(245,158,11,.5);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.lookup-register-form .field select:focus{background-color:#254a73}.lookup-register-form .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.lookup-register-form .field-hint{font-size:12px;color:rgba(255,255,255,.4);margin-top:6px}.lookup-register-form__actions{display:flex;gap:12px;padding-top:8px}.lookup-register-form__actions .btn{flex:1}.lookup-register-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.03));border:1px solid rgba(16,185,129,.25);border-radius:24px}.lookup-register-success__icon{width:80px;height:80px;border-radius:50%;background:rgba(16,185,129,.2);display:flex;align-items:center;justify-content:center;color:#10b981;margin-bottom:24px}.lookup-register-success h3{font-size:24px;font-weight:700;color:white;margin:0 0 8px}.lookup-register-success>p{font-size:15px;color:rgba(255,255,255,.6);margin:0 0 16px}.lookup-register-success__code{padding:20px 40px;background:rgba(245,158,11,.15);border:2px solid rgba(245,158,11,.3);border-radius:16px;margin-bottom:24px}.lookup-register-success__code code{font-size:28px;font-weight:800;color:#f59e0b;letter-spacing:2px;font-family:var(--font-geist-mono,monospace)}.lookup-register-success__info{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:24px;max-width:400px;text-align:left}.lookup-register-success__info svg{color:rgba(255,255,255,.5);flex-shrink:0;margin-top:2px}.lookup-register-success__info p{font-size:13px;color:rgba(255,255,255,.7);margin:0;line-height:1.5}.lookup-register-success__info strong{color:white}@media (max-width:768px){.lookup-register-prompt__prefilled{grid-template-columns:1fr}.lookup-register-form__actions{flex-direction:column}.lookup-register-success__code code{font-size:22px}}@media (max-width:640px){.lookup-result__history-header{flex-direction:column;align-items:flex-start;gap:4px}.lookup-tabs{flex-direction:column}.lookup-form-grid,.lookup-result__grid{grid-template-columns:1fr}.lookup-scan-row{flex-direction:column!important;align-items:stretch!important}.lookup-scan-row button{justify-content:center}.lookup-content-grid{grid-template-columns:1fr!important;gap:16px!important}.lookup-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px!important}.lookup-stats-grid>div{padding:12px!important}.lookup-stats-grid>div>div:last-child{font-size:20px!important}}.lookup-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.lookup-info-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease}.lookup-info-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15);box-shadow:0 12px 40px rgba(0,0,0,.3)}.lookup-info-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.lookup-info-card__icon--green{background:rgba(16,185,129,.15);color:#10b981}.lookup-info-card__icon--red{background:rgba(239,68,68,.15);color:#f87171}.lookup-info-card__icon--blue{background:rgba(59,130,246,.15);color:#3b82f6}.lookup-info-card h3{font-size:16px;font-weight:700;color:white;margin:0 0 8px}.lookup-info-card p{font-size:14px;color:rgba(255,255,255,.5);margin:0}.report-hero{padding:40px;margin-bottom:32px;position:relative;overflow:hidden;max-width:100%}.report-hero:before{display:none}.report-hero__icon{width:80px;height:80px;border:1px solid rgba(55,65,81,1);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.report-hero__content,.report-hero__icon{position:relative;z-index:1}.report-hero__title{margin:0 0 8px}.report-hero__subtitle{font-size:15px;color:rgba(255,255,255,.5);margin:0}.report-stats{display:flex;align-items:center;justify-content:center;gap:48px;padding:32px;border:1px solid rgba(55,65,81,1);border-radius:16px;margin-bottom:32px;max-width:100%}.report-stats__item{text-align:center}.report-stats__value{display:block;font-size:28px;font-weight:800;color:white}.report-stats__label{font-size:13px;color:rgba(255,255,255,.5)}.report-stats__item--amber .report-stats__value,.report-stats__item--blue .report-stats__value{color:#ffffff}.report-stats__divider{width:1px;height:40px;background:rgba(255,255,255,.1)}.report-form-card{border:1px solid rgba(55,65,81,1);border-radius:20px;overflow:hidden;margin-bottom:32px;max-width:100%}.report-form-card__header{padding:32px 40px;border-bottom:1px solid rgba(55,65,81,1)}.report-form-card__header h2{font-size:20px;font-weight:700;color:white;margin:0 0 6px}.report-form-card__header p{font-size:14px;color:rgba(255,255,255,.5);margin:0}.report-form-card__body{padding:40px}.report-guidelines{border-radius:16px;padding:32px 40px;border:1px solid rgba(55,65,81,1);max-width:100%}.report-guidelines h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:white;margin:0 0 16px}.report-guidelines h3 svg{color:#9ca3af}.report-guidelines ul{margin:0;padding-left:24px}.report-guidelines li{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:8px}.report-guidelines li:last-child{margin-bottom:0}.star-rating-row{display:flex;gap:12px;margin-bottom:16px;justify-content:center}.star-rating-btn{font-size:48px;background:none;border:none;cursor:pointer;padding:8px;transition:transform .2s}.star-rating-label{text-align:center;font-size:16px}.quick-rate-container{justify-content:space-between;gap:16px}.quick-rate-container,.quick-rate-left{display:flex;align-items:center;flex-wrap:wrap}.quick-rate-left{gap:12px}.quick-rate-stars{display:flex;gap:4px}.quick-rate-star-btn{font-size:28px;background:none;border:none;padding:2px;transition:transform .15s}.quick-rate-label{font-size:13px;color:#9ca3af;font-weight:600}@media (max-width:768px){.star-rating-row{gap:6px}.star-rating-btn{font-size:28px;padding:4px}.star-rating-label{font-size:13px}.quick-rate-container{flex-direction:column;align-items:stretch;gap:12px}.quick-rate-left{gap:8px;justify-content:center}.quick-rate-star-btn{font-size:22px;padding:2px}.quick-rate-container .btn{width:100%;text-align:center;justify-content:center}}.verify{max-width:800px;margin:0 auto}.verify__header{text-align:center;margin-bottom:32px}.verify__back{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:14px;text-decoration:none;margin-bottom:16px;transition:color var(--transition-fast)}.verify__back:hover{color:#f59e0b}.verify__header h1{font-size:32px;font-weight:800;color:white;margin:0 0 8px;letter-spacing:-.5px}.verify__header p{font-size:16px;color:rgba(255,255,255,.5);margin:0}.verify__status{margin-bottom:32px}.status-banner{display:flex;align-items:center;gap:20px;padding:24px;border-radius:16px;border:1px solid}.status-banner--success{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3)}.status-banner--success .status-banner__icon{color:#10b981}.status-banner--warning{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3)}.status-banner--warning .status-banner__icon{color:#f59e0b}.status-banner--error{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.status-banner--error .status-banner__icon{color:#f87171}.status-banner--default{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.status-banner--default .status-banner__icon{color:rgba(255,255,255,.5)}.status-banner__icon{flex-shrink:0}.status-banner__content h2{font-size:20px;font-weight:700;color:white;margin:0 0 6px}.status-banner__content p{font-size:14px;color:rgba(255,255,255,.6);margin:0}.status-banner__method{display:inline-block;margin-top:8px;padding:4px 10px;background:rgba(255,255,255,.1);border-radius:6px;font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.verify__steps{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;padding:24px 32px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px}.step{gap:12px;flex:1}.step,.step__number{display:flex;align-items:center}.step__number{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.5);justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.step--active .step__number{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;box-shadow:0 4px 12px rgba(245,158,11,.3)}.step--complete .step__number{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 4px 12px rgba(16,185,129,.3)}.step--error .step__number{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;box-shadow:0 4px 12px rgba(239,68,68,.3)}.step__content h3{font-size:14px;font-weight:600;color:white;margin:0 0 2px}.step__content p{font-size:12px;color:rgba(255,255,255,.5);margin:0}.step__line{flex:0 0 40px;height:2px;background:rgba(255,255,255,.1);margin:18px 8px}.verify__benefits{margin-bottom:32px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px}.verify__benefits h3{font-size:16px;font-weight:700;color:white;margin:0 0 16px}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;text-align:center;transition:all .3s ease}.benefit:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.benefit__icon{width:40px;height:40px;background:rgba(245,158,11,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f59e0b}.benefit span{font-size:13px;font-weight:600;color:rgba(255,255,255,.8)}.verify__form{padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:32px}.verify__form h3{font-size:18px;font-weight:700;color:white;margin:0 0 20px}.verify__approved{margin-bottom:32px}.approved-card{text-align:center;padding:40px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);border-radius:16px}.approved-card h3{font-size:24px;font-weight:700;color:white;margin:0 0 12px}.approved-card p{font-size:16px;color:rgba(255,255,255,.7);margin:0 0 24px}.approved-card__actions{display:flex;justify-content:center;gap:16px}.subscription-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width:1100px){.subscription-grid{grid-template-columns:1fr}}.subscription-card{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.subscription-card--full{grid-column:span 2}.subscription-card__header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:transparent}.subscription-card__header h2{font-size:16px;font-weight:700;color:white;margin:0}.subscription-card__body{padding:24px 24px 0}.subscription-status{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:20px;font-size:16px;font-weight:600}.subscription-status--active{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981}.subscription-status--expired{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171}.subscription-status--inactive{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5)}.subscription-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.subscription-detail{display:flex;flex-direction:column;gap:4px}.subscription-detail__label{font-size:12px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px}.subscription-detail__value{font-size:14px;font-weight:600;color:white}.subscription-auto-renew{display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:1px solid rgba(59,130,246,.2);border-radius:8px;font-size:13px;color:rgba(255,255,255,.7);margin-bottom:16px}.subscription-auto-renew svg{color:#3b82f6;flex-shrink:0}.subscription-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}.subscription-notice--warning{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.25);color:#fbbf24}.subscription-notice--info{background:transparent;border:1px solid rgba(59,130,246,.25);color:#60a5fa}.subscription-notice svg{flex-shrink:0}.subscription-actions-footer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.subscription-actions{margin-top:8px}.verify-payment{display:flex;flex-direction:column;gap:8px}.verify-message{font-size:13px;color:#f59e0b;margin:0}.cancel-confirm{padding:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:12px}.cancel-confirm p{font-size:14px;color:rgba(255,255,255,.8);margin:0 0 12px}.cancel-confirm-actions{display:flex;gap:12px}.dashboard-page .btn-lg,.venue-main .btn-lg{padding:14px 24px;font-size:15px}.dashboard-page .btn-danger,.venue-main .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;border:none}.dashboard-page .btn-danger:hover,.venue-main .btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.dashboard-page .text-danger,.venue-main .text-danger{color:#f87171!important}.dashboard-page .btn-sm,.venue-main .btn-sm{padding:8px 16px;font-size:13px}.subscription-expired-notice{padding:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;margin-bottom:16px}.subscription-expired-notice p{font-size:14px;color:rgba(255,255,255,.7);margin:0 0 8px}.subscription-expired-notice p:last-child{margin-bottom:0}.subscription-cta-text{font-size:14px;color:rgba(255,255,255,.6);margin:0 0 20px}.subscription-verify-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.subscription-verify-text{font-size:13px;color:rgba(255,255,255,.5);margin:0 0 12px}.search-pricing-info{text-align:center;padding:24px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:12px;margin-bottom:20px}.search-pricing-amount{font-size:36px;font-weight:800;color:#f59e0b;letter-spacing:-1px}.search-pricing-label{font-size:14px;color:rgba(255,255,255,.5)}.credits-desc{font-size:14px;color:rgba(255,255,255,.6);text-align:center;margin:0 0 20px}.payments-table{width:100%;border-collapse:collapse}.payments-table td,.payments-table th{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.payments-table th{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.03)}.payments-table td{font-size:14px;color:rgba(255,255,255,.8)}.payment-status{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.payment-status--COMPLETED,.payment-status--completed{background:rgba(16,185,129,.15);color:#10b981}.payment-status--PENDING,.payment-status--pending{background:rgba(245,158,11,.1);color:#b45309}.payment-status--FAILED,.payment-status--failed{background:rgba(239,68,68,.1);color:#dc2626}.text-muted{color:var(--gray-500);font-size:14px}.venue-btn--outline{background:transparent;border:1px solid rgba(55,65,81,1);color:#9ca3af}.venue-btn--outline:hover{background:rgba(55,65,81,.3);border-color:rgba(55,65,81,1)}.reports-history{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.reports-history__empty{padding:48px 24px;text-align:center}.reports-history__empty-icon{width:64px;height:64px;background:rgba(255,255,255,.05);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:rgba(255,255,255,.4)}.reports-history__empty h3{font-size:18px;font-weight:700;color:white;margin:0 0 8px}.reports-history__empty p{font-size:14px;color:rgba(255,255,255,.5);margin:0}.reports-table{width:100%;border-collapse:collapse}.reports-table td,.reports-table th{padding:14px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.reports-table th{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.03)}.reports-table td{font-size:14px;color:rgba(255,255,255,.8)}.report-status-badge{display:inline-flex;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.report-status-badge--GREEN{background:rgba(16,185,129,.15);color:#10b981}.report-status-badge--RED{background:rgba(239,68,68,.15);color:#f87171}.review-status-badge{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.review-status-badge--PENDING{background:rgba(245,158,11,.15);color:#fbbf24}.review-status-badge--APPROVED{background:rgba(59,130,246,.15);color:#60a5fa}.review-status-badge--REJECTED{background:rgba(239,68,68,.1);color:#dc2626}.review-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}.review-status svg{flex-shrink:0}.review-status--pending{background:transparent;color:#f59e0b;border:none}.review-status--approved{background:transparent;color:#10b981;border:none}.review-status--rejected{background:transparent;color:#ef4444;border:none}.my-reports-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.my-reports-stat-card{background:transparent;border:1px solid rgba(55,65,81,1);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s}.my-reports-stat-card:hover{border-color:rgba(55,65,81,1);transform:none}.my-reports-stat-card__icon,.my-reports-stat-card__icon--approved,.my-reports-stat-card__icon--green,.my-reports-stat-card__icon--pending,.my-reports-stat-card__icon--red,.my-reports-stat-card__icon--rejected,.my-reports-stat-card__icon--total{display:none}.my-reports-stat-card--approved,.my-reports-stat-card--green,.my-reports-stat-card--pending,.my-reports-stat-card--red,.my-reports-stat-card--rejected{border-color:rgba(55,65,81,1)}.my-reports-stat-card__content{flex:1}.my-reports-stat-card__number{font-size:28px;font-weight:700;color:white;line-height:1;margin-bottom:4px}.my-reports-stat-card__label{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px}.my-reports-tabs{display:flex;gap:8px;margin-bottom:20px;padding:6px;background:transparent;border-radius:12px;border:1px solid rgba(55,65,81,1);flex-wrap:wrap}.my-reports-tab{flex:1;min-width:140px;padding:12px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(255,255,255,.6);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.my-reports-tab svg{flex-shrink:0}.my-reports-tab:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.8)}.my-reports-tab--active{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:white}.my-reports-tab--pending:hover{background:rgba(245,158,11,.05);color:#fbbf24}.my-reports-tab--pending-active{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#f59e0b}.my-reports-tab--approved:hover{background:rgba(16,185,129,.05);color:#34d399}.my-reports-tab--approved-active{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#10b981}.my-reports-tab--rejected:hover{background:rgba(239,68,68,.05);color:#f87171}.my-reports-tab--rejected-active{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}@media (max-width:1024px){.subscription-grid{grid-template-columns:1fr}.subscription-card--full{grid-column:span 1}.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lookup-hero,.report-hero{flex-direction:column;text-align:center}.lookup-hero__icon,.report-hero__icon{margin:0 auto}.lookup-info-grid{grid-template-columns:1fr}.report-stats{flex-wrap:wrap;justify-content:center}.verify__steps{flex-direction:column;gap:16px}.step__line{width:2px;height:24px;margin:0 auto}.benefits__grid{grid-template-columns:1fr 1fr}.subscription-details{grid-template-columns:1fr}.approved-card__actions{flex-direction:column}.my-reports-stats{grid-template-columns:repeat(2,1fr)}.my-reports-stat-card{padding:16px}.my-reports-stat-card__icon,.my-reports-stat-card__icon svg{display:none}.my-reports-stat-card__number{font-size:24px}.my-reports-stat-card__label{font-size:11px}.my-reports-tabs{flex-direction:column;gap:6px}.my-reports-tab{min-width:unset;width:100%}.reports-table-wrapper{overflow-x:visible;border:none;background:none}.reports-table{display:block}.reports-table thead{display:none}.reports-table tbody{display:flex;flex-direction:column;gap:12px}.reports-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;background:rgba(255,255,255,.03);border:1px solid rgba(55,65,81,1);border-radius:12px;padding:0;overflow:hidden}.reports-table td{display:flex;flex-direction:column;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;min-height:0}.reports-table td:before{content:attr(data-label);font-size:10px;font-weight:600;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.reports-table td[data-label=Performer]{grid-column:1/-1;border-bottom:1px solid rgba(55,65,81,.6)}.reports-table td.reports-table__actions{grid-column:1/-1;border-bottom:none}.reports-table td.reports-table__actions:before{display:none}.reports-table td.reports-table__actions .btn{width:100%;text-align:center}.reports-table tbody tr.reports-table__empty-row{display:block!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(55,65,81,1)!important;border-radius:12px!important}.reports-table tbody tr.reports-table__empty-row td{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.reports-table tbody tr.reports-table__empty-row td:before{display:none!important}.reports-table__performer{gap:10px}.reports-table__avatar{width:32px;height:32px;font-size:11px}.reports-table__name{font-size:14px}.review-status{padding:4px 8px;font-size:12px}}@media (prefers-color-scheme:dark){.dashboard-header h1,.lookup-hero__title,.report-hero__title{color:white}.lookup-card,.lookup-hero,.lookup-info-card,.report-form-card,.report-guidelines,.report-hero,.reports-history,.subscription-card,.verify__benefits,.verify__form,.verify__steps{background:transparent;border-color:rgba(55,65,81,1)}.payments-table th,.report-form-card__header,.reports-table th{background:var(--gray-900)}.subscription-card__header{background:transparent}}.reports-empty{text-align:center;padding:64px 32px;background:transparent;border-radius:16px;border:1px solid rgba(55,65,81,1)}.reports-empty svg{color:rgba(255,255,255,.3);margin-bottom:16px}.reports-empty h3{font-size:20px;font-weight:700;color:white;margin:0 0 8px}.reports-empty p{font-size:14px;color:rgba(255,255,255,.5);margin:0}.reports-table-wrapper{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-radius:16px;border:1px solid rgba(255,255,255,.08);overflow-x:auto;-webkit-overflow-scrolling:touch}.reports-table__performer{display:flex;align-items:center;gap:12px}.reports-table__avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-transform:uppercase}.reports-table__avatar--green{background:rgba(16,185,129,.15);color:#10b981}.reports-table__avatar--red{background:rgba(239,68,68,.15);color:#f87171}.reports-table__name{font-weight:600;color:white}.reports-table__license{font-family:var(--font-geist-mono,monospace);font-size:13px;padding:4px 8px;background:transparent;border-radius:4px;color:rgba(255,255,255,.7);border:none}.reports-table__status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600}.reports-table__status--green{background:transparent;color:#10b981}.reports-table__status--red{background:transparent;color:#f87171}.btn-sm{padding:6px 12px;font-size:13px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);animation:modalSlideIn .25s ease-out;display:flex;flex-direction:column}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.modal__header h2{font-size:18px;font-weight:700;color:white;margin:0}.modal__close{width:36px;height:36px;border:none;background:rgba(255,255,255,.1);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all var(--transition-fast)}.modal__close:hover{background:rgba(255,255,255,.15);color:white}.modal__body{padding:24px;overflow-y:auto;flex:1;min-height:0}.modal__footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.3);flex-shrink:0;display:flex;gap:12px;justify-content:flex-end}.report-modal{max-width:960px;width:90vw}.report-modal__body{padding:0;display:block}.rd-header{display:flex;justify-content:flex-end;padding:12px 16px 0}.rd-close{width:36px;height:36px;border:none;background:rgba(255,255,255,.06);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .15s}.rd-close:hover{background:rgba(255,255,255,.12);color:white}.rd-hero{justify-content:space-between;padding:8px 28px 24px}.rd-hero,.rd-hero__left{display:flex;align-items:center;gap:16px}.rd-hero__left{min-width:0}.rd-hero__avatar,.rd-hero__photo{width:56px;height:56px;border-radius:16px;flex-shrink:0}.rd-hero__avatar{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;text-transform:uppercase;letter-spacing:1px}.rd-hero__avatar--red{background:rgba(239,68,68,.15);color:#f87171;border:2px solid rgba(239,68,68,.35)}.rd-hero__avatar--green{background:rgba(16,185,129,.15);color:#34d399;border:2px solid rgba(16,185,129,.35)}.rd-hero__photo{-o-object-fit:cover;object-fit:cover}.rd-hero__photo--red{border:2px solid rgba(239,68,68,.45);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.rd-hero__photo--green{border:2px solid rgba(16,185,129,.45);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.rd-hero__name{font-size:20px;font-weight:700;color:#f8fafc;margin:0 0 6px;line-height:1.2}.rd-hero__codes{display:flex;gap:8px;flex-wrap:wrap}.rd-chip{font-family:var(--font-geist-mono,monospace);font-size:11px;padding:3px 9px;border-radius:6px}.rd-chip--neutral{background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.1)}.rd-chip--accent{background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.rd-status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:700;flex-shrink:0;letter-spacing:.3px}.rd-status-pill__dot{width:8px;height:8px;border-radius:50%}.rd-status-pill--red{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.25)}.rd-status-pill--red .rd-status-pill__dot{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.5)}.rd-status-pill--green{background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.25)}.rd-status-pill--green .rd-status-pill__dot{background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.5)}.rd-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.rd-cell{padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04)}.rd-cell--full,.rd-cell:nth-child(3n){border-right:none}.rd-cell--full{grid-column:1/-1}.rd-cell__label{display:block;font-size:11px;font-weight:600;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.rd-cell__value{font-size:14px;font-weight:500;color:#f1f5f9}.rd-cell__role{display:inline-block;margin-left:6px;font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.45)}.rd-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.rd-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.2);line-height:1.3}.rd-notes{display:flex;gap:12px;margin:0 20px;padding:14px 18px;background:rgba(96,165,250,.06);border:1px solid rgba(96,165,250,.12);border-radius:10px;color:rgba(255,255,255,.55);font-size:13px}.rd-notes strong{display:block;font-size:12px;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:4px}.rd-notes p{margin:0;line-height:1.5}.rd-notes svg{color:rgba(96,165,250,.5)}.rd-removal{margin:16px 20px 20px;padding:20px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.12);border-radius:14px}.rd-removal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rd-removal__header h4{margin:0;font-size:15px;font-weight:700;color:#f1f5f9}.rd-removal__date{font-size:12px;color:rgba(255,255,255,.4);margin:0 0 10px}.rd-removal__admin-notes{font-size:13px;color:rgba(255,255,255,.65);padding:12px 14px;background:rgba(0,0,0,.2);border-radius:8px;line-height:1.5;margin-bottom:6px}.rd-removal__admin-notes strong{color:rgba(255,255,255,.45);font-weight:600}.rd-removal__pending{margin-top:10px;font-size:12px;color:rgba(255,255,255,.45)}.rd-removal__prompt{display:flex;align-items:center;justify-content:space-between;gap:16px}.rd-removal__prompt p{margin:0;font-size:13px;color:rgba(255,255,255,.55)}.rd-removal__form{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.rd-form-group{margin-bottom:16px}.rd-form-label{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:6px;letter-spacing:.3px}.rd-textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f1f5f9;padding:12px 14px;font-size:13px;resize:vertical;transition:border-color .15s;font-family:inherit}.rd-textarea:focus{outline:none;border-color:rgba(239,68,68,.4)}.rd-form-hint{display:block;font-size:11px;color:rgba(255,255,255,.3);margin-top:6px}.rd-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;border:2px dashed rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s;color:rgba(255,255,255,.3)}.rd-upload-zone:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.02)}.rd-upload-zone span{font-size:12px;color:rgba(255,255,255,.35)}.rd-submit{width:100%;padding:12px;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;color:white;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.rd-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.rd-submit:disabled{opacity:.5;cursor:not-allowed}.rd-btn-cancel{flex:1;padding:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.7);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.rd-btn-cancel:hover{background:rgba(255,255,255,.1)}@media (max-width:640px){.modal-overlay:has(.report-modal){padding:0;align-items:flex-end}.report-modal{max-width:100%;width:100%;border-radius:16px 16px 0 0;max-height:100vh;max-height:100dvh;height:95vh;height:95dvh}.report-modal__body{padding:0 0 env(safe-area-inset-bottom,20px);overflow-y:auto;-webkit-overflow-scrolling:touch}.rd-header{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#1e293b,rgba(30,41,59,.95));padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.rd-hero{flex-direction:column;align-items:flex-start;padding:16px;gap:12px}.rd-hero__left{flex:1;min-width:0;width:100%}.rd-hero__name{font-size:18px}.rd-hero__avatar,.rd-hero__photo{width:44px;height:44px;border-radius:12px}.rd-hero__avatar{font-size:15px}.rd-grid{grid-template-columns:1fr 1fr}.rd-cell{padding:12px 16px;border-right:none!important}.rd-cell--full{grid-column:1/-1}.rd-notes{margin:0 12px}.rd-removal{margin:12px}.rd-removal__prompt{flex-direction:column;align-items:stretch}.rd-conversation{margin:0 12px}.rd-conversation__messages{max-height:none!important;overflow-y:visible!important}}.report-removal__attachment{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;background:rgba(0,0,0,.25);border-radius:8px;border:1px solid rgba(255,255,255,.08)}.report-removal__attachment-icon{font-size:20px;flex-shrink:0}.report-removal__attachment-link{font-size:13px;color:#60a5fa;text-decoration:none;word-break:break-all;transition:color .15s}.report-removal__attachment-link:hover{color:#93bbfd;text-decoration:underline}.report-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:2px dashed rgba(255,255,255,.12);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s}.report-upload-zone:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.03)}.report-upload-zone span{font-size:13px;color:rgba(255,255,255,.4)}.report-upload-file{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px}.report-upload-file__icon{font-size:22px;flex-shrink:0}.report-upload-file__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.report-upload-file__name{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-upload-file__size{font-size:11px;color:rgba(255,255,255,.4)}.report-upload-file__remove{background:rgba(239,68,68,.15);border:none;color:#f87171;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.report-upload-file__remove:hover{background:rgba(239,68,68,.3)}@media (max-width:640px){.report-profile{flex-wrap:wrap;padding:20px;gap:12px}.report-profile__info{flex:1;min-width:120px}.report-info__row{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 20px}.report-info__label{min-width:0}.report-info__notes{padding:10px 20px}.report-removal{margin:0 12px 12px}.report-removal__prompt{flex-direction:column;align-items:stretch}}.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600}.badge--green{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge--green:before{content:"";width:8px;height:8px;background:#10b981;border-radius:50%}.badge--red{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge--red:before{content:"";width:8px;height:8px;background:#ef4444;border-radius:50%}.muted{color:var(--gray-500);font-size:14px}.verify-form{display:flex;flex-direction:column;gap:24px}.verify-form__section{display:flex;flex-direction:column;gap:12px}.verify-form__label{font-size:14px;font-weight:600;color:white;display:flex;flex-direction:column;gap:4px}.verify-form__hint{font-size:12px;font-weight:400;color:rgba(255,255,255,.5)}.verify-form__input,.verify-form__textarea{width:100%;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:white;font-size:14px;transition:all var(--transition-fast)}.verify-form__input::-moz-placeholder,.verify-form__textarea::-moz-placeholder{color:rgba(255,255,255,.4)}.verify-form__input::placeholder,.verify-form__textarea::placeholder{color:rgba(255,255,255,.4)}.verify-form__input:focus,.verify-form__textarea:focus{outline:none;background:rgba(255,255,255,.08);border-color:rgba(245,158,11,.5);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.verify-form__textarea{resize:vertical;min-height:100px}.verify-form__alert{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;font-size:14px}.verify-form__alert--error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171}.verify-form__alert--success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981}.verify-form__submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.method-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.method-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;text-align:center;transition:all var(--transition-fast)}.method-card:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.method-card--selected{border-color:#f59e0b;background:rgba(245,158,11,.1)}.method-card__icon{width:48px;height:48px;background:rgba(255,255,255,.05);border-radius:12px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5)}.method-card--selected .method-card__icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a}.method-card__content h4{font-size:14px;font-weight:600;color:white;margin:0 0 4px}.method-card__content p{font-size:12px;color:rgba(255,255,255,.5);margin:0}.method-card__check{color:#f59e0b;min-height:20px}.verify-form__actions{display:flex;gap:12px}.report-form{gap:24px}.report-form,.report-form__group{display:flex;flex-direction:column}.report-form__group{gap:12px}.report-form__label{font-size:14px;font-weight:600;color:var(--gray-700)}.status-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.status-option{display:flex;align-items:center;gap:12px;padding:16px 20px;border:2px solid rgba(55,65,81,1);border-radius:12px;cursor:pointer;transition:all var(--transition-fast)}.status-option:hover{border-color:rgba(255,255,255,.3)}.status-option--selected.status-option--green{border-color:#22c55e;background:rgba(22,163,74,.15)}.status-option--selected.status-option--red{border-color:#ef4444;background:rgba(239,68,68,.1)}.status-option--selected.status-option--rating{border-color:#22c55e;background:rgba(22,163,74,.15)}.status-option__icon{width:40px;height:40px;border:1px solid rgba(55,65,81,1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.status-option--green .status-option__icon,.status-option--rating .status-option__icon,.status-option--red .status-option__icon{color:#9ca3af}.status-option__content h4{font-size:15px;font-weight:600;color:white;margin:0 0 2px}.status-option__content p{font-size:13px;color:rgba(255,255,255,.5);margin:0}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.category-checkbox{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.category-checkbox:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}.category-checkbox input{width:18px;height:18px;accent-color:#f59e0b}.category-checkbox span{font-size:14px;color:rgba(255,255,255,.8)}.report-step{border:1px solid rgba(55,65,81,1);border-radius:16px;padding:24px}.report-step__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.report-step__number{width:36px;height:36px;border:1px solid rgba(55,65,81,1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#9ca3af;flex-shrink:0}.report-step__title{font-size:18px;font-weight:700;color:white;margin:0 0 4px}.report-step__desc{font-size:14px;color:rgba(255,255,255,.5);margin:0}.report-step__header .btn--sm,.report-step__header .btn-outline{background:transparent;border:1px solid rgba(55,65,81,1);color:#9ca3af;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.report-step__header .btn--sm:hover,.report-step__header .btn-outline:hover{background:rgba(55,65,81,.3);color:white}.report-hero{border:1px solid rgba(55,65,81,1);border-radius:20px;padding:32px;margin-bottom:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.report-hero__content{flex:1}.report-hero__badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(55,65,81,1);color:#9ca3af;padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600;margin-bottom:16px}.report-hero__badge svg{width:16px;height:16px}.report-hero__title{font-size:28px;font-weight:800;color:white;margin:0 0 12px;letter-spacing:-.5px}.report-hero__desc{font-size:15px;color:rgba(255,255,255,.6);margin:0;line-height:1.6;max-width:600px}.report-hero__back{display:flex;align-items:center;gap:8px;border:1px solid rgba(55,65,81,1);color:#9ca3af;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;background:transparent}.report-hero__back:hover{background:rgba(55,65,81,.3);color:white}.report-hero__back svg{width:16px;height:16px}@media (max-width:768px){.report-hero{flex-direction:column;padding:24px}.report-hero__title{font-size:22px}.report-hero__back{width:100%;justify-content:center}}.report-search-form{display:flex;gap:12px;align-items:flex-end}.report-search-form .field{flex:1}.report-confirm-card{padding:32px;text-align:center}.report-confirm-card,.report-confirm-card__icon{border:1px solid rgba(55,65,81,1);border-radius:16px}.report-confirm-card__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;color:#9ca3af;margin:0 auto 16px}.report-confirm-card__badge{display:inline-block;padding:6px 14px;border:1px solid rgba(55,65,81,1);border-radius:999px;color:#9ca3af;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.report-confirm-card__info{border:1px solid rgba(55,65,81,1);border-radius:12px;padding:16px;margin-bottom:20px}.report-confirm-card__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(55,65,81,1)}.report-confirm-card__row:last-child{border-bottom:none}.report-confirm-card__label{font-size:13px;color:rgba(255,255,255,.5)}.report-confirm-card__value{font-size:15px;font-weight:600;color:white}.report-confirm-card__code{font-family:var(--font-geist-mono,monospace);font-size:14px;padding:4px 10px;border-radius:6px;color:rgba(255,255,255,.8);border:1px solid rgba(55,65,81,1)}.report-confirm-card__question{font-size:15px;font-weight:600;color:white;margin:0 0 20px}.report-confirm-card__actions{display:flex;gap:12px;justify-content:center}.report-not-found{border:1px solid rgba(55,65,81,1);border-radius:16px;padding:32px;text-align:center}.report-not-found__icon{width:80px;height:80px;border:1px solid rgba(55,65,81,1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9ca3af;margin:0 auto 20px}.report-not-found__badge{display:inline-block;padding:6px 14px;border:1px solid rgba(55,65,81,1);border-radius:999px;color:#9ca3af;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.report-not-found__title{font-size:22px;font-weight:700;color:white;margin:0 0 12px}.report-not-found__desc{font-size:15px;color:rgba(255,255,255,.6);line-height:1.6;max-width:480px;margin:0 auto 24px}.report-not-found__desc code{font-family:var(--font-geist-mono,monospace);font-size:14px;padding:3px 8px;border:1px solid rgba(55,65,81,1);color:rgba(255,255,255,.8);border-radius:4px;font-weight:600}.report-not-found__info{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(55,65,81,1);border-radius:10px;text-align:left;margin:0 0 24px;font-size:14px;color:rgba(255,255,255,.7);line-height:1.5}.report-not-found__info svg{flex-shrink:0;margin-top:2px;color:#9ca3af}.report-not-found__info strong{color:white;font-weight:600}.report-new-performer{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.04));border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:24px}.report-new-performer__header{display:flex;gap:16px;margin-bottom:24px}.report-new-performer__icon{width:56px;height:56px;background:rgba(59,130,246,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.report-new-performer__badge{display:inline-block;padding:4px 10px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);border-radius:999px;color:#f59e0b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.report-new-performer__title{font-size:18px;font-weight:700;color:white;margin:0 0 8px}.report-new-performer__desc{font-size:14px;color:rgba(255,255,255,.6);margin:0;line-height:1.5}.report-new-performer__desc code{font-family:var(--font-geist-mono,monospace);font-size:13px;padding:2px 6px;background:rgba(255,255,255,.1);color:#f59e0b;background:var(--gray-100);border-radius:4px;color:var(--gray-700)}.report-new-performer__form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:20px}.report-new-performer__actions{display:flex;gap:12px;justify-content:flex-end}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.field-hint{font-size:12px;color:rgba(255,255,255,.4);margin-top:6px}.report-performer-summary{gap:16px;padding:16px}.report-performer-summary,.report-performer-summary__avatar{display:flex;align-items:center;border:1px solid rgba(55,65,81,1);border-radius:12px}.report-performer-summary__avatar{width:48px;height:48px;justify-content:center;font-size:16px;font-weight:700;color:#9ca3af;text-transform:uppercase}.report-performer-summary__name{font-size:16px;font-weight:700;color:white;margin-bottom:4px}.report-performer-summary__license{font-family:var(--font-geist-mono,monospace);font-size:13px;padding:4px 8px;border-radius:4px;color:rgba(255,255,255,.7);border:1px solid rgba(55,65,81,1)}.form-section{border:1px solid rgba(55,65,81,1);border-radius:12px;padding:20px;margin-bottom:20px}.form-section__title{font-size:16px;font-weight:700;color:white;margin:0 0 8px}.form-section__desc{font-size:14px;color:rgba(255,255,255,.5);margin:0 0 16px}.form-section--confirm{border-color:rgba(55,65,81,1)}.status-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.status-option input[type=radio]{display:none}.status-option__title{font-size:15px;font-weight:600;color:white;display:block}.status-option__desc{font-size:13px;color:rgba(255,255,255,.5);display:block}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.category-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(55,65,81,1);border-radius:10px;cursor:pointer;transition:all var(--transition-fast)}.category-option:hover{border-color:rgba(255,255,255,.3)}.category-option--selected{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35)}.category-option--green:hover{background:rgba(16,185,129,.05);border-color:rgba(16,185,129,.2)}.category-option--green.category-option--selected{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.35)}.category-option--green.category-option--selected .category-option__check{background:#10b981;border-color:#10b981;color:white}.category-option input[type=checkbox]{display:none}.category-option__check{width:22px;height:22px;border:2px solid rgba(55,65,81,1);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.category-option--selected .category-option__check{background:#ef4444;border-color:#ef4444;color:white}.category-option__label{font-size:14px;color:rgba(255,255,255,.8)}.confirm-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer}.confirm-checkbox input[type=checkbox]{display:none}.confirm-checkbox__box{width:24px;height:24px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.confirm-checkbox input:checked+.confirm-checkbox__box{background:var(--accent);border-color:var(--accent);color:var(--gray-900)}.confirm-checkbox__label{font-size:14px;font-weight:500;color:white}.report-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.report-modal{width:100%;max-width:560px;max-height:90vh;background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden;display:flex;flex-direction:column}.report-modal__header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.report-modal__header-icon{width:48px;height:48px;background:rgba(245,158,11,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#f59e0b}.report-modal__header h2{flex:1;font-size:18px;font-weight:700;color:white;margin:0}.report-modal__close{padding:8px;background:transparent;border:none;color:rgba(255,255,255,.5);cursor:pointer;border-radius:8px;transition:all var(--transition-fast)}.report-modal__close:hover{background:rgba(255,255,255,.1);color:white}.report-modal__body{flex:1;overflow-y:auto;padding:24px}.report-modal__rules{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.report-modal__rule{display:flex;gap:12px}.report-modal__rule-icon{width:40px;height:40px;background:rgba(255,255,255,.05);border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);flex-shrink:0}.report-modal__rule h4{font-size:14px;font-weight:600;color:white;margin:0 0 4px}.report-modal__rule p{font-size:13px;color:rgba(255,255,255,.6);margin:0;line-height:1.5}.report-modal__summary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:20px}.report-modal__summary h4{font-size:14px;font-weight:600;color:white;margin:0 0 12px}.report-modal__summary-grid{display:grid;gap:12px}.report-modal__label{font-size:12px;color:rgba(255,255,255,.5);display:block;margin-bottom:4px}.report-modal__value{font-size:15px;font-weight:600;color:white}.report-modal__code{font-family:var(--font-geist-mono,monospace);font-size:13px;padding:4px 8px;background:rgba(255,255,255,.1);border-radius:4px;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.1)}.report-modal__status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600}.report-modal__status--green{background:rgba(16,185,129,.15);color:#10b981}.report-modal__status--red{background:rgba(239,68,68,.15);color:#f87171}.report-modal__categories-summary{grid-column:span 2}.report-modal__categories-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.report-modal__category{padding:4px 10px;background:rgba(239,68,68,.15);border-radius:6px;font-size:12px;color:#f87171}.report-modal__accept{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:12px;cursor:pointer;color:white}.report-modal__accept input[type=checkbox]{display:none}.report-modal__accept-box{width:22px;height:22px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.report-modal__accept input:checked+.report-modal__accept-box{background:#f59e0b;border-color:#f59e0b;color:#0f172a}.report-modal__accept span:last-child{font-size:14px;color:white}.report-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.search-method-toggle{display:flex;gap:12px;margin:24px 0;padding:6px;border-radius:12px;border:1px solid rgba(55,65,81,1)}.search-method-toggle__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:transparent;border:1px solid rgba(55,65,81,1);border-radius:8px;font-size:14px;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s}.search-method-toggle__btn:hover{color:white}.search-method-toggle__btn.active{background:rgba(22,163,74,.15);color:#22c55e;border:1px solid rgba(22,163,74,.4)}.search-method-toggle__btn svg{flex-shrink:0}@media (max-width:768px){.report-search-form{flex-direction:column}.search-method-toggle{flex-direction:column;gap:8px}.category-grid,.field-row,.status-options{grid-template-columns:1fr}.report-confirm-card__actions,.report-new-performer__actions{flex-direction:column}.report-modal__categories-summary{grid-column:span 1}.categories-grid,.method-cards,.status-selector{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.category-checkbox,.method-card,.status-option{background:var(--gray-800);border-color:var(--gray-700)}.category-checkbox:hover,.method-card:hover,.status-option:hover{background:var(--gray-700);border-color:var(--gray-600)}.method-card__icon{background:var(--gray-700)}.method-card__title,.status-option__content h4{color:white}}.pricing-page{background:linear-gradient(180deg,#0f172a,#1e1b4b 50%,#0f172a);min-height:100vh}.pricing-hero-section{position:relative;padding:80px 24px 60px;overflow:hidden}.pricing-hero-bg{position:absolute;inset:0;background:radial-gradient(800px 400px at 30% 30%,rgba(139,92,246,.25),transparent 60%),radial-gradient(600px 400px at 70% 20%,rgba(168,85,247,.15),transparent 60%);pointer-events:none}.pricing-hero-container{position:relative;max-width:800px;margin:0 auto;text-align:center}.pricing-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);color:#c4b5fd;font-weight:700;font-size:13px;margin-bottom:24px}.pricing-hero-badge__dot{width:10px;height:10px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 6px rgba(139,92,246,.2),0 0 20px rgba(139,92,246,.5)}.pricing-hero-title{font-size:clamp(36px,5vw,52px);font-weight:900;color:#ffffff;margin:0 0 20px;line-height:1.1;letter-spacing:-.02em}.pricing-hero-title span{background:linear-gradient(135deg,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-hero-desc{font-size:18px;color:rgba(255,255,255,.7);line-height:1.6;max-width:550px;margin:0 auto}.pricing-hero-trust{display:flex;justify-content:center;gap:24px;margin-top:40px;flex-wrap:wrap}.pricing-hero-trust__item{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.7)}.pricing-hero-trust__item svg{color:#a855f7}.pricing-cards-section{padding:0 24px 60px}.pricing-cards-container{max-width:900px;margin:0 auto}.pricing-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.pricing-plan{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px;text-align:center}.pricing-plan--featured{border-color:rgba(139,92,246,.4);background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(255,255,255,.02))}.pricing-plan--secondary{border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(255,255,255,.02))}.pricing-plan__ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:8px 20px;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:white;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(139,92,246,.4)}.pricing-plan__icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(168,85,247,.1));display:flex;align-items:center;justify-content:center;color:#c4b5fd;margin:0 auto 20px}.pricing-plan__icon--alt{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(20,184,166,.1));color:#6ee7b7}.pricing-plan__name{font-size:24px;font-weight:800;color:#ffffff;margin:0 0 8px}.pricing-plan__tagline{font-size:14px;color:rgba(255,255,255,.6);margin:0 0 24px}.pricing-plan__price{padding:24px 0;margin-bottom:24px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.pricing-plan__currency{font-size:24px;font-weight:700;color:#c4b5fd;vertical-align:top}.pricing-plan__amount{font-size:56px;font-weight:900;color:#ffffff;letter-spacing:-2px;line-height:1}.pricing-plan__period{font-size:16px;color:rgba(255,255,255,.5)}.pricing-plan__features{list-style:none;padding:0;margin:0 0 24px;text-align:left}.pricing-plan__features li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:14px;color:rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.05)}.pricing-plan__features li:last-child{border-bottom:none}.pricing-plan__check{width:20px;height:20px;background:rgba(139,92,246,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c4b5fd;font-size:12px;font-weight:700;flex-shrink:0}.pricing-plan__check--highlight{background:rgba(245,158,11,.2);color:#fbbf24}.pricing-plan--secondary .pricing-plan__check{background:rgba(16,185,129,.2);color:#6ee7b7}.pricing-plan__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:white;border:none;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(139,92,246,.3)}.pricing-plan__btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,92,246,.4)}.pricing-plan__btn--outline{background:transparent;border:2px solid rgba(16,185,129,.5);color:#6ee7b7;box-shadow:none}.pricing-plan__btn--outline:hover{background:rgba(16,185,129,.1);border-color:#10b981}.pricing-plan__note{font-size:12px;color:rgba(255,255,255,.5);margin:16px 0 0}.pricing-model-explanation{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:40px;flex-wrap:wrap}.pricing-model-step{flex:1;min-width:300px;max-width:400px;position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px;text-align:center}.pricing-model-step:first-child{border-color:rgba(139,92,246,.4);background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(255,255,255,.02))}.pricing-model-step:last-child{border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(255,255,255,.02))}.pricing-model-step__number{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:white;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;box-shadow:0 4px 12px rgba(139,92,246,.4)}.pricing-model-step:last-child .pricing-model-step__number{background:linear-gradient(135deg,#10b981,#14b8a6);box-shadow:0 4px 12px rgba(16,185,129,.4)}.pricing-model-step__content{margin-top:20px}.pricing-model-step__content h3{font-size:24px;font-weight:800;color:#ffffff;margin:0 0 8px}.pricing-model-step__desc{font-size:14px;color:rgba(255,255,255,.6);margin:0 0 24px}.pricing-model-step__price{padding:24px 0;margin-bottom:24px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.pricing-model-step__currency{font-size:24px;font-weight:700;color:#c4b5fd;vertical-align:top}.pricing-model-step:last-child .pricing-model-step__currency{color:#6ee7b7}.pricing-model-step__amount{font-size:56px;font-weight:900;color:#ffffff;letter-spacing:-2px;line-height:1}.pricing-model-step__period{font-size:16px;color:rgba(255,255,255,.5)}.pricing-model-step__features{list-style:none;padding:0;margin:0;text-align:left}.pricing-model-step__features li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:14px;color:rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.05)}.pricing-model-step__features li:last-child{border-bottom:none}.pricing-model-step__check{width:20px;height:20px;background:rgba(139,92,246,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c4b5fd;font-size:12px;font-weight:700;flex-shrink:0}.pricing-model-step:last-child .pricing-model-step__check{background:rgba(16,185,129,.2);color:#6ee7b7}.pricing-model-arrow{color:rgba(255,255,255,.4);flex-shrink:0}.pricing-model-note{display:flex;align-items:flex-start;gap:16px;padding:20px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:12px;margin-bottom:32px}.pricing-model-note__icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.pricing-model-note__content{font-size:14px;color:rgba(255,255,255,.8);line-height:1.6}.pricing-model-note__content strong{color:#fbbf24;font-weight:700}.pricing-model-cta{text-align:center}.pricing-model-cta__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:white;border:none;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 16px rgba(139,92,246,.4);margin-bottom:12px}.pricing-model-cta__btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.5)}.pricing-model-cta__text{font-size:14px;color:rgba(255,255,255,.6);margin:0}.pricing-features-section{padding:60px 24px;background:rgba(0,0,0,.2)}.pricing-features-container{max-width:1000px;margin:0 auto}.pricing-features-title{text-align:center;font-size:28px;font-weight:800;color:#ffffff;margin:0 0 40px}.pricing-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pricing-feature{text-align:center;padding:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px}.pricing-feature__icon{width:52px;height:52px;border-radius:14px;background:rgba(139,92,246,.15);display:flex;align-items:center;justify-content:center;color:#c4b5fd;margin:0 auto 16px}.pricing-feature h3{font-size:16px;font-weight:700;color:#ffffff;margin:0 0 8px}.pricing-feature p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.5;margin:0}.pricing-faq-section{padding:60px 24px}.pricing-faq-container{max-width:900px;margin:0 auto}.pricing-faq-title{text-align:center;font-size:28px;font-weight:800;color:#ffffff;margin:0 0 40px}.pricing-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pricing-faq-item{padding:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px}.pricing-faq-item h3{font-size:15px;font-weight:700;color:#ffffff;margin:0 0 10px}.pricing-faq-item p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6;margin:0}.pricing-cta-section{padding:60px 24px 80px}.pricing-cta-container{max-width:700px;margin:0 auto}.pricing-cta-card{text-align:center;padding:48px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(168,85,247,.08));border:1px solid rgba(139,92,246,.3);border-radius:24px}.pricing-cta-card h2{font-size:32px;font-weight:800;color:#ffffff;margin:0 0 12px}.pricing-cta-card p{font-size:16px;color:rgba(255,255,255,.7);margin:0 0 28px}.pricing-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:white;border:none;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 16px rgba(139,92,246,.4)}.pricing-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.5)}@media (max-width:900px){.pricing-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing-hero-title{font-size:32px}.pricing-hero-trust{flex-direction:column;gap:12px}.pricing-cards-grid,.pricing-faq-grid,.pricing-features-grid{grid-template-columns:1fr}.pricing-cta-card{padding:32px 24px}.pricing-cta-card h2{font-size:26px}.pricing-model-explanation{flex-direction:column;gap:24px}.pricing-model-arrow{transform:rotate(90deg)}.pricing-model-step{min-width:100%;max-width:100%}}.btn-lg{padding:16px 32px;font-size:16px}.performer-page{background:linear-gradient(180deg,#0f172a,#1e293b);min-height:100vh}.performer-hero{position:relative;padding:80px 24px 60px;overflow:hidden}.performer-hero__bg{position:absolute;inset:0;background:radial-gradient(800px 400px at 30% 20%,rgba(6,182,212,.25),transparent 60%),radial-gradient(600px 400px at 70% 30%,rgba(20,184,166,.15),transparent 60%);pointer-events:none}.performer-hero__content{position:relative;max-width:800px;margin:0 auto;text-align:center}.performer-hero__badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.3);color:#67e8f9;font-weight:700;font-size:13px;margin-bottom:20px}.performer-hero__badge-dot{width:10px;height:10px;border-radius:50%;background:#06b6d4;box-shadow:0 0 0 6px rgba(6,182,212,.2),0 0 20px rgba(6,182,212,.5)}.performer-hero__title{font-size:clamp(36px,5vw,52px);font-weight:900;color:#ffffff;margin:0 0 16px;line-height:1.1;letter-spacing:-.02em}.performer-hero__title span{background:linear-gradient(135deg,#06b6d4,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.performer-hero__subtitle{font-size:18px;color:rgba(255,255,255,.7);line-height:1.6;max-width:600px;margin:0 auto}.performer-hero__stats{display:flex;justify-content:center;gap:32px;margin-top:40px}.performer-hero__stat{text-align:center;padding:16px 24px;background:rgba(255,255,255,.05);border:1px solid rgba(6,182,212,.2);border-radius:12px}.performer-hero__stat-value{font-size:18px;font-weight:800;color:#67e8f9}.performer-hero__stat-label{font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}.performer-cards{padding:0 24px 60px}.performer-cards__container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.performer-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px;backdrop-filter:blur(10px)}.performer-card--primary{border-color:rgba(6,182,212,.3);background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(255,255,255,.02))}.performer-card--secondary{border-color:rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(255,255,255,.02))}.performer-card__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.performer-card__icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(20,184,166,.1));display:flex;align-items:center;justify-content:center;color:#67e8f9}.performer-card__icon--alt{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(168,85,247,.1));color:#c4b5fd}.performer-card__badge{padding:6px 12px;border-radius:999px;background:rgba(6,182,212,.15);color:#67e8f9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.performer-card__badge--alt{background:rgba(139,92,246,.15);color:#c4b5fd}.performer-card__title{font-size:24px;font-weight:800;color:#ffffff;margin:0 0 8px}.performer-card__desc{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6;margin:0 0 24px}.performer-card__form{background:rgba(0,0,0,.2);border-radius:12px;padding:20px}.performer-card__form .form,.performer-card__form form{display:flex;flex-direction:column;gap:16px}.performer-card__form .field label{color:rgba(255,255,255,.8);font-size:13px;font-weight:600}.performer-card__form .field input,.performer-card__form input[type=email],.performer-card__form input[type=text]{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#ffffff;padding:12px 14px;border-radius:8px;font-size:14px}.performer-card__form .field input:focus,.performer-card__form input:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.2)}.performer-card__form .field input::-moz-placeholder,.performer-card__form input::-moz-placeholder{color:rgba(255,255,255,.4)}.performer-card__form .field input::placeholder,.performer-card__form input::placeholder{color:rgba(255,255,255,.4)}.performer-card__form .state-select,.performer-card__form select{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#ffffff;padding:12px 14px;border-radius:8px;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.performer-card__form .state-select:focus,.performer-card__form select:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.2)}.performer-card__form select option{background:#1e293b;color:#ffffff}.license-format-hint{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:12px 14px;background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.3);border-radius:8px;font-size:13px;color:rgba(255,255,255,.9);line-height:1.5}.license-format-hint svg{flex-shrink:0;margin-top:2px;color:#06b6d4}.license-format-hint strong{color:#06b6d4}.performer-card__form .btn-primary,.performer-card__form button[type=submit]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:white;border:none;padding:14px 24px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(6,182,212,.3)}.performer-card__form .btn-primary:hover,.performer-card__form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(6,182,212,.4)}.performer-lookup-result{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:10px 0}.performer-status{width:100%;padding:20px;border-radius:16px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3)}.performer-status--green{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3)}.performer-status--red{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.performer-status__badge{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:700}.performer-status--green .performer-status__badge{color:#10b981}.performer-status--red .performer-status__badge{color:#ef4444}.performer-lookup-info{display:flex;flex-direction:column;align-items:center;gap:8px}.performer-lookup-info h3{margin:0;font-size:20px;font-weight:700;color:#ffffff}.performer-lookup-code{display:inline-block;padding:8px 16px;background:rgba(6,182,212,.2);border:1px solid rgba(6,182,212,.3);border-radius:8px;font-family:var(--font-geist-mono,monospace);font-size:14px;font-weight:600;color:#06b6d4;letter-spacing:1px}.performer-lookup-stats{display:flex;gap:16px;width:100%}.performer-lookup-stat{flex:1;padding:16px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.performer-lookup-stat--green{border-color:rgba(16,185,129,.3)}.performer-lookup-stat--red{border-color:rgba(239,68,68,.3)}.performer-lookup-stat__value{display:block;font-size:28px;font-weight:800;margin-bottom:4px}.performer-lookup-stat--green .performer-lookup-stat__value{color:#10b981}.performer-lookup-stat--red .performer-lookup-stat__value{color:#ef4444}.performer-lookup-stat__label{font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.performer-lookup-result .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.performer-lookup-result .btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#ffffff}.performer-lookup-form{display:flex;flex-direction:column;gap:16px}.performer-validity-result{gap:20px;text-align:center;padding:10px 0}.performer-validity-result,.validity-badge{display:flex;flex-direction:column;align-items:center}.validity-badge{gap:12px;width:100%;padding:24px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:16px}.validity-badge__icon{width:56px;height:56px;background:rgba(16,185,129,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981}.validity-badge__text{font-size:18px;font-weight:700;color:#10b981}.validity-info{width:100%;text-align:left}.validity-info__note{font-size:13px;color:rgba(255,255,255,.6);margin:0 0 16px;text-align:center}.validity-info__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.validity-info__item{display:flex;flex-direction:column;gap:4px;padding:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px}.validity-info__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.5)}.validity-info__value{font-size:15px;font-weight:600;color:#ffffff;letter-spacing:1px}.validity-info__value--mono{font-family:var(--font-geist-mono,monospace);font-size:13px}.validity-code{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.2);border-radius:12px}.validity-code__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.5)}.validity-code__value{font-family:var(--font-geist-mono,monospace);font-size:16px;font-weight:700;color:#06b6d4;letter-spacing:2px;background:transparent;padding:0}.validity-disclaimer{font-size:12px;color:rgba(255,255,255,.4);font-style:italic;margin:0;text-align:center;line-height:1.5}.performer-validity-result .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.performer-validity-result .btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#ffffff}.validity-badge--email{background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.3)}.validity-badge__icon--email{background:rgba(6,182,212,.2);color:#06b6d4}.validity-badge__text--email{color:#06b6d4}.forgot-code-header{text-align:center;margin-bottom:8px}.forgot-code-header h4{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 8px}.forgot-code-header p{font-size:13px;color:rgba(255,255,255,.6);margin:0;line-height:1.5}.performer-lookup-form .btn-link{background:transparent;border:none;color:rgba(255,255,255,.6);font-size:13px;cursor:pointer;padding:8px;text-align:center;transition:color .2s ease}.performer-lookup-form .btn-link:hover{color:#06b6d4;text-decoration:underline}.performer-benefits{padding:60px 24px 80px;background:rgba(0,0,0,.2)}.performer-benefits__container{max-width:1000px;margin:0 auto}.performer-benefits__title{text-align:center;font-size:28px;font-weight:800;color:#ffffff;margin:0 0 40px}.performer-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.performer-benefit{text-align:center;padding:32px 24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px}.performer-benefit__icon{width:56px;height:56px;border-radius:14px;background:rgba(6,182,212,.15);display:flex;align-items:center;justify-content:center;color:#67e8f9;margin:0 auto 16px}.performer-benefit h3{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 8px}.performer-benefit p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.5;margin:0}@media (max-width:768px){.performer-hero{padding:60px 20px 40px}.performer-hero__title{font-size:32px}.performer-hero__stats{flex-direction:column;gap:12px}.performer-benefits__grid,.performer-cards__container{grid-template-columns:1fr}}.section{padding:40px 0}@media (max-width:768px){.pricing-hero__title{font-size:32px}.performer-register-grid,.pricing-faq__grid{grid-template-columns:1fr}.pricing-cta h2{font-size:28px}}@media (prefers-color-scheme:dark){.faq-item,.pricing-card{background:var(--gray-800);border-color:var(--gray-700)}.faq-item h3,.pricing-card__amount,.pricing-card__name,.pricing-credits__title,.pricing-faq__title{color:white}.pricing-card__features li{color:var(--gray-300);border-color:var(--gray-700)}.pricing-credits{background:var(--gray-800);border-color:var(--gray-700)}.pricing-search-card{background:var(--gray-900);border-color:var(--gray-700)}.pricing-search-price{color:white}.performer-register-card{background:var(--gray-800);border-color:var(--gray-700)}.performer-register-card__header h2,.performer-register-header h1{color:white}}.payment-settings-form{display:flex;flex-direction:column;gap:24px}.settings-message{padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500}.settings-message--success{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2)}.settings-message--error{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.payment-mode-section{padding:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px}.payment-mode-section h3{font-size:14px;font-weight:700;color:white;margin:0 0 14px}.payment-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.payment-mode-hint{font-size:13px;color:var(--gray-500);margin:0;text-align:center}.gateway-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}.gateway-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}.gateway-header__info{display:flex;align-items:center;gap:14px}.gateway-header__info h4{font-size:16px;font-weight:700;color:white;margin:0}.gateway-header__icon{font-size:16px;font-weight:600;color:var(--foreground);margin:0}.gateway-logo{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.gateway-logo--stripe{background:rgba(99,91,255,.1);color:#635bff}.gateway-logo--paypal{background:rgba(0,112,186,.1);color:#0070ba}.test-btn{padding:8px 16px;background:var(--gray-100);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast)}.test-btn:hover:not(:disabled){background:var(--gray-200);color:var(--gray-900)}.test-btn:disabled{opacity:.5;cursor:not-allowed}.gateway-fields{padding:20px;gap:16px}.gateway-fields,.settings-field{display:flex;flex-direction:column}.settings-field{gap:8px}.settings-field label{font-size:13px;font-weight:600;color:rgba(255,255,255,.7)}.settings-field input{padding:14px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:14px;color:white;transition:all .2s ease}.settings-field input::-moz-placeholder{color:rgba(255,255,255,.35)}.settings-field input::placeholder{color:rgba(255,255,255,.35)}.settings-field input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15);background:rgba(255,255,255,.1)}.settings-field input::-moz-placeholder{color:var(--gray-400)}.settings-field input::placeholder{color:var(--gray-400)}.pricing-section{padding:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px}.pricing-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pricing-section h3{font-size:14px;font-weight:600;color:rgba(255,255,255,.7);margin:0}.manage-packages-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:white;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer}.manage-packages-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.3)}.manage-packages-link svg{stroke:currentColor}.pricing-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-input{display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;transition:all .2s ease}.price-input:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.price-input input{flex:1;padding:12px;border:none;background:transparent;font-size:16px;font-weight:600;color:white;text-align:center}.price-input input:focus{outline:none}.price-prefix,.price-suffix{padding:12px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);font-size:14px;font-weight:500}.price-prefix{border-right:1px solid rgba(255,255,255,.08)}.price-suffix{border-left:1px solid rgba(255,255,255,.08)}.settings-submit{padding:14px 28px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:white;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(59,130,246,.3)}.settings-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(59,130,246,.4)}.settings-submit:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme:dark){.payment-mode-section,.pricing-section{background:var(--gray-800);border-color:var(--gray-700)}.gateway-section{border-color:var(--gray-700)}.gateway-header,.settings-field input{background:var(--gray-800);border-color:var(--gray-700)}.price-input{border-color:var(--gray-700)}.price-prefix,.price-suffix,.test-btn{background:var(--gray-700)}.test-btn{border-color:var(--gray-600);color:var(--gray-300)}}.admin-hero--cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.email-config-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.email-config-main{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px}.email-config-sidebar{display:flex;flex-direction:column;gap:20px}.email-info-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.email-info-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.email-info-card__icon--info{background:rgba(59,130,246,.15);color:#60a5fa}.email-info-card__icon--warning{background:rgba(245,158,11,.15);color:#fbbf24}.email-info-card__icon--success{background:rgba(16,185,129,.15);color:#34d399}.email-info-card h3{font-size:16px;font-weight:700;color:white;margin:0 0 14px}.email-info-card__list{list-style:none;padding:0;margin:0}.email-info-card__list li{font-size:13px;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.email-info-card__list li:last-child{border-bottom:none}.email-info-card__text{font-size:13px;color:rgba(255,255,255,.6);margin:0;line-height:1.6}.email-config-form{display:flex;flex-direction:column;gap:24px}.email-provider-section{padding:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px}.email-provider-section h3{font-size:14px;font-weight:700;color:rgba(255,255,255,.5);margin:0 0 14px}.email-provider-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.email-provider-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;font-weight:600;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s ease}.email-provider-btn:hover{border-color:rgba(255,255,255,.2);color:white}.email-provider-btn--active{border-color:#06b6d4;background:rgba(6,182,212,.05);color:#0891b2}.smtp-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}.smtp-section__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}.smtp-section__header h4{font-size:16px;font-weight:700;color:rgba(255,255,255,.5);margin:0}.smtp-section__fields{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.smtp-section__fields .settings-field:first-child{grid-column:span 2}.email-submit{padding:14px 28px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(245,158,11,.3)}.email-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(6,182,212,.4)}.email-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1024px){.email-config-grid{grid-template-columns:1fr}.email-config-sidebar{order:-1}.smtp-section__fields{grid-template-columns:1fr}.smtp-section__fields .settings-field:first-child{grid-column:span 1}}@media (prefers-color-scheme:dark){.email-config-main,.email-info-card,.email-provider-section,.smtp-section{background:var(--gray-800);border-color:var(--gray-700)}.email-provider-btn,.smtp-section__header{background:var(--gray-900);border-color:var(--gray-700)}.email-info-card__list li{border-color:var(--gray-700)}}.config-provider-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.config-provider-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:var(--background);border:2px solid var(--border);border-radius:12px;cursor:pointer;text-align:center;transition:all var(--transition-fast)}.config-provider-card:hover{border-color:var(--gray-300);transform:translateY(-2px)}.config-provider-card--active{border-color:#06b6d4;background:rgba(6,182,212,.05)}.config-provider-card__icon{width:48px;height:48px;background:var(--gray-100);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gray-500)}.config-provider-card--active .config-provider-card__icon{background:rgba(6,182,212,.1);color:#0891b2}.config-provider-card h4{font-size:14px;font-weight:600;color:var(--foreground);margin:0}.config-provider-card p{font-size:12px;color:var(--gray-500);margin:0}.config-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--foreground)}.config-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#06b6d4}.config-test-connection{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.btn-test-connection{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--gray-100);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast)}.btn-test-connection:hover:not(:disabled){background:var(--gray-200);color:var(--foreground)}.btn-test-connection:disabled{opacity:.5;cursor:not-allowed}.btn-test-connection--success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#059669}.btn-test-connection--error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#dc2626}.config-test-hint{font-size:13px;color:var(--gray-500)}.config-test-email{display:flex;align-items:flex-end;gap:16px;margin-top:16px}.config-actions{display:flex;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--border)}.config-sidebar{display:flex;flex-direction:column;gap:16px}.config-info-card{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:20px}.config-info-card h4{font-size:15px;font-weight:700;color:var(--foreground);margin:0 0 16px}.config-info-list{display:flex;flex-direction:column;gap:16px}.config-info-item{display:flex;gap:12px}.config-info-item__number{width:28px;height:28px;background:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gray-600);flex-shrink:0}.config-info-item strong{display:block;font-size:14px;color:var(--foreground);margin-bottom:2px}.config-info-item p{font-size:12px;color:var(--gray-500);margin:0}.config-smtp-list{display:flex;flex-direction:column;gap:12px}.config-smtp-item{display:flex;flex-direction:column;gap:4px}.config-smtp-item strong{font-size:13px;color:var(--foreground)}.config-smtp-item code{font-family:var(--font-geist-mono,monospace);font-size:12px;padding:4px 8px;background:var(--gray-100);border-radius:4px;color:var(--gray-600)}.spinner{width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.config-provider-cards{grid-template-columns:1fr}.config-test-email{flex-direction:column;align-items:stretch}}@media (prefers-color-scheme:dark){.config-provider-card{background:var(--gray-800);border-color:var(--gray-700)}.btn-test-connection,.config-provider-card__icon{background:var(--gray-700)}.btn-test-connection{border-color:var(--gray-600)}.config-info-card{background:var(--gray-800);border-color:var(--gray-700)}.config-info-item__number,.config-smtp-item code{background:var(--gray-700)}}.admin-page__hero{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px;color:white}.admin-page__hero-content{display:flex;align-items:center;gap:20px}.admin-page__hero-icon{width:64px;height:64px;background:rgba(255,255,255,.2);border-radius:16px;display:flex;align-items:center;justify-content:center}.admin-page__hero h1{font-size:28px;font-weight:800;margin:0 0 4px}.admin-page__hero p{font-size:15px;opacity:.9;margin:0}.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-responsive,.grid-responsive-4{display:grid;gap:16px;margin-bottom:24px}.grid-responsive-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card-responsive{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;position:relative;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.card-responsive:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15);box-shadow:0 8px 24px rgba(0,0,0,.2)}.admin-stat__number{font-size:28px;font-weight:700;color:white;margin-bottom:4px;line-height:1}.admin-stat__label{font-size:13px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.admin-form{display:flex;flex-direction:column;gap:24px}.admin-form .form-section{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px}.admin-form .form-section h3{font-size:16px;font-weight:700;color:white;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.admin-form .form-section h3 svg{color:#f59e0b}.admin-form .form-section .field{margin-bottom:20px}.admin-form .form-section .field:last-child{margin-bottom:0}.admin-form .form-section .field label{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:8px}.admin-form .form-section .field input[type=email],.admin-form .form-section .field input[type=number],.admin-form .form-section .field input[type=password],.admin-form .form-section .field input[type=text],.admin-form .form-section .field input[type=url],.admin-form .form-section .field select,.admin-form .form-section .field textarea{width:100%;padding:14px 16px;font-size:14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05);color:white;transition:all .2s ease}.admin-form .form-section .field input::-moz-placeholder,.admin-form .form-section .field textarea::-moz-placeholder{color:rgba(255,255,255,.35)}.admin-form .form-section .field input::placeholder,.admin-form .form-section .field textarea::placeholder{color:rgba(255,255,255,.35)}.admin-form .form-section .field input:focus,.admin-form .form-section .field select:focus,.admin-form .form-section .field textarea:focus{outline:none;background:rgba(255,255,255,.08);border-color:rgba(245,158,11,.5);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.admin-form .form-section .field input:disabled,.admin-form .form-section .field textarea:disabled{opacity:.5;cursor:not-allowed}.admin-form .form-section .field textarea{resize:vertical;min-height:100px}.admin-form .form-section .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.admin-form .field--checkbox{padding:16px 18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:12px!important;transition:all .2s ease}.admin-form .field--checkbox:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.admin-form .field--checkbox label{display:flex!important;align-items:center;gap:14px;cursor:pointer;font-size:14px!important;font-weight:500!important;color:white!important;margin-bottom:0!important}.admin-form .field--checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;accent-color:#f59e0b;cursor:pointer;border-radius:4px;border:2px solid #475569;background-color:transparent;appearance:auto;-webkit-appearance:checkbox;-moz-appearance:checkbox}.admin-form .field--checkbox input[type=checkbox]:checked{background-color:#f59e0b;border-color:#f59e0b}.admin-form .field--checkbox input[type=checkbox]:focus{outline:2px solid #f59e0b;outline-offset:2px}.admin-form .form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.admin-form .alert,.admin-main .alert{padding:16px 20px;border-radius:12px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;margin-bottom:20px}.admin-form .alert-success,.admin-main .alert-success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981}.admin-form .alert-error,.admin-main .alert-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171}.admin-form .alert-warning,.admin-main .alert-warning{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);color:#fbbf24}.admin-form .alert-info,.admin-main .alert-info{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:#60a5fa}.admin-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.admin-form .form-grid--3{grid-template-columns:repeat(3,1fr)}.admin-form .form-grid .field--full{grid-column:span 2}.admin-form .field-hint{font-size:12px;color:rgba(255,255,255,.4);margin-top:6px}.admin-form .toggle-field{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:12px}.admin-form .toggle-field__info{flex:1}.admin-form .toggle-field__label{font-size:14px;font-weight:500;color:white;margin-bottom:2px}.admin-form .toggle-field__hint{font-size:12px;color:rgba(255,255,255,.4)}@media (max-width:768px){.admin-form .form-section{padding:16px}.admin-form .form-grid,.admin-form .form-grid--3{grid-template-columns:1fr}.admin-form .form-grid .field--full{grid-column:span 1}.admin-section{padding:16px}.admin-form .form-actions{flex-direction:column}.admin-form .form-actions button{width:100%}.admin-page__hero{padding:20px 16px!important}.admin-page__hero h1{font-size:20px}.admin-page__hero p{font-size:13px}}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.maintenance-card{max-width:480px;width:100%;background:var(--background);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.1);padding:48px;text-align:center}.maintenance-icon{width:100px;height:100px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:white;animation:pulse-maintenance 2s ease-in-out infinite}@keyframes pulse-maintenance{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(245,158,11,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 20px rgba(245,158,11,0)}}.maintenance-card h1{font-size:28px;font-weight:800;color:var(--foreground);margin:24px 0 12px}.maintenance-card>p{font-size:15px;color:var(--gray-600);line-height:1.6;margin:0 0 32px}.maintenance-info{background:var(--gray-50);border-radius:var(--radius);padding:20px;margin-bottom:24px}.maintenance-info__item{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:14px;color:var(--gray-600)}.maintenance-info__item:first-child{padding-top:0}.maintenance-info__item:last-child{padding-bottom:0}.maintenance-info__item:not(:last-child){border-bottom:1px solid var(--border)}.maintenance-info__item svg{color:var(--accent);flex-shrink:0}.maintenance-admin-link{display:inline-block;font-size:13px;color:var(--gray-400);text-decoration:none;transition:color var(--transition-fast)}.maintenance-admin-link:hover{color:var(--primary)}@media (max-width:480px){.maintenance-card{padding:32px 24px}.maintenance-icon{width:80px;height:80px}.maintenance-icon svg{width:48px;height:48px}.maintenance-card h1{font-size:24px}}@media (prefers-color-scheme:dark){.maintenance-page{background:linear-gradient(135deg,#0f172a,#1e293b)}.maintenance-card{background:var(--gray-800);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.maintenance-info{background:var(--gray-900)}.maintenance-info__item{border-color:var(--gray-700)}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0f172a,#1e1b4b 50%,#0f172a)}.admin-login-card{width:100%;max-width:420px;background:rgba(255,255,255,.03);border:1px solid rgba(139,92,246,.2);border-radius:24px;padding:40px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.admin-login-card__header{text-align:center;margin-bottom:32px}.admin-login-card__header .logo{margin-bottom:16px}.admin-login-card__badge{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(168,85,247,.1));border:1px solid rgba(139,92,246,.3);border-radius:999px;color:#c4b5fd;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.admin-login-card__header h1{font-size:28px;font-weight:800;color:#ffffff;margin:0 0 8px}.admin-login-card__header p{font-size:14px;color:rgba(255,255,255,.6);margin:0}.admin-login-card .form{display:flex;flex-direction:column;gap:20px}.admin-login-card .field{display:flex;flex-direction:column;gap:8px}.admin-login-card .field label{font-size:13px;font-weight:600;color:rgba(255,255,255,.8)}.admin-login-card .field input{padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffff;font-size:15px;transition:all .2s ease}.admin-login-card .field input::-moz-placeholder{color:rgba(255,255,255,.4)}.admin-login-card .field input::placeholder{color:rgba(255,255,255,.4)}.admin-login-card .field input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.2)}.admin-login-card .btn-primary{padding:14px 24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:white;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(139,92,246,.3)}.admin-login-card .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,92,246,.4)}.admin-login-card .btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-login-card .alert{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.admin-login-card .alert-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171}.admin-login-card__footer{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.admin-login-card__footer a{color:rgba(255,255,255,.5);font-size:14px;text-decoration:none;transition:color .2s ease}.admin-login-card__footer a:hover{color:#c4b5fd}@media (max-width:480px){.admin-login-card{padding:28px 20px}.admin-login-card__header h1{font-size:24px}}.auth-page--centered{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.forgot-password-card{width:100%;max-width:440px;background:var(--background);border-radius:24px;padding:40px;box-shadow:0 25px 50px -12px rgba(0,0,0,.1)}.forgot-password-card__header{text-align:center;margin-bottom:32px}.forgot-password-card__header .logo{margin-bottom:24px}.forgot-password-card__icon{width:72px;height:72px;background:rgba(99,102,241,.1);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#6366f1;margin:24px auto 20px}.forgot-password-card__icon--sent{background:rgba(245,158,11,.1);color:var(--accent)}.forgot-password-card__icon--key{background:rgba(139,92,246,.1);color:#8b5cf6}.forgot-password-card__icon--success{background:rgba(16,185,129,.1);color:#059669}.forgot-password-card__header h1{font-size:26px;font-weight:800;color:var(--foreground);margin:0 0 10px}.forgot-password-card__header p{font-size:15px;color:var(--gray-500);margin:0;line-height:1.5}.forgot-password-card__header p strong{color:var(--foreground)}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.code-input-container{text-align:center}.code-input-container label{display:block;font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:12px}.code-input{width:100%;padding:20px;font-size:32px;font-weight:700;letter-spacing:12px;text-align:center;border:2px solid var(--border);border-radius:12px;background:var(--gray-50);color:var(--foreground);transition:all var(--transition-fast)}.code-input:focus{outline:none;border-color:var(--primary);background:var(--background);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.code-input::-moz-placeholder{color:var(--gray-300);letter-spacing:12px}.code-input::placeholder{color:var(--gray-300);letter-spacing:12px}.code-digit-container{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.code-digit-input{width:56px;height:64px;padding:0;font-size:32px;font-weight:700;text-align:center;border:2px solid var(--border);border-radius:12px;background:var(--gray-50);color:var(--foreground);transition:all var(--transition-fast)}.code-digit-input:focus{outline:none;border-color:var(--primary);background:var(--background);box-shadow:0 0 0 3px rgba(99,102,241,.1);transform:scale(1.05)}.code-digit-input::-moz-placeholder{color:var(--gray-300)}.code-digit-input::placeholder{color:var(--gray-300)}.code-hint{font-size:13px;color:var(--gray-500);margin-top:12px}.forgot-password-card__footer{margin-top:28px;text-align:center}.forgot-password-card__footer a{color:var(--gray-500);font-size:14px;text-decoration:none;transition:color var(--transition-fast)}.forgot-password-card__footer a:hover{color:var(--primary)}.field-header{display:flex;justify-content:space-between;align-items:center;width:100%}.field-header label{margin:0;flex-shrink:0}.field-link{font-size:13px;color:var(--primary);text-decoration:none;font-weight:500;white-space:nowrap}.field-link:hover{text-decoration:underline}.field:has(.field-header){gap:8px}@media (prefers-color-scheme:dark){.auth-page--centered{background:linear-gradient(135deg,#0f172a,#1e293b)}.forgot-password-card{background:var(--gray-800);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.code-digit-input,.code-input{background:var(--gray-900);border-color:var(--gray-700)}.code-digit-input:focus{background:var(--gray-800)}}.performer-reports-list{display:flex;flex-direction:column;gap:16px}.performer-report-card{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px 20px;transition:all .2s ease}.performer-report-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.performer-report-card--red{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.04));border-left:4px solid;border-color:rgba(239,68,68,.25)}.performer-report-card--green{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.04));border-left:4px solid;border-color:rgba(16,185,129,.25)}.performer-report-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.performer-report-card__date{font-size:13px;font-weight:500;color:rgba(255,255,255,.6);padding:6px 12px;background:rgba(255,255,255,.05);border-radius:8px}.performer-report-card__categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.category-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;color:rgba(255,255,255,.9);background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.3);border-radius:8px;letter-spacing:.3px}.performer-report-card__venue{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px}.performer-report-card__venue-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.performer-report-card__venue-header svg{width:18px;height:18px;color:#f59e0b;flex-shrink:0}.performer-report-card__venue-name{font-size:15px;font-weight:700;color:rgba(255,255,255,.95);letter-spacing:.2px}.performer-report-card__venue-address,.performer-report-card__venue-phone{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,.85);margin:8px 0;line-height:1.5}.performer-report-card__venue-address svg,.performer-report-card__venue-phone svg{width:14px;height:14px;flex-shrink:0;color:rgba(255,255,255,.5);margin-top:2px}.performer-report-card__venue-phone{color:#93c5fd;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer}.performer-report-card__venue-phone:hover{color:#bfdbfe;transform:translateX(2px)}.performer-report-card__venue-phone:hover svg{color:#93c5fd}.performer-report-card__venue-address{color:rgba(255,255,255,.85);text-decoration:none;cursor:pointer;transition:all .2s ease}.performer-report-card__venue-address:hover{color:#6ee7b7;transform:translateX(2px)}.performer-report-card__venue-address:hover svg{color:#6ee7b7}.message-board-page{display:flex;flex-direction:column;height:calc(100vh - 180px);background:#0c1220;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.4),0 8px 32px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06)}.message-board-page__tabs{display:flex;gap:0;padding:0;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1)}.message-board-page__tab{flex:1;padding:14px 20px;background:none;color:rgba(255,255,255,.6);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px}.message-board-page__tab:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.8)}.message-board-page__tab.active{background:rgba(245,158,11,.1);color:#f59e0b;border-bottom-color:#f59e0b}.message-board-page__venue-badge{background:#ef4444;font-size:12px;padding:3px 8px;border-radius:12px;min-width:22px;line-height:1;margin-left:auto;box-shadow:0 2px 8px rgba(239,68,68,.5);animation:pulse 2s infinite}.message-board-page__content{flex:1;display:flex;overflow:hidden}.message-board-page__private-layout{display:flex;width:100%;height:100%}.message-board-page__sidebar{width:340px;background:#111827;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0}.message-board-page__sidebar-header{padding:14px 16px;background:rgba(0,0,0,.15);border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.message-board-page__sidebar-header h3{font-size:12px;font-weight:700;color:rgba(255,255,255,.8);margin:0;text-transform:uppercase;letter-spacing:.8px}.message-board-page__search-box{padding:10px 12px;background:transparent;border-bottom:1px solid rgba(255,255,255,.05)}.message-board-page__search-filter{width:100%;padding:8px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:white;font-size:13px;outline:none;transition:all .15s ease}.message-board-page__search-filter:focus{background:rgba(255,255,255,.06);border-color:rgba(139,92,246,.5);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.message-board-page__search-filter::-moz-placeholder{color:rgba(255,255,255,.3);font-size:13px}.message-board-page__search-filter::placeholder{color:rgba(255,255,255,.3);font-size:13px}.message-board-page__empty-venues{padding:48px 24px;text-align:center;color:rgba(255,255,255,.35);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px;line-height:1.5}.message-board-page__venue-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.message-board-page__venue-list::-webkit-scrollbar{width:4px}.message-board-page__venue-list::-webkit-scrollbar-track{background:transparent}.message-board-page__venue-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:4px}.message-board-page__venue-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}.message-board-page__venue-item{width:100%;padding:10px 14px;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;transition:background .15s ease;display:flex;justify-content:space-between;align-items:center;text-align:left;position:relative;gap:8px}.message-board-page__venue-item:hover{background:rgba(255,255,255,.04)}.message-board-page__venue-item.active{background:rgba(139,92,246,.08)!important;border-left-color:#8b5cf6!important;border-left-width:3px!important}.message-board-page__venue-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;z-index:1;position:relative}.message-board-page__venue-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.92);margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;letter-spacing:-.01em}.message-board-page__venue-item.active .message-board-page__venue-name{color:#c4b5fd!important;font-weight:600!important}.message-board-page__venue-preview{font-size:12px;color:rgba(255,255,255,.38);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;position:relative;z-index:1;max-width:100%}.message-board-page__venue-status{margin-top:3px}.message-board-page__new-indicator{display:inline-block;background:rgba(139,92,246,.9);color:white;font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.message-board-page__venue-item.active .message-board-page__venue-preview{color:rgba(255,255,255,.5)!important}.message-board-page__venue-badge{background:#8b5cf6;color:white;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center;flex-shrink:0;box-shadow:0 2px 8px rgba(139,92,246,.35);z-index:2;position:relative}.message-board-page__chat{flex:1;display:flex;flex-direction:column;background:#0c1220}.message-board-page__global-layout{display:flex;flex-direction:column;width:100%;height:100%}.message-board-page__messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;overflow-anchor:none;scroll-behavior:auto;position:relative}.message-board-page__messages::-webkit-scrollbar{width:5px}.message-board-page__messages::-webkit-scrollbar-track{background:transparent}.message-board-page__messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.06);border-radius:4px}.message-board-page__messages::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.12)}.message-board-page__empty,.message-board-page__loading,.message-board-page__no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:rgba(255,255,255,.35);font-size:14px;text-align:center;padding:40px}.message-board-page__load-more{display:block;margin:0 auto 20px;padding:7px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;color:rgba(255,255,255,.5);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.message-board-page__load-more:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}.message-board-page__date-separator{display:flex;align-items:center;justify-content:center;margin:20px 0;position:relative}.message-board-page__date-separator:after,.message-board-page__date-separator:before{content:"";flex:1;height:1px;background:rgba(255,255,255,.06)}.message-board-page__date-separator span{padding:4px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:999px;color:rgba(255,255,255,.4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 14px;white-space:nowrap}.message-board-page__message{margin-bottom:4px;max-width:70%}.message-board-page__message.incoming,.message-board-page__message.outgoing{display:flex;justify-content:flex-start}.message-selection-indicator{animation:slideInFromLeft .3s ease}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-board-page__message.outgoing .message-board-page__message-author{color:rgba(255,255,255,.85)}.message-board-page__message.outgoing .message-board-page__message-content{background:#8b5cf6;color:white;padding:10px 14px;border-radius:16px 16px 4px 16px;display:inline-block}.message-board-page__message.incoming .message-board-page__message-author{color:rgba(203,213,225,.9)}.message-board-page__message.incoming .message-board-page__message-content{background:rgba(255,255,255,.07);color:rgba(255,255,255,.92);padding:10px 14px;border-radius:16px 16px 16px 4px;display:inline-block}.message-board-page__message-footer{display:flex;align-items:center;gap:8px;margin-top:4px;padding:0 4px;font-size:11px;color:rgba(255,255,255,.5)}.message-board-page__message.outgoing .message-board-page__message-footer{justify-content:flex-end}.message-board-page__message.incoming .message-board-page__message-footer{justify-content:flex-start}.message-board-page__message-header{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.message-board-page__message-wrapper{display:inline-flex;flex-direction:column;max-width:-moz-fit-content;max-width:fit-content}.message-board-page__message-author{font-size:14px;font-weight:600}.message-board-page__message-time{font-size:11px;color:rgba(255,255,255,.5);margin-left:8px}.message-board-page__message-content{font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;word-break:break-word}.message-board-page__row{display:grid;grid-template-columns:1fr auto;-moz-column-gap:8px;column-gap:8px;align-items:end}.message-board-page__row .message-board-page__message{justify-self:start}.message-board-page__row.outgoing .message-board-page__message{justify-self:end}.message-board-page__time{font-size:10px;color:rgba(255,255,255,.3);white-space:nowrap;align-self:end}.message-board-messages{overflow-anchor:none}.message-board-page__status{margin-top:4px;font-size:11px;color:#9ca3af}.message-board-page__message.outgoing .message-board-page__status{color:#9ca3af}.message-board-page__input{display:flex;gap:10px;padding:12px 16px;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.06);align-items:center}.message-board-page__input textarea{flex:1;padding:9px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:20px;color:white;font-size:14px;font-family:inherit;outline:none;transition:all .15s ease;resize:none;overflow-y:auto;height:38px;min-height:38px;max-height:38px;line-height:20px;-webkit-appearance:none}.message-board-page__input textarea:focus{background:rgba(255,255,255,.07);border-color:rgba(139,92,246,.5);box-shadow:0 0 0 3px rgba(139,92,246,.08)}.message-board-page__input button{width:38px;height:38px;padding:0;background:#8b5cf6;border:none;border-radius:50%;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;min-width:38px;font-size:14px;font-weight:600;flex-shrink:0}.message-board-page__input button:hover:not(:disabled){background:#7c3aed;box-shadow:0 4px 14px rgba(139,92,246,.35)}.message-board-page__input button:disabled{opacity:.3;cursor:not-allowed}.message-board-page__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.message-board-page__modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.15);border-radius:16px;width:90%;max-width:500px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:slideDown .2s ease}.message-board-page__modal-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.message-board-page__modal-header h3{font-size:20px;font-weight:700;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.message-board-page__modal-header button{background:none;border:none;color:rgba(255,255,255,.6);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.message-board-page__modal-header button:hover{color:#f59e0b;transform:rotate(90deg)}.message-board-page__modal-search{margin:20px;padding:14px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:white;font-size:15px;transition:all .2s ease}.message-board-page__modal-search:focus{outline:none;background:rgba(255,255,255,.08);border-color:#f59e0b}.message-board-page__modal-list{flex:1;overflow-y:auto;padding:0 20px 20px;background:rgba(0,0,0,.05)}.message-board-page__modal-item{width:100%;padding:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:white;font-size:15px;cursor:pointer;transition:all .2s ease;margin-bottom:12px;text-align:left;display:flex;align-items:center;justify-content:space-between}.message-board-page__modal-item:hover{background:rgba(255,255,255,.06);border-color:rgba(139,92,246,.4);transform:translateX(4px);box-shadow:0 4px 12px rgba(139,92,246,.1)}.message-board-page__chat-header{display:none}@media (max-width:1024px){.messages-page__header{display:none!important}.message-board-page--mobile{position:fixed!important;top:70px;bottom:0;left:0;right:0;z-index:50;height:auto!important;max-height:none!important;border-radius:0;border:none;box-shadow:none}.message-board-page--mobile .message-board-page__content,.message-board-page--mobile .message-board-page__private-layout{height:100%}.message-board-page--mobile .message-board-page__sidebar{width:100%!important;flex:1!important;height:auto!important;max-height:none!important;border-right:none;border-bottom:none!important;overflow-y:auto}.message-board-page--mobile .message-board-page__chat{width:100%!important;border-right:none;flex:1!important;height:auto!important;max-height:none!important;display:flex;flex-direction:column}.message-board-page__chat-header{display:flex;align-items:center;gap:0;background:rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.message-board-page__back-btn{display:flex;align-items:center;gap:6px;padding:14px 16px;background:none;border:none;border-right:1px solid rgba(255,255,255,.06);color:#8b5cf6;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0}.message-board-page__back-btn:active{background:rgba(139,92,246,.1)}.message-board-page__chat-header-name{padding:0 16px;font-size:15px;font-weight:700;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.message-board-page--mobile .message-board-page__venue-name{font-size:15px}.message-board-page--mobile .message-board-page__venue-item{padding:14px}.message-board-page--mobile .message-board-page__messages{padding:12px}.message-board-page--mobile .message-board-page__message{max-width:85%}.message-board-page--mobile .message-board-page__message-content{font-size:14px}.message-board-page--mobile .message-board-page__input{padding:8px 12px;gap:8px;align-items:center}.message-board-page--mobile .message-board-page__input textarea{padding:8px 14px;font-size:16px;height:36px;min-height:36px;max-height:36px;border-radius:18px;overflow-y:auto;-webkit-appearance:none}.message-board-page--mobile .message-board-page__input button{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;font-size:13px}.message-board-page--mobile .message-board-page__selection-header{padding:8px 12px!important;flex-wrap:wrap;gap:8px}.message-board-page__modal{width:95%;max-height:80vh}.message-board-page__modal-header{padding:20px}.message-board-page__modal-header h3{font-size:18px}.page-title{font-size:22px}.page-description{font-size:13px}}.message-board-toggle{position:fixed;bottom:24px;left:24px;width:60px;height:60px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:50%;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(245,158,11,.4);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001}.message-board-toggle.open{left:calc(480px + 32px);transition:left .3s cubic-bezier(.4,0,.2,1)}.message-board-toggle.open.expanded{left:calc(800px + 32px)}.message-board-toggle:hover{transform:scale(1.1);box-shadow:0 12px 32px rgba(245,158,11,.6)}.message-board-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:white;font-size:13px;font-weight:700;padding:6px 10px;border-radius:14px;box-shadow:0 4px 12px rgba(239,68,68,.5);min-width:24px;text-align:center;line-height:1}.message-board-window{position:fixed;top:0;left:0;width:480px;height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);border-right:1px solid rgba(255,255,255,.1);box-shadow:8px 0 40px rgba(0,0,0,.6);display:flex;flex-direction:column;z-index:1000;overflow:hidden;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.message-board-window.open{transform:translateX(0)}.message-board-window.expanded{width:800px}.message-board-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border-bottom:1px solid rgba(255,255,255,.1)}.message-board-header__actions{display:flex;align-items:center;gap:8px}.message-board-header__title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:white}.message-board-header__title svg{color:#f59e0b}.message-board-expand{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.message-board-expand:hover{background:rgba(255,255,255,.1);color:#f59e0b}.message-board-close{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.message-board-close:hover{background:rgba(255,255,255,.1);color:white}.message-board-tabs{display:flex;gap:0;padding:0;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1)}.message-board-tab{flex:1;padding:14px 20px;background:none;color:rgba(255,255,255,.6);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;border-bottom:2px solid transparent}.message-board-tab:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.8)}.message-board-tab.active{background:rgba(245,158,11,.1);color:#f59e0b;border-bottom-color:#f59e0b}.message-board-venue-selector{padding:14px 20px;background:rgba(0,0,0,.15);border-bottom:1px solid rgba(255,255,255,.1);position:relative}.message-board-venue-button{width:100%;padding:12px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:white;font-size:14px;outline:none;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;text-align:left}.message-board-venue-button:hover{background:rgba(255,255,255,.08)}.message-board-venue-button svg{flex-shrink:0;color:rgba(255,255,255,.6)}.message-board-venue-dropdown{position:absolute;top:100%;left:16px;right:16px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:1000;margin-top:4px;max-height:300px;display:flex;flex-direction:column;animation:slideDown .2s ease}.message-board-venue-list{overflow-y:auto;max-height:240px;padding:4px}.message-board-venue-item{width:100%;padding:12px 14px;background:transparent;border:none;color:rgba(255,255,255,.9);font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:8px}.message-board-venue-item:hover{background:rgba(245,158,11,.15);color:#fbbf24}.message-board-venue-item.selected{background:rgba(245,158,11,.2);color:#fbbf24;font-weight:600}.message-board-venue-empty{padding:16px;text-align:center;color:rgba(255,255,255,.5);font-size:13px}.message-board-venue-badge{background:#ef4444;color:white;font-size:11px;font-weight:700;padding:3px 7px;border-radius:10px;min-width:20px;text-align:center;line-height:1;flex-shrink:0}.message-board-venue-dropdown .message-board-search{margin:8px 8px 4px;width:calc(100% - 16px);padding:10px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:white;font-size:13px;outline:none;transition:all .2s ease}.message-board-venue-dropdown .message-board-search:focus{background:rgba(255,255,255,.1);border-color:#f59e0b}.message-board-venue-dropdown .message-board-search::-moz-placeholder{color:rgba(255,255,255,.4)}.message-board-venue-dropdown .message-board-search::placeholder{color:rgba(255,255,255,.4)}.message-board-select{width:100%;padding:8px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:white;font-size:13px;outline:none;cursor:pointer;transition:all .2s ease;max-height:200px;overflow-y:auto}.message-board-select:focus{background:rgba(255,255,255,.08);border-color:#f59e0b}.message-board-select option{background:#1e293b;color:white;padding:8px}.message-board-select option:hover{background:rgba(245,158,11,.2)}.message-board-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:14px}.message-board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:rgba(255,255,255,.4)}.message-board-empty svg{color:rgba(255,255,255,.2)}.message-board-empty p{font-size:14px;color:rgba(255,255,255,.5)}.message-board-loading{position:sticky;top:0;text-align:center;padding:12px;background:rgba(0,0,0,.3);backdrop-filter:blur(4px);border-bottom:1px solid rgba(255,255,255,.1);z-index:10;font-size:13px;color:rgba(245,158,11,.9);font-weight:500;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.message-board-date-separator{display:flex;align-items:center;justify-content:center;margin:24px 0;position:relative}.message-board-date-separator:after,.message-board-date-separator:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.3) 50%,transparent)}.message-board-date-separator span{padding:6px 16px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:999px;color:#f59e0b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 16px;white-space:nowrap}.message-board-message{animation:slideIn .3s ease}.message-board-message--incoming .message-board-message__author{color:rgba(203,213,225,.9)}.message-board-message--incoming .message-board-message__content{background:rgba(71,85,105,.4);color:rgba(203,213,225,.95);padding:10px 14px;border-radius:12px;display:inline-block;max-width:100%}.message-board-message--outgoing .message-board-message__author{color:rgba(255,255,255,.85)}.message-board-message--outgoing .message-board-message__content{background:rgba(34,197,94,.85);color:rgba(255,255,255,1);padding:10px 14px;border-radius:12px;display:inline-block;max-width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-board-message__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px}.message-board-message__author{font-size:14px;font-weight:600}.message-board-message__time{font-size:11px;color:rgba(255,255,255,.4)}.message-board-message__timestamp{font-size:10px;color:rgba(255,255,255,.4);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.message-board-message--outgoing .message-board-message__timestamp{text-align:right}.message-board-message--incoming .message-board-message__timestamp{text-align:left}.message-board-message__content{font-size:15px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;word-break:break-word;position:relative}.message-board-message--outgoing .message-board-message__status{display:flex;justify-content:flex-start;margin-top:4px;text-align:left}.message-board-message__read-receipt{display:inline-flex;align-items:center;font-size:10px;text-transform:capitalize;letter-spacing:.3px;transition:all .3s ease;font-style:normal}.message-board-message__read-receipt--delivered{color:rgba(255,255,255,.5)}.message-board-message__read-receipt--seen{color:rgba(255,255,255,.7);font-weight:500}.message-board-input{display:flex;gap:10px;padding:20px;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.1);align-items:flex-end}.message-board-input textarea{flex:1;padding:14px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:white;font-size:15px;font-family:inherit;outline:none;transition:all .2s ease;resize:none;overflow-y:hidden;min-height:48px;max-height:150px;line-height:1.5}.message-board-input textarea:focus{background:rgba(255,255,255,.08);border-color:#f59e0b}.message-board-input textarea::-moz-placeholder{color:rgba(255,255,255,.3)}.message-board-input textarea::placeholder{color:rgba(255,255,255,.3)}.message-board-input textarea::-webkit-scrollbar{width:6px}.message-board-input textarea::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:10px}.message-board-input textarea::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:10px}.message-board-input textarea::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.message-board-input button{padding:14px 18px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:54px}.message-board-input button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px rgba(245,158,11,.4)}.message-board-input button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.message-board-window,.message-board-window.expanded{width:100%}.message-board-toggle{left:16px;bottom:16px}.message-board-toggle.open,.message-board-toggle.open.expanded{left:16px}}.message-board-private-layout{display:flex;height:100%;gap:0;overflow:hidden}.message-board-conversations{width:200px;border-right:1px solid var(--border,#e2e8f0);display:flex;flex-direction:column;background:#334155;flex-shrink:0}.message-board-conversations-header{padding:12px 16px;font-weight:600;font-size:13px;color:white;background:#1e293b;border-bottom:1px solid var(--border,#e2e8f0);text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.message-board-conversations-header:hover{background:#334155}.message-board-conversations-list{flex:1;overflow-y:auto;overflow-x:hidden}.message-board-conversations-empty{padding:24px 16px;text-align:center;font-size:13px;color:#cbd5e1;line-height:1.5}.message-board-conversation-item{width:100%;padding:12px 16px;background:transparent;text-align:left;cursor:pointer;transition:all .2s;border:none;border-left:3px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.message-board-conversation-item:hover{background:#475569}.message-board-conversation-item.active{background:#fff7ed!important;border-left-color:var(--accent,#f59e0b)!important;border-left-width:4px!important;box-shadow:inset 0 0 0 1px rgba(245,158,11,.3)!important}.message-board-conversation-item.active .message-board-conversation-name{color:var(--accent-dark,#d97706)!important;font-weight:700!important}.message-board-conversation-item.active .message-board-conversation-preview,.message-board-conversation-item.active .message-board-conversation-time{color:#92400e!important}.message-board-conversation-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.message-board-conversation-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-board-conversation-name{font-size:14px;color:#f1f5f9;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.message-board-conversation-time{font-size:11px;color:#94a3b8;flex-shrink:0}.message-board-conversation-preview{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.message-board-conversation-badge{background:var(--danger,#ef4444);color:white;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;flex-shrink:0}.message-board-new-chat{border-top:1px solid var(--border,#e2e8f0);padding:12px;position:relative}.message-board-new-chat-button{width:100%;padding:10px;background:var(--accent,#f59e0b);color:white;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.message-board-new-chat-button:hover{background:var(--accent-dark,#d97706);transform:translateY(-1px)}.message-board-messages--private{flex:1;overflow-y:auto}.message-board-window{width:400px;transition:width .3s ease}.message-board-window.private-mode{width:600px;width:800px!important}.message-board-conversations{width:300px}.message-board-venue-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.message-board-venue-modal{background:white;border-radius:16px;width:90%;max-width:500px;max-height:80%;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}.message-board-venue-modal-header{padding:20px 24px;border-bottom:1px solid var(--border,#e2e8f0);display:flex;align-items:center;justify-content:space-between}.message-board-venue-modal-header h3{font-size:18px;font-weight:600;color:var(--gray-900,#0f172a);margin:0}.message-board-venue-modal-close{background:transparent;border:none;cursor:pointer;color:var(--gray-500,#64748b);padding:4px;border-radius:6px;transition:all .2s}.message-board-venue-modal-close:hover{background:var(--gray-100,#f1f5f9);color:var(--gray-700,#334155)}.message-board-venue-modal-search{margin:16px 24px;padding:12px 16px;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:14px;width:calc(100% - 48px);outline:none;transition:all .2s}.message-board-venue-modal-search:focus{border-color:var(--accent,#f59e0b);box-shadow:0 0 0 3px rgba(245,158,11,.1)}.message-board-venue-modal-list{flex:1;overflow-y:auto;padding:0 12px 12px}.message-board-venue-modal-item{width:100%;padding:14px 16px;margin:4px 0;border:none;background:var(--gray-50,#f8fafc);text-align:left;cursor:pointer;border-radius:8px;font-size:14px;color:var(--gray-800,#1e293b);font-weight:500;transition:all .2s}.message-board-venue-modal-item:hover{background:var(--gray-100,#f1f5f9);transform:translateX(4px)}.message-board-venue-modal-item.selected{background:var(--accent-light,#fbbf24);color:var(--primary,#0f172a)}.message-board-conversations-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:8px}.message-board-back-button{background:transparent;border:none;cursor:pointer;color:var(--gray-600,#475569);padding:0;display:flex;align-items:center;transition:color .2s}.message-board-back-button:hover{color:var(--gray-900,#0f172a)}.message-board-mobile-chat-header{display:flex!important;align-items:center;gap:20px;padding:12px 16px;background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:3px solid var(--accent,#f59e0b);position:sticky;top:0;z-index:100;width:100%;box-sizing:border-box}.message-board-mobile-venue-name{flex:1;font-size:16px;font-weight:600;color:white!important;text-align:center;padding-right:80px;padding-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:24px;line-height:24px}.message-board-venue-search-container{padding:12px 16px;border-bottom:1px solid var(--border,#e2e8f0)}.message-board-venue-search-input{width:100%;padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:6px;font-size:13px;outline:none;transition:all .2s}.message-board-venue-search-input:focus{border-color:var(--accent,#f59e0b);box-shadow:0 0 0 3px rgba(245,158,11,.1)}.message-board-load-more-container{display:flex;justify-content:center;padding:12px 8px;border-bottom:1px solid var(--border,#e2e8f0);background:var(--gray-50,#f8fafc)}.message-board-load-more-button{padding:8px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:white;border:none;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(245,158,11,.3)}.message-board-load-more-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.4);background:linear-gradient(135deg,#d97706,#b45309)}.message-board-load-more-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.message-board-load-more,.message-board-load-more-hint{text-align:center;padding:12px;font-size:13px;color:var(--gray-500,#64748b)}.message-board-load-more{background:var(--gray-50,#f8fafc);border-radius:8px;margin:8px;font-weight:500}.message-board-load-more-hint{font-size:12px;opacity:.7}.message-board-toggle.open{right:calc(24px + 400px)}.message-board-toggle.open.private-mode{right:calc(24px + 800px)}.message-board-window.expanded{height:90vh!important;max-height:900px}.message-board-window.expanded .message-board-messages{max-height:calc(90vh - 200px)!important}.users-table-container{background:transparent;border-radius:16px;overflow:hidden;box-shadow:none;border:1px solid rgba(55,65,81,1)}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:linear-gradient(135deg,#0f172a,#1e293b);position:relative}.users-table thead:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#d97706)}.users-table th{padding:18px 16px;text-align:left;font-size:12px;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:1px;border:none}.users-table td{padding:18px 16px;border-bottom:1px solid rgba(55,65,81,1);font-size:14px;color:rgba(255,255,255,.85);font-weight:500}.um-cell{padding:6px 10px;font-size:11px}.users-table tbody tr{transition:all .2s ease;position:relative}.users-table tbody tr:hover{background:rgba(255,255,255,.03);transform:none;box-shadow:none}.users-table tbody tr:hover td:first-child{border-left:3px solid #f59e0b}.users-table tbody tr:last-child td{border-bottom:none}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.08);transition:all .2s}.role-badge--manager{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#ffffff;border:1px solid rgba(59,130,246,.3)}.role-badge--manager:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.role-badge--supervisor{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#ffffff;border:1px solid rgba(139,92,246,.3)}.role-badge--supervisor:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(139,92,246,.3)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.08);transition:all .2s}.status-badge--active{background:linear-gradient(135deg,#10b981,#059669);color:#ffffff;border:1px solid rgba(16,185,129,.3)}.status-badge--active:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.3)}.status-badge--active:before{content:"●";font-size:8px}.status-badge--inactive{background:linear-gradient(135deg,#6b7280,#4b5563);color:#ffffff;border:1px solid rgba(107,114,128,.3)}.status-badge--inactive:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(107,114,128,.3)}.status-badge--inactive:before{content:"○";font-size:8px}.btn-text{background:transparent;border:none;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s}.btn-text--primary{color:var(--info,#3b82f6)}.btn-text--primary:hover:not(:disabled){background:rgba(59,130,246,.1)}.btn-text--warning{color:var(--accent,#f59e0b)}.btn-text--warning:hover:not(:disabled){background:rgba(245,158,11,.1)}.btn-text--danger{color:var(--danger,#ef4444)}.btn-text--danger:hover:not(:disabled){background:rgba(239,68,68,.1)}.btn-text:disabled{opacity:.4;cursor:not-allowed}.role-descriptions{margin-top:16px;padding:16px;background:var(--gray-50,#f8fafc);border-radius:8px;font-size:13px}.role-description{margin-bottom:8px;color:var(--gray-700,#334155)}.role-description:last-child{margin-bottom:0}.temp-password{display:block;padding:16px;background:var(--gray-100,#f1f5f9);border-radius:8px;font-size:18px;font-weight:700;text-align:center;letter-spacing:2px;color:var(--primary,#0f172a);margin:16px 0;border:2px dashed var(--border,#e2e8f0)}.success-message{text-align:center;padding:24px}.success-message svg{margin:0 auto 16px;color:var(--success,#10b981)}.success-message h4{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--gray-900,#0f172a)}.success-message p{font-size:14px;color:var(--gray-600,#475569);margin:8px 0}.success-message .hint{font-size:13px;color:var(--gray-500,#64748b);font-style:italic}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:transparent;box-shadow:none;border:1px solid rgba(55,65,81,1)}.empty-state svg{color:var(--gray-300,#cbd5e1);margin-bottom:24px}.empty-state h3{font-size:20px;font-weight:600;color:var(--gray-700,#334155);margin:0 0 8px}.empty-state p{margin:0 0 24px;max-width:400px}.empty-state p,.loading-state{font-size:15px;color:var(--gray-500,#64748b)}.loading-state{display:flex;align-items:center;justify-content:center;padding:80px 24px;background:white;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.permissions-section{margin-top:16px;padding:20px;background:var(--gray-50,#f8fafc);border-radius:8px;border:1px solid var(--border,#e2e8f0)}.permissions-label{display:block;font-size:14px;font-weight:600;color:var(--gray-700,#334155);margin-bottom:12px}.permission-checkbox{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:8px;background:white;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid var(--border,#e2e8f0)}.permission-checkbox:hover{background:var(--gray-50,#f8fafc);border-color:var(--accent,#f59e0b)}.permission-checkbox:last-child{margin-bottom:0}.permission-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent,#f59e0b)}.permission-checkbox span{font-size:14px;color:var(--gray-700,#334155);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.configs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-top:24px}.config-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #d97706;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.3)}.config-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(217,119,6,.4);border-color:#f59e0b}.config-card-header{padding:20px;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:2px solid #d97706;display:flex;justify-content:space-between;align-items:center}.config-card-header h3{margin:0;font-size:20px;color:#fbbf24;font-weight:600;letter-spacing:.5px}.config-card-body{padding:20px}.config-detail{margin-bottom:12px;font-size:14px;color:#e2e8f0;line-height:1.6}.config-detail strong{color:#fbbf24;margin-right:8px;font-weight:600}.config-card-footer{padding:16px 20px;background:rgba(15,23,42,.5);border-top:1px solid rgba(217,119,6,.3);display:flex;gap:12px;justify-content:flex-end}.empty-state{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px dashed #d97706;border-radius:12px;margin-top:24px}.empty-state p{margin-bottom:20px;font-size:18px;color:#e2e8f0}.switch{position:relative;display:inline-block;width:52px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#475569;border-radius:28px}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:white;border-radius:50%}input:checked+.slider{background:linear-gradient(135deg,#10b981,#059669)}input:checked+.slider:before{transform:translateX(24px)}.alert-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px rgba(16,185,129,.3)}.alert-error,.alert-success{padding:12px 20px;color:white;border-radius:8px;margin-top:16px;font-weight:500}.alert-error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px rgba(239,68,68,.3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-weight:500;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer;appearance:auto;-webkit-appearance:checkbox;-moz-appearance:checkbox;accent-color:#f59e0b;border:2px solid #475569;border-radius:4px;background-color:transparent}.checkbox-label input[type=checkbox]:checked{border-color:#f59e0b;background-color:#f59e0b}.checkbox-label input[type=checkbox]:focus{outline:2px solid rgba(245,158,11,.8);outline-offset:2px}.checkbox-label+small{display:block;margin-top:6px;color:#9ca3af;font-size:13px}.admin-modal__body .form-group{margin-bottom:20px}.admin-modal__body .form-group:last-of-type{margin-bottom:0}.admin-modal__body .form-group label{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:8px}.admin-modal__body .form-group input[type=email],.admin-modal__body .form-group input[type=number],.admin-modal__body .form-group input[type=password],.admin-modal__body .form-group input[type=text]{width:100%;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:white;font-size:14px;font-family:inherit;transition:all .2s ease}.admin-modal__body .form-group input:focus{outline:none;background:rgba(255,255,255,.08);border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.admin-modal__body .form-group input::-moz-placeholder{color:rgba(255,255,255,.3)}.admin-modal__body .form-group input::placeholder{color:rgba(255,255,255,.3)}.admin-modal__body .form-group small{display:block;margin-top:6px;color:rgba(255,255,255,.4);font-size:12px}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(217,119,6,.3);border-radius:16px;padding:32px;max-width:480px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(217,119,6,.1);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-modal__icon{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.admin-modal--info .admin-modal__icon{color:#3b82f6}.admin-modal--warning .admin-modal__icon{color:#f59e0b}.admin-modal--error .admin-modal__icon{color:#ef4444}.admin-modal--success .admin-modal__icon{color:#10b981}.admin-modal__content{text-align:center;margin-bottom:32px}.admin-modal__title{font-size:24px;font-weight:700;color:white;margin:0 0 12px}.admin-modal__message{font-size:16px;color:#cbd5e1;margin:0;line-height:1.6}.admin-modal__actions{display:flex;gap:12px;justify-content:center}.admin-modal__btn{padding:12px 32px;font-size:15px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;min-width:120px}.admin-modal__btn--primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;box-shadow:0 4px 12px rgba(245,158,11,.3)}.admin-modal__btn--primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,158,11,.4)}.admin-modal__btn--primary:active{transform:translateY(0)}.admin-modal__btn--secondary{background:rgba(255,255,255,.1);color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.admin-modal__btn--secondary:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.performer-result{max-width:480px;margin:0 auto}.performer-result__success{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid rgba(34,197,94,.3);border-radius:16px;padding:48px 32px;text-align:center;box-shadow:0 25px 50px rgba(0,0,0,.5)}.performer-result__success svg{color:#22c55e;margin-bottom:24px}.performer-result__success h3{color:#f1f5f9;font-size:24px;font-weight:700;margin:0 0 32px}.performer-result__code{background:rgba(34,197,94,.15);border:2px solid rgba(34,197,94,.3);border-radius:12px;padding:24px;margin:0 0 24px}.performer-result__code code{color:#22c55e;font-size:32px;font-weight:700;font-family:Courier New,monospace;letter-spacing:3px}.performer-result__note{color:#e2e8f0;font-size:16px;line-height:1.6;margin:0 0 32px;font-weight:500}.admin-modal-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.85)!important;backdrop-filter:blur(12px)!important;z-index:99999!important}.venues-loading{align-items:center;justify-content:center;height:100vh;color:rgba(255,255,255,.92);font-size:18px}.venues-layout,.venues-loading{display:flex;background:var(--gradient-dark)}.venues-layout{flex-direction:column}@media (max-width:768px){.venues-layout,body,html{width:100%;overflow-x:hidden}.venues-layout{flex-direction:column;height:auto;min-height:100vh}.venues-sidebar{width:100%;height:auto;max-height:50vh;border-right:none;border-bottom:1px solid rgba(245,158,11,.22);box-sizing:border-box}.venues-map-container{width:100%;height:50vh;min-height:400px;box-sizing:border-box}}.venues-sidebar{width:350px;background:rgba(15,23,42,.95);border-right:2px solid rgba(0,0,0,.8);box-shadow:8px 0 20px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden;padding:0;gap:0}.venues-sidebar__header{padding:20px;border-bottom:1px solid rgba(245,158,11,.22);background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(217,119,6,.1))}.venues-sidebar__title{margin:0 0 4px;font-size:18px;font-weight:800;color:#ffffff}.venues-sidebar__subtitle{margin:0;font-size:13px;color:rgba(255,255,255,.7)}.venues-sidebar__search{padding:12px 16px;background:transparent;border-radius:0;border:none;border-bottom:1px solid rgba(245,158,11,.15)}.venues-sidebar__clear-btn{width:calc(100% - 16px);padding:10px;margin:0 8px 8px;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.22);border-radius:10px;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--transition-base)}.venues-sidebar__clear-btn:hover{background:rgba(245,158,11,.25)}.venues-sidebar__error{padding:12px;margin:8px 12px 0;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:13px}.venues-sidebar__list{flex:1;overflow-y:auto;padding:8px}.venues-sidebar__empty,.venues-sidebar__loading{padding:20px;text-align:center;color:rgba(255,255,255,.7);font-size:14px}.venues-sidebar__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.venues-sidebar__item{padding:10px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column;gap:4px}.venues-sidebar__item:hover{background:rgba(255,255,255,.06);border-color:rgba(245,158,11,.35)}.venues-sidebar__item--active{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.35);box-shadow:0 0 12px rgba(245,158,11,.15)}.venues-sidebar__item-name{font-size:13px;font-weight:700;color:#ffffff;line-height:1.2;word-break:break-word}.venues-sidebar__item-location{font-size:11px;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:4px;justify-content:space-between}.venues-sidebar__item-location-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venues-sidebar__item-distance{font-size:10px;color:var(--accent);font-weight:700;flex-shrink:0;padding:2px 6px;background:rgba(245,158,11,.15);border-radius:4px;text-align:right}.venues-sidebar__item-wrapper{list-style:none}.venues-sidebar__item--expanded{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.5)}.venues-sidebar__item-chevron{font-size:10px;color:rgba(255,255,255,.5);flex-shrink:0;transition:all .3s ease}.venues-sidebar__item--expanded .venues-sidebar__item-chevron{color:var(--accent)}.venues-sidebar__dropdown{padding:10px;margin:0 12px 8px;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.22);border-radius:10px;display:flex;flex-direction:column;gap:6px;animation:slideDown .2s ease-out;max-height:250px;overflow-y:auto}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.venues-sidebar__details{display:flex;flex-direction:column;padding:0;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(10,15,26,.98));border-top:1px solid rgba(245,158,11,.15);overflow:hidden;min-height:0;flex:1}.venues-sidebar__details-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;background:transparent;border-bottom:1px solid rgba(245,158,11,.15);flex-shrink:0}.venues-sidebar__details-title{margin:0;font-size:15px;font-weight:900;color:#ffffff;flex:1;word-break:break-word;line-height:1.2}.venues-sidebar__details-close{background:none;border:none;color:rgba(255,255,255,.6);font-size:20px;cursor:pointer;padding:0 4px 0 8px;flex-shrink:0;transition:all var(--transition-base)}.venues-sidebar__details-close:hover{color:var(--accent);transform:scale(1.1)}.venues-sidebar__details-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 16px;display:flex;flex-direction:column;gap:10px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.4) rgba(15,23,42,.5)}.venues-sidebar__details-content::-webkit-scrollbar{width:6px}.venues-sidebar__details-content::-webkit-scrollbar-track{background:rgba(15,23,42,.5);border-radius:3px}.venues-sidebar__details-content::-webkit-scrollbar-thumb{background:rgba(245,158,11,.4);border-radius:3px}.venues-sidebar__details-content::-webkit-scrollbar-thumb:hover{background:rgba(245,158,11,.6)}.venues-sidebar__details-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:rgba(255,255,255,.03);border-radius:8px;transition:all var(--transition-base)}.venues-sidebar__details-item--address{cursor:pointer}.venues-sidebar__details-item--address:hover{background:rgba(245,158,11,.15);transform:translateX(2px)}.venues-sidebar__details-icon{font-size:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(245,158,11,.15)}.venues-sidebar__details-item--phone .venues-sidebar__details-icon{background:rgba(52,211,153,.15)}.venues-sidebar__details-item--website .venues-sidebar__details-icon{background:rgba(96,165,250,.15)}.venues-sidebar__details-item--distance .venues-sidebar__details-icon{background:rgba(168,85,247,.15)}.venues-sidebar__details-info{flex:1;min-width:0}.venues-sidebar__details-label{margin:0;font-size:9px;font-weight:800;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.6px}.venues-sidebar__details-value{margin:2px 0 0;font-size:12px;color:rgba(255,255,255,.9);line-height:1.3;font-weight:600;word-break:break-word}.venues-sidebar__details-link{display:inline-block;color:rgba(52,211,153,.95);text-decoration:none;font-weight:700;font-size:13px;margin-top:4px;transition:all var(--transition-base)}.venues-sidebar__details-link:hover{color:rgba(52,211,153,1);text-decoration:underline}.venues-sidebar__details-btn{padding:10px 12px;margin:8px 12px 12px;background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.08));border:1px solid rgba(245,158,11,.4);border-radius:8px;color:var(--accent);font-weight:800;font-size:12px;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.6px}.venues-sidebar__details-btn:hover{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(217,119,6,.15));box-shadow:0 4px 12px rgba(245,158,11,.2);transform:translateY(-2px)}.venues-details-panel{margin:12px 16px 16px;background:transparent;border:1px solid rgba(245,158,11,.15);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 30px rgba(0,0,0,.5);overflow:hidden;display:flex;flex-direction:column;flex:0 1 auto;position:relative;z-index:50}.venues-details-panel__content{background:linear-gradient(135deg,#0f0f1e,#1a1a2e);color:#fff;fontSize:12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.4) rgba(15,23,42,.5);display:flex;flex-direction:column;gap:6px;padding:16px}.venues-details-panel__content::-webkit-scrollbar{width:6px}.venues-details-panel__content::-webkit-scrollbar-track{background:rgba(15,23,42,.5);border-radius:3px}.venues-details-panel__content::-webkit-scrollbar-thumb{background:rgba(245,158,11,.4);border-radius:3px}.venues-details-panel__content::-webkit-scrollbar-thumb:hover{background:rgba(245,158,11,.6)}.venues-map-container{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.venues-map{flex:1}.gm-err-container,.gm-err-content,.gm-err-print{display:none!important}.venues-info-panel{position:absolute;top:20px;left:20px;background:rgba(15,23,42,.98);border:1px solid rgba(245,158,11,.25);border-radius:14px;padding:20px;max-width:350px;box-shadow:0 12px 40px rgba(0,0,0,.5);z-index:10;animation:slideInDown .3s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.venues-info-panel__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.venues-info-panel__title{margin:0;font-size:16px;font-weight:800;color:#ffffff;flex:1}.venues-info-panel__close{background:none;border:none;color:rgba(255,255,255,.7);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.venues-info-panel__close:hover{color:var(--accent)}.venues-info-panel__address{margin:8px 0;font-size:13px;color:rgba(255,255,255,.72);line-height:1.5}.venues-info-panel__contact{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.venues-info-panel__phone,.venues-info-panel__website{font-size:13px;color:rgba(255,255,255,.72)}.venues-info-panel__phone strong,.venues-info-panel__website strong{color:#ffffff;font-weight:600}.venues-info-panel__link{color:var(--accent);text-decoration:none;transition:opacity var(--transition-base)}.venues-info-panel__link:hover{opacity:.8;text-decoration:underline}.venues-page{background:radial-gradient(900px 520px at 20% 10%,rgba(245,158,11,.2),transparent 55%),radial-gradient(900px 520px at 80% 20%,rgba(245,158,11,.12),transparent 55%),var(--gradient-dark);color:rgba(255,255,255,.92);min-height:100vh;padding:48px 0}.venues-container{max-width:1200px;margin:0 auto;padding:0 20px}.venues-hero{position:relative;padding:54px 0 48px;margin-bottom:32px}.venues-title{margin:0 0 10px;font-weight:900;line-height:1.05;letter-spacing:-.02em;font-size:clamp(36px,4.6vw,54px);color:#ffffff}.venues-subtitle{margin:0 0 32px;max-width:58ch;font-size:17px;line-height:1.65;color:rgba(255,255,255,.72)}.venues-search-wrapper{max-width:900px}.venues-error{padding:20px 24px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:14px;color:#fca5a5;font-size:15px;margin-bottom:32px}.venues-results{padding:32px 0}.venues-grid,.venues-list{display:none}.venues-list__header{padding:20px 24px;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(217,119,6,.1));border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.venues-list__title{margin:0;font-size:18px;font-weight:800;color:#ffffff;display:flex;align-items:center;gap:12px}.venues-list__count{padding:4px 10px;background:rgba(245,158,11,.25);border-radius:6px;font-size:13px;font-weight:700;color:var(--accent)}.venues-list__loading,.venues-list__scroll{flex:1;overflow-y:auto;padding:12px}.venues-list__loading{display:flex;align-items:center;justify-content:center}.venues-list__loading-text{font-size:15px;color:rgba(255,255,255,.72);margin:0}.venues-list__empty{padding:32px 20px;text-align:center;color:rgba(255,255,255,.7);font-size:15px}.venues-list__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.venues-list__item{padding:16px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all var(--transition-base);display:flex;gap:12px;justify-content:space-between}.venues-list__item:hover{background:rgba(255,255,255,.06);border-color:rgba(245,158,11,.35)}.venues-list__item--active{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.35);box-shadow:0 0 20px rgba(245,158,11,.15)}.venues-list__item-content{flex:1;min-width:0}.venues-list__item-name{margin:0 0 4px;font-size:14px;font-weight:800;color:#ffffff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venues-list__item-address,.venues-list__item-city{margin:0;font-size:12px;color:rgba(255,255,255,.7);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venues-list__item-phone,.venues-list__item-website{margin:4px 0 0;font-size:12px;color:var(--accent);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.venues-list__item-phone:hover,.venues-list__item-website:hover{color:#fbbf24}.venues-list__item-distance{display:flex;align-items:center;justify-content:center;padding:6px 10px;background:rgba(245,158,11,.2);border-radius:8px;font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.venues-map-wrapper--full{background:rgba(255,255,255,.04);border:none;border-radius:0;overflow:hidden;box-shadow:none;height:100vh;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:0}.venues-map-wrapper{display:none}.venues-map{width:100%;height:100%;border-radius:16px;overflow:hidden}.venues-selected-info-wrapper{position:relative;z-index:10;width:100%;max-width:none;padding:28px 20px;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.95));border-bottom:1px solid rgba(245,158,11,.22);box-shadow:0 8px 32px rgba(0,0,0,.3)}.venues-selected-info{position:relative;background:transparent;border:none;border-radius:12px;padding:0;margin:0 auto;max-width:1200px;box-shadow:none}.venues-selected-info__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);border-radius:8px;color:var(--accent);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.venues-selected-info__close:hover{background:rgba(245,158,11,.25);transform:scale(1.1)}.venues-selected-info__content{padding-right:40px}.venues-selected-info__name{margin:0 0 20px;font-size:28px;font-weight:800;color:#ffffff}.venues-selected-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.venues-selected-info__label{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.7)}.venues-selected-info__value{margin:0 0 4px;font-size:15px;font-weight:600;color:#ffffff}.venues-selected-info__link{display:inline-flex;color:var(--accent);text-decoration:none;font-weight:700;transition:color var(--transition-fast)}.venues-selected-info__link:hover{color:#fbbf24;text-decoration:underline}.venues-info-window{padding:12px;background:rgba(15,23,42,.95);border:1px solid rgba(245,158,11,.2);border-radius:8px;color:white}.venues-info-name{margin:0 0 4px;font-weight:800;font-size:15px;color:#ffffff}.venues-info-text{margin:2px 0;font-size:13px;color:rgba(255,255,255,.8)}.venues-info-distance{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--accent)}.venues-empty{padding:60px 32px;text-align:center;color:rgba(255,255,255,.7);font-size:16px}.venues-search{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.venues-search__header{margin-bottom:8px}.venues-search__title{margin:0 0 2px;font-size:13px;font-weight:700;color:#ffffff}.venues-search__desc{margin:0;font-size:10px;color:rgba(255,255,255,.6)}.venues-search__form{display:flex;flex-direction:column;gap:12px}.venues-search__mode-toggle{display:flex;gap:8px;border-bottom:1px solid rgba(245,158,11,.15);padding-bottom:12px}.venues-search__mode-btn{flex:1;padding:8px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:rgba(255,255,255,.65);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-base);text-align:center}.venues-search__mode-btn:hover{color:rgba(255,255,255,.9)}.venues-search__mode-btn--active{color:var(--accent);border-bottom-color:var(--accent)}.venues-search__location-status{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:10px;color:rgba(245,158,11,.95);font-size:13px;font-weight:500}.venues-search__location-status svg{flex-shrink:0;color:var(--accent)}.venues-search__grid{display:grid;gap:16px}.venues-search__grid,.venues-search__grid--2,.venues-search__grid--3{grid-template-columns:1fr}.venues-search__field{display:flex;flex-direction:column;gap:4px}.venues-search__label{font-size:10px;font-weight:700;color:rgba(255,255,255,.75);display:block;text-transform:uppercase;letter-spacing:.4px}.venues-search__radius-value{font-weight:700;color:var(--accent);margin-left:4px}.venues-search__input,.venues-search__slider{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.9);font-size:12px;transition:all var(--transition-base);width:100%;box-sizing:border-box}.venues-search__input::-moz-placeholder{color:rgba(255,255,255,.5)}.venues-search__input::placeholder{color:rgba(255,255,255,.5)}.venues-search__input:focus{outline:none;background:rgba(255,255,255,.08);border-color:rgba(245,158,11,.55);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.venues-search__slider{padding:8px 14px;height:40px;cursor:pointer}.venues-search__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gradient-accent);cursor:pointer;box-shadow:0 0 12px rgba(245,158,11,.4)}.venues-search__slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gradient-accent);cursor:pointer;border:none;box-shadow:0 0 12px rgba(245,158,11,.4)}.venues-search__error{padding:12px 14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:14px}.venues-search__btn-location,.venues-search__btn-submit{padding:10px 14px;border-radius:8px;font-weight:700;font-size:12px;border:none;cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.venues-search__btn-location{background:rgba(255,255,255,.05);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.1)}.venues-search__btn-location:hover{border-color:rgba(245,158,11,.45);background:rgba(255,255,255,.07);color:#ffffff}.venues-search__btn-submit{background:var(--gradient-accent);color:#fff;box-shadow:0 8px 20px rgba(245,158,11,.2)}.venues-search__btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px rgba(245,158,11,.25)}.venues-search__btn-submit:disabled{opacity:.6;cursor:not-allowed}.venues-search__dropdown-wrapper,.venues-search__field--dropdown{position:relative}.venues-search__dropdown-menu{position:absolute;top:100%;left:0;right:0;background:rgba(30,41,59,.95);border:1px solid rgba(245,158,11,.25);border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.venues-search__dropdown-item{padding:10px 12px;font-size:12px;color:rgba(255,255,255,.8);cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid rgba(255,255,255,.05)}.venues-search__dropdown-item:last-child{border-bottom:none}.venues-search__dropdown-item:hover{background:rgba(245,158,11,.15);color:#ffffff}.venues-search__dropdown-item--selected{background:rgba(245,158,11,.25);color:var(--accent);font-weight:600}@media (max-width:1024px){.venues-map-wrapper--full{height:100vh}.venues-search__grid--3,.venues-selected-info__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.venues-page{padding:32px 0}.venues-hero{padding:32px 0 28px}.venues-title{font-size:28px}.venues-subtitle{font-size:15px}.venues-search{padding:24px}.venues-search__grid--2,.venues-search__grid--3{grid-template-columns:1fr}.venues-map-wrapper--full{height:100vh}.venues-selected-info-wrapper{padding:16px}.venues-selected-info{padding:20px}.venues-selected-info__name{font-size:20px}.venues-selected-info__grid{grid-template-columns:1fr}.venues-selected-info__close{top:12px;right:12px}.venues-selected-info__content{padding-right:0}}@media (max-width:1024px){.venue-mobile-nav-wrapper{display:block}.venue-sidebar{display:none!important;visibility:hidden!important;width:0!important;overflow:hidden!important}.venue-main{margin-left:0;padding:80px 24px 24px;min-height:100vh}}@media (max-width:768px){.venue-main{padding:80px 16px 24px}}.venue-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:70px;background:#0f172a;background:var(--gray-900,#0f172a);border-bottom:1px solid #1e293b;border-bottom-color:var(--gray-800,#1e293b);z-index:1000}@media (max-width:1024px){.venue-mobile-header{display:block}}.venue-mobile-header__content{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 16px 0 0}.venue-mobile-header__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:white;font-size:18px;font-weight:700;letter-spacing:-.5px;height:100%;margin-left:-20px;margin-top:7px}.venue-mobile-header__logo img,.venue-mobile-header__logo svg{height:80px;width:auto}.venue-mobile-header__menu-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:white;cursor:pointer;border-radius:8px;transition:background .2s}.venue-mobile-header__menu-toggle:hover{background:var(--gray-800)}.venue-mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;pointer-events:none;opacity:0;transition:opacity .3s ease}.venue-mobile-menu--open{pointer-events:auto;opacity:1}.venue-mobile-menu__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.venue-mobile-menu--open .venue-mobile-menu__backdrop{opacity:1}.venue-mobile-menu__content{position:absolute;top:70px;left:0;right:0;width:100%;max-height:calc(100vh - 70px);background:#0f172a;background:var(--gray-900,#0f172a);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px rgba(0,0,0,.2);border-bottom-left-radius:12px;border-bottom-right-radius:12px;overflow:hidden;transform:translateY(-100%)}.venue-mobile-menu--open .venue-mobile-menu__content{transform:translateY(0)}.venue-mobile-menu__user{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid #1e293b;border-bottom-color:var(--gray-800,#1e293b);background:#1e293b;background:var(--gray-800,#1e293b)}.venue-mobile-menu__avatar{width:44px;height:44px;background:var(--gradient-accent);border-radius:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--gray-900);text-transform:uppercase;flex-shrink:0}.venue-mobile-menu__user-info{display:flex;flex-direction:column;min-width:0}.venue-mobile-menu__user-name{font-size:15px;font-weight:600;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-mobile-menu__user-email{color:var(--gray-400)}.venue-mobile-menu__user-email,.venue-mobile-menu__user-venue{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-mobile-menu__user-venue{color:var(--gray-500);margin-top:2px}.venue-mobile-menu__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 260px);background:#0f172a;background:var(--gray-900,#0f172a)}.venue-mobile-menu__link{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--gray-400);text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s;position:relative}.venue-mobile-menu__link--active,.venue-mobile-menu__link:hover{background:var(--gray-800);color:white}.venue-mobile-menu__link--active{border-left:3px solid var(--accent);padding-left:11px}.venue-mobile-menu__badge{margin-left:auto;width:20px;height:20px;background:var(--accent);color:var(--gray-900);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.venue-mobile-menu__footer{padding:12px;border-top:1px solid var(--gray-800)}.venue-mobile-menu__logout{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.venue-mobile-menu__logout:hover{background:rgba(239,68,68,.25)}@media (max-width:768px){.venue-page{padding:0}.venue-welcome{margin-top:0;border-radius:12px;padding:20px}.venue-welcome__title{font-size:22px}.venue-welcome__subtitle{font-size:14px}.fcra-widget__row,.venue-welcome__badges{flex-direction:column;align-items:stretch}.fcra-widget__actions{flex-shrink:unset;justify-content:stretch}.fcra-widget__actions a{flex:1;text-align:center}.dashboard-container{padding:12px;max-width:100%}.dashboard-content{padding:0;width:100%}.dashboard-header{padding:20px;border-radius:12px}.dashboard-header:before{width:150px;height:150px}.dashboard-header h1{font-size:22px}.dashboard-header p{font-size:14px}.subscription-grid{grid-template-columns:1fr;gap:16px}.subscription-card--full{grid-column:1}.subscription-card__header{padding:16px 20px}.subscription-card__header h2{font-size:15px}.subscription-card__body{padding:20px}.subscription-status{padding:12px 16px;font-size:14px;flex-wrap:wrap;text-align:center;justify-content:center}.subscription-status svg{width:20px;height:20px}.subscription-details{grid-template-columns:1fr;gap:12px}.subscription-detail{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px;background:transparent;border-radius:8px}.subscription-detail__label{font-size:11px}.subscription-detail__value{font-size:13px;text-align:right}.subscription-auto-renew,.subscription-notice{padding:10px 12px;font-size:12px;flex-direction:column;text-align:center;gap:8px}.subscription-expired-notice{padding:12px;text-align:center}.subscription-expired-notice p{font-size:13px}.subscription-cta-text{font-size:13px;text-align:center;padding:0 8px}.subscription-verify-section{margin-top:16px;padding-top:16px}.subscription-verify-text{font-size:12px;padding:0 8px}.search-pricing-info{padding:20px;margin-bottom:16px}.search-pricing-amount{font-size:28px}.credits-desc,.search-pricing-label{font-size:13px}.credits-desc{padding:0 8px}.subscription-card .btn{width:100%;justify-content:center;font-size:14px;padding:12px 20px}.subscription-card .btn-lg{padding:14px 20px;font-size:14px}.subscription-card .btn-sm{padding:8px 14px;font-size:12px}.cancel-confirm{padding:12px}.cancel-confirm p{font-size:13px}.cancel-confirm-actions{flex-direction:column;gap:8px}.cancel-confirm-actions .btn{width:100%}.payments-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.payments-table{min-width:500px}}@media (max-width:768px){@media (max-width:480px){.payments-table-wrapper{overflow-x:visible;width:100%;padding:0;margin:0}.payments-table{min-width:unset;width:100%}}.payments-table td,.payments-table th{padding:10px 12px;font-size:12px}.payments-table th{font-size:11px}@media (max-width:480px){.payments-table{display:block;width:100%}.payments-table thead{display:none}.payments-table tbody,.payments-table tr{display:block;width:100%}.payments-table tr{margin-bottom:12px;padding:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px}.payments-table td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none;font-size:13px;width:100%;word-break:break-word}.payments-table td:before{content:attr(data-label);font-weight:600;color:rgba(255,255,255,.5);font-size:11px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-right:12px}.payment-status{margin-left:auto;font-size:11px;padding:3px 8px;white-space:nowrap}}.subscription-actions{display:flex;flex-direction:column;gap:12px}.subscription-actions .btn{width:100%}.alert{padding:12px 16px;font-size:13px;margin-bottom:16px}}@media (max-width:480px){.dashboard-header{padding:16px}.dashboard-header h1{font-size:20px}.dashboard-header p{font-size:13px}.subscription-card__header{padding:14px 16px}.subscription-card__body{padding:16px}.subscription-status{padding:10px 12px;font-size:13px}.search-pricing-amount{font-size:24px}}@media (max-width:768px){.subscription-card a.btn,.subscription-card button{min-height:44px;display:flex;align-items:center;justify-content:center}.subscription-card .btn+.btn,.subscription-card button+button{margin-top:8px}body{overflow-x:hidden}.dashboard-layout{width:100%;max-width:100%;margin:0;padding:0}.dashboard-main,.subscription-container{width:100%;max-width:100%;padding:12px;margin:0}.subscription-card{width:100%;max-width:100%;margin:0;overflow:hidden}.subscription-card__body{overflow-x:hidden}.subscription-grid{width:100%;max-width:100%;margin:0;padding:0}}@media (max-width:480px){.dashboard-container,.dashboard-main,.subscription-container{padding:8px}.subscription-grid{gap:12px}.subscription-card{border-radius:12px}.subscription-card__header{padding:12px 14px}.subscription-card__body{padding:14px}}@media (max-width:768px){.payments-table-wrapper{width:100%;max-width:100%;margin:0;padding:0;overflow-x:auto}.btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dashboard-header,.dashboard-page,.payments-table-wrapper,.subscription-card,.subscription-card *,.subscription-container,.subscription-grid{box-sizing:border-box}.dashboard-page>*{margin-left:0;margin-right:0}.dashboard-header{margin:0 0 20px}.alert,.dashboard-header{width:100%;max-width:100%}.alert{margin-left:0;margin-right:0;border-radius:8px}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media (max-width:768px){body,html,main{width:100%;overflow-x:hidden}main{max-width:100%}}@media (max-width:480px){.payments-table td[data-label=Description]{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%}.payments-table td[data-label=Amount],.payments-table td[data-label=Date]{white-space:nowrap}.payments-table td[data-label=Status] .payment-status{display:inline-block;margin-left:0}.payments-table td{max-width:100%;overflow:hidden;text-overflow:ellipsis}.payments-table td[data-label=Description]{white-space:normal;text-overflow:unset;overflow:visible;line-height:1.4}}@media (max-width:768px){.subscription-card--full{width:100%;max-width:100%;overflow:hidden}.subscription-card--full .subscription-card__body{padding:16px;overflow:visible}.message-board-toggle{bottom:16px;right:16px;width:50px;height:50px;z-index:1001}.message-board-toggle.open{display:none}.message-board-window{width:100vw!important;height:100vh;height:100dvh;top:0;left:0;right:0;bottom:0;border-left:none;border-radius:0;z-index:9999;display:flex;flex-direction:column}.message-board-window.open{transform:translateX(0)}.message-board-window.expanded{width:100vw!important}.message-board-expand{display:none}.message-board-header{padding:16px 20px;position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#0f172a,#1e293b)}.message-board-header__title{font-size:16px}.message-board-tabs{position:sticky;top:61px;z-index:99;background:#0f172a}.message-board-tab{padding:12px 16px;font-size:14px}.message-board-venue-selector{padding:12px 16px;position:sticky;top:107px;z-index:98;background:#0f172a}.message-board-venue-search{font-size:14px;padding:10px 14px}.message-board-venue-dropdown{max-height:200px;top:calc(100% + 4px)}.message-board-venue-option{padding:10px 14px;font-size:14px}.message-board-messages{height:calc(100vh - 250px);padding:16px 12px;overflow-y:auto;overflow-x:hidden}.message-board-message{max-width:85%;margin-bottom:12px}.message-board-message.own{max-width:85%}.message-board-message__content{padding:10px 14px;font-size:14px;border-radius:16px}.message-board-message__sender{font-size:11px;padding:0 14px}.message-board-message__time{font-size:10px;padding:2px 14px}.message-board-message-type{padding:2px 6px;font-size:10px;border-radius:8px;margin-left:6px}.message-board-system-message{padding:8px 12px;margin:12px 0;font-size:12px}.message-board-load-more{padding:8px 16px;margin:12px auto;font-size:13px}.message-board-input-wrapper{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(135deg,#0f172a,#1e293b);border-top:1px solid rgba(255,255,255,.1);z-index:101}.message-board-input{font-size:14px;padding:10px 14px;min-height:40px;max-height:100px;border-radius:20px}.message-board-send{width:40px;height:40px;padding:8px}.message-board-send svg{width:20px;height:20px}.message-board-empty{padding:20px}.message-board-empty svg{width:60px;height:60px}.message-board-empty p{font-size:14px}.message-board-loading{padding:20px}.message-board-spinner{width:32px;height:32px}.message-board-unread-badge{padding:2px 6px;font-size:10px;min-width:18px;height:18px}.message-board-badge{font-size:11px;padding:4px 8px;min-width:20px;border-radius:10px}}@media (max-width:480px){.message-board-toggle{bottom:12px;right:12px;width:48px;height:48px}.message-board-header{padding:14px 16px}.message-board-tabs{flex-direction:row}.message-board-tab{padding:10px 12px;font-size:13px}.message-board-venue-selector{padding:10px 12px}.message-board-messages{height:calc(100vh - 180px);padding:12px 8px}.message-board-message,.message-board-message.own{max-width:90%}.message-board-message__content{padding:8px 12px;font-size:13px}.message-board-input-wrapper{padding:10px}.message-board-input{font-size:14px;padding:8px 12px}}@media (max-width:768px){.message-board-messages{overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.message-board-window{position:fixed;transform:translateX(100%)}.message-board-window.open{transform:translateX(0)}body.message-board-open{overflow:hidden;position:fixed;width:100%}.message-board-venue-dropdown{position:fixed;left:12px;right:12px;top:auto;bottom:70px;max-height:50vh;width:auto;z-index:1000;box-shadow:0 -4px 24px rgba(0,0,0,.4);border-radius:12px 12px 0 0}.message-board-venue-option{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.message-board-venue-option:last-child{border-bottom:none}.message-board-window.keyboard-visible .message-board-messages{height:calc(100vh - 200px - env(keyboard-inset-height))}.message-board-window.keyboard-visible .message-board-input-wrapper{padding-bottom:env(safe-area-inset-bottom)}}@supports (padding:max(0px)){@media (max-width:768px){.message-board-window{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.message-board-header{padding-top:max(16px,env(safe-area-inset-top))}.message-board-input-wrapper{padding-bottom:max(12px,env(safe-area-inset-bottom))}}}@media (max-width:768px){.message-board-input{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,#0f172a,#1e293b);border-top:1px solid rgba(255,255,255,.1);z-index:102}.message-board-window.open .message-board-messages{position:absolute;top:107px;bottom:70px;left:0;right:0;height:auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.message-board-window.open:not(.private-mode) .message-board-messages{top:107px;bottom:70px}.message-board-window.open.private-mode .message-board-messages{top:153px;bottom:70px}.message-board-private-layout{position:absolute;top:107px;bottom:70px;left:0;right:0;display:flex;height:auto}.message-board-conversations{position:relative;height:100%;overflow-y:auto}.message-board-chat-content{position:relative;height:100%;overflow:hidden}.message-board-chat-content .message-board-messages{position:absolute;top:0;bottom:0;left:0;right:0;height:auto}.message-board-input textarea{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;padding:10px 14px;border-radius:20px;font-size:14px;line-height:1.4;resize:none;min-height:40px;max-height:100px}.message-board-input button[type=submit]{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.message-board-input button[type=submit]:hover:not(:disabled){transform:scale(1.05);background:linear-gradient(135deg,#fbbf24,#f59e0b)}.message-board-input button[type=submit]:disabled{opacity:.5;cursor:not-allowed}}@media (max-width:480px){.message-board-window.open .message-board-messages{top:95px;bottom:65px}.message-board-window.open.private-mode .message-board-messages{top:140px;bottom:65px}.message-board-input{padding:10px}.message-board-input textarea{font-size:14px;padding:8px 12px;min-height:36px}.message-board-input button[type=submit]{width:36px;height:36px}.message-board-private-layout{top:95px;bottom:65px}}@media (max-width:768px){.message-board-window.keyboard-visible .message-board-input{bottom:0;transform:translateY(0)}.message-board-window.keyboard-visible .message-board-messages{bottom:calc(70px + env(keyboard-inset-height, 0px))}}@supports (padding:max(0px)){@media (max-width:768px){.message-board-input{padding-bottom:max(12px,env(safe-area-inset-bottom))}.message-board-window.open .message-board-messages{bottom:calc(70px + env(safe-area-inset-bottom, 0px))}}}@media (max-width:768px){.message-board-window.open{display:flex!important;flex-direction:column!important;height:100vh!important;height:100dvh!important;overflow:hidden!important}.message-board-header,.message-board-tabs,.message-board-venue-selector{flex-shrink:0;position:relative!important;top:auto!important}.message-board-messages{left:auto!important;right:auto!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.message-board-messages,.message-board-private-layout{flex:1 1 auto!important;position:relative!important;top:auto!important;bottom:auto!important;min-height:0!important}.message-board-private-layout{display:flex!important;overflow:hidden!important}.message-board-conversations{flex-shrink:0!important;width:200px!important;height:100%!important;overflow-y:auto!important;border-right:1px solid rgba(255,255,255,.1)!important}.message-board-chat-content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}.message-board-chat-content .message-board-messages{flex:1 1 auto!important;position:relative!important;min-height:0!important;overflow-y:auto!important}.message-board-input{flex-shrink:0!important;bottom:auto!important;left:auto!important;right:auto!important;display:flex!important;align-items:center!important;gap:8px!important;padding:12px!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-top:1px solid rgba(255,255,255,.1)!important;z-index:auto!important}.message-board-input,.message-board-window.open *{position:relative!important}.message-board-tooltip,.message-board-venue-dropdown{position:absolute!important}}@media (max-width:480px){.message-board-conversations{display:none!important}.message-board-conversations.selecting{display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;background:#0f172a!important;z-index:200!important}}@media (max-width:768px){.message-board-input-wrapper{position:relative!important;bottom:auto!important}.message-board-window.open .message-board-messages,.message-board-window.open.private-mode .message-board-messages,.message-board-window.open:not(.private-mode) .message-board-messages{position:relative!important;top:auto!important;bottom:auto!important;height:auto!important}.message-board-private-layout{position:relative!important;top:auto!important;bottom:auto!important}}@supports not (height:100dvh){@media (max-width:768px){.message-board-window.open{height:calc(var(--vh, 1vh) * 100)!important}}}@supports (-webkit-touch-callout:none){@media (max-width:768px){.message-board-window.open{height:100vh!important;height:-webkit-fill-available!important;max-height:-webkit-fill-available!important;position:fixed!important}.message-board-input{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}.message-board-window{padding-bottom:env(safe-area-inset-bottom)!important}}}@media (max-width:768px){.message-board-window.open{min-height:100vh;min-height:-webkit-fill-available;height:100vh;height:-webkit-fill-available}.message-board-window{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.message-board-input{position:relative!important;margin-bottom:env(safe-area-inset-bottom,0);padding-bottom:calc(12px + env(safe-area-inset-bottom, 0))!important}.message-board-messages{padding-bottom:20px!important}}@supports (padding:max(0px)){@media (max-width:768px){.message-board-window.open{height:100vh!important;max-height:100vh!important;height:calc(100vh - env(safe-area-inset-top, 0) - env(safe-area-inset-bottom, 0))!important;padding-top:env(safe-area-inset-top,0)!important;padding-bottom:0!important}.message-board-input{background:linear-gradient(135deg,#0f172a,#1e293b)!important;position:relative!important;z-index:10!important;padding-bottom:max(12px,calc(12px + env(safe-area-inset-bottom, 0)))!important;margin-bottom:0!important}.message-board-messages{padding-bottom:10px!important;padding-right:5px!important}.message-board-header{padding-top:max(16px,calc(16px + env(safe-area-inset-top, 0)))!important}}}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){@media (max-width:768px){.message-board-window.open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:100%!important;max-height:100%!important;height:calc(100 * var(--vh, 1vh))!important}}}}@media (max-width:768px){.message-board-window{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.message-board-messages{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body.message-board-open{position:fixed!important;overflow:hidden!important;width:100%!important;height:100%!important;overscroll-behavior:none!important}.message-board-window.open{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;width:100%;height:100vh;height:calc(100 * var(--vh, 1vh));height:-webkit-fill-available}.message-board-input{position:sticky!important;position:-webkit-sticky!important;bottom:0!important;left:0!important;right:0!important;background:#0f172a!important;box-shadow:0 -2px 10px rgba(0,0,0,.5)!important;z-index:9999!important}.message-board-window.open{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:99999!important}.message-board-header{height:56px!important;min-height:56px!important;flex-shrink:0!important}.message-board-tabs,.message-board-venue-selector{height:44px!important;min-height:44px!important;flex-shrink:0!important}.message-board-messages{flex:1!important;min-height:0!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.message-board-input{position:relative!important;height:60px!important;min-height:60px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;padding:10px 12px!important;gap:8px!important;background:#0f172a!important;border-top:1px solid rgba(255,255,255,.2)!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;box-sizing:border-box!important}.message-board-input textarea{flex:1!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:8px 12px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:20px!important;color:white!important;font-size:16px!important;resize:none!important;box-sizing:border-box!important}.message-board-input button[type=submit]{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:50%!important;background:#f59e0b!important;border:none!important;color:white!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.message-board-private-layout{overflow:hidden!important}.message-board-chat-content,.message-board-private-layout{flex:1!important;min-height:0!important;display:flex!important}.message-board-chat-content{flex-direction:column!important}.message-board-chat-content .message-board-messages{flex:1!important;min-height:0!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.message-board-window.open{padding-bottom:env(safe-area-inset-bottom)!important}.message-board-input{margin-bottom:env(safe-area-inset-bottom)!important;height:calc(60px + env(safe-area-inset-bottom))!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}}@media (max-width:768px){.message-board-input,.message-board-window.open *{transform:translateZ(0)}.message-board-input{will-change:transform}.message-board-window.open,.message-board-window.open *{position:relative!important}.message-board-window.open{position:fixed!important}.message-board-badge,.message-board-venue-dropdown{position:absolute!important}.message-board-input{border-top:2px solid #f59e0b!important}.message-board-window.open,.message-board-window.open *{position:static}.message-board-window{position:fixed!important;bottom:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;z-index:9999!important}.message-board-header,.message-board-window{top:0!important;left:0!important;right:0!important}.message-board-header{height:56px!important}.message-board-header,.message-board-tabs{position:absolute!important;z-index:10!important}.message-board-tabs{top:56px!important;left:0!important;right:0!important;height:44px!important}.message-board-window.open:not(.private-mode) .message-board-messages{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:12px!important}.message-board-private-layout,.message-board-window.open:not(.private-mode) .message-board-messages{position:absolute!important;top:100px!important;left:0!important;right:0!important;bottom:60px!important}.message-board-private-layout{display:block!important;overflow:hidden!important}.message-board-conversations{position:static!important;width:100%!important;height:100%!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;background:#0f172a!important;border-right:none!important}.message-board-chat-content,.message-board-private-layout.venue-selected .message-board-conversations{display:none!important}.message-board-private-layout.venue-selected .message-board-chat-content{display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.message-board-mobile-chat-header .message-board-back-to-list{position:static!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;padding:6px 10px!important;color:white!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:4px!important;font-size:14px!important}.message-board-chat-content .message-board-messages{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important}.message-board-input{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:60px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;background:#1e293b!important;border-top:2px solid #f59e0b!important;z-index:10000!important;box-sizing:border-box!important}.message-board-input textarea{flex:1!important;height:40px!important;padding:10px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:20px!important;color:white!important;font-size:16px!important;resize:none!important;outline:none!important}.message-board-input button[type=submit]{width:40px!important;height:40px!important;border-radius:50%!important;background:#f59e0b!important;border:none!important;color:white!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important}.message-board-venue-selector{position:absolute!important;top:100px!important;left:0!important;right:0!important;height:44px!important;padding:8px 12px!important;background:rgba(0,0,0,.3)!important;z-index:11!important;display:none!important}.message-board-conversations-header{position:sticky!important;top:0!important;padding:12px 16px!important;background:#0f172a!important;border-bottom:1px solid rgba(255,255,255,.1)!important;font-weight:600!important;color:white!important}.message-board-conversation-item{display:block!important;width:100%!important;padding:14px 16px!important;background:transparent!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important;color:white!important;text-align:left!important;cursor:pointer!important;transition:background .2s!important}.message-board-conversation-item:active,.message-board-conversation-item:hover{background:rgba(255,255,255,.05)!important}.message-board-conversation-item.active{background:rgba(245,158,11,.1)!important;border-left:3px solid #f59e0b!important}.message-board-new-chat{position:sticky!important;bottom:0!important;padding:12px!important;background:#0f172a!important;border-top:1px solid rgba(255,255,255,.1)!important}.message-board-new-chat-button{width:100%!important;padding:10px!important;background:rgba(245,158,11,.2)!important;border:1px solid #f59e0b!important;border-radius:8px!important;color:#f59e0b!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:600!important}}@supports (padding:env(safe-area-inset-bottom)){@media (max-width:768px){.message-board-input{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;height:calc(60px + env(safe-area-inset-bottom))!important}.message-board-private-layout,.message-board-window.open:not(.private-mode) .message-board-messages{bottom:calc(60px + env(safe-area-inset-bottom))!important}}}@media (max-width:768px){.message-board-window.open{display:block!important;flex-direction:unset!important}.message-board-header,.message-board-input,.message-board-messages,.message-board-tabs{flex:unset!important;flex-shrink:unset!important;min-height:unset!important}.message-board-input{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:60px!important;max-height:60px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;background:#1e293b!important;border-top:2px solid #f59e0b!important;z-index:10000!important;box-sizing:border-box!important;transform:translateZ(0)!important}.message-board-input textarea{flex:1!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:10px 12px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:20px!important;color:white!important;font-size:16px!important;resize:none!important;outline:none!important;overflow-y:auto!important;line-height:1.3!important;white-space:pre-wrap!important;word-wrap:break-word!important}.message-board-messages{transition:none!important}}@media (max-width:768px){.message-board-input:focus-within~.message-board-messages{transform:translateZ(0)!important}.message-board-input textarea:focus{height:40px!important;max-height:40px!important}.message-board-window.keyboard-visible .message-board-messages{height:auto!important}.message-board-window.keyboard-visible .message-board-input{position:fixed!important;bottom:0!important}.message-board-input,.message-board-input *{transition:none!important;animation:none!important}.message-board-window.open:not(.private-mode) .message-board-messages{position:absolute!important;top:100px!important;bottom:60px!important;overflow-y:auto!important;overflow-x:hidden!important}.message-board-messages{scroll-behavior:auto!important}}@supports (padding:env(safe-area-inset-bottom)){@media (max-width:768px){.message-board-input{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;height:calc(60px + env(safe-area-inset-bottom))!important}.message-board-messages{bottom:calc(60px + env(safe-area-inset-bottom))!important}}}@media (max-width:768px){.message-board-window.open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;background:#0f172a!important;z-index:99999!important}.message-board-header{flex:0 0 56px!important;background:#1e293b!important}.message-board-header,.message-board-tabs{position:static!important;width:100%!important}.message-board-tabs{flex:0 0 44px!important;background:rgba(0,0,0,.2)!important}.message-board-window.open .message-board-messages{overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important;height:auto!important;-webkit-overflow-scrolling:touch!important}.message-board-private-layout,.message-board-window.open .message-board-messages{position:static!important;flex:1 1 auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;min-height:0!important}.message-board-private-layout{display:flex!important;flex-direction:column!important;overflow:hidden!important}.message-board-chat-content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.message-board-chat-content .message-board-messages{flex:1 1 auto!important;overflow-y:auto!important;min-height:0!important}.message-board-input{position:static!important;flex:0 0 60px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;background:#1e293b!important;border-top:2px solid #f59e0b!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;box-sizing:border-box!important}.message-board-input textarea{flex:1!important;height:40px!important;padding:10px 12px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:20px!important;color:white!important;font-size:16px!important;resize:none!important;overflow:hidden!important}.message-board-input button[type=submit]{width:40px!important;height:40px!important;border-radius:50%!important;background:#f59e0b!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.message-board-window.open *{position:static!important}.message-board-badge,.message-board-venue-dropdown{position:absolute!important}.message-board-mobile-chat-header{position:relative!important;display:flex!important;align-items:center!important;padding:12px 16px!important;background:linear-gradient(135deg,#1e293b,#0f172a)!important;border-bottom:3px solid #f59e0b!important;gap:20px!important;width:100%!important;box-sizing:border-box!important}.message-board-mobile-chat-header .message-board-back-to-list{position:relative!important;display:flex!important;align-items:center!important;gap:4px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;padding:6px 10px!important;color:white!important;font-size:14px!important;flex-shrink:0!important;margin-right:0!important}.message-board-mobile-venue-name{flex:1!important;font-size:16px!important;font-weight:600!important;color:white!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding-left:0!important;padding-right:80px!important;margin-left:0!important}.message-board-chat-content,.message-board-header,.message-board-input,.message-board-messages,.message-board-private-layout,.message-board-tabs{top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;min-height:0!important;max-height:none!important;height:auto!important}}@supports (height:100dvh){@media (max-width:768px){.message-board-window.open{height:100dvh!important}}}@supports (padding:env(safe-area-inset-bottom)){@media (max-width:768px){.message-board-window.open{padding-bottom:env(safe-area-inset-bottom)!important}}}@media (max-width:768px){.message-board-window,.message-board-window *{flex-shrink:1!important;flex-grow:0!important;flex-basis:auto!important}.message-board-window.open{display:flex!important;flex-direction:column!important}.message-board-header{flex:0 0 56px!important}.message-board-tabs{flex:0 0 44px!important}.message-board-messages{flex:1 1 auto!important}.message-board-input{flex:0 0 60px!important}.message-board-private-layout{position:static!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.message-board-conversations{overflow-y:auto!important;width:100%!important;height:auto!important}.message-board-chat-content,.message-board-conversations{flex:1 1 auto!important;min-height:0!important;position:static!important}.message-board-chat-content{display:flex!important;flex-direction:column!important;overflow:hidden!important}.message-board-chat-content .message-board-messages,.message-board-private-layout .message-board-messages{flex:1 1 auto!important;overflow-y:auto!important;min-height:0!important;position:static!important;padding:12px!important}.message-board-window.open.private-mode .message-board-input{position:static!important;flex:0 0 60px!important;order:999!important;display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;background:#1e293b!important;border-top:2px solid #f59e0b!important;width:100%!important;box-sizing:border-box!important;margin:0!important}.message-board-window.open.private-mode .message-board-private-layout{flex:1 1 auto!important}.message-board-back-to-list{position:absolute!important;top:10px!important;left:10px!important;z-index:20!important}.message-board-window.open{display:flex!important;flex-direction:column!important}.message-board-header{order:1!important}.message-board-tabs{order:2!important}.message-board-messages:not(.message-board-messages--private),.message-board-private-layout{order:3!important}.message-board-input{order:4!important}.message-board-window.open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.message-board-window.open.private-mode .message-board-private-layout{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative!important}.message-board-window.open.private-mode .message-board-conversations{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative!important}.message-board-window.open.private-mode .message-board-chat-content{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative!important}.message-board-window.open.private-mode .message-board-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative!important;padding:12px!important;max-height:100%!important}.message-board-window.open.private-mode .message-board-input{flex:0 0 60px!important;min-height:60px!important;max-height:60px!important;position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;background:#1e293b!important;border-top:2px solid #f59e0b!important;width:100%!important;box-sizing:border-box!important;z-index:100!important;margin-top:auto!important}.message-board-window.open.private-mode.venue-selected .message-board-conversations{display:none!important}.message-board-window.open.private-mode.venue-selected .message-board-chat-content{display:flex!important;flex:1 1 auto!important}.message-board-window.open.private-mode :not(.message-board-badge):not(.message-board-back-to-list):not(.message-board-venue-dropdown){position:relative!important}.message-board-window.open.private-mode{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}.message-board-header{flex:0 0 56px!important;order:1!important}.message-board-tabs{flex:0 0 44px!important;order:2!important}.message-board-private-layout{flex:1 1 auto!important;order:3!important;min-height:0!important;overflow:hidden!important}.message-board-input{flex:0 0 60px!important;order:999!important}}@supports (padding:env(safe-area-inset-bottom)){@media (max-width:768px){.message-board-window.open.private-mode .message-board-input{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;height:calc(60px + env(safe-area-inset-bottom))!important;flex:0 0 calc(60px + env(safe-area-inset-bottom))!important}}}@media (max-width:768px){.message-board-window.open.private-mode .message-board-messages{padding:12px 12px 20px!important}.message-board-window.open.private-mode .message-board-messages--private{padding-bottom:24px!important}.message-board-window.open.private-mode .message-board-input{border-top:2px solid #f59e0b!important;box-shadow:0 -2px 10px rgba(0,0,0,.3)!important}.message-board-message:last-child{margin-bottom:12px!important}.message-board-messages>div[style*="height: 1px"]:last-child{height:20px!important;min-height:20px!important}.message-board-chat-content .message-board-messages{padding-bottom:30px!important}.message-board-window.open:not(.private-mode) .message-board-messages{padding-bottom:24px!important}.message-board-messages{scroll-padding-bottom:20px!important}.message-board-message{margin-bottom:8px!important}.message-board-message:last-of-type{margin-bottom:16px!important}.message-board-window.open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;height:100vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.message-board-messages{overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important;position:relative!important;padding:12px 12px 40px!important}.message-board-messages,.message-board-messages--private{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important}.message-board-chat-content,.message-board-private-layout{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.message-board-conversations{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;min-height:0!important}.message-board-messages,.message-board-messages--private{height:auto!important;max-height:none!important}.message-board-message{position:relative!important;display:block!important;margin-bottom:8px!important}}@supports (-webkit-touch-callout:none){@media (max-width:768px){.message-board-conversations,.message-board-messages,.message-board-messages--private{-webkit-overflow-scrolling:touch!important;overflow-y:scroll!important}}}@media (max-width:768px){.message-board-messages :not(.message-board-badge):not(.message-board-back-to-list){position:relative!important}.message-board-window.open{height:100vh!important}.message-board-window.open .message-board-messages{max-height:calc(100vh - 160px)!important;overflow-y:scroll!important}.message-board-window.open.private-mode .message-board-private-layout{max-height:calc(100vh - 160px)!important}.message-board-window.open.private-mode .message-board-messages{max-height:100%!important;overflow-y:scroll!important}.message-board-input{position:relative!important;display:flex!important;min-height:60px!important;height:60px!important;align-items:center!important;gap:8px!important;padding:10px!important;background:#1e293b!important;border-top:2px solid #f59e0b!important;width:100%!important;box-sizing:border-box!important;z-index:1000!important;opacity:1!important;visibility:visible!important;transform:none!important;bottom:auto!important;left:0!important;right:0!important}.message-board-input textarea{display:block!important;visibility:visible!important;opacity:1!important;flex:1!important;height:40px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:20px!important;color:white!important;font-size:16px!important}.message-board-input button[type=submit]{display:flex!important;visibility:visible!important;opacity:1!important;width:40px!important;height:40px!important;background:#f59e0b!important;border-radius:50%!important;align-items:center!important;justify-content:center!important}.message-board-window.open{display:flex!important;flex-direction:column!important}.message-board-header{flex:0 0 56px!important}.message-board-tabs{flex:0 0 44px!important}.message-board-messages,.message-board-private-layout{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}.message-board-input{flex:0 0 60px!important;order:999!important}.message-board-window.open.private-mode .message-board-input{display:flex!important;visibility:visible!important}.message-board-input,.message-board-window.open .message-board-input,.message-board-window.open.private-mode .message-board-input{display:flex!important}.message-board-window .message-board-input,.message-board-window.open .message-board-input,.message-board-window.open.private-mode .message-board-input{display:flex!important;position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}}.buy-credits-header{justify-content:space-between}.buy-credits-balance,.buy-credits-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.credit-packages-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;width:100%;max-width:100%}.credit-package-card{position:relative;background:rgba(30,41,59,.5);border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:12px;transition:all .2s;display:flex;flex-direction:column;gap:8px}.credit-package-card:hover{border-color:#3b82f6;background:rgba(30,41,59,.8);box-shadow:0 4px 12px rgba(59,130,246,.15)}.credit-package-card__badge{position:absolute;top:-6px;right:8px;padding:2px 8px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;font-size:10px;font-weight:600;color:white;text-transform:uppercase;letter-spacing:.4px}.credit-package-card__discount{display:inline-flex;align-items:center;padding:2px 6px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:6px;font-size:10px;font-weight:700;color:white;white-space:nowrap;margin-left:4px}.credit-package-card__header{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.credit-package-card__header h3{font-size:13px;font-weight:600;color:#f1f5f9;margin:0;white-space:nowrap}.credit-package-card__price{font-size:18px;font-weight:700;color:#3b82f6;line-height:1}.credit-package-card__per-credit{font-size:10px;color:#94a3b8}.credit-package-card__details{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.credit-package-card__credits{display:flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(59,130,246,.1);border-radius:6px;color:#3b82f6;font-weight:700;font-size:11px;white-space:nowrap}.credit-package-card__credits svg{width:14px;height:14px}.credit-package-card__credits span{font-size:11px}.credit-package-card__savings{display:flex;align-items:center;gap:3px;padding:3px 6px;background:rgba(34,197,94,.1);border-radius:6px;color:#22c55e;font-size:11px;font-weight:700;white-space:nowrap}.credit-package-card__savings svg{width:12px;height:12px}.credit-package-card__description{display:none}.credit-package-card__button{padding:6px 12px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:white;font-weight:700;font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;width:100%}.credit-package-card__button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.25)}.credit-package-card__button:disabled{opacity:.5;cursor:not-allowed}.credit-balance-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 4px 12px rgba(59,130,246,.3)}.credit-balance-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,255,255,.2);border-radius:10px;color:white}.credit-balance-card__label{font-size:12px;color:rgba(255,255,255,.8);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.credit-balance-card__value{font-size:24px;font-weight:700;color:white}.credit-packages-section{margin-top:32px}.credit-packages-header{margin-bottom:24px}.credit-packages-header h2{font-size:24px;font-weight:700;color:#f1f5f9;margin-bottom:8px}.credit-packages-subtitle{font-size:14px;color:#94a3b8}.credit-info-section{margin-top:48px;padding-top:32px;border-top:1px solid rgba(59,130,246,.2)}.credit-info-section h3{font-size:22px;font-weight:700;color:#f1f5f9;margin-bottom:24px;text-align:center}.credit-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.credit-info-card{text-align:center;padding:24px;background:#1e293b;border:1px solid rgba(59,130,246,.2);border-radius:12px}.credit-info-card__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;background:rgba(59,130,246,.1);border-radius:12px;color:#3b82f6}.credit-info-card h4{font-size:18px;font-weight:600;color:#f1f5f9;margin-bottom:8px}.credit-info-card p{font-size:14px;color:#94a3b8;line-height:1.6}@media (max-width:768px){.credit-packages-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.credit-package-card{padding:10px;gap:6px}.credit-package-card__header h3{font-size:12px}.credit-package-card__price{font-size:16px}.credit-package-card__discount{font-size:9px;padding:2px 5px;margin-left:0}.credit-package-card__button{padding:8px 12px;min-height:36px;font-size:12px}.credit-package-card__badge{top:-5px;right:6px;font-size:9px;padding:2px 6px}.credit-info-grid{grid-template-columns:1fr}.buy-credits-header{flex-direction:column;align-items:flex-start;gap:8px}.buy-credits-balance{width:100%;justify-content:space-between}}.alert,.alert--error,.alert--info,.alert--success,.alert--warning,.credit-info-section,.credit-packages-section,.dashboard-header{max-width:100%;box-sizing:border-box}.venue-main select option,select option{background:#1e293b;color:white}.admin-modal__content-wrapper{display:block}@media (max-width:768px){.admin-modal-overlay{padding:0;background:rgba(0,0,0,.5)}.admin-modal,.admin-modal--lg{width:100%;max-width:100%;height:100vh;margin:0;border-radius:0;overflow-y:auto;padding:0;background:#1a1f2e!important;position:fixed;top:0;left:0;right:0;bottom:0}.admin-modal__header{position:sticky;top:0;background:linear-gradient(135deg,#7c3aed,#8b5cf6);z-index:10;padding:20px;border-bottom:none;box-shadow:0 2px 8px rgba(0,0,0,.4);margin:0}.admin-modal__header h2{font-size:20px;margin:0;color:#ffffff;font-weight:600;text-align:center}.admin-modal__body{padding:0;background:#1a1f2e;height:calc(100vh - 70px);overflow-y:auto;position:relative}.admin-modal__content-wrapper{padding:16px 16px 180px}.verification-detail-status{padding:16px;border-radius:12px;margin-bottom:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:#0f1218;border:1px solid #2d3748}.verification-detail-status--pending{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3)}.verification-detail-status--approved{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.verification-detail-status--rejected{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.verification-detail-status__label{font-size:14px;color:#a0aec0;font-weight:500}.verification-detail-status__value{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.verification-detail-status--pending .verification-detail-status__value{color:#fbbf24}.verification-detail-status--approved .verification-detail-status__value{color:#22c55e}.verification-detail-status--rejected .verification-detail-status__value{color:#ef4444}.verification-detail-section{background:#0f1218;border:1px solid #2d3748;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.verification-detail-section:last-child{margin-bottom:80px}.verification-detail-section__title{font-size:14px;font-weight:600;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #2d3748;display:flex;align-items:center;gap:10px;color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px}.verification-detail-section__title svg{width:18px;height:18px;flex-shrink:0;color:#8b5cf6}.verification-detail-grid{display:flex;flex-direction:column;gap:16px}.verification-detail-item{display:flex;flex-direction:column;gap:6px;padding:0}.verification-detail-item__label{font-size:11px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.verification-detail-item__value{font-size:15px;color:#f7fafc;word-break:break-word;line-height:1.5}.verification-detail-item__value--highlight{font-weight:700;color:#a78bfa;font-size:17px}.verification-detail-item__value--mono{font-family:SF Mono,Monaco,Inconsolata,monospace;background:rgba(167,139,250,.1);padding:8px 12px;border-radius:8px;font-size:14px;color:#a78bfa;border:1px solid rgba(167,139,250,.2)}.verification-detail-item__link{color:#60a5fa;text-decoration:none;word-break:break-all;font-weight:500}.verification-detail-item__link:active,.verification-detail-item__link:hover{text-decoration:underline;color:#93c5fd}.admin-badge{display:inline-flex;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-badge--success{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.admin-badge--inactive{background:rgba(156,163,175,.2);color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.admin-modal__footer{position:fixed;bottom:0;left:0;right:0;background:#0f1218;border-top:2px solid #2d3748;padding:12px 12px env(safe-area-inset-bottom,12px);display:flex;flex-direction:column;gap:8px;box-shadow:0 -4px 20px rgba(0,0,0,.5);z-index:100;height:auto}.admin-modal__footer-left,.admin-modal__footer-right{display:flex;gap:10px;width:100%}.admin-modal__footer-left{order:2}.admin-modal__footer-right{order:1;flex-direction:column}.admin-modal__footer .admin-btn,.admin-modal__footer button{flex:1;padding:10px 16px;font-size:13px;min-height:40px;max-height:40px;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;transition:all .2s ease}.admin-modal__footer .admin-btn--secondary{background:#2d3748;color:#e2e8f0}.admin-modal__footer .admin-btn--secondary:hover{background:#4a5568}.admin-modal__footer .admin-btn--primary{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:white}.admin-modal__footer .admin-btn--primary:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed)}.admin-modal__footer .admin-btn--success{background:linear-gradient(135deg,#22c55e,#16a34a);color:white}.admin-modal__footer .admin-btn--success:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.admin-modal__footer .admin-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}.admin-modal__footer .admin-btn--danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.admin-modal{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media (max-width:400px){.admin-modal__header h2{font-size:18px}.verification-detail-section__title{font-size:13px}.verification-detail-item__label{font-size:10px}.verification-detail-item__value{font-size:14px}.verification-detail-item__value--highlight{font-size:16px}.admin-modal__footer .admin-btn,.admin-modal__footer button{font-size:13px;min-height:44px;padding:10px 16px}}@media (max-width:1024px){.message-board-page{height:calc(100vh - 120px);border-radius:8px}.message-board-page__private-layout{flex-direction:column;height:100%}.message-board-page__sidebar{width:100%;height:35%;min-height:180px;border-right:none;border-bottom:2px solid rgba(255,255,255,.1)}.message-board-page__chat{flex:1;height:65%;min-height:300px}.message-board-page__venue-list{max-height:calc(100% - 100px)}}@media (max-width:768px){.admin-page{padding:0}.admin-page__hero{padding:16px;margin-bottom:16px;border-radius:0}.admin-page__hero-content{flex-direction:column;text-align:center}.admin-page__hero-icon{width:48px;height:48px}.admin-page__hero h1{font-size:20px}.admin-page__hero p{font-size:13px}.admin-page__content{padding:16px}.grid-responsive,.grid-responsive-4{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.card-responsive{padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.admin-stat__number{font-size:20px;margin:0 auto}.admin-stat__label{font-size:11px;margin:0 auto}.message-board-page{height:calc(100vh - 160px);margin:0;border-radius:0}.message-board-page__content{padding:0;height:100%}.message-board-page__private-layout{flex-direction:column;height:100%;gap:0}.message-board-page__sidebar{width:100%;height:40vh;max-height:300px;border-right:none;border-bottom:2px solid rgba(255,255,255,.1);background:#0f1218}.message-board-page__sidebar-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.message-board-page__sidebar-header h3{font-size:16px}.message-board-page__search-box{padding:8px 16px}.message-board-page__search-filter{font-size:14px;padding:10px 12px}.message-board-page__venue-list{padding:8px;overflow-y:auto}.message-board-page--mobile .message-board-page__venue-list{flex:1;max-height:none!important}.message-board-page__venue-item{padding:10px;margin:4px;font-size:14px}.message-board-page__venue-name{font-size:14px;font-weight:600}.message-board-page__venue-preview{font-size:12px;margin-top:2px}.message-board-page__venue-badge{font-size:10px;padding:2px 6px;min-width:18px;height:18px}.message-board-page__chat{flex:1;height:60vh;display:flex;flex-direction:column;background:#1a1f2e}.message-board-page__selection-header{padding:8px 12px!important;gap:8px}.message-board-page__selection-header button{padding:6px 10px!important;font-size:12px!important}.message-board-page__messages{flex:1;padding:12px!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.message-board-page__message{max-width:85%;font-size:14px;padding:10px 14px;margin:4px 0}.message-board-page__message-content{font-size:14px;line-height:1.4}.message-board-page__time{font-size:10px}.message-board-page__date-separator{font-size:11px;padding:6px 0;margin:12px 0}.message-board-page__input{padding:8px 12px;gap:8px;border-top:1px solid rgba(255,255,255,.1);background:#0f1218;align-items:center}.message-board-page__input textarea{font-size:14px;padding:8px 12px;height:36px;min-height:36px;max-height:36px;border-radius:18px;overflow-y:auto;-webkit-appearance:none}.message-board-page__input button{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;font-size:14px}.message-board-page__no-selection{font-size:14px;padding:20px;text-align:center}.message-board-page__empty,.message-board-page__loading{font-size:14px}.message-board-page__load-more{font-size:12px;padding:8px 16px;margin:12px auto}.message-board-page__venue-item button[title*=Pin]{display:none}.message-board-page__venue-info{flex:1;min-width:0}.message-board-page__empty-venues{padding:20px;font-size:13px;text-align:center;color:rgba(255,255,255,.6)}}@media (max-width:480px){.message-board-page__sidebar{height:35vh;max-height:250px}.message-board-page__chat{height:65vh}.grid-responsive,.grid-responsive-4{grid-template-columns:1fr;gap:10px}.card-responsive{padding:12px}.admin-stat__number{font-size:18px}.admin-stat__label{font-size:10px}.message-board-page__message{max-width:90%;font-size:13px;padding:8px 12px}.message-board-page__message-content{font-size:13px}.message-board-page__venue-item{padding:8px;font-size:13px}.message-board-page__venue-name{font-size:13px}.message-board-page__venue-preview{font-size:11px}.message-board-page__input textarea{font-size:13px;padding:7px 12px;height:34px;min-height:34px;max-height:34px;border-radius:17px;overflow-y:auto;-webkit-appearance:none}.message-board-page__input button{width:34px;height:34px;min-width:34px;padding:0;border-radius:50%;font-size:13px}}@media (max-width:768px) and (orientation:landscape){.message-board-page__sidebar{height:50vh;max-height:none}.message-board-page__chat{height:50vh}.admin-page__hero{padding:8px 16px}.admin-page__hero h1{font-size:20px}.message-board-page{height:calc(100vh - 80px)}.grid-responsive,.grid-responsive-4{grid-template-columns:repeat(2,1fr)}}.is-android-webview .messages-page__header{display:none!important}.is-android-webview .message-board-page{height:calc(100vh - 80px)!important;max-height:none!important;border-radius:8px}.is-android-webview .message-board-page__input{padding:8px 12px;align-items:center}.is-android-webview .message-board-page__input textarea{height:36px;min-height:36px;max-height:36px;padding:8px 14px;border-radius:18px;overflow-y:auto;-webkit-appearance:none}.is-android-webview .message-board-page__input button{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%}.is-android-webview .staff-register-page .footer,.is-android-webview .staff-register-page footer{display:none!important}.is-android-webview:has(.staff-register-page) .footer,.is-android-webview:has(.staff-register-page) footer{display:none!important}.is-android-webview .auth-back-home,.is-android-webview .session-conflict-home-link,.is-android-webview .staff-register-page .staff-register-hero{display:none!important}.is-android-webview:has(.privacy-page) .nav,.is-android-webview:has(.privacy-page) footer.footer,.is-android-webview:has(.privacy-page)>.app-shell>.footer,.is-android-webview:has(.terms-page) .nav,.is-android-webview:has(.terms-page) footer.footer,.is-android-webview:has(.terms-page)>.app-shell>.footer{display:none!important}.is-android-webview:has(.staff-register-page) .header,.is-android-webview:has(.staff-register-page) .nav,.is-android-webview:has(.staff-register-page) header{display:none!important}@media (min-width:769px) and (max-width:1024px){.admin-page__hero{padding:24px}.admin-page__hero h1{font-size:26px}.admin-page__content{padding:20px}.grid-responsive,.grid-responsive-4{grid-template-columns:repeat(2,1fr);gap:20px}.card-responsive{padding:18px}}@media (max-width:768px){.nav{position:relative;min-height:60px;background:#0f1218!important;display:flex;align-items:center;padding:0 16px;z-index:1000}.nav__brand{flex:1;margin-left:0!important}.nav__links{display:none}.nav__links.nav__links--open{display:flex!important}.nav__actions{display:none}.nav__login-btn,.nav__register-btn{padding:8px 12px!important;font-size:14px!important;min-height:36px;white-space:nowrap}.nav__login-btn svg,.nav__register-btn svg{display:none}.nav__login-dropdown,.nav__register-dropdown{position:fixed!important;top:60px!important;right:16px!important;left:auto!important;width:200px!important;z-index:9999!important}.nav__login-dropdown--open,.nav__register-dropdown--open{display:block!important}.nav__mobile-menu{display:block;background:none;border:none;color:white;padding:8px;cursor:pointer}.footer{padding:20px 0;background:#0f1218}.footer__container{padding:0 16px;flex-direction:column;gap:24px}.footer__brand{text-align:center;margin-bottom:20px}.footer__logo{margin:0 auto}.footer__tagline{font-size:14px;margin-top:8px}.footer__nav{gap:20px;width:100%}.footer__nav,.footer__nav-group{display:flex;flex-direction:column}.footer__nav-group{gap:8px;align-items:center;text-align:center}.footer__nav-divider{display:none}.footer__link{font-size:14px;padding:4px 0}.footer__link--header{font-weight:600;margin-bottom:4px;color:#a78bfa}.footer__bottom{text-align:center;font-size:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer__social{margin-top:16px;justify-content:center}.footer__social-link{width:36px;height:36px}}@media (max-width:1024px){body{padding-top:0}.admin-layout,.dashboard-layout,.staff-layout{min-height:calc(100vh - 60px)}main{padding-top:0;margin-top:0}}@media (max-width:768px){.nav__actions,.nav__login,.nav__login-btn,.nav__register,.nav__register-btn{display:none!important}body,html{margin:0;padding:0;width:100%;overflow-x:hidden}.hero{min-height:auto}.hero,.hero__container{padding:20px}.hero__title{font-size:32px;line-height:1.2}.hero__subtitle{font-size:16px}.stats__grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:20px}.features__grid{grid-template-columns:1fr;gap:20px;padding:20px}.hero__cta{flex-direction:column;gap:10px}.hero__cta>*{width:100%}}.owners-filter-mobile,.owners-mobile-cards{display:none}@media (max-width:1024px){.table-responsive-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive{min-width:900px}}@media (max-width:768px){.owners-filter-desktop{display:none!important}.owners-filter-mobile{display:flex!important}.verified-owners-table{display:none!important}.owners-mobile-cards{display:block!important;padding:0}.owner-mobile-card{background:#0f1218;border:1px solid #2d3748;border-radius:12px;padding:16px;margin-bottom:12px;position:relative}.owner-mobile-card__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.owner-mobile-card__avatar{width:48px;height:48px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:18px;flex-shrink:0}.owner-mobile-card__header-info{flex:1;min-width:0}.owner-mobile-card__business-name{font-size:16px;font-weight:600;color:#f7fafc;margin-bottom:4px;word-break:break-word}.owner-mobile-card__dba{font-size:12px;color:#94a3b8;margin-bottom:8px}.owner-mobile-card__badges{display:flex;flex-wrap:wrap;gap:6px}.owner-mobile-card__badge{display:inline-flex;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.owner-mobile-card__badge--active,.owner-mobile-card__badge--verified{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.owner-mobile-card__badge--inactive{background:rgba(156,163,175,.2);color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.owner-mobile-card__badge--suspended{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.owner-mobile-card__body{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.owner-mobile-card__item{display:flex;flex-direction:column;gap:2px}.owner-mobile-card__item--full{grid-column:1/-1}.owner-mobile-card__label{font-size:10px;color:#718096;text-transform:uppercase;letter-spacing:.5px}.owner-mobile-card__value{font-size:14px;color:#f7fafc;word-break:break-word}.owner-mobile-card__email{font-size:12px;color:#94a3b8}.owner-mobile-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #2d3748}.owner-mobile-card__stats{display:flex;gap:16px;font-size:12px}.owner-mobile-card__stat{display:flex;flex-direction:column;gap:2px}.owner-mobile-card__stat-value{color:#f7fafc;font-weight:600}.owner-mobile-card__stat-label{color:#718096;font-size:10px}.owner-mobile-card__button{padding:8px 16px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:white;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.owners-filter-mobile{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;margin-bottom:16px;-webkit-overflow-scrolling:touch}.owners-filter-mobile button{flex-shrink:0;padding:8px 12px;font-size:12px;white-space:nowrap}.admin-modal--wide{width:100%!important;max-width:100%!important;height:100vh!important;margin:0!important;border-radius:0!important}.discount-editor-mobile{flex-direction:column!important;gap:8px!important}.discount-editor-mobile input[type=number]{width:100%!important}.discount-editor-mobile .date-inputs{flex-direction:column!important;gap:8px!important}.discount-editor-mobile .date-inputs>div{width:100%!important}}@media (max-width:480px){.owner-mobile-card__body{grid-template-columns:1fr}.owner-mobile-card__avatar{width:40px;height:40px;font-size:16px}.owner-mobile-card__business-name{font-size:15px}.owner-mobile-card__footer{flex-direction:column;gap:12px;align-items:stretch}.owner-mobile-card__button{width:100%;text-align:center}.owners-filter-mobile{padding:8px}.owners-filter-mobile button{padding:6px 10px;font-size:11px}}@media (max-width:1024px){.admin-main,.admin-page,.admin-page__content,.dashboard-page,.venue-main{overflow-x:hidden!important;max-width:100vw!important;word-wrap:break-word;overflow-wrap:break-word}canvas,iframe,img,svg,video{max-width:100%!important;height:auto}[style*=grid-template-columns]{grid-template-columns:1fr!important}.admin-stats,.venue-dashboard-stats,[style*=grid-template-columns][class*=stats]{grid-template-columns:repeat(2,1fr)!important}[style*="display: flex"][style*="flex-direction: row"],[style*="display:flex"][style*="flex-direction:row"]{flex-wrap:wrap!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table,tbody,thead,tr{max-width:100%}}@media (max-width:768px){[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="width:"][style*=px]{max-width:100%!important}[style*=min-width]{min-width:0!important}}@media (max-width:1024px){.venues-map-container canvas,.venues-map-container img,.venues-map-container svg,.venues-map-container video{max-width:none!important;height:auto}.venues-map-container [style*=grid-template-columns]{grid-template-columns:none!important}.venues-map-container [style*="display: flex"][style*="flex-direction: row"],.venues-map-container [style*="display:flex"][style*="flex-direction:row"]{flex-wrap:nowrap!important}.venues-map-container table{display:table;overflow-x:visible}}@media (max-width:768px){.venues-map-container [style*="width:"][style*=px]{max-width:none!important}.venues-map-container [style*=min-width]{min-width:auto!important}.venues-map-container [style*=grid-template-columns]{grid-template-columns:none!important}.venues-map-container button{min-height:auto}}@media (max-width:1024px){.admin-modal-overlay{padding:0!important;align-items:stretch!important}.admin-modal,.admin-modal--lg,.admin-modal--wide{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:0!important;max-height:100vh!important;height:100vh!important}.admin-modal__body{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}}@media (max-width:768px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}.admin-btn,.venue-btn,button:not([class*=message-board]){min-height:44px}}@media (max-width:1920px) and (min-resolution:1.25dppx){.admin-main,.venue-main{overflow-x:hidden}}@media (max-width:1024px){.lookup-info-grid,.lookup-result__details,.lookup-result__grid{grid-template-columns:1fr!important}.lookup-tabs{flex-direction:column}.subscription-grid{grid-template-columns:1fr!important}.credit-packages-grid{grid-template-columns:1fr 1fr!important}.config-field-row,.config-grid,.credit-info-grid,.dispute-grid,.disputes-grid,.payment-settings-grid,.scanner-grid,.scanner-results,.settings-grid,.staff-reg-form-grid,.staff-registration-grid,.user-details-grid,.users-grid,.venue-profile-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.admin-table-wrapper,.table-responsive-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}td,th{word-break:break-word;max-width:200px}}@media (max-width:1024px){.promo-grid,.promotion-grid{grid-template-columns:1fr!important}.roll-call-grid,.roll-call-header{flex-wrap:wrap}.roll-call-stats{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.roll-call-stats{grid-template-columns:1fr!important}}@media (max-width:640px){.rc-page-header h1{font-size:1.25rem!important}.rc-page-header p{font-size:.8rem!important}.rc-offers-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.rc-offers-header select,.rc-offers-header>div:last-child{width:100%!important}.rc-offer-item{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.rc-offer-info{min-width:0!important;width:100%!important}.rc-offer-stats{width:100%!important;justify-content:space-around!important;gap:1rem!important;padding:10px 0!important;border-top:1px solid rgba(55,65,81,.3)!important;border-bottom:1px solid rgba(55,65,81,.3)!important}.rc-offer-actions{width:100%!important;justify-content:flex-start!important;gap:.75rem!important}.rc-scanner-btns{flex-direction:column!important}.rc-scanner-btns>a,.rc-scanner-btns>button{width:100%!important;justify-content:center!important;text-align:center!important}.rc-checkin-item{flex-wrap:wrap!important}.rc-checkin-times{display:flex!important;flex-direction:column!important;gap:4px!important}.rc-checkin-times>span{margin-right:0!important}.rc-history-filter{flex-direction:column!important;align-items:stretch!important}.rc-history-filter button,.rc-history-filter input,.rc-history-filter select{width:100%!important}.rc-page-header~div h2{font-size:1.2rem!important}}@media (max-width:1024px){.reports-grid{grid-template-columns:1fr!important}.report-hero{flex-direction:column;padding:24px!important}.report-hero__icon{width:56px;height:56px}}@media (max-width:640px){.vt-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:2px!important;padding-bottom:4px!important}.vt-tabs>button{flex-shrink:0!important;padding:8px 12px!important;font-size:12px!important;white-space:nowrap!important}.vt-search-row{flex-direction:column!important;align-items:stretch!important}.vt-search-row>input{width:100%!important}.vt-search-row>button{width:100%!important;justify-content:center!important}.vt-search-result{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.vt-search-result>div:first-child{width:60px!important;height:60px!important;flex-shrink:0!important}.vt-search-result>div:nth-child(2){width:100%!important}.vt-search-result>button{width:100%!important;text-align:center!important;justify-content:center!important}.vt-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.vt-stats-grid>div{padding:12px!important}.vt-stats-grid>div>div:last-child{font-size:20px!important}.vt-member-card{flex-wrap:wrap!important;gap:10px!important}.vt-member-card>div:nth-child(2){flex:1 1 100%!important;min-width:0!important}.vt-stage-edit{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.vt-stage-edit>input{min-width:0!important;width:100%!important}.vt-stage-edit>button{width:100%!important;justify-content:center!important}.vt-invite-modal{width:95vw!important;max-width:95vw!important;padding:16px!important}.vt-promo-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.vt-promo-quick-stats{flex-wrap:wrap!important;gap:8px!important}.vt-promo-quick-stats>div{padding:6px 10px!important;font-size:11px!important}.vt-promo-views{flex-wrap:wrap!important;width:100%!important}.vt-promo-views>button{flex:1 1 auto!important;padding:8px 10px!important;font-size:11px!important;white-space:nowrap!important}.vt-promo-offer-item{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.vt-promo-offer-item>div:first-child{width:100%!important}.vt-promo-offer-actions{flex-wrap:wrap!important;width:100%!important;gap:4px!important}.vt-promo-offer-actions>button{flex:1 1 auto!important;min-width:0!important;padding:6px 8px!important;font-size:11px!important;justify-content:center!important}.vt-promo-recs,.vt-stats-summary{grid-template-columns:1fr!important;gap:10px!important}.vt-stats-summary>div{padding:14px!important}.vt-stats-summary>div>div:last-child{font-size:24px!important}.vt-stats-row{grid-template-columns:1fr 1fr!important;row-gap:8px!important;padding:10px 12px!important}.vt-promo-action-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.vt-promo-action-bar>button,.vt-promo-action-bar>div{width:100%!important;text-align:center!important;justify-content:center!important}.vt-promo-edit-modal{max-width:95vw!important;padding:16px!important}.um-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.um-header>button{width:100%!important;justify-content:center!important}.venue-alert{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.venue-alert>a,.venue-alert>button{width:100%!important;text-align:center!important;justify-content:center!important}.users-table thead{display:none!important}.users-table,.users-table tbody{display:block!important;width:100%!important}.users-table tbody tr{display:block!important;padding:12px!important;margin-bottom:10px!important;border:1px solid rgba(55,65,81,1)!important;border-radius:10px!important;background:rgba(255,255,255,.02)!important}.um-cell{display:block!important;position:relative!important;padding:8px 12px 8px 105px!important;border-bottom:1px solid rgba(255,255,255,.05)!important;font-size:13px!important;text-align:right!important;min-height:28px!important;word-break:break-word!important}.um-cell--actions{border-bottom:none!important;padding-left:12px!important;padding-top:10px!important;text-align:center!important}.um-cell:before{content:attr(data-label);position:absolute!important;left:12px!important;top:8px!important;width:85px!important;font-weight:700!important;font-size:10px!important;color:#f59e0b!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-align:left!important;white-space:nowrap!important}.um-cell--actions:before{display:none!important}.um-pagination{flex-direction:column!important;gap:8px!important;align-items:stretch!important}.um-pagination>div{justify-content:center!important;flex-wrap:wrap!important}.modal-overlay .modal{max-width:95vw!important;width:95vw!important;padding:12px!important}.um-perms-grid{grid-template-columns:1fr!important;gap:4px!important}}