
/* SB Flying Services — Dev Premium UI Patch 01
   Safe overlay CSS: improves polish without changing database/backend flow. */
:root{--sbf-navy:#08172b;--sbf-navy2:#102845;--sbf-gold:#c8970a;--sbf-gold2:#f0c55a;--sbf-red:#e31621;--sbf-ink:#101828;--sbf-muted:#667085;--sbf-line:rgba(16,40,69,.12);--sbf-glass:rgba(255,255,255,.78)}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)}
body:before{content:"";position:fixed;inset:-20%;z-index:-1;background:radial-gradient(circle at 15% 10%,rgba(200,151,10,.12),transparent 28%),radial-gradient(circle at 90% 0%,rgba(227,22,33,.08),transparent 26%),radial-gradient(circle at 50% 100%,rgba(16,40,69,.10),transparent 30%);pointer-events:none}.site-header,.dash-topbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hdr-logo-img,.sidebar-brand img,.hp-hero-logo{filter:drop-shadow(0 14px 28px rgba(200,151,10,.25))}.hdr-btn,.btn,.hp-hero-btn,.btn-primary,.dash-btn,button[type=submit]{position:relative;overflow:hidden}.hdr-btn:after,.btn:after,.hp-hero-btn:after,.btn-primary:after,.dash-btn:after,button[type=submit]:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:transform .75s}.hdr-btn:hover:after,.btn:hover:after,.hp-hero-btn:hover:after,.btn-primary:hover:after,.dash-btn:hover:after,button[type=submit]:hover:after{transform:translateX(120%)}
.hp-svc-card,.hp-why-card,.hp-job-card,.dash-card,.stat-card,.panel-card,.job-card,.case-card,.ticket-card,.form-card,.card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.hp-svc-card:hover,.hp-why-card:hover,.hp-job-card:hover,.dash-card:hover,.stat-card:hover,.panel-card:hover,.job-card:hover,.case-card:hover,.ticket-card:hover,.form-card:hover,.card:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(16,40,69,.12)}
.sbf-loader{position:fixed;inset:0;z-index:99999;background:linear-gradient(135deg,#06111f,#102845);display:grid;place-items:center;transition:opacity .45s ease,visibility .45s ease}.sbf-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.sbf-loader-box{text-align:center;color:#fff}.sbf-loader-logo{width:86px;height:86px;object-fit:contain;animation:sbfFloat 1.6s ease-in-out infinite;filter:drop-shadow(0 18px 38px rgba(200,151,10,.35))}.sbf-loader-text{margin-top:14px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sbf-gold2);font-weight:800}.sbf-loader-line{width:180px;height:3px;border-radius:99px;background:rgba(255,255,255,.15);margin:18px auto 0;overflow:hidden}.sbf-loader-line span{display:block;width:44%;height:100%;background:linear-gradient(90deg,var(--sbf-gold),var(--sbf-gold2));border-radius:99px;animation:sbfLoad 1.15s ease-in-out infinite}@keyframes sbfLoad{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}@keyframes sbfFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}
.sbf-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s ease}.sbf-reveal.sbf-show{opacity:1;transform:none}.sbf-dev-badge{position:fixed;left:14px;bottom:14px;z-index:9999;background:rgba(8,23,43,.92);color:#fff;border:1px solid rgba(200,151,10,.45);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.24)}
.sbf-toast{position:fixed;right:18px;bottom:18px;z-index:99998;background:#101828;color:white;border-radius:14px;padding:14px 16px;box-shadow:0 18px 44px rgba(0,0,0,.22);font-size:13px;max-width:320px;display:none}.sbf-toast.show{display:block;animation:sbfPop .28s ease}.sbf-toast b{color:var(--sbf-gold2)}@keyframes sbfPop{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:768px){.sbf-dev-badge{font-size:10px;padding:7px 10px}.sbf-loader-logo{width:70px;height:70px}.hp-section{padding:58px 0}.hp-hero-title{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.sbf-loader{display:none!important}.sbf-reveal{opacity:1!important;transform:none!important}}
