:root{--brand-red:#ee0012;--brand-blue:#0c4b99;--blue:var(--brand-red)}
.button.primary{background:var(--brand-red);box-shadow:none}.button.primary:hover{background:#d60011}
.nav.active{background:#f0effc;color:var(--brand-red)}
.step,.hint-icon{color:var(--brand-red);background:#fff0f1}
.crumb span,.tab.active{color:var(--brand-red)}.tab.active{border-color:var(--brand-red)}
.brand-mark{background:var(--brand-red);border-radius:10px}
.login-screen{position:relative;overflow:hidden;background:#f8f8ff}
.login-screen:before,.login-screen:after{content:"";position:absolute;width:430px;height:300px;opacity:.35;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 9px,#dcd9fa 10px 12px,transparent 13px 19px);mask-image:radial-gradient(ellipse,black 0,transparent 68%)}
.login-screen:before{left:-190px;top:-135px;transform:rotate(-12deg)}.login-screen:after{right:-180px;bottom:-130px;transform:rotate(10deg)}
.login-card{position:relative;z-index:1;width:min(590px,100%);padding:0;background:transparent;border:0;box-shadow:none}
.login-brand{display:block;width:min(480px,92vw);height:auto;margin:0 auto 30px}
.login-panel{padding:48px 52px 30px;background:#fff;border-radius:16px;box-shadow:0 15px 44px rgba(31,35,76,.06)}
.login-panel h1{font-size:28px;margin:0 0 7px}.login-panel>p.muted{font-size:15px;margin-bottom:28px}.login-panel .stack{gap:16px}.login-panel .stack label{font-size:13px;gap:8px}.login-panel .stack input{height:49px;border-radius:8px;background:#f4f3fc;border:1px solid #d9d8e5;font-size:14px}.login-options{display:flex;align-items:center;justify-content:space-between;margin:1px 0 3px;color:#747384;font-size:12px}.login-options .remember{display:flex;align-items:center;gap:7px;font-weight:400}.login-options input{width:16px;height:16px;accent-color:var(--brand-red)}.login-options span{color:var(--brand-red)}.login-panel .button.full{height:46px;font-size:14px}.login-panel .error{margin-top:-7px}
.portal{background:#f4f5f8}.sidebar{box-shadow:4px 0 18px rgba(45,48,69,.025)}.brand{padding:0 0 28px}.portal-brand{width:210px;height:66px;object-fit:contain;display:block}
.case-table-heading{display:grid;grid-template-columns:1.15fr .85fr 1fr .65fr .85fr .8fr 1fr;gap:12px;padding:15px 20px 10px;font-size:11px;font-weight:700;color:#3d4351;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0}
.case-row{display:grid;grid-template-columns:1.15fr .85fr 1fr .65fr .85fr .8fr 1fr;gap:12px;align-items:center;padding:13px 20px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0;box-shadow:none;font-size:11px;min-height:52px}
.case-row:last-child{border-radius:0 0 13px 13px}.case-row:hover{transform:none;background:#fcfcfe}.case-client{font-weight:600}.case-actions{display:flex;align-items:center;gap:6px}.mini-action{height:25px;width:25px;border:0;border-radius:4px;background:#f0f1f5;color:#667084;font-size:13px}.mini-action.view-action{background:#eaf5ee;color:#32965c}.mini-action.edit-action{background:#fff1de;color:#cb8017}.case-table-heading.hidden{display:none}
.wizard-tabs{display:flex;align-items:center;gap:14px;margin:0 0 14px;border-bottom:1px solid #e5e7ed;overflow:auto}.wizard-tab{display:flex;align-items:center;gap:8px;white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;color:#3f4350;padding:13px 12px;font-weight:700;font-size:13px;margin-bottom:-1px}.wizard-tab>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eceef3;color:#737b8c;font-size:10px}.wizard-tab.active{color:var(--brand-red);border-color:var(--brand-red)}.wizard-tab.active>span,.wizard-tab.complete>span{background:var(--brand-red);color:#fff}.wizard-surface{background:#fff;border:1px solid var(--line);border-radius:14px;padding:29px 32px 20px;min-height:420px}.wizard-panel{min-height:330px}.wizard-panel .section-title{margin-bottom:22px}.wizard-panel .section-title .step{background:var(--brand-red);color:#fff}.client-choice{display:flex;justify-content:center;gap:14px;margin:0 auto 25px}.choice{width:125px;height:88px;border:1px solid #d9dce4;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#353945;font-size:18px}.choice b{font-size:12px;font-weight:500}.choice.selected{border:2px solid var(--brand-red)}.choice.muted-choice{color:#777}.choice small{font-size:8px;text-align:center;padding:0 5px}.field-caption{font-size:12px;color:#4c5260;font-weight:600;margin-bottom:10px}.glass-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:15px;border-top:1px solid #e9ebf0;border-bottom:1px solid #e9ebf0}.glass-options label,.checkline{display:flex!important;align-items:center;gap:8px;font-size:12px;color:#454b59}.glass-options input,.checkline input{accent-color:var(--brand-red)}.wizard-footer{border-top:1px solid #eceef2;padding-top:14px;margin-top:15px;display:flex;justify-content:space-between;align-items:center}.wizard-controls{display:flex;gap:9px}.document-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.document-preview{min-height:116px;border:1px dashed #c9cbd3;background:#fcfcfd;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:12px}.pdf-icon{font-size:16px;font-weight:700;color:var(--brand-red);border:2px solid var(--brand-red);border-radius:3px;padding:4px 5px}.document-preview b{font-size:10px}.document-preview small{font-size:9px;color:#8a8f9b}.ready-note{background:#f5f6fa;padding:13px 15px;margin-bottom:17px;border-left:3px solid var(--brand-red)}.ready-note b{font-size:11px}.ready-note p{font-size:10px;line-height:1.6;color:#697184;margin:5px 0 0}.upload-controls{display:flex;gap:8px;align-items:center}.upload-controls select{border:1px solid #dfe4ed;border-radius:8px;padding:9px;font-size:11px;color:#59657a}
@media(max-width:950px){.case-table-heading,.case-row{grid-template-columns:1.1fr .8fr 1fr .8fr 1fr}.case-table-heading span:nth-child(4),.case-table-heading span:nth-child(5),.case-row>span:nth-child(4),.case-row>span:nth-child(5){display:none}.wizard-surface{padding:24px}}
@media(max-width:680px){.login-brand{width:min(400px,92vw);margin-bottom:24px}.login-panel{padding:30px 25px}.portal-brand{width:38px;height:45px;object-fit:cover;object-position:left center}.brand{justify-content:center}.case-table-heading{display:none}.case-row{grid-template-columns:1fr auto;padding:12px;border-top:1px solid var(--line)}.case-row>span:nth-child(2),.case-row>span:nth-child(3){display:block;font-size:9px;color:#778196}.case-row>span:nth-child(2):before{content:'Immat. ';font-weight:700}.case-row>span:nth-child(3):before{content:'Véhicule ';font-weight:700}.case-row>span:nth-child(4),.case-row>span:nth-child(5),.case-row>span:nth-child(6){display:none}.case-actions{grid-column:2;grid-row:1/4;flex-direction:column}.wizard-tabs{gap:2px}.wizard-tab{padding:10px 7px;font-size:10px}.wizard-tab>span{width:20px;height:20px}.wizard-surface{padding:17px 14px}.document-preview-grid{grid-template-columns:1fr}.document-preview{min-height:82px}.upload-controls{width:100%;flex-wrap:wrap}.upload-controls select{flex:1}.glass-options{grid-template-columns:1fr}}
