/*
Theme Name: Dynamic Recovery Staff Portal
Theme URI: https://dynamicteam.info/
Author: Dynamic Recovery
Description: Dedicated staff onboarding and compliance theme, designed for the Dynamic Recovery Staff Compliance plugin.
Version: 0.5.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: dynamic-recovery-staff-theme
*/
:root{--navy:#101f43;--royal:#1949c9;--green:#147b35;--red:#c82020;--gold:#a45e00;--line:#d5dbe5;--ink:#182337;--muted:#505e73;--surface:#fff;--base:#f5f6f8}
*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font:15px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--base)}a{color:var(--royal)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--royal);outline-offset:3px}.drt-shell{min-height:100vh}.drt-header{background:#fff;border-bottom:2px solid var(--line);padding:15px clamp(18px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.drt-logo{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:18px;font-weight:800;text-decoration:none}.drt-mark{width:39px;height:39px;display:inline-grid;place-items:center;color:#fff;background:var(--royal);font-weight:900}.drt-header nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.drt-header a{font-weight:700;text-decoration:none}.drt-header .drt-logout{color:var(--red)}.drt-main{width:100%;min-width:0}.drt-main .dr2-wrap{width:100%!important;max-width:none!important;position:static!important;margin:0!important;left:auto!important;right:auto!important}.drt-main .dr2{width:100%!important;max-width:none!important}.drt-main .dr2 .layout{min-height:calc(100vh - 73px)!important}.drt-main .dr2 .sidebar{background:var(--navy)!important;min-height:calc(100vh - 73px);border:0!important;color:#fff!important}.drt-main .dr2 .sidebar .brand-title,.drt-main .dr2 .sidebar .brand-sub,.drt-main .dr2 .sidebar .sidebar-user,.drt-main .dr2 .sidebar .muted{color:#fff!important}.drt-main .dr2 .sidebar .sidebar-foot{background:var(--navy)!important;border:1px solid #fff!important}.drt-main .dr2 .sidebar .nav a{color:#fff!important;background:transparent!important;border:1px solid transparent;border-radius:7px!important}.drt-main .dr2 .sidebar .nav a.active{background:var(--royal)!important;border-color:var(--royal);box-shadow:none!important}.drt-main .dr2 .sidebar .nav a:hover{border-color:#fff}.drt-main .dr2 .content{padding:28px clamp(16px,3vw,54px) 54px!important;max-width:none!important}.drt-main .dr2 .btn{border-radius:7px!important;background:var(--royal)!important;box-shadow:none!important;filter:none!important}.drt-main .dr2 .btn.green{background:var(--green)!important}.drt-main .dr2 .btn.red{background:var(--red)!important}.drt-main .dr2 .btn.secondary{background:#fff!important;border:2px solid var(--royal)!important;color:var(--royal)!important}.drt-main .dr2 .card{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:10px!important}.drt-main .dr2 .tag{border-radius:4px!important}.drt-main .dr2 .tag.ok{background:var(--green)!important;color:#fff!important}.drt-main .dr2 .tag.bad{background:var(--red)!important;color:#fff!important}.drt-main .dr2 .tag.warn{background:var(--gold)!important;color:#fff!important}.drt-main .dr2 .pill{border-radius:5px!important;background:var(--royal)!important;color:#fff!important}.drt-main .dr2 .fill{background:var(--royal)!important}.drt-main .dr2 h1{color:var(--navy)!important}.drt-main .dr2 table{min-width:850px}.drt-main .dr2 td,.drt-main .dr2 th{padding:13px!important}.drt-main .dr2 .stats{grid-template-columns:repeat(4,minmax(130px,1fr))}.drt-main .dr2 .layout{grid-template-columns:245px minmax(0,1fr)}.drt-login{max-width:490px;margin:clamp(32px,8vh,90px) auto;background:#fff;border:2px solid var(--line);padding:32px}.drt-login h1{font-size:30px;color:var(--navy);margin:0 0 10px}.drt-login input[type=text],.drt-login input[type=password]{width:100%;padding:12px;border:1px solid var(--line);font-size:16px}.drt-login input[type=submit]{border:0;color:#fff;background:var(--royal);padding:12px 28px;cursor:pointer;font-weight:800}.drt-generic{max-width:900px;margin:50px auto;padding:28px;background:#fff;border:1px solid var(--line)}@media(max-width:1160px){.drt-main .dr2 .stats{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:900px){.drt-main .dr2 .layout{grid-template-columns:1fr}.drt-main .dr2 .sidebar{min-height:auto}.drt-main .dr2 .content{padding:18px!important}}@media(max-width:600px){.drt-main .dr2 .stats{grid-template-columns:1fr}.drt-login{margin:25px 16px;padding:20px}}
