/* DrecuWorks 10.9.0 — clear commercial UI without unnecessary complexity. */
:root{--drecu-primary:#6d28d9;--drecu-accent:#db2777;--drecu-ink:#0f172a;--drecu-muted:#64748b;--drecu-border:#e2e8f0;--drecu-surface:#fff;--drecu-soft:#f8fafc;--drecu-radius:16px;--drecu-shadow:0 16px 45px rgba(15,23,42,.08)}
body{background:linear-gradient(180deg,#f8fafc,#f5f7ff 55%,#f8fafc);color:var(--drecu-ink)}.drecu-main{min-height:calc(100vh - 210px)}.container,.container-fluid{scroll-margin-top:90px}.card,.toolbox-card,.toolbox-panel{border-color:var(--drecu-border)!important;border-radius:var(--drecu-radius)!important;box-shadow:var(--drecu-shadow)}
.btn{border-radius:11px;font-weight:750;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{border-color:transparent!important;background:linear-gradient(135deg,var(--drecu-primary),#8b5cf6 58%,var(--drecu-accent))!important;box-shadow:0 8px 20px rgba(109,40,217,.18)}.form-control,.custom-select,select,input[type="text"],input[type="url"],input[type="number"],textarea{border-color:#dbe3ef;border-radius:10px}.form-control:focus,select:focus,input:focus,textarea:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 3px rgba(139,92,246,.14)!important;outline:0}
[data-toolbox-upload-form].is-processing,[data-toolbox-upload-form][aria-busy="true"]{pointer-events:none;opacity:.72}.toolbox-processing-overlay{backdrop-filter:blur(5px)}[data-toolbox-submit][aria-busy="true"]{position:relative;color:transparent!important}[data-toolbox-submit][aria-busy="true"]:after{content:"";position:absolute;left:50%;top:50%;width:19px;height:19px;margin:-9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:drecu-spin .8s linear infinite}@keyframes drecu-spin{to{transform:rotate(360deg)}}
.toolbox-result-actions{display:flex;flex-wrap:wrap;gap:9px}.toolbox-result-actions .btn{min-height:46px}.toolbox-error,.alert-danger{border-radius:13px;border-color:#fecaca;background:#fff1f2;color:#991b1b}.alert-success{border-radius:13px;border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.tool-card,.toolbox-tool-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tool-card:hover,.toolbox-tool-card:hover{transform:translateY(-3px);border-color:#c4b5fd!important;box-shadow:0 20px 45px rgba(76,29,149,.12)!important}
.app-footer{border:1px solid var(--drecu-border);border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(15,23,42,.05)}
:focus-visible{outline:3px solid rgba(124,58,237,.28)!important;outline-offset:2px!important}.cc--darkmode{--drecu-ink:#f8fafc;--drecu-muted:#cbd5e1;--drecu-border:#334155;--drecu-surface:#111827;--drecu-soft:#0f172a;background:#0b1120}.cc--darkmode .card,.cc--darkmode .toolbox-card,.cc--darkmode .toolbox-panel,.cc--darkmode .app-footer{background:#111827;color:#f8fafc}
@media(max-width:767.98px){.container-fluid{padding-inline:12px!important}.card-body{padding:15px}.btn-lg{font-size:14px}.toolbox-result-actions{display:grid;grid-template-columns:1fr}.toolbox-result-actions .btn{width:100%}}
