/* Atlas Partner Portal */
:root{--black:#0b0b0a;--gold:#d0aa3d;--gold-d:#96751e;--paper:#f8f4eb;--ink:#17150f;--rule:rgba(23,21,15,.15);--ok:#2e6e4e;--bad:#a33d2a}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'DM Sans',sans-serif;background:#efece4;color:var(--ink);font-size:15px;line-height:1.6}
.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(800px 400px at 70% -10%,rgba(208,170,61,.15),transparent 60%),#0b0b0a;padding:20px}
.login-card{background:#fffdf7;border:1px solid var(--rule);padding:40px 36px;width:min(420px,100%)}
.wm-lg{font:44px/0.85 'Bebas Neue';letter-spacing:3px;text-align:center;margin-bottom:22px}
.wm-lg small{display:block;font:800 9px 'DM Sans';letter-spacing:4px;color:var(--gold-d);margin-top:8px}
.f{margin-bottom:16px}
.f label{display:block;font:800 10px 'DM Sans';letter-spacing:1.8px;text-transform:uppercase;color:#716b61;margin-bottom:7px}
.f input,.f select,.f textarea{width:100%;padding:14px 15px;border:1px solid var(--rule);font:15px 'DM Sans';background:#fff}
.f input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(208,170,61,.18)}
.btn-gold{width:100%;font:800 12px 'DM Sans';letter-spacing:2px;text-transform:uppercase;padding:15px;background:var(--gold);border:0;cursor:pointer}
.btn-gold:hover{background:#e4bf50}
.hint{font-size:12.5px;color:#716b61;text-align:center;margin-top:12px}
.err{color:var(--bad);font-weight:700;font-size:13.5px;margin-bottom:10px}
.demo-banner{background:#0b2545;color:#fff;font:800 10px 'DM Sans';letter-spacing:1.5px;text-align:center;padding:8px;margin-bottom:16px}
header.app{background:var(--black);padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:50}
.wm{font:28px/0.9 'Bebas Neue';letter-spacing:2px;color:#fffdf7}
.wm small{display:block;font:800 8px 'DM Sans';letter-spacing:3px;color:var(--gold)}
.who{font:600 12px 'DM Sans';color:#a9a49b;display:flex;gap:14px;align-items:center}
.who button{font:800 10px 'DM Sans';letter-spacing:1.5px;background:none;border:1px solid rgba(208,170,61,.4);color:var(--gold);padding:8px 14px;cursor:pointer}
.wrap{max-width:1080px;margin:0 auto;padding:24px 18px 120px}
.tabs{display:flex;gap:8px;margin:14px 0 22px;flex-wrap:wrap}
.tabs button{font:800 11px 'DM Sans';letter-spacing:1.5px;text-transform:uppercase;padding:11px 18px;border:1px solid var(--rule);background:#fff;cursor:pointer}
.tabs button.on{background:var(--black);color:var(--gold);border-color:var(--black)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.prod{background:#fffdf7;border:1px solid var(--rule);padding:18px;display:flex;flex-direction:column}
.prod .cat{font:800 9px 'DM Sans';letter-spacing:2px;color:var(--gold-d)}
.prod h3{font:20px/1.1 'Bebas Neue';letter-spacing:1px;margin:6px 0}
.prod .desc{font-size:12.5px;color:#716b61;flex:1}
.prod .price{font-weight:800;margin:8px 0}
.prod .qty{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.prod .qty input{width:64px;padding:8px;border:1px solid var(--rule);text-align:center}
.prod button{font:800 11px 'DM Sans';letter-spacing:1.5px;text-transform:uppercase;padding:11px;background:var(--gold);border:0;cursor:pointer}
.prod .gated{font:700 11px 'DM Sans';color:var(--gold-d);background:#f1e6bf;padding:8px;text-align:center}
table{width:100%;border-collapse:collapse;background:#fffdf7;border:1px solid var(--rule);font-size:13.5px}
th{background:var(--black);color:#fff;text-align:left;padding:10px 12px;font:800 9.5px 'DM Sans';letter-spacing:1.5px;text-transform:uppercase}
td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:middle}
.st{font:800 9.5px 'DM Sans';letter-spacing:1px;padding:4px 10px;display:inline-block}
.st.PLACED{background:#efe9dc}.st.REVIEW{background:#efe9dc}.st.ROUTED{background:#f1e6bf;color:var(--gold-d)}
.st.SHIPPED{background:#dcebe2;color:var(--ok)}.st.DELIVERED{background:var(--ok);color:#fff}.st.ISSUE{background:#f7ddd6;color:var(--bad)}
.cartbar{position:fixed;bottom:0;left:0;right:0;background:var(--black);color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;z-index:60}
.cartbar b{color:var(--gold)}
.cartbar button{font:800 11px 'DM Sans';letter-spacing:1.5px;text-transform:uppercase;padding:13px 24px;background:var(--gold);border:0;cursor:pointer}
.pane{display:none}.pane.on{display:block}
.note{font-size:12px;color:#716b61;margin-top:10px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:100;padding:16px}
.modal.on{display:flex}
.modal .box{background:#fffdf7;padding:30px;width:min(560px,100%);max-height:90vh;overflow:auto}
h2{font:24px/1 'Bebas Neue';letter-spacing:1.2px;margin:26px 0 12px;color:var(--gold-d)}
.badge-demo{background:#0b2545;color:#fff;text-align:center;padding:6px;font:800 10px 'DM Sans';letter-spacing:2px}
