/* Claim Parlay v3.3 - public frontend/status */
:root{--front-bg:#edf1f4;--front-card:#f8fafb;--front-panel:#f3f6f8;--front-border:#d9e0e6;--front-text:#2a3648;--front-muted:#738092;--front-accent:#cc7440;--front-accent2:#b96237;--front-soft:#f2e4da;--front-green:#4d8664;--front-red:#a95259}
html,body{background:var(--front-bg)!important;color:var(--front-text)!important}.bg-only-anim-layer,.bg-sweep{display:none!important}body:before,body:after{display:none!important}.container{width:min(1160px,calc(100% - 34px))!important}.site-header{background:rgba(238,242,244,.94)!important;border-bottom:1px solid #d7dee4!important;box-shadow:0 3px 14px rgba(35,48,68,.035)!important;backdrop-filter:blur(15px)!important}.header-inner{height:72px!important}.brand-logo,.brand-fallback{width:42px!important;height:42px!important;border-radius:12px!important;background:#f8fafb!important;border:1px solid #d8dfe5!important;filter:none!important;box-shadow:none!important}.brand-name{color:#283548!important}.brand-sub{color:#7d8997!important}.header-actions{gap:7px!important}.header-link,.header-btn,.hero-btn,.hero-status-btn{min-height:39px!important;padding:0 14px!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.header-link,.hero-status-btn{background:#f7f9fa!important;color:#536174!important;border:1px solid #d6dde3!important}.header-link:hover,.hero-status-btn:hover{background:#eef2f5!important;color:#2b3749!important}.header-btn,.hero-btn{background:#c96c39!important;color:#fff!important;border:1px solid #c96c39!important}.header-btn:hover,.hero-btn:hover{background:#b75f33!important;border-color:#b75f33!important}.page,.page-shell{padding:26px 0 34px!important;background:linear-gradient(180deg,#edf1f4,#f1f4f6)!important}.hero-card,.panel-card,.rules-panel,.status-card,.search-card,.result-card{background:#f8fafb!important;border:1px solid #d8dfe4!important;border-radius:15px!important;box-shadow:0 9px 30px rgba(35,48,68,.055)!important;color:#2a3648!important}.hero-card:before,.hero-card:after,.panel-card:before,.panel-card:after{display:none!important}.hero-card{padding:26px 28px!important;margin-bottom:18px!important}.kicker{color:#9e582f!important;font-size:10px!important;letter-spacing:.13em!important}.hero-title,.hero-card h1{color:#2a3648!important;font-size:clamp(31px,4.3vw,47px)!important;letter-spacing:-.045em!important;text-shadow:none!important}.hero-desc,.hero-card p,.section-head p{color:#748192!important;line-height:1.68!important}.hero-actions{gap:8px!important}.banner-wrap{border-radius:12px!important;border:1px solid #d8dfe4!important;background:#eef2f5!important;box-shadow:none!important}.rules-panel{margin-bottom:18px!important}.section-head{padding:18px 20px!important;border-bottom:1px solid #e1e6ea!important;background:#f8fafb!important}.section-head h2{color:#2c384a!important;font-size:20px!important}.card-body{padding:20px!important}.rules-list{gap:10px!important}.rule-item{background:#f2f5f7!important;border:1px solid #dce3e8!important;border-radius:11px!important;color:#526174!important}.rule-number{background:#f0e0d5!important;color:#9a512b!important;border:1px solid #e0bea8!important;box-shadow:none!important}.rule-fav-badge{background:#f5ebdf!important;color:#8a642c!important;border-color:#e5d0b1!important}.main-grid,.content-grid{gap:18px!important}.form-grid{gap:14px!important}label{color:#4f5d6f!important;font-size:12px!important;font-weight:800!important}input,select,textarea{min-height:48px!important;border-radius:10px!important;background:#eef2f5!important;color:#283548!important;border:1px solid #d3dce3!important;font-weight:650!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:#9aa5b2!important}input:focus,select:focus,textarea:focus{background:#f8fafb!important;border-color:#cf9b7b!important;box-shadow:0 0 0 3px rgba(201,108,57,.09)!important}.file-box,.join-upload-area,.join-file-card{background:#f2f5f7!important;border-color:#d7dfe5!important;border-radius:12px!important;box-shadow:none!important}.file-box input[type=file],.join-file-card input[type=file]{background:#eef2f5!important}.file-name{color:#526174!important}.file-note,.submit-note{color:#7d8997!important}.join-upload-head h3{color:#2e3a4c!important}.join-upload-head p{color:#7a8796!important}.join-count{background:#f0e1d7!important;color:#99522c!important;border-color:#e1bea7!important;box-shadow:none!important}.submit-btn,.btn-primary,button[type=submit]{min-height:50px!important;border-radius:10px!important;background:#c96c39!important;color:#fff!important;border:1px solid #c96c39!important;box-shadow:none!important;font-weight:850!important}.submit-btn:hover,.btn-primary:hover,button[type=submit]:hover{background:#b75f33!important}.form-status-link{color:#788596!important}.form-status-link a{color:#9b552f!important}.history-item{background:#f2f5f7!important;border:1px solid #dce3e8!important;border-radius:11px!important}.history-number{background:#ece2da!important;color:#94512e!important}.history-item b{color:#334155!important}.history-item span{color:#7d8997!important}.status{box-shadow:none!important}.status-approved{background:#e6f0ea!important;color:#3f7657!important}.status-rejected{background:#f4e7e8!important;color:#954a51!important}.history-page{background:#f7f9fa!important;border-color:#d5dde4!important;color:#5e6c7d!important}.history-page.active{background:#c96c39!important;border-color:#c96c39!important;color:#fff!important}.footer,.site-footer{color:#8793a1!important}.empty,.notice.info{background:#f2f5f7!important;border-color:#d6dee4!important;color:#748192!important}.notice.err,.alert-error{background:#f6e9ea!important;border-color:#e4c3c6!important;color:#8f464c!important}.alert-success{background:#e9f2ec!important;border-color:#cadfd2!important;color:#3f7155!important}
/* Status page */
.search-box{gap:12px!important}.timeline{gap:11px!important}.step{background:#f2f5f7!important;border-color:#dbe2e7!important;border-radius:11px!important}.step-dot{background:#f0e0d5!important;color:#99522d!important;border-color:#dfbda7!important;box-shadow:none!important}.step b{color:#344155!important}.step span{color:#7a8796!important}.status-top h2{color:#2f3b4e!important}.status-top p{color:#758293!important}.kv{border-color:#e1e6ea!important}.kv b{color:#748192!important}.kv span{color:#344155!important}.badge.pending{background:#f5eddd!important;color:#8b672f!important}.badge.approved,.badge.paid{background:#e6f0ea!important;color:#3f7456!important}.badge.rejected{background:#f4e7e8!important;color:#944a50!important}.badge.processed{background:#e8eef2!important;color:#527286!important}.btn-alt{background:#f7f9fa!important;color:#536174!important;border:1px solid #d5dde4!important;border-radius:9px!important;box-shadow:none!important}
/* Popup */
.claim-popup-overlay{background:rgba(38,50,68,.42)!important;backdrop-filter:blur(4px)!important}.claim-popup{background:#f8fafb!important;border-color:#d7dee4!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(35,48,68,.18)!important;color:#2a3648!important}.claim-popup:before,.claim-popup:after{display:none!important}.claim-popup h3{color:#2d394c!important}.claim-popup p{color:#748192!important}.claim-popup-icon{background:#e6f0ea!important;color:#41755a!important;border-color:#cadfd2!important;box-shadow:none!important}.claim-popup-error .claim-popup-icon{background:#f4e7e8!important;color:#984e54!important;border-color:#e4c4c7!important}.claim-code-item{background:#f1f4f6!important;border-color:#dbe2e7!important}.claim-code-item span{color:#7a8796!important}.claim-code-item b{color:#354255!important}.claim-popup-btn{background:#c96c39!important;color:#fff!important;box-shadow:none!important}.claim-popup-btn-alt{background:#f7f9fa!important;color:#536174!important;border-color:#d5dde4!important}
@media(max-width:900px){.header-actions{gap:5px!important}.header-link{display:none!important}.header-link.status-menu{display:inline-flex!important}.hero-card{padding:22px 19px!important}.main-grid,.content-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.container{width:min(100% - 22px,1160px)!important}.header-btn{padding:0 10px!important}.hero-title,.hero-card h1{font-size:31px!important}.card-body{padding:16px!important}}
