/* TicketReaper v6.3: cohesive design and admin repair */
:root{--tr-accent:#ff3554;--tr-border:#292b34}
body{background:#090a0e}
.header{box-shadow:0 10px 32px #0003}.header .brand img{max-width:100%;object-fit:contain}
.hero{background:radial-gradient(ellipse at 88% 40%,#4b13233a,transparent 50%),linear-gradient(115deg,#14151b 0%,#090a0e 75%)}
.hero-inner{max-width:1450px;min-height:570px}.hero-inner h1{max-width:760px;letter-spacing:-.03em}
.hero-art{opacity:.14;right:1%;width:38%;filter:grayscale(.1) drop-shadow(0 0 60px #ff183320)}
.hero-art img{max-height:440px;object-fit:contain}
.category-section{padding-top:64px;padding-bottom:22px}.category-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.category-heading h2{margin:10px 0 0}.category-heading p{font-size:13px;color:#9da0ac;margin:0 0 8px}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category{position:relative;min-height:168px;background:linear-gradient(150deg,#1b1c23,#121318);border:1px solid #2c2e38;border-radius:18px;box-shadow:0 10px 25px #0002;transition:transform .22s,border-color .22s,box-shadow .22s}.category:hover{transform:translateY(-5px);border-color:#d3445b;box-shadow:0 20px 40px #0007}.category.active{border-color:#ff3855;background:linear-gradient(150deg,#351c27,#17151b)}.category strong{font-size:16px}.category small{font-size:12px}.category span{font-size:30px}
.events-section{padding-top:65px}.event-card{overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.event-image{height:185px;overflow:hidden}.event-image img{transition:transform .5s ease}.event-card:hover .event-image img{transform:scale(1.05)}.event-bottom a{background:#e92845;border-radius:9px}
.city-discovery{max-width:1450px;margin:0 auto 80px;padding:55px 4%;border-top:1px solid #292b34;display:flex;justify-content:space-between;gap:35px;align-items:center}.city-discovery p{color:#a4a7b2;font-size:13px}.city-pills{display:flex;flex-wrap:wrap;gap:10px;max-width:640px}.city-pills a{padding:13px 17px;background:#1a1b22;border:1px solid #363843;border-radius:12px;font-size:12px;font-weight:700;transition:transform .2s,border-color .2s}.city-pills a:hover{transform:translateY(-3px);border-color:#ef3552}
.admin .ops-sidebar>a:first-child{display:block;max-width:215px;overflow:hidden}.admin .ops-sidebar>a:first-child img{display:block;width:100%;max-height:80px;object-fit:contain;object-position:left center}
.admin .partner-crm .partner-tabs{display:flex!important;align-items:center;flex-wrap:wrap!important;gap:9px!important;overflow:visible!important;margin:24px 0!important;padding:0!important}
.admin .partner-crm .partner-tab{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;background:#191b22!important;border:1px solid #353740!important;border-radius:12px!important;color:#d2d4dc!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}
.admin .partner-crm .partner-tab.active{background:#3b1c27!important;border-color:#f23c59!important;color:#fff!important}
.admin .partner-crm .partner-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:23px;padding:4px 7px!important;background:#ffffff15!important;border-radius:7px!important;font-size:11px!important}
.admin .partner-crm .partner-status{display:inline-flex!important;padding:7px 11px!important;border-radius:9px!important;font-size:11px!important;font-weight:750!important}
.admin .partner-crm .partner-status-pending,.admin .partner-crm .partner-status-new{background:#44341c!important;color:#ffd18a!important}
.admin .partner-crm .partner-status-successful{background:#183d2e!important;color:#8fe3b4!important}
.admin .partner-crm .partner-status-not_successful{background:#3b2c1d!important;color:#f6c88d!important}
.admin .partner-crm .partner-status-spam{background:#4b1b29!important;color:#ffa0b1!important}
.admin .partner-crm .partner-status-deleted{background:#303139!important;color:#c3c5cf!important}
.seo-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.seo-admin-card{padding:26px!important;min-height:230px}.seo-admin-card h2{font-size:28px;margin:15px 0}.seo-admin-card h2 small{font-size:13px;color:#9ca0ab}.seo-admin-card p{color:#aeb0bc;line-height:1.7;font-size:13px}.seo-admin-link{display:inline-flex;margin-top:12px;color:#ff647b;font-weight:700;font-size:13px}.seo-admin-card code{overflow-wrap:anywhere}
@media(max-width:800px){.category-heading,.city-discovery{display:block}.city-pills{margin-top:25px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-admin-grid{grid-template-columns:1fr}.hero-art{opacity:.07}}
@media(max-width:520px){.category-section{padding-top:45px}.category{min-height:135px;padding:18px}.category-grid{gap:10px}.hero-inner{min-height:0}.city-discovery{padding-top:38px}.admin .partner-crm .partner-tab{font-size:12px!important;padding:10px 12px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
