/* TRAFFICMEMBER V83 — unified professional UI */
:root{--tm83-blue:#4f88ba;--tm83-blue2:#3d719e;--tm83-navy:#17324d;--tm83-bg:#f4f7f9;--tm83-card:#fff;--tm83-line:#d6e0e7;--tm83-muted:#718092;--tm83-green:#16a878;--tm83-dark:#0f1820;--tm83-dark2:#17232d}
*{box-sizing:border-box}
html,body{overflow-x:hidden!important}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
/* One visual language: sharp, calm, evenly spaced */
button,input,select,textarea,.btn,.card,.admin-card,.admin-stat,.ct-link,.ct-theme-menu,.ct-logout,.tm-balance-hero,.tm-rate-box,.task-card,.task-head,.target-btn,.submit-btn,.copy-box,.keyword-task-box,.get-code-frame,.captcha-area,.timer-box,.auth,.ct-topbar,.ct-sidebar{border-radius:0!important;box-shadow:none!important}
img{max-width:100%}
/* Member */
.ct-shell{background:var(--tm83-bg)!important}
.ct-content{background:var(--tm83-bg)!important}
.st-topbar{background:var(--tm83-blue)!important;height:72px!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
.st-top-brand{min-width:0!important;display:flex!important;align-items:center!important}
.st-top-brand img{display:block!important;width:188px!important;height:42px!important;object-fit:contain!important;object-position:left center!important;flex:0 0 188px!important}
.st-menu-button{font-size:28px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;background:transparent!important;color:#fff!important}
.st-top-actions{min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important}
.st-balance-chip{white-space:nowrap!important;max-width:140px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tm-balance-hero{background:linear-gradient(120deg,var(--tm83-blue2),#72a7cf)!important;border:1px solid #a8c4d9!important}
.tm-balance-title{display:flex!important;align-items:center!important;gap:10px!important}
.tm-wallet-icon{display:none!important}
.tm-rate-box{border-left:4px solid var(--tm83-green)!important}
.tm-rate-head{align-items:flex-start!important}
.tm-rate-icon{display:none!important}
.tm-rate-head>div:last-child{width:100%!important}
.tm-rate-table>div{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.tm-rate-table b,.tm-rate-table strong{white-space:nowrap!important}
/* Member sidebar */
.ct-sidebar{background:#202d38!important;width:268px!important}
.st-side-user{padding:20px!important}
.st-avatar{background:#4f88ba!important;color:#fff!important;border:0!important}
.st-side-label{font-size:11px!important;letter-spacing:.14em!important;color:#93a4b2!important}
.ct-link{min-height:44px!important;padding:11px 14px!important;color:#c7d2db!important;border-left:3px solid transparent!important}
.ct-link.active{background:#2b3c49!important;border-left-color:#5fa0d4!important;color:#fff!important}
.ct-link:hover{background:#293945!important}
.ct-sidebar .nav-icon{width:24px!important;text-align:center!important;opacity:.9}
.st-side-bottom{padding:12px 0 18px!important}
/* Landing */
.tm-lp-header{background:var(--tm83-blue)!important;border-bottom:1px solid rgba(255,255,255,.2)!important}
.tm-brand img{width:205px!important;height:45px!important;object-fit:contain!important;object-position:left center!important}
.tm-lp-menu{border-radius:0!important;box-shadow:none!important}
.tm-lp-buy,.tm-lp-primary,.tm-btn{border-radius:0!important;box-shadow:none!important}
/* Buyer */
.ct-brand-wordmark{width:205px!important;height:44px!important;object-fit:contain!important;object-position:left center!important}
.ct-brand-logo{width:40px!important;height:40px!important;object-fit:contain!important}
.ct-topbar{background:var(--tm83-blue)!important}
.ct-menu-toggle{border-radius:0!important}
/* Tasks */
.task-page{max-width:820px!important;padding-left:16px!important;padding-right:16px!important}
.task-head{height:70px!important;margin-left:-16px!important;margin-right:-16px!important;padding:0 18px!important;background:var(--tm83-blue)!important}
.tm-task-brand{min-width:0!important;max-width:calc(100% - 90px)!important}
.tm-task-brand img{width:205px!important;height:45px!important;object-fit:contain!important;object-position:left center!important;display:block!important}
.task-head .back{white-space:nowrap!important;flex:0 0 auto!important}
.task-title h2{font-size:24px!important;line-height:1.2!important}
.task-body{line-height:1.55!important}
/* Admin */
.admin-shell{background:#f2f5f7!important;color:var(--tm83-navy)!important}
.admin-sidebar{width:232px!important;background:#202d38!important;padding:14px 10px!important;box-shadow:none!important}
.admin-brand{padding:8px 8px 18px!important;font-size:17px!important;gap:9px!important;white-space:nowrap!important}
.admin-brand img{width:34px!important;height:34px!important;object-fit:contain!important;border-radius:0!important;background:#edf5fa!important}
.admin-brand span{font-weight:800!important;letter-spacing:-.02em!important}
.admin-nav{gap:2px!important}
.admin-nav a{min-height:40px!important;padding:9px 10px!important;border-radius:0!important;font-size:13px!important;color:#c7d2db!important}
.admin-nav a:hover,.admin-nav a.active{background:#2c3d4a!important;color:#fff!important}
.admin-nav .nav-section{padding:10px 10px 4px!important;font-size:10px!important}
.admin-main{margin-left:232px!important;padding:22px!important}
.admin-top{margin-bottom:16px!important}
.admin-top h1{font-size:25px!important;color:var(--tm83-navy)!important}
.admin-stats{gap:10px!important}
.admin-stat,.admin-card{padding:16px!important;border:1px solid #d8e1e7!important;background:#fff!important}
.admin-card{margin-top:12px!important}
.admin-form{gap:10px!important}
.admin-form input,.admin-form textarea,.admin-form select{min-height:42px!important;padding:9px 11px!important;border:1px solid #cfd9e1!important;background:#fff!important}
.admin-btn{border-radius:0!important;min-height:38px!important;padding:8px 11px!important}
.admin-btn.primary{background:var(--tm83-blue)!important;color:#fff!important;border-color:var(--tm83-blue)!important}
.admin-mobile-toggle{position:fixed!important;border-radius:0!important;box-shadow:none!important;background:var(--tm83-blue)!important;color:#fff!important}
/* Auth */
.auth-page .auth{border:1px solid var(--tm83-line)!important;background:#fff!important}
.auth .brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
.auth .brand img{width:205px!important;height:45px!important;object-fit:contain!important;object-position:left center!important}
.auth .brand span{display:none!important}
/* Hide stale old logos if they survive in legacy components */
img[src*="cointraffic-logo"],img[src*="cointraffic-mark"]{object-fit:contain!important}
@media(max-width:700px){
 .st-topbar{height:64px!important}
 .st-top-brand img{width:154px!important;height:35px!important;flex-basis:154px!important}
 .st-menu-button{width:40px!important;min-width:40px!important;font-size:27px!important}
 .st-top-actions{gap:5px!important}
 .st-balance-chip{font-size:11px!important;padding:8px 8px!important;max-width:92px!important}
 .st-top-avatar,.st-top-logout{width:32px!important;height:32px!important}
 .tm-brand img{width:165px!important;height:37px!important}
 .ct-brand-wordmark{width:165px!important;height:37px!important}
 .task-head{height:62px!important;padding:0 12px!important}
 .tm-task-brand{max-width:calc(100% - 72px)!important}
 .tm-task-brand img{width:155px!important;height:34px!important}
 .task-head .back{font-size:12px!important}
 .admin-sidebar{width:260px!important}
 .admin-main{margin-left:0!important;padding:16px!important;padding-top:70px!important}
 .admin-top h1{font-size:21px!important}
 .auth .brand img{width:180px!important;height:40px!important}
}
@media(max-width:390px){
 .st-top-brand img{width:138px!important;flex-basis:138px!important}
 .st-balance-chip{display:none!important}
 .tm-task-brand img{width:140px!important}
}
/* V84 member-only refinement */
.admin-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-quick-grid>a{display:block;padding:18px;border:1px solid rgba(84,138,189,.3);background:var(--tm-panel,#fff);text-decoration:none}.admin-quick-grid b,.admin-quick-grid span{display:block}.admin-quick-grid span{margin-top:7px;opacity:.72;font-size:14px;line-height:1.45}.price-admin-table{border:1px solid rgba(84,138,189,.28)}.price-admin-table>div{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(84,138,189,.18)}.price-admin-table>div:last-child{border-bottom:0}.price-admin-table b{color:#13a878}.tm-contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.tm-contact-list a{display:block;padding:15px 16px;border:1px solid currentColor;text-decoration:none}.tm-contact-list b,.tm-contact-list span{display:block}.tm-contact-list span{margin-top:5px;opacity:.72}.pricing-form{max-width:720px}.pricing-form label{display:block}.pricing-form input{width:100%;box-sizing:border-box}@media(max-width:700px){.admin-quick-grid,.tm-contact-list{grid-template-columns:1fr}.admin-quick-grid>a{padding:15px}.price-admin-table>div{padding:12px}.tm-contact-list a{padding:13px}}
