/* TrafficMember V221 — single Dark Modern design system */
:root{--tm-bg:#070b14;--tm-bg2:#0b1220;--tm-surface:#0e1726;--tm-surface2:#121d2e;--tm-line:#233149;--tm-line2:#30415c;--tm-text:#edf4ff;--tm-muted:#91a0b8;--tm-blue:#2f7cff;--tm-blue2:#5aa0ff;--tm-green:#25c78a;--tm-red:#ff5d67;--tm-yellow:#f4c84a;--tm-shadow:0 14px 40px rgba(0,0,0,.28);--tm-radius:12px}
*{box-sizing:border-box}html{background:var(--tm-bg)!important}body{margin:0!important;background:radial-gradient(900px 500px at 15% -10%,rgba(47,124,255,.14),transparent 60%),radial-gradient(700px 500px at 100% 0,rgba(113,78,255,.10),transparent 55%),var(--tm-bg)!important;color:var(--tm-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}body:before{opacity:.08!important}
a{color:#74aaff}button,input,select,textarea{font:inherit}
/* Member shell */
.tm-modern-member .ct-shell{min-height:100vh;background:transparent!important}.tm-modern-member .ct-sidebar{background:linear-gradient(180deg,#09111f,#080e18)!important;border-right:1px solid var(--tm-line)!important;box-shadow:8px 0 30px rgba(0,0,0,.18)!important;width:238px!important}.tm-modern-member .st-side-brand{height:62px!important;border-bottom:1px solid var(--tm-line)!important}.tm-modern-member .st-side-brand strong{color:#f4f8ff!important}.tm-modern-member .st-side-name{padding:16px 14px!important;border-bottom:1px solid rgba(35,49,73,.7)}.tm-modern-member .st-side-name b{color:#fff!important}.tm-modern-member .st-side-name small,.tm-modern-member .st-side-label{color:var(--tm-muted)!important}.tm-modern-member .ct-nav{padding:12px 10px!important}.tm-modern-member .ct-link{border-radius:9px!important;color:#9eacc0!important;margin:3px 0!important;min-height:42px!important}.tm-modern-member .ct-link:hover{background:#101c2e!important;color:#fff!important}.tm-modern-member .ct-link.active{background:linear-gradient(90deg,rgba(47,124,255,.20),rgba(47,124,255,.06))!important;color:#73a9ff!important;border:1px solid rgba(47,124,255,.18)!important}.tm-modern-member .st-side-bottom{border-top:1px solid var(--tm-line)!important}.tm-modern-member .ct-logout{color:#aab6c8!important}.tm-modern-member .ct-content{background:transparent!important}.tm-modern-member .st-topbar{height:64px!important;background:rgba(7,12,22,.86)!important;border-bottom:1px solid var(--tm-line)!important;backdrop-filter:blur(16px)!important}.tm-modern-member .st-top-title span{color:#dfe8f6!important}.tm-modern-member .st-top-brand strong{color:#fff!important}.tm-modern-member .st-top-actions button{background:#0e1828!important;border:1px solid var(--tm-line)!important;color:#dce7f7!important}.tm-modern-member .st-top-avatar{border-radius:50%!important}.tm-modern-member .ct-content>main,.tm-modern-member .page,.tm-modern-member .content{max-width:1240px}
/* shared cards */
.tm-modern-member .card,.tm-modern-member .panel,.tm-modern-member .box,.tm-modern-member .section,.tm-modern-member .stat-card,.tm-modern-member .dashboard-card,.tm-modern-member .task-card,.tm-modern-member .form-card,.tm-modern-member .table-card,.tm-modern-member .content-card,.tm-modern-member .profile-card,.tm-modern-member .withdraw-card,.tm-modern-member .balance-card,.tm-modern-member .history-card{background:linear-gradient(145deg,rgba(14,23,38,.98),rgba(10,17,29,.98))!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius)!important;box-shadow:var(--tm-shadow)!important;color:var(--tm-text)!important}.tm-modern-member h1,.tm-modern-member h2,.tm-modern-member h3,.tm-modern-member h4{color:#f3f7ff!important}.tm-modern-member p,.tm-modern-member .muted,.tm-modern-member .secondary-text{color:var(--tm-muted)!important}.tm-modern-member input,.tm-modern-member select,.tm-modern-member textarea{background:#091322!important;color:#eaf2ff!important;border:1px solid var(--tm-line2)!important;border-radius:9px!important}.tm-modern-member input:focus,.tm-modern-member select:focus,.tm-modern-member textarea:focus{border-color:#397ff0!important;box-shadow:0 0 0 3px rgba(47,124,255,.12)!important}.tm-modern-member button,.tm-modern-member .btn,.tm-modern-member .primary-btn,.tm-modern-member .action-btn{border-radius:9px!important}.tm-modern-member .primary,.tm-modern-member .primary-btn,.tm-modern-member .btn-primary,.tm-modern-member .action-primary{background:linear-gradient(135deg,#246cf0,#397ff0)!important;border:1px solid rgba(90,160,255,.38)!important;color:#fff!important;box-shadow:0 7px 20px rgba(36,108,240,.18)!important}.tm-modern-member .success,.tm-modern-member .btn-success{background:#149e6e!important;color:#fff!important}.tm-modern-member .badge,.tm-modern-member .tag{background:rgba(47,124,255,.13)!important;color:#82b3ff!important;border:1px solid rgba(47,124,255,.24)!important;border-radius:999px!important}.tm-modern-member table{background:transparent!important;color:#e8f0fc!important}.tm-modern-member th{background:#0a1423!important;color:#9fb0c8!important;border-color:var(--tm-line)!important}.tm-modern-member td{border-color:var(--tm-line)!important}
/* Buyer */
.tm-buyer-v210{background:var(--tm-bg)!important}.tm-buyer-v210 .buyer-bg{opacity:.35!important}.tm-buyer-v210 .buyer-top{background:rgba(7,12,22,.94)!important;border-bottom:1px solid var(--tm-line)!important;box-shadow:none!important}.tm-buyer-v210 .buyer-shell{max-width:1240px!important}.tm-buyer-v210 .hero,.tm-buyer-v210 .panel,.tm-buyer-v210 .stat,.tm-buyer-v210 .deposit-grid>section,.tm-buyer-v210 .profile-grid>section{background:linear-gradient(145deg,rgba(14,23,38,.98),rgba(10,17,29,.98))!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius)!important;box-shadow:var(--tm-shadow)!important}.tm-buyer-v210 .stat b,.tm-buyer-v210 h1,.tm-buyer-v210 h2{color:#f3f7ff!important}.tm-buyer-v210 .mobile-nav{background:rgba(7,12,22,.96)!important;border-top:1px solid var(--tm-line)!important}.tm-buyer-v210 input,.tm-buyer-v210 select,.tm-buyer-v210 textarea{background:#091322!important;color:#eaf2ff!important;border-color:var(--tm-line2)!important}.tm-buyer-v210 .btn,.tm-buyer-v210 .hero-btn{border-radius:9px!important}.tm-buyer-v210 .btn:not(.secondary),.tm-buyer-v210 .hero-btn{background:linear-gradient(135deg,#246cf0,#397ff0)!important;color:#fff!important}
/* Admin */
.admin-shell{background:var(--tm-bg)!important;color:var(--tm-text)!important}.admin-sidebar{width:238px!important;background:linear-gradient(180deg,#09111f,#080e18)!important;border-right:1px solid var(--tm-line)!important;box-shadow:8px 0 30px rgba(0,0,0,.2)!important}.admin-brand{border-bottom:1px solid var(--tm-line)!important;color:#fff!important;padding-bottom:18px!important}.admin-nav a{border-radius:9px!important;color:#9eacc0!important}.admin-nav a:hover,.admin-nav a.active{background:rgba(47,124,255,.14)!important;color:#75aaff!important}.admin-sidebar-bottom{border-top:1px solid var(--tm-line)!important}.admin-main{background:transparent!important}.admin-top{background:rgba(7,12,22,.75)!important;border-bottom:1px solid var(--tm-line)!important;margin:-26px -26px 22px!important;padding:18px 26px!important;backdrop-filter:blur(14px)}.admin-top h1{color:#f3f7ff!important}.admin-user{color:var(--tm-muted)!important}.admin-card,.admin-stat{background:linear-gradient(145deg,rgba(14,23,38,.98),rgba(10,17,29,.98))!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius)!important;box-shadow:var(--tm-shadow)!important;color:var(--tm-text)!important}.admin-card h2,.admin-row-main b{color:#f3f7ff!important}.admin-stat span,.admin-row-main .muted{color:var(--tm-muted)!important}.admin-btn{background:#0c1727!important;border:1px solid var(--tm-line2)!important;color:#dce7f7!important;border-radius:9px!important}.admin-btn.primary{background:linear-gradient(135deg,#246cf0,#397ff0)!important;color:#fff!important;border-color:#397ff0!important}.admin-form input,.admin-form textarea{background:#091322!important;color:#eaf2ff!important;border-color:var(--tm-line2)!important;border-radius:9px!important}.admin-pill{background:rgba(47,124,255,.13)!important;color:#82b3ff!important}.admin-main table{color:#e8f0fc!important}.admin-main th{background:#0a1423!important;color:#9fb0c8!important;border-color:var(--tm-line)!important}.admin-main td{border-color:var(--tm-line)!important}
/* Task page — no reward */
.tm-task-list-page,.tm-task-page{background:var(--tm-bg)!important;color:var(--tm-text)!important}.tm-task-list-page .task-card,.tm-task-list-page .panel,.tm-task-page .task-card,.tm-task-page .panel{background:linear-gradient(145deg,#0e1726,#0a111d)!important;border:1px solid var(--tm-line)!important;border-radius:12px!important;box-shadow:var(--tm-shadow)!important}.tm-task-page .reward,.tm-task-list-page .reward,.tm-task-page [class*=reward],.tm-task-list-page [class*=reward]{display:none!important}
/* Auth/landing */
body:has(.auth-card),body:has(.login-card),body:has(.register-card){background:radial-gradient(700px 400px at 50% 0,rgba(47,124,255,.16),transparent 60%),var(--tm-bg)!important}.auth-card,.login-card,.register-card{background:linear-gradient(145deg,#0e1726,#0a111d)!important;border:1px solid var(--tm-line)!important;border-radius:14px!important;box-shadow:var(--tm-shadow)!important;color:var(--tm-text)!important}
/* responsive */
@media(max-width:900px){.tm-modern-member .ct-sidebar{width:260px!important}.admin-sidebar{width:250px!important}.admin-main{padding:18px!important}.admin-top{margin:-18px -18px 18px!important;padding:16px 18px!important}}
@media(max-width:640px){.tm-modern-member .st-topbar{height:58px!important}.tm-modern-member .ct-content{padding:0 10px 78px!important}.tm-modern-member .card,.tm-modern-member .panel,.tm-modern-member .box,.tm-modern-member .section{border-radius:10px!important}.tm-buyer-v210 .buyer-top{padding:10px 12px!important}.tm-buyer-v210 .buyer-shell{padding:12px!important}.admin-card,.admin-stat{border-radius:10px!important}.admin-top h1{font-size:21px!important}}

/* V233: Admin interface uses square panels/controls; no rounded admin cards */
.admin-shell .admin-card,.admin-shell .stat,.admin-shell .btn,.admin-shell .tag,.admin-shell .item,.admin-shell .table-wrap,.admin-shell .empty,.admin-shell .fixed-frame,.admin-shell .source-card,.admin-shell .source-info,.admin-shell .check-row,.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell .notice,.admin-shell .admin-nav a,.admin-shell .admin-sidebar-bottom a,.admin-shell .admin-sidebar-bottom button,.admin-shell .admin-mobile-toggle,.admin-shell .admin-brand img,.admin-shell .admin-top-brand img{border-radius:0!important}
