:root{
 --primary:#e85d04;--primary2:#d00000;--soft:#fff4ed;--text:#252525;--bg:#f6f7f9;
}
html[data-theme="blue"]{--primary:#0d6efd;--primary2:#084298;--soft:#eaf3ff;--bg:#f5f8fc}
html[data-theme="dark"]{--primary:#ff6b35;--primary2:#d62828;--soft:#242424;--text:#eee;--bg:#171717}
body{background:var(--bg);color:var(--text)}
.app-navbar{background:linear-gradient(90deg,var(--primary2),var(--primary));box-shadow:0 2px 10px #0002}
.app-navbar .navbar-brand,.app-navbar .nav-link{color:#fff}
.app-navbar .nav-link:hover{opacity:.85}
.card{border:0;border-radius:16px;box-shadow:0 4px 18px #00000010}
.btn-primary{background:var(--primary);border-color:var(--primary)}
.btn-primary:hover{background:var(--primary2);border-color:var(--primary2)}
.quick-card{background:linear-gradient(135deg,var(--soft),#fff);border-left:5px solid var(--primary)}
html[data-theme="dark"] body,html[data-theme="dark"] .card,html[data-theme="dark"] .table{background:#202020;color:#eee}
html[data-theme="dark"] .table{--bs-table-bg:#202020;--bs-table-color:#eee}
.form-control,.form-select{min-height:46px}
.big-input{font-size:1.35rem;font-weight:600;min-height:58px}
.mobile-action{min-height:56px;font-size:1.05rem}
.stock-number{font-size:2rem;font-weight:800}
.badge-entrada{background:#198754}.badge-saida{background:#dc3545}
@media(max-width:767px){
 .container-fluid{padding-left:10px;padding-right:10px}
 .navbar-brand{font-size:1rem}
 .card{border-radius:12px}
 .desktop-only{display:none}
 .mobile-action{width:100%}
}
