/* Tabler (Bootstrap 5 admin theme) look for RUST Admin — design preview.
   Loaded after tabler.min.css and admin.css; restyles RUST's own markup in Tabler's style. */
body.theme-tabler{
  --ink:#1d273b;--paper:#f6f8fb;--muted:#667382;--line:#e6e7e9;--rust:#206bc4;--rust-d:#1a569d;--sand:#9ba9be;
  --ok:#2fb344;--okbg:#ebf7ed;--err:#d63939;--errbg:#fbebeb;--warnbg:#fef5e6;
  font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;background:#f6f8fb;color:#1d273b;
}
.theme-tabler h1{font-size:20px;font-weight:600}
.theme-tabler h2{font-size:16px;font-weight:600}
.theme-tabler h3{font-size:15px;font-weight:600}
/* Header: white bar with a soft border, like Tabler's navbar */
.theme-tabler .top{background:#fff;color:#1d273b;border-bottom:1px solid var(--line);box-shadow:0 1px 2px rgba(29,39,59,.04);padding:8px 18px}
.theme-tabler .brand{color:#1d273b}
.theme-tabler .brand img{filter:none;height:24px}
.theme-tabler .brand span{color:var(--muted);font-weight:600;letter-spacing:.08em}
.theme-tabler .who{color:var(--muted)}.theme-tabler .who a{color:var(--rust)}
.theme-tabler .navtoggle{color:#1d273b;border-color:var(--line)}.theme-tabler .navtoggle:hover{background:#f1f5f9}
.theme-tabler .themeswitch{color:var(--muted)}
.theme-tabler .themeswitch a{color:#1d273b;border-color:var(--line)}
.theme-tabler .themeswitch a.on{background:var(--rust);color:#fff;border-color:var(--rust)}
/* Sidebar */
.theme-tabler .side{background:#fff;border-right:1px solid var(--line);padding:10px 8px}
.theme-tabler .side a{color:#4b5563;font-weight:500;border-radius:4px;padding:8px 12px;margin:1px 0}
.theme-tabler .side a:hover{background:#f1f5f9;color:#1d273b}
.theme-tabler .side a.on{background:rgba(32,107,196,.08);color:var(--rust);border-left:0;padding-left:12px;font-weight:600}
/* Cards, stats, empty states */
.theme-tabler .card,.theme-tabler .stat,.theme-tabler .empty,.theme-tabler .authbox,.theme-tabler .people{border:1px solid rgba(98,105,118,.16);border-radius:6px;box-shadow:0 2px 4px rgba(29,39,59,.04)}
.theme-tabler .card{padding:20px}
.theme-tabler .stat .l{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted)}
.theme-tabler .stat .n{font-size:24px;font-weight:600}
/* Buttons */
.theme-tabler .btn{background:var(--rust);color:#fff;border:1px solid transparent;border-radius:4px;font-weight:500;min-height:36px;padding:0 14px;box-shadow:0 1px 1px rgba(29,39,59,.06)}
.theme-tabler .btn:hover{background:var(--rust-d);color:#fff}
.theme-tabler .btn.ghost{background:#fff;color:#1d273b;border:1px solid #dadfe5}
.theme-tabler .btn.ghost:hover{background:#f6f8fb;color:#1d273b}
.theme-tabler .btn.dark{background:#1d273b}
.theme-tabler .btn.danger{background:#fff;color:var(--err);border:1px solid var(--err)}
.theme-tabler .btn.danger:hover{background:var(--err);color:#fff}
.theme-tabler .btn.big{min-height:46px;font-size:16px}
.theme-tabler .btn.small{min-height:28px;font-size:12px;padding:0 10px}
.theme-tabler .linkbtn,.theme-tabler a{color:var(--rust)}
/* Forms */
.theme-tabler .form label,.theme-tabler .filters label{font-weight:500;font-size:13px;color:#1d273b}
.theme-tabler input[type=text],.theme-tabler input[type=email],.theme-tabler input[type=password],.theme-tabler input[type=number],.theme-tabler input[type=date],.theme-tabler input[type=tel],.theme-tabler input[type=search],.theme-tabler input:not([type]),.theme-tabler select,.theme-tabler textarea{border:1px solid #dadfe5;border-radius:4px;padding:7px 10px;font-size:14px;box-shadow:0 1px 1px rgba(29,39,59,.04)}
.theme-tabler input:focus,.theme-tabler select:focus,.theme-tabler textarea:focus{outline:0;border-color:#90b5e2;box-shadow:0 0 0 .25rem rgba(32,107,196,.25)}
.theme-tabler .scan{font-size:18px;padding:10px 12px;border:1px solid #dadfe5}
/* Tables */
.theme-tabler table.t{border:1px solid rgba(98,105,118,.16);border-radius:6px;overflow:hidden;box-shadow:0 2px 4px rgba(29,39,59,.04)}
.theme-tabler .t th{background:#f6f8fb;text-transform:uppercase;font-size:11px;letter-spacing:.04em;font-weight:600;color:var(--muted)}
.theme-tabler .t td{border-bottom:1px solid var(--line)}
.theme-tabler .t tr:hover td{background:#f8fafc}
/* Badges and alerts */
.theme-tabler .pill{border-radius:4px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:3px 7px;background:#f1f5f9;color:#475569}
.theme-tabler .pill.in_shop,.theme-tabler .pill.approved,.theme-tabler .pill.active,.theme-tabler .pill.ready{background:var(--okbg);color:#2b8a3e}
.theme-tabler .pill.draft,.theme-tabler .pill.pending{background:var(--warnbg);color:#b06a00}
.theme-tabler .pill.sold,.theme-tabler .pill.picked_up{background:#e8f0fb;color:var(--rust)}
.theme-tabler .pill.on_hold,.theme-tabler .pill.out{background:var(--errbg);color:var(--err)}
.theme-tabler .flash{border:1px solid rgba(47,179,68,.3);border-left:4px solid var(--ok);background:#fff;color:#1d273b;font-weight:500;box-shadow:0 2px 4px rgba(29,39,59,.04)}
.theme-tabler .flash.err{border-color:rgba(214,57,57,.3);border-left-color:var(--err)}
.theme-tabler .flash.warn{border-color:rgba(247,103,7,.3);border-left-color:#f59f00}
.theme-tabler .totals .grand{border-top:1px solid #1d273b;font-weight:700}
.theme-tabler .startrow select,.theme-tabler .startrow input,.theme-tabler .startrow .btn{height:42px;min-height:42px}
/* Undo Bootstrap's grid rules on RUST's own .row (RUST uses CSS grid there) */
.theme-tabler .row{margin:0;--tblr-gutter-x:0;--tblr-gutter-y:0}
.theme-tabler .row>*{padding:0;margin-top:0;width:auto;max-width:none}
.theme-tabler .card{display:block}
.theme-tabler .pagehead h1{margin:0}
