*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:#0a0d10;color:#fff;padding:24px 15px;z-index:20;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:10px;padding:0 10px 26px;font-size:16px}.logo span{background:#fbbf24;color:#111;padding:9px 11px;border-radius:9px;font-weight:900;font-size:18px}.side-label{color:#747b85;letter-spacing:1.5px;font-size:10px;padding:0 12px 10px}.sidebar a{color:#9ca3af;text-decoration:none;padding:11px 13px;border-radius:9px;margin:2px 0;display:flex;align-items:center;gap:11px;font-size:14px;cursor:pointer}.sidebar a:hover,.sidebar a.active{background:#171c22;color:#fff}.sidebar a.active{box-shadow:inset 3px 0 #fbbf24}.sidebar em{margin-left:auto;background:#fbbf24;color:#111;border-radius:20px;padding:1px 7px;font-size:10px;font-style:normal}.bottom{margin-top:auto}.main{margin-left:255px;padding:30px 34px}.top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.top small{font-size:10px;color:#8b929b;letter-spacing:1.5px}.top h1{font-size:30px;margin:4px 0 0;font-weight:800}.profile{display:flex;align-items:center;gap:10px}.profile span{font-size:11px;text-transform:uppercase;background:#fff1c7;padding:6px 9px;border-radius:20px}.profile b{font-size:13px}.welcome{background:#0b0f13;color:#fff;border-radius:18px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.welcome small{color:#fbbf24;letter-spacing:2px;font-size:10px}.welcome h2{font-size:29px;margin:8px 0}.welcome p{color:#aeb4bc;margin:0}.welcome-icon{font-size:90px;color:#fbbf24;opacity:.85}.stat{background:#fff;border:1px solid #e7eaee;border-radius:14px;padding:15px;min-height:145px;box-shadow:0 3px 14px #1111}.stat-icon{width:36px;height:36px;border-radius:9px;background:#fff4cf;display:grid;place-items:center;margin-bottom:12px}.stat-icon i{color:#111}.stat small{display:block;color:#737b85;font-size:11px}.stat b{display:block;font-size:21px;margin:4px 0}.stat em{font-style:normal;color:#9aa0a7;font-size:11px}.panel{background:#fff;border:1px solid #e6e9ed;border-radius:15px;padding:20px;box-shadow:0 4px 18px #1111}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h3{font-size:16px;margin:0;font-weight:750}.panel-head span{font-size:11px;color:#9097a0}.module-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.module-head small{color:#9aa0a7;font-size:10px;letter-spacing:1.5px}.module-head h2{font-size:25px;margin:4px 0 0}.actions{display:flex;gap:10px}.search{background:#fff;border:1px solid #e0e4e8;border-radius:9px;padding:0 11px;display:flex;align-items:center;min-width:240px}.search i{color:#8b929b}.search input{border:0;outline:0;padding:9px;width:100%}.table{margin:0}.table thead th{font-size:11px;color:#6f7680;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e8eaed;white-space:nowrap}.table td{font-size:13px;border-bottom:1px solid #f0f1f3}.status{display:inline-block;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;background:#eef1f4}.status.ok{background:#dcfce7;color:#166534}.status.bad{background:#fee2e2;color:#991b1b}.status.study{background:#fef3c7;color:#92400e}.status.new{background:#dbeafe;color:#1d4ed8}.status.done{background:#e0e7ff;color:#3730a3}.modal-content{border:0;border-radius:16px;box-shadow:0 25px 70px #0003}.modal-header{border:0;padding:22px 24px}.modal-body{padding:5px 24px 15px}.modal-footer{border:0;padding:15px 24px 22px}.form-control,.form-select{border-radius:9px;padding:10px 12px;border-color:#dfe3e8}.form-label{font-size:12px;font-weight:700}.toast-v5{position:fixed;right:24px;bottom:24px;background:#111827;color:#fff;padding:13px 17px;border-radius:10px;z-index:1000;box-shadow:0 10px 30px #0004;font-size:13px}.toast-v5 i{margin-right:8px}.toast-v5.good i{color:#fbbf24}.toast-v5.bad i{color:#f87171}.report-box{padding:20px}.mobile-top{display:none}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.show{transform:translateX(0)}.mobile-top{display:flex;position:sticky;top:0;z-index:15;background:#fff;padding:10px 15px;gap:12px;align-items:center;box-shadow:0 1px 8px #0001}.main{margin-left:0;padding:20px 15px}.top{margin-top:10px}.actions{flex-wrap:wrap}.search{min-width:180px}.welcome-icon{display:none}}/* V5 PRO - images & facturation */
#imagePreview img{display:block;border:1px solid rgba(0,0,0,.08);padding:3px;background:#fff}
.invoice-print-btn{white-space:nowrap}
