/* DrecuWorks R45 unified design system */
:root{
  --dw-bg:#f5f7fb;--dw-surface:#fff;--dw-surface-2:#f8fafc;--dw-text:#111827;--dw-muted:#64748b;
  --dw-primary:#6d4aff;--dw-primary-2:#8b5cf6;--dw-accent:#ec4899;--dw-success:#0f9f6e;--dw-danger:#e5484d;
  --dw-border:rgba(15,23,42,.10);--dw-shadow:0 14px 38px rgba(15,23,42,.10);--dw-shadow-sm:0 7px 20px rgba(15,23,42,.07);
  --dw-r-sm:10px;--dw-r-md:16px;--dw-r-lg:24px;--dw-focus:0 0 0 4px rgba(109,74,255,.18);
  --dw-space-1:4px;--dw-space-2:8px;--dw-space-3:12px;--dw-space-4:16px;--dw-space-5:24px;--dw-space-6:32px;
}
html[data-theme-style="dark"],body.cc--darkmode{
  --dw-bg:#0b1020;--dw-surface:#111827;--dw-surface-2:#161f32;--dw-text:#f8fafc;--dw-muted:#9aa7bd;
  --dw-border:rgba(255,255,255,.10);--dw-shadow:0 18px 44px rgba(0,0,0,.34);--dw-shadow-sm:0 8px 24px rgba(0,0,0,.24)
}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{background:var(--dw-bg);color:var(--dw-text);overflow-x:hidden}
body,button,input,textarea,select{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
a,button,input,textarea,select{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--dw-focus)!important}
button,.btn,[role="button"]{min-height:42px;border-radius:var(--dw-r-sm);font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}
button:not(:disabled):active,.btn:not(:disabled):active,[role="button"]:active{transform:translateY(1px)}
.btn-primary,.bg-primary-600{background:linear-gradient(135deg,var(--dw-primary),var(--dw-primary-2))!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(109,74,255,.23)}
.card,.modal-content,.dropdown-menu,.drecu-card,.toolbox-card,.dw-voice-step{border:1px solid var(--dw-border)!important;border-radius:var(--dw-r-md)!important;background:var(--dw-surface)!important;box-shadow:var(--dw-shadow-sm)}
.card:hover,.toolbox-card:hover{box-shadow:var(--dw-shadow)}
.form-control,.custom-select,input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="number"],textarea,select{min-height:44px;border:1px solid var(--dw-border)!important;border-radius:var(--dw-r-sm)!important;background:var(--dw-surface)!important;color:var(--dw-text)!important}
textarea{min-height:120px;resize:vertical}
.form-control:focus,input:focus,textarea:focus,select:focus{border-color:var(--dw-primary)!important;box-shadow:var(--dw-focus)!important}
.modal{padding:16px}.modal-dialog{margin:1.75rem auto}.modal-content{overflow:hidden}.modal-header,.modal-footer{border-color:var(--dw-border)!important}.modal-backdrop{backdrop-filter:blur(4px)}
.drecu-main{min-height:calc(100vh - 150px)}
.container{max-width:min(1280px,calc(100% - 28px))}
img[loading="lazy"]{content-visibility:auto}
.alert{border-radius:var(--dw-r-sm);border-width:1px}
.badge{border-radius:999px;padding:.42em .72em}
.table-responsive{border-radius:var(--dw-r-md);border:1px solid var(--dw-border);background:var(--dw-surface)}
.table{margin-bottom:0;color:var(--dw-text)}
.table td,.table th{border-color:var(--dw-border)!important;vertical-align:middle}
.tool-category,.toolbox-section,.drecu-section{content-visibility:auto;contain-intrinsic-size:600px}
[data-processing-overlay],.toolbox-processing-overlay{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;z-index:2147483000!important;padding:20px!important;background:rgba(5,10,22,.66)!important;backdrop-filter:blur(7px)}
[data-processing-overlay][hidden],.toolbox-processing-overlay[hidden],.d-none[data-processing-overlay]{display:none!important}
.drecu-modal-open{overflow:hidden!important}
.dw-r45-offline{position:fixed;z-index:2147483640;left:50%;bottom:18px;transform:translateX(-50%);padding:10px 16px;border-radius:999px;background:#111827;color:#fff;font-size:13px;font-weight:750;box-shadow:var(--dw-shadow)}
.dw-r45-toast{position:fixed;z-index:2147483641;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));padding:14px 16px;border-radius:14px;background:var(--dw-surface);color:var(--dw-text);border:1px solid var(--dw-border);box-shadow:var(--dw-shadow);animation:dw-r45-in .22s ease}
@keyframes dw-r45-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:768px){
  .container{max-width:calc(100% - 18px);padding-left:4px;padding-right:4px}.modal{padding:8px}.modal-dialog{margin:.5rem auto}.modal-content{max-height:calc(100vh - 16px)}
  .btn,button,[role="button"]{min-height:44px}.row{margin-left:-6px;margin-right:-6px}.row>[class*="col-"]{padding-left:6px;padding-right:6px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
