:root{--prox-ink:#182334;--prox-muted:#617086;--prox-red:#e5223e;--prox-border:#e2e7ee;--prox-bg:#f3f5f8}
body.prox-modern{background:var(--prox-bg)!important;color:var(--prox-ink)!important;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.6;margin:0}
.prox-modern .container{width:92%;max-width:1440px}.prox-modern a{color:#ad1930}.prox-modern a:hover{text-decoration:underline}.prox-modern h3{font-size:30px;font-weight:700;letter-spacing:-1px;margin:25px 0 18px}.prox-modern h4{font-size:24px;font-weight:650}.prox-modern h5{font-size:18px;font-weight:650;clear:both;padding-top:24px}
.prox-header{height:auto!important;min-height:84px;background:#141c28!important;box-shadow:0 2px 10px #18233416;line-height:normal!important}.prox-header-inner{display:flex;align-items:center;gap:32px;min-height:84px;flex-wrap:wrap;padding:12px 0}.prox-brand{display:flex;gap:20px;align-items:center;margin-right:auto}.prox-brand img{width:95px;height:58px;object-fit:contain}.prox-brand strong{font-size:15px;color:white;letter-spacing:1px}.prox-brand small{display:block;color:#a5b1c4;font-size:12px;font-weight:400;letter-spacing:0}.prox-header-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.prox-header-links a{font-size:13px;color:#d6dce6;padding:10px 14px;border-radius:8px}.prox-header-links a:hover,.prox-header-links a[aria-current=page]{background:#303a4a;color:#fff;text-decoration:none}
.prox-modern main{min-height:70vh}.prox-modern .section{padding:22px 0}.prox-modern .card{border:1px solid var(--prox-border);border-radius:14px;box-shadow:0 4px 18px #18233406;background:#fff!important;overflow:hidden}.prox-modern .card .card-content{color:var(--prox-ink)!important;padding:24px}.prox-modern .card h3{font-size:19px;letter-spacing:-.3px;margin:0 0 12px}.prox-modern .card .material-icons{color:var(--prox-red);font-size:36px!important}.prox-modern .card center{text-align:left}.prox-modern .card center br{display:none}.prox-modern .card p{color:var(--prox-muted);font-size:13px}.prox-modern .card:hover{border-color:#e9a3ae;box-shadow:0 8px 24px #1823340d}.prox-modern .card .card-title{line-height:1.4}.prox-modern .card-content{min-height:154px}
.prox-modern .btn,.prox-modern .btn-floating,.prox-modern input[type=submit]{border-radius:8px;background:var(--prox-red)!important;box-shadow:none;text-transform:none;letter-spacing:0;font-weight:600}.prox-modern .btn:hover{background:#c8152f!important}.prox-modern button:focus{background:#c8152f}.prox-modern .btn-flat.white-text{color:#b51c34!important;background:#fff0f2;border-radius:6px;margin-top:10px;height:auto;line-height:26px;padding:6px 10px;white-space:normal}
.prox-modern .input-field input:not([type=file]):not([type=checkbox]):not([type=radio]),.prox-modern .input-field textarea{color:var(--prox-ink)!important;border-bottom-color:#bac4d1;background:transparent}.prox-modern .input-field label{color:#526077}.prox-modern .input-field input:focus,.prox-modern .input-field textarea:focus{border-bottom-color:var(--prox-red)!important;box-shadow:0 1px 0 var(--prox-red)!important}.prox-modern .select-wrapper .caret{color:#526077!important}.prox-modern .dropdown-content{border-radius:8px;box-shadow:0 5px 25px #18233425}.prox-modern .dropdown-content li>span{font-size:14px;padding:10px 16px}.prox-modern .modal{background:white;color:var(--prox-ink);border-radius:14px}.prox-modern .modal .modal-footer{background:#f3f5f8}
.prox-modern form.prox-upload-form{background:white;border:1px solid var(--prox-border);border-radius:16px;padding:28px!important;box-shadow:0 6px 30px #18233406}.prox-upload-intro{color:var(--prox-muted);margin-bottom:12px}.prox-modern .prox-upload-form h5{border-top:1px solid var(--prox-border);margin-top:25px;color:var(--prox-ink)!important}.prox-modern .prox-upload-form h5:first-of-type{border-top:0}.prox-modern .prox-upload-form>p label{color:#384961}.prox-modern .prox-upload-form .file-field{clear:both;padding:16px;background:#f7f9fc;border:1px dashed #b9c4d4;border-radius:10px;margin:12px 0}.prox-attachment-info{clear:both;color:var(--prox-muted);font-size:12px;padding-top:8px}.prox-file-remove{background:none;border:0;color:#b51c34;cursor:pointer;margin-left:12px}.prox-file-remove:focus{background:#ffe7ed!important}.prox-upload-state{clear:both;padding:14px 0}.prox-upload-state progress{display:block;width:100%;height:12px;accent-color:var(--prox-red);margin:10px 0}.prox-upload-state[hidden]{display:none}.prox-upload-state[role=alert]{color:#b51c34}.prox-modern [type=submit]:disabled{opacity:.5;cursor:wait}
.prox-notifications{background:white;border:1px solid var(--prox-border);border-radius:14px;padding:22px 24px;margin:16px 0 26px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.prox-notifications h4{margin:0 0 5px;font-size:18px}.prox-notifications p{margin:5px 0;color:var(--prox-muted);font-size:13px}.prox-notifications .prox-notification-copy{flex:1;min-width:230px}.prox-notification-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prox-button{border:1px solid #cfd7e2;background:#fff!important;color:var(--prox-ink);border-radius:8px;padding:10px 14px;font:600 13px Segoe UI,sans-serif;cursor:pointer}.prox-button.primary{background:var(--prox-red)!important;color:#fff;border-color:var(--prox-red)}.prox-button:disabled{opacity:.45;cursor:default}.prox-button:focus-visible{outline:3px solid #f294a3;outline-offset:2px}
.prox-orders-toolbar{background:#fff;padding:18px;border:1px solid var(--prox-border);border-radius:12px 12px 0 0;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.prox-orders-toolbar label{color:#526077;font-size:12px}.prox-orders-toolbar input{height:36px!important;margin:2px 0 0!important;color:var(--prox-ink)!important;border-color:#bfcad8!important}.prox-orders-toolbar>div:first-child{flex:1;min-width:220px}.prox-order-count{font-size:13px;color:var(--prox-muted)}
.prox-modern table.prox-orders{background:white;border:1px solid var(--prox-border);border-collapse:separate;border-spacing:0;table-layout:fixed}.prox-orders thead{background:#eaf0f6}.prox-orders th{font-size:12px;color:#617086;text-transform:uppercase;letter-spacing:.5px;padding:15px}.prox-orders td{padding:20px 15px;vertical-align:top;border-bottom:1px solid var(--prox-border);overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:var(--prox-ink)}.prox-modern table.striped.prox-orders>tbody>tr:nth-child(odd){background:white}.prox-modern table.striped.prox-orders>tbody>tr:nth-child(even){background:#fafbfd}.prox-orders small{color:#62728a}.prox-orders form{min-width:0}.prox-orders .file-field .btn{padding:0 12px}.prox-orders th[data-column=vehicle]{width:38%}.prox-orders .grey-text{color:#576b85!important}.prox-orders tbody tr[hidden]{display:none!important}.prox-orders td a[download]{display:inline-block;border:1px solid #e1e6ed;border-radius:6px;padding:4px 9px;background:white;margin:3px 0;max-width:100%}.prox-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0}.prox-empty{padding:30px;text-align:center;background:#fff;border:1px solid var(--prox-border)}
.prox-modern .page-footer{margin-top:40px;background:#17202d!important;padding-top:0;color:#b8c3d3}.prox-modern .page-footer>.container{display:none}.prox-modern .footer-copyright{background:transparent;padding:18px 0;height:auto}.prox-modern .footer-copyright .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
@media(max-width:900px){.prox-header-inner{gap:12px}.prox-header-links{width:100%;gap:4px}.prox-header-links a{padding:8px 10px}.prox-brand strong{font-size:14px}.prox-modern .container{width:94%}.prox-modern .card .card-content{padding:20px}.prox-modern table.prox-orders,.prox-orders tbody,.prox-orders tr,.prox-orders td{display:block;width:100%}.prox-orders thead{display:none}.prox-orders tr{border:1px solid var(--prox-border);border-radius:12px;margin:14px 0;overflow:hidden}.prox-orders td{padding:12px 18px}.prox-orders td:before{content:attr(data-label);display:block;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700;color:#7d8ba0;margin-bottom:5px}.prox-modern table.prox-orders{background:none;border:0}.prox-modern .prox-upload-form{width:100%!important;margin-left:0!important;padding:20px!important}.prox-notifications{padding:18px}.prox-header-links a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.prox-modern h2{font-size:30px;font-weight:700;letter-spacing:-.8px}.prox-modern input[type=submit]{color:#fff!important}.prox-modern [hidden]{display:none!important}
