@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700&family=Great+Vibes&display=swap");body{font-family:var(--font-primary,'Manrope',sans-serif) !important;background:radial-gradient(circle at 14% 12%,rgba(139,10,46,0.18),transparent 18%),radial-gradient(circle at top right,rgba(200,40,83,0.26),transparent 22%),radial-gradient(circle at 50% 100%,rgba(70,10,39,0.28),transparent 30%),linear-gradient(180deg,#0f0710 0%,#180916 34%,#22101e 66%,#2b1324 100%) !important;color:#f8f9fa !important;}::selection{background:rgba(200,40,83,0.34);color:#fff7fa;}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="url"],select,textarea{font-family:var(--font-primary) !important;background:linear-gradient(180deg,rgba(16,7,13,0.72),rgba(12,5,10,0.84)) !important;border:1px solid rgba(255,228,236,0.12) !important;color:#fff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);}input:focus,select:focus,textarea:focus{border-color:rgba(255,112,161,0.72) !important;background:linear-gradient(180deg,rgba(22,8,16,0.82),rgba(14,5,11,0.92)) !important;box-shadow:0 0 0 4px rgba(255,108,157,0.10) !important;outline:none !important;}label{color:rgba(255,255,255,0.9) !important;}th{background:rgba(0,0,0,0.3) !important;color:#fff !important;border-bottom:1px solid rgba(255,255,255,0.1) !important;}td{border-bottom:1px solid rgba(255,255,255,0.05) !important;}tr:hover td{background:rgba(255,255,255,0.02) !important;}:root{--ti-text-on-light:#fff;--ti-text-on-dark:#fff;}.container{max-width:1180px !important;}header,.main-header{background:linear-gradient(180deg,rgba(31,10,21,0.96),rgba(18,8,15,0.94)) !important;color:#ffffff !important;border-top:4px solid var(--accent-color,#c82853);border-bottom:1px solid rgba(255,228,236,0.10);box-shadow:0 18px 42px rgba(21,6,14,0.38) !important;backdrop-filter:blur(14px);}.header-content{gap:20px;}.logo,header .logo{font-family:var(--font-secondary,'Outfit',sans-serif) !important;color:#fff !important;text-transform:none;letter-spacing:-0.02em;font-size:1.45rem !important;font-weight:600 !important;}.logo i,header .logo i{color:var(--accent-color,#c82853) !important;}nav a,.nav-link{color:#fff !important;border-radius:var(--button-radius,10px) !important;font-weight:600 !important;padding:11px 18px !important;position:relative !important;overflow:hidden !important;}nav a::before,.nav-link::before{content:"" !important;position:absolute !important;inset:1px !important;border-radius:inherit !important;background:linear-gradient(180deg,rgba(200,40,83,0.9),rgba(139,10,46,0.78)) !important;opacity:0 !important;transition:all 0.25s ease !important;}nav a span,nav a i,.nav-link span,.nav-link i{position:relative !important;z-index:1 !important;}nav a:hover,.nav-link:hover{color:#fff !important;background:linear-gradient(180deg,rgba(255,92,141,0.84),rgba(122,18,57,0.94)),radial-gradient(circle at top right,rgba(255,108,157,0.18),transparent 55%) !important;box-shadow:0 14px 30px rgba(114,16,54,0.32) !important;transform:translateY(-2px) !important;}nav a:hover::before,.nav-link:hover::before{opacity:1 !important;}.nav-link.active{background:linear-gradient(135deg,#ff5f90 0%,#a91b51 55%,#6d1238 100%) !important;color:#ffffff !important;box-shadow:0 14px 28px rgba(114,16,54,0.28) !important;}.btn,button,input[type="submit"]{font-family:var(--font-primary) !important;border-radius:var(--button-radius,10px) !important;font-weight:700 !important;box-shadow:none !important;transition:all 0.25s ease !important;color:inherit !important;-webkit-text-fill-color:currentColor !important;}.btn *,button *,input[type="submit"] *{color:inherit !important;-webkit-text-fill-color:currentColor !important;}.btn-primary,button.btn-primary,input[type="submit"],.search-btn{background:linear-gradient(135deg,#e8456f 0%,#c82853 42%,#8b0a2e 100%) !important;color:var(--ti-text-on-dark) !important;border:1px solid rgba(255,140,170,0.42) !important;box-shadow:0 18px 34px rgba(139,10,46,0.28),inset 0 1px 0 rgba(255,255,255,0.16) !important;}.btn-primary:hover,button.btn-primary:hover,input[type="submit"]:hover,.search-btn:hover{background:linear-gradient(135deg,#f06084 0%,#d02e5c 42%,#6d0d2a 100%) !important;border-color:rgba(255,160,185,0.58) !important;transform:translateY(-2px) !important;box-shadow:0 20px 38px rgba(139,10,46,0.34) !important;}.btn-secondary,.btn-outline,.auth-buttons .btn:not(.btn-primary){background:linear-gradient(180deg,rgba(255,255,255,0.10),rgba(255,255,255,0.05)) !important;color:#fff3f7 !important;border:1px solid rgba(255,214,227,0.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 10px 24px rgba(12,4,11,0.22) !important;}.btn-secondary *,.btn-outline *,.auth-buttons .btn:not(.btn-primary) *{color:inherit !important;-webkit-text-fill-color:currentColor;}.btn-secondary:visited,.btn-outline:visited,.auth-buttons .btn:not(.btn-primary):visited{color:#fff !important;}.btn-secondary:hover,.btn-outline:hover,.auth-buttons .btn:not(.btn-primary):hover{background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0.08)) !important;color:#fff !important;border-color:rgba(255,224,233,0.28) !important;box-shadow:0 12px 30px rgba(12,4,11,0.34) !important;transform:translateY(-2px) !important;}.btn-secondary:hover *,.btn-outline:hover *,.auth-buttons .btn:not(.btn-primary):hover *{color:inherit !important;-webkit-text-fill-color:currentColor;}.login-card,.register-card,.forgot-password-card,.reset-password-card,.listing-card,.category-card,.city-card,.stat-card,.profile-card,.settings-card,.content-card,.dashboard-card,.admin-card,.card,table,.table-container,.filters,.search-filters,.form-container{background:linear-gradient(180deg,rgba(38,12,24,0.92),rgba(19,8,15,0.95)),radial-gradient(circle at top right,rgba(255,108,157,0.16),transparent 34%),radial-gradient(circle at bottom left,rgba(109,18,56,0.12),transparent 28%) !important;border:1px solid rgba(255,224,233,0.10) !important;border-radius:18px !important;box-shadow:0 28px 64px rgba(8,3,8,0.40) !important;backdrop-filter:blur(10px);}h1,h2,h3,h4,h5,h6,.card-title,.title,.hero-cinema-panel h2,.hero-cinema-panel h3,.desire-path-card h3,.publisher-value-card h3,.category-card h3,.city-card h3{font-family:var(--font-secondary,'Outfit',sans-serif) !important;font-weight:var(--heading-weight,500) !important;letter-spacing:-0.02em;color:#fff5f8 !important;}.hero-cinema-title{font-family:var(--font-display,'Great Vibes',cursive) !important;font-weight:400 !important;letter-spacing:0.02em;color:#fff5f8 !important;line-height:1;font-size:clamp(2.6rem,5vw,3.6rem) !important;}p,span,div,td,th{color:rgba(255,255,255,0.85);}.text-muted,.text-secondary{color:rgba(255,255,255,0.78) !important;}a:not(.btn):not(.nav-link){color:#ff4081;}a:not(.btn):not(.nav-link):hover{color:#ff79a8;}.login-card:hover,.register-card:hover,.listing-card:hover,.category-card:hover,.city-card:hover,.card:hover{transform:translateY(-4px) !important;box-shadow:0 24px 52px rgba(20,18,31,0.14) !important;}.login-header,.register-header,.page-header,.section-header-primary,.content-header{background:transparent !important;color:#fff !important;border-bottom:1px solid rgba(255,255,255,0.1) !important;}.cities-hero,.categories-hero,.register-hero,.payment-hero,.login-hero-panel{position:relative !important;overflow:hidden !important;background:radial-gradient(circle at top right,rgba(255,88,136,0.26),transparent 18%),radial-gradient(circle at left center,rgba(123,31,162,0.18),transparent 24%),radial-gradient(circle at 78% 82%,rgba(255,214,227,0.08),transparent 18%),linear-gradient(135deg,#120a14 0%,#2a1023 42%,#6d1238 74%,#df255b 100%) !important;color:var(--ti-text-on-dark) !important;border:1px solid rgba(255,255,255,0.08) !important;box-shadow:0 30px 68px rgba(16,8,18,0.40) !important;}.cities-hero::after,.categories-hero::after,.register-hero::after,.payment-hero::after,.login-hero-panel::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg,rgba(255,255,255,0.05),transparent 42%),linear-gradient(180deg,rgba(10,10,12,0.06),rgba(10,10,12,0.22)) !important;pointer-events:none !important;}.cities-hero h1,.categories-hero h1,.register-hero h1,.payment-hero h1,.login-hero-panel h1,.cities-hero h2,.categories-hero h2,.register-hero h2,.payment-hero h2,.login-hero-panel h2,.cities-hero p,.categories-hero p,.register-hero p,.payment-hero p,.login-hero-panel p{position:relative !important;z-index:1 !important;color:var(--ti-text-on-dark) !important;}.main-footer,.main-footer h1,.main-footer h2,.main-footer h3,.main-footer h4,.main-footer h5,.main-footer h6,.main-footer p,.main-footer li,.main-footer span,.main-footer a{color:var(--ti-text-on-dark) !important;}.main-header,.main-header .logo,.main-header .nav-link,.main-header .username,.main-header .header-status-pill{color:var(--ti-text-on-dark) !important;}.login-header h1,.register-header h1,.page-header h1,.content-header h1,.content-header h2,.section-title,.card-title{color:#d71920 !important;}.sidebar{background:rgba(26,15,23,0.85) !important;color:#fff !important;border-right:1px solid rgba(255,255,255,0.1) !important;box-shadow:0 3px 10px rgba(0,0,0,0.2) !important;}.sidebar-header,.user-info{border-bottom:1px solid rgba(255,255,255,0.1) !important;}.sidebar-header h2,.user-name,.sidebar a,.sidebar-nav a{color:#fff !important;}.sidebar-header h2 i,.sidebar a i,.sidebar-nav a i{color:#d71920 !important;}.sidebar-nav a:hover,.sidebar a:hover,.sidebar-nav a.active{background:rgba(255,255,255,0.05) !important;color:#d71920 !important;}.user-avatar,.card-icon,.stat-icon,.category-icon,.city-icon{background:#d71920 !important;color:#ffffff !important;border-radius:8px !important;box-shadow:none !important;}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #1a0f19 inset !important;-webkit-text-fill-color:white !important;}label,.form-label{color:#707070 !important;font-weight:700 !important;}table th,.table th{background:rgba(0,0,0,0.3) !important;color:#fff !important;border-bottom:1px solid rgba(255,255,255,0.1) !important;}table td,table th{border-color:rgba(255,255,255,0.05) !important;}.alert-success,.success-message{background:#eef8f0 !important;color:#1f6a31 !important;border:1px solid #cfe8d4 !important;}.alert-error,.error-message,.alert-danger{background:#fff1f2 !important;color:#8a1f25 !important;border:1px solid #f3c9cd !important;}.status-approved,.badge-approved,.status-active{background:#eef8f0 !important;color:#1f6a31 !important;}.status-pending,.badge-pending{background:#fff8e8 !important;color:#8a6b12 !important;}.status-rejected,.badge-rejected,.status-inactive{background:#fff1f2 !important;color:#8a1f25 !important;}.price,.listing-price,.stat-number,.metric-value{color:#d71920 !important;}.dashboard-container{gap:0 !important;}.main-content,.content,.dashboard-content{background:transparent !important;}.main-header{padding-top:16px !important;padding-bottom:16px !important;}.main-footer{margin-top:72px !important;padding-top:54px !important;padding-bottom:36px !important;background:radial-gradient(circle at top right,rgba(215,25,32,0.18),transparent 20%),radial-gradient(circle at left center,rgba(123,31,162,0.12),transparent 18%),linear-gradient(180deg,#16101c 0%,#0f0a14 100%) !important;position:relative !important;overflow:hidden !important;}.main-footer::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent) !important;}.main-footer .footer-grid{gap:34px !important;}@media (max-width:992px){header > .header-content,header .header-content,.main-header .header-content{position:relative !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:14px !important;}header > .header-content > .logo,header .header-content > .logo,.main-header .header-content > .logo{flex:1 1 auto !important;min-width:0 !important;}.mobile-menu-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:46px !important;height:46px !important;margin-left:auto !important;border-radius:14px !important;border:1px solid rgba(215,25,32,0.12) !important;background:linear-gradient(180deg,#ffffff,#fff6f8) !important;color:#2f2f2f !important;box-shadow:0 12px 24px rgba(20,18,31,0.10) !important;padding:0 !important;}header > .header-content > nav,header .header-content > nav{display:none !important;width:100% !important;order:3 !important;background:rgba(255,255,255,0.98) !important;border:1px solid rgba(215,25,32,0.10) !important;border-radius:24px !important;padding:14px !important;box-shadow:0 18px 38px rgba(20,18,31,0.14) !important;margin-top:6px !important;}header > .header-content.menu-open > nav,header .header-content.menu-open > nav{display:block !important;}header > .header-content > nav ul,header .header-content > nav ul{display:flex !important;flex-direction:column !important;gap:10px !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;}header > .header-content > nav li,header .header-content > nav li{width:100% !important;}header > .header-content > nav a,header .header-content > nav a{width:100% !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;border-radius:16px !important;min-height:52px !important;padding:14px 16px !important;background:linear-gradient(180deg,#ffffff,#fff7fa) !important;border:1px solid rgba(215,25,32,0.08) !important;}header > .header-content > .auth-buttons,header .header-content > .auth-buttons{display:none !important;width:100% !important;order:4 !important;grid-template-columns:1fr !important;gap:12px !important;margin-top:12px !important;padding-top:12px !important;border-top:1px solid rgba(215,25,32,0.10) !important;}header > .header-content.menu-open > .auth-buttons,header .header-content.menu-open > .auth-buttons{display:grid !important;}header > .header-content > .auth-buttons .btn,header .header-content > .auth-buttons .btn{width:100% !important;justify-content:center !important;min-height:52px !important;padding:12px 18px !important;}header > .header-content.menu-open,header .header-content.menu-open,.main-header .header-content.menu-open{row-gap:12px !important;padding-bottom:10px !important;}.sidebar{position:relative !important;width:100% !important;height:auto !important;border-right:0 !important;border-bottom:1px solid #e2e2e2 !important;}.dashboard-container{display:block !important;}}@media (max-width:768px){html,body{max-width:100% !important;overflow-x:hidden !important;}.main-header,header{overflow-x:clip;}img,video,iframe{max-width:100% !important;height:auto !important;}.container{padding-left:14px !important;padding-right:14px !important;}.main-footer .footer-grid,footer .footer-content{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:18px !important;}.main-footer,footer{margin-top:48px !important;}.page-header,.content-header,.register-hero,.payment-hero,.cities-hero,.categories-hero,.advertiser-hero,.login-hero-panel{padding:22px 18px !important;border-radius:20px !important;}.card,.panel,.section-card,.form-container,.content-card,.profile-content,.payment-grid,.register-grid,.cities-grid,.city-directory-layout{min-width:0 !important;}.btn,button,input[type="submit"]{min-height:46px !important;white-space:normal !important;}table,.table-container{display:block !important;width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;}}@media (max-width:640px){.logo,header .logo,.main-header .logo{max-width:calc(100% - 62px) !important;font-size:0.98rem !important;}.logo span,header .logo span,.main-header .logo span{overflow:hidden !important;text-overflow:ellipsis !important;}.hero-title,.page-header h1,.content-header h1,.content-header h2,.login-header h1,.register-header h1{font-size:1.7rem !important;line-height:1.1 !important;}.hero-subtitle,.page-header p,.content-header p{font-size:0.96rem !important;}.auth-card,.login-card,.forgot-password-card,.reset-password-card{padding:22px 16px !important;}}@media (max-width:480px){.main-footer .footer-grid,footer .footer-content{grid-template-columns:1fr !important;}}