
/* HAL / RepairsWise uniform UI */
:root{
  --rw-bg:#f6f8fb;
  --rw-card:#ffffff;
  --rw-text:#111827;
  --rw-muted:#64748b;
  --rw-border:#e5e7eb;
  --rw-brand:#004f6e;
  --rw-brand-dark:#00384f;
  --rw-danger:#b00020;
  --rw-ok:#166534;
  --rw-radius:12px;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  background:var(--rw-bg)!important;
  color:var(--rw-text)!important;
  font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
}
a{color:var(--rw-brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.rw-shell{min-height:100vh;background:var(--rw-bg)}
.rw-topbar{background:#fff;border-bottom:1px solid var(--rw-border);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.rw-topbar-inner{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.rw-brand{font-weight:700;font-size:18px;color:var(--rw-text)}
.rw-user{color:var(--rw-muted);font-size:13px}
.rw-nav{display:flex;gap:8px;flex-wrap:wrap}
.rw-nav a,.rw-btn,button,input[type=submit],input[type=button]{
  display:inline-block;
  border:1px solid var(--rw-border);
  border-radius:10px;
  padding:8px 12px;
  background:#fff;
  color:var(--rw-text)!important;
  cursor:pointer;
  text-decoration:none;
  line-height:1.2;
}
.rw-nav a:hover,.rw-btn:hover,button:hover,input[type=submit]:hover,input[type=button]:hover{background:#f1f5f9;text-decoration:none}
.rw-btn-primary,input[type=submit]{background:var(--rw-brand)!important;border-color:var(--rw-brand)!important;color:#fff!important}
.rw-btn-primary:hover,input[type=submit]:hover{background:var(--rw-brand-dark)!important}
.rw-page{max-width:1200px;margin:0 auto;padding:20px 16px}
.rw-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.rw-page-title{margin:0;font-size:24px;line-height:1.2;color:var(--rw-text)}
.rw-page-subtitle{margin:6px 0 0;color:var(--rw-muted)}
.rw-card{background:#fff;border:1px solid var(--rw-border);border-radius:var(--rw-radius);box-shadow:0 2px 8px rgba(15,23,42,.04);padding:18px}
.rw-card+.rw-card{margin-top:16px}
.rw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.rw-tile{display:block;background:#fff;border:1px solid var(--rw-border);border-radius:12px;padding:16px;color:var(--rw-text)!important}
.rw-tile:hover{background:#f8fafc;text-decoration:none}
.rw-tile strong{display:block;font-size:17px;margin-bottom:4px}
.rw-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rw-back{margin-bottom:12px}
.rw-alert{border:1px solid var(--rw-border);border-radius:10px;padding:10px 12px;background:#fff;margin:10px 0}
.rw-alert-danger{border-color:#fecaca;background:#fff1f2;color:#991b1b}
.rw-alert-ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.rw-alert-note{background:#f8fafc;color:var(--rw-muted)}
table{width:100%;border-collapse:collapse;background:#fff!important;color:var(--rw-text)!important}
th,td{padding:8px 10px;border-bottom:1px solid var(--rw-border);text-align:left;vertical-align:top}
th{background:#f8fafc;color:var(--rw-text);font-weight:650}
tr:hover td{background:#fcfcfd}
td.right,th.right{text-align:right}
label{font-weight:600}
input[type=text],input[type=password],input[type=email],input[type=date],input[type=month],select,textarea{
  padding:8px 10px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#fff!important;
  color:var(--rw-text)!important;
}
textarea{min-height:120px}
form .rw-form-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:10px 0}
.rw-muted{color:var(--rw-muted)}
.rw-small{font-size:13px;color:var(--rw-muted)}
.rw-danger{color:var(--rw-danger)}
.rw-ok{color:var(--rw-ok)}
code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:1px 4px}
hr{border:0;border-top:1px solid var(--rw-border);margin:16px 0}
@media (max-width:700px){
  .rw-topbar-inner{align-items:flex-start}
  .rw-page{padding:14px 10px}
  .rw-card{padding:14px}
  table{font-size:13px}
}
