/* COINFLIX BOOKING — GLOBAL WHITE / LIGHT UI
 * Presentation-only layer. No booking, payment, seat or database logic is changed.
 */
:root{color-scheme:light;--cf-bg:#f6f8fb;--cf-surface:#fff;--cf-surface-2:#f8fafc;--cf-text:#172033;--cf-muted:#667085;--cf-line:#e2e8f0;--cf-red:#e50914;--cf-red-dark:#c90711;--cf-green:#167a3d;--cf-amber:#9a6700;--cf-blue:#2563eb;}
html,body{background:var(--cf-bg)!important;color:var(--cf-text)!important}
body{font-family:Inter,Arial,Helvetica,sans-serif!important}
a{color:#334155}
a:hover{color:var(--cf-red)}
.top{background:#fff!important;color:var(--cf-text)!important;border-bottom:1px solid var(--cf-line)!important;box-shadow:0 4px 18px rgba(15,23,42,.05)!important}
.top a,.top .logo,.top nav a{color:#172033!important}
.logo span,.brand span{color:var(--cf-red)!important}
.wrap{color:var(--cf-text)}
.hero{background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;border-color:var(--cf-line)!important;color:var(--cf-text)!important}
.hero h1,.hero h2,.section h1,.section h2,.card h1,.card h2,.card h3,.box h1,.box h2,.box h3,.ticket h1,.ticket h2,.ticket h3{color:#172033!important}
.card,.box,.ticket,.search-card,.feature,.movie-card,.movie,.theatre{background:#fff!important;color:var(--cf-text)!important;border-color:var(--cf-line)!important;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.muted,.sub,.meta,.note,.empty,.notice{color:var(--cf-muted)!important}
.empty{background:#fff!important;border-color:#cbd5e1!important}
input,select,textarea{background:#fff!important;color:#172033!important;border:1px solid #cbd5e1!important;box-shadow:none!important}
input::placeholder{color:#94a3b8}
input:focus,select:focus,textarea:focus{border-color:#94a3b8!important;outline:2px solid rgba(229,9,20,.08)!important}
button,.btn,.primary{background:var(--cf-red)!important;border-color:var(--cf-red)!important;color:#fff!important}
button:hover,.btn:hover,.primary:hover{background:var(--cf-red-dark)!important;border-color:var(--cf-red-dark)!important;color:#fff!important}
.btn:not(.primary){background:#fff!important;color:#334155!important;border-color:#cbd5e1!important}
.btn:not(.primary):hover{background:#f8fafc!important;color:var(--cf-red)!important;border-color:#cbd5e1!important}
.city,.city-chip,.cityrail a,.city-rail a{background:#fff!important;color:#334155!important;border-color:#d7dee8!important}
.city.active,.city-chip.active{background:#fff1f2!important;color:#b42318!important;border-color:#e50914!important}
.poster{background-color:#eef2f7!important;border-color:#dbe2ea!important}
.show{background:#fff!important;color:#172033!important;border-color:#cbd5e1!important}
.show:hover{background:#fff1f2!important;color:#b42318!important;border-color:#e50914!important}
.method{background:#fff!important;color:#172033!important;border-color:#d7dee8!important}
.method:hover{border-color:#e50914!important;background:#fffafa!important}
.num{background:#f1f5f9!important;color:#334155!important}
.ok{background:#eaf8ef!important;color:#176b35!important;border-color:#b9e2c6!important}
.err,.error{background:#fff0f0!important;color:#a31b1b!important;border-color:#f2b8b8!important}
.status{border:1px solid transparent}
.status.confirmed,.status.paid,.status.active,.status.sales_open{background:#eaf8ef!important;color:#176b35!important}
.status.pending,.status.pending_payment,.status.held{background:#fff7df!important;color:#8a5b00!important}
.status.cancelled,.status.expired,.status.failed{background:#fff0f0!important;color:#a61b1b!important}
.status.refunded,.status.partially_refunded{background:#f1efff!important;color:#5743a6!important}
.seat{background:#f8fafc!important;color:#172033!important;border:1px solid #dbe2ea!important}
.screen-line{background:#cbd5e1!important;box-shadow:0 8px 15px rgba(15,23,42,.12)!important}
.legend .a{background:#fff!important;border-color:#cbd5e1!important}
.legend .s,.seat.selected,.seat.s{background:#e50914!important;border-color:#e50914!important;color:#fff!important}
.legend .h,.seat.h,.seat.held{background:#ffe4a3!important;border-color:#e2b64a!important;color:#6b4d00!important}
.legend .b,.seat.b,.seat.booked{background:#e5e7eb!important;border-color:#cbd5e1!important;color:#6b7280!important}
table{background:#fff!important;color:#172033!important}
th{background:#f8fafc!important;color:#475467!important}
td,th{border-bottom-color:#e5e7eb!important}
.timer{background:#fff7df!important;color:#7a5200!important;border:1px solid #f0d38a!important}
.total{border-top-color:#e2e8f0!important}
.nav a{background:#fff!important;color:#172033!important;border-color:#d7dee8!important}
.nav a:hover{background:#fff1f2!important;color:#b42318!important;border-color:#e50914!important}
.brand{color:#172033!important}
.feature-icon{background:#fff1f2!important;color:#e50914!important;border-color:#fecdd3!important}
@media(max-width:700px){.wrap{padding-left:16px!important;padding-right:16px!important}}
