/*
Theme Name: Cargo Track Child
Description: Cargo Track black/white/red portal child theme.
Author: Drive & Thrive
Template: astra
Version: 1.0.0
*/
:root{--ct-black:#070707;--ct-panel:#111;--ct-white:#fff;--ct-muted:#aaa;--ct-red:#ed1c24;--ct-border:#2b2b2b}
html,body,#page,.site{background:var(--ct-black)!important;color:var(--ct-white)}
body{font-family:Arial,Helvetica,sans-serif}.site-header,.site-footer{display:none!important}
.site-content,.ast-container,.entry-content{max-width:none!important;padding:0!important;margin:0!important}
.ct-app{min-height:100vh;background:var(--ct-black);color:#fff}.ct-wrap{max-width:1180px;margin:auto;padding:28px 20px 100px}
.ct-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.ct-brand{font-size:34px;font-weight:900}.ct-brand span{color:var(--ct-red)}
.ct-sub{color:var(--ct-muted);font-size:12px;font-weight:800;letter-spacing:2px}.ct-member{border:1px solid var(--ct-border);padding:9px 13px;border-radius:999px;font-weight:800}
.ct-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 26px}.ct-nav a{color:#fff;text-decoration:none;border:1px solid var(--ct-border);padding:11px 15px;border-radius:10px;font-weight:800}.ct-nav a.active,.ct-nav a:hover{background:var(--ct-red);border-color:var(--ct-red)}
.ct-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ct-card{background:var(--ct-panel);border:1px solid var(--ct-border);border-radius:18px;padding:22px}.ct-value{font-size:30px;font-weight:900}.ct-label{color:var(--ct-muted);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.ct-btn{display:inline-block;background:var(--ct-red);color:#fff!important;text-decoration:none;border:0;border-radius:12px;padding:14px 18px;font-weight:900}.ct-btn.secondary{background:transparent;border:1px solid var(--ct-border)}
.ct-table{width:100%;border-collapse:collapse}.ct-table th,.ct-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--ct-border)}
.ct-status{display:inline-block;padding:7px 10px;border-radius:999px;background:#123c27;color:#39d98a;font-weight:900;font-size:12px}
.ct-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.ct-login-box{width:min(470px,100%);background:var(--ct-panel);border:1px solid var(--ct-border);border-radius:22px;padding:30px}
.ct-field{margin:16px 0}.ct-field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.ct-field input{width:100%;box-sizing:border-box;background:#090909;border:1px solid #3a3a3a;color:#fff;border-radius:10px;padding:14px;font-size:16px}
.ct-error{background:#3a1010;border:1px solid #702020;color:#ffb0b0;border-radius:10px;padding:12px;margin:12px 0}.ct-note{color:var(--ct-muted);line-height:1.5}.ct-mobile-nav{display:none}
@media(max-width:800px){.ct-wrap{padding:20px 14px 95px}.ct-brand{font-size:27px}.ct-grid{grid-template-columns:repeat(2,1fr)}.ct-nav{display:none}.ct-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;background:#111;border:1px solid #333;border-radius:16px;padding:7px}.ct-mobile-nav a{font-size:11px;text-align:center;padding:10px 3px;color:#fff;text-decoration:none;border-radius:10px;font-weight:800}.ct-mobile-nav a.active{background:var(--ct-red)}}
