/* Tachora Starwork — precision-tech UI system */
:root{
 --ts-blue-50:#effaff;--ts-blue-100:#d8f2ff;--ts-blue-200:#a8e2fb;--ts-cyan:#1bbbec;
 --ts-blue:#0788da;--ts-blue-600:#0873c8;--ts-blue-700:#0757a5;--ts-navy:#082d5d;
 --ts-ink:#071b33;--ts-muted:#5d6f84;--ts-line:#dce8f1;--ts-surface:#f4f8fb;--ts-white:#fff;
 --ts-success:#118a72;--ts-warning:#b86b08;--ts-danger:#d33d55;
 --ts-gradient:linear-gradient(135deg,#19bde9 0%,#087fd1 46%,#073773 100%);
 --ts-shadow:0 20px 55px rgba(8,45,93,.11);--ts-shadow-sm:0 8px 24px rgba(8,45,93,.08);
 --ts-radius:18px;--ts-radius-sm:12px;--ts-font:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --theme-primary:#0788da!important;--theme-primary-dark:#0757a5!important;--theme-primary-light:#e8f7fd!important;
 --theme-secondary:#082d5d!important;--theme-bg-body:#f4f8fb!important;--theme-bg-card:#fff!important;
 --theme-bg-surface:#eff6fa!important;--theme-bg-input:#fff!important;--theme-text-primary:#071b33!important;
 --theme-text-secondary:#5d6f84!important;--theme-border:#dce8f1!important;--theme-nav-bg:rgba(255,255,255,.94)!important;
 --theme-gradient-primary:var(--ts-gradient)!important;--theme-logo-color:#0788da!important;
}
*,*:before,*:after{box-sizing:border-box}
html{color-scheme:light;scroll-behavior:smooth;background:var(--ts-surface);overflow-x:clip}
body{font-family:var(--ts-font)!important;background:var(--ts-surface)!important;color:var(--ts-ink)!important;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:var(--ts-blue-600);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid rgba(27,187,236,.34)!important;outline-offset:2px!important}
::selection{background:#bdeafb;color:var(--ts-ink)}
/* Shared orbit atmosphere */
body:before{content:"";position:fixed;z-index:-2;inset:0;background:radial-gradient(800px 420px at 105% -8%,rgba(27,187,236,.15),transparent 68%),radial-gradient(620px 380px at -8% 42%,rgba(7,87,165,.08),transparent 70%),linear-gradient(180deg,#fff 0,#f4f8fb 58%,#edf5fa 100%);pointer-events:none}
body:after{content:"";position:fixed;z-index:-1;width:min(72vw,840px);aspect-ratio:2.4;border:1px solid rgba(7,136,218,.11);border-radius:50%;right:-24vw;top:8vh;transform:rotate(-16deg);pointer-events:none}
/* Universal cards and surfaces, including legacy classes */
:is(.mf-card,.rl-card,.pr-card,.task-card,.bonus-card,.wallet-card,.finance-card,.profile-card,.settings-card,.panel,.content-card,.card){background:#fff!important;border:1px solid var(--ts-line)!important;color:var(--ts-ink)!important;box-shadow:var(--ts-shadow-sm)!important}
:is(.mf-shell,.mobile-app-container,.Mobile-App-Container){background:transparent!important;color:var(--ts-ink)!important}
:is(.mf-pagebar,.rl-header,.page-header,.topbar,.header){background:rgba(255,255,255,.88)!important;border-color:var(--ts-line)!important;color:var(--ts-ink)!important;backdrop-filter:blur(18px)}
:is(h1,h2,h3,h4,h5,h6){color:var(--ts-ink);font-family:var(--ts-font)!important;letter-spacing:-.025em}
:is(p,small,.subtitle,.description,.text-muted){color:var(--ts-muted)}
/* Forms */
:is(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.auth-input){min-height:48px;border:1px solid #cddde8!important;border-radius:12px!important;background:#fff!important;color:var(--ts-ink)!important;box-shadow:0 1px 0 rgba(8,45,93,.02)!important}
:is(input,select,textarea)::placeholder{color:#91a0b0!important}
:is(input,select,textarea):focus{border-color:var(--ts-blue)!important;box-shadow:0 0 0 4px rgba(7,136,218,.10)!important}
label,.form-label{color:#24405d!important;font-weight:750!important}
/* Actions */
:is(.btn-primary,.mf-btn-primary,.rl-btn-gold,.buy-button,.auth-submit,.submit-btn,.pay-button,button[type=submit]:not(.link-button)){min-height:48px;border:0!important;border-radius:12px!important;background:var(--ts-gradient)!important;color:#fff!important;font-weight:800!important;box-shadow:0 12px 28px rgba(7,115,200,.20)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
:is(.btn-primary,.mf-btn-primary,.rl-btn-gold,.buy-button,.auth-submit,.submit-btn,.pay-button,button[type=submit]:not(.link-button)):hover{filter:saturate(1.08);box-shadow:0 16px 32px rgba(7,115,200,.26)!important;transform:translateY(-1px)}
:is(.btn-secondary,.mf-btn-secondary,.rl-btn-outline,.btn-outline){min-height:46px;border:1px solid #b8d9eb!important;border-radius:12px!important;background:#fff!important;color:var(--ts-navy)!important;box-shadow:none!important;font-weight:750!important}
button:disabled,.disabled,[aria-disabled=true]{opacity:.52!important;cursor:not-allowed!important;transform:none!important}
/* Status */
:is(.badge,.status,.chip){border-radius:999px!important;font-weight:750!important}.text-success,.status-approved{color:var(--ts-success)!important}.text-danger,.status-rejected{color:var(--ts-danger)!important}
/* Member bottom navigation */
:is(.rl-nav,.mf-nav,.navigation){background:rgba(255,255,255,.95)!important;border:1px solid rgba(7,87,165,.12)!important;box-shadow:0 -8px 30px rgba(8,45,93,.10)!important;backdrop-filter:blur(18px)}
:is(.rl-nav,.mf-nav,.navigation) a{color:#718399!important;min-height:52px}
:is(.rl-nav,.mf-nav,.navigation) a.active{color:var(--ts-blue)!important}
:is(.rl-nav,.mf-nav,.navigation) a.active:before{background:var(--ts-gradient)!important;box-shadow:none!important}
/* Product/reward legacy color neutralization */
:is(.rl-gold-text,.pr-gold,.gold-text,.accent-text){color:var(--ts-blue)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
:is(.rl-product-bar i,.progress-fill,.progress-bar>span){background:var(--ts-gradient)!important}
/* Tables */
table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff;color:var(--ts-ink)}
thead th{background:#edf7fc!important;color:#274a67!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.075em;border-color:var(--ts-line)!important}
tbody td{border-color:#e7eef4!important;color:#233b54!important}tbody tr:hover{background:#f7fbfd!important}
/* Modal */
:is(.modal,.product-modal,.rl-modal){background:rgba(5,25,48,.44)!important;backdrop-filter:blur(8px)}
:is(.modal-content,.product-modal-panel,.rl-modal-card){background:#fff!important;color:var(--ts-ink)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 34px 90px rgba(5,30,60,.24)!important}
/* Image treatment: supplied raster stays on an intentional white plate */
.ts-brand-plate,.auth-logo-ring,.rl-avatar,.mf-page-logo-wrap{background:#fff!important;border:1px solid #d9e8f1!important;box-shadow:0 10px 28px rgba(8,45,93,.10)!important;overflow:hidden}
.ts-brand-plate img,.auth-logo,.rl-avatar img,.mf-page-logo{object-fit:contain!important}
/* Shared page loader */
.ts-loader{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;background:#fff;transition:opacity .28s ease,visibility .28s ease}
.ts-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.ts-loader__inner{text-align:center}.ts-loader__mark{width:96px;aspect-ratio:1;object-fit:contain;animation:tsLaunch .9s cubic-bezier(.2,.7,.2,1) infinite alternate}.ts-loader__track{width:120px;height:3px;margin:14px auto 0;border-radius:99px;background:#dcecf4;overflow:hidden}.ts-loader__track:after{content:"";display:block;width:45%;height:100%;background:var(--ts-gradient);animation:tsTrack 1s ease-in-out infinite}.ts-loader__label{margin-top:10px;color:var(--ts-navy);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
@keyframes tsLaunch{to{transform:translateY(-5px) scale(1.02)}}@keyframes tsTrack{from{transform:translateX(-110%)}to{transform:translateX(260%)}}
/* Mobile is a true full-bleed surface */
@media(max-width:767px){
 body:after{display:none!important}
 body{min-width:0}.mf-shell,.mobile-app-container,.Mobile-App-Container,.page-shell{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 main{max-width:100%}.card,.mf-card{border-radius:16px!important}.page-content,.mf-content{padding-left:16px!important;padding-right:16px!important}
 :is(.rl-nav,.mf-nav,.navigation){padding-bottom:env(safe-area-inset-bottom)!important}
 table.responsive-table thead{display:none}table.responsive-table,table.responsive-table tbody,table.responsive-table tr,table.responsive-table td{display:block;width:100%}table.responsive-table tr{padding:12px;border-bottom:1px solid var(--ts-line)}
}
@media(min-width:768px){
 .mf-shell,.mobile-app-container,.Mobile-App-Container{max-width:1180px!important;margin:24px auto!important;border:1px solid rgba(7,87,165,.12)!important;border-radius:28px!important;box-shadow:var(--ts-shadow)!important;overflow:hidden}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
