:root{--orange:var(--client-primary,#123fc3);--orange-dark:#0d34ab}
body{background-image:none!important}.page-code,.card-index,.finder-kicker,.finder-icon{color:var(--client-primary)!important}.dealer-finder{border-left-color:var(--client-primary)!important;background:linear-gradient(120deg,#0b327e,#061839)!important}.dealer-finder::after{opacity:.35}.finder-input-wrap input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--client-primary)!important;box-shadow:0 0 0 3px rgba(18,63,195,.09)!important}.dealer-result:hover,.dealer-result.is-active{background:#eef4ff!important;box-shadow:inset 3px 0 var(--client-primary)!important}.account-monogram,.pulse-orbit::after,.status-orbit span,.offline-explain>span{background:var(--client-primary)!important}.demo-note{border-color:#d8e4f6!important;border-left-color:var(--client-primary)!important;background:#f1f6ff!important;color:#42608f!important}.payment-ledger-card,.connection-status-panel{background:radial-gradient(circle at 85% 13%,rgba(30,92,224,.2),transparent 26%),linear-gradient(150deg,#123fbc,#061839)!important}.pulse-orbit::before,.pulse-orbit::after{border-color:rgba(97,156,255,.32)!important}.status-orbit i{background:linear-gradient(var(--client-primary),transparent)!important}.provider-option:has(input:checked){border-color:var(--client-primary)!important}.provider-option:has(input:checked) i{border-color:var(--client-primary)!important;background:var(--client-primary)!important}.toast{border-left-color:var(--client-primary)!important}
.dealer-payment-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(285px,.62fr);gap:18px;align-items:start}.secure-payment-badge{padding:9px 12px;border:1px solid #cfe0f5;border-radius:6px;background:#fff;color:#1c58b9;font-size:8px;font-weight:800;letter-spacing:.7px}.checkout-card{overflow:hidden}.checkout-progress{display:grid;grid-template-columns:25px 1fr 25px 1fr 25px;align-items:center;padding:18px 27px;border-bottom:1px solid #e1e8f2;background:#fbfcfe}.checkout-progress>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ccd7e8;border-radius:50%;background:#fff;color:#8190aa;font-size:8px;font-weight:800}.checkout-progress>span.done,.checkout-progress>span.active{border-color:var(--client-primary);background:var(--client-primary);color:#fff}.checkout-progress>i{height:1px;background:#d9e1ed}.checkout-progress>i:has(+.active){background:var(--client-primary)}.checkout-progress>small{grid-row:2;margin-top:6px;text-align:center;color:#7b8ba7;font-size:7px}.checkout-progress>small:nth-of-type(1){grid-column:1}.checkout-progress>small:nth-of-type(2){grid-column:3;color:var(--client-primary);font-weight:700}.checkout-progress>small:nth-of-type(3){grid-column:5}.credit-card-stage{display:flex;align-items:center;gap:25px;padding:27px;background:linear-gradient(135deg,#f1f6fe,#fbfdff)}.credit-card-visual{position:relative;overflow:hidden;flex:0 0 315px;height:184px;padding:22px;border-radius:15px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(63,135,255,.68),transparent 35%),linear-gradient(145deg,#143fc3,#041438 78%);box-shadow:0 19px 38px rgba(9,40,110,.27)}.credit-card-visual::after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-95px;bottom:-110px}.card-glow{position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 15px,rgba(255,255,255,.018) 15px 16px)}.card-top,.card-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.card-chip{width:37px;height:28px;border-radius:5px;background:linear-gradient(135deg,#f2d68a,#bd9140);box-shadow:inset 0 0 0 1px rgba(70,48,0,.2)}.card-contactless{font-weight:700;transform:rotate(90deg);opacity:.8}.preview-number{position:relative;z-index:1;margin:37px 0 23px;font-size:18px;font-weight:600;letter-spacing:2.2px}.card-bottom{align-items:flex-end}.card-bottom>div small,.card-bottom>div strong{display:block}.card-bottom>div small{font-size:6px;letter-spacing:1.1px;opacity:.65}.card-bottom>div strong{margin-top:4px;max-width:125px;overflow:hidden;white-space:nowrap;font-size:9px;letter-spacing:.5px}.card-bottom>b{font-style:italic;font-size:17px}.card-security-copy{display:flex;gap:11px;color:#5c7096}.card-security-copy>span{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e5f7ee;color:#0d9a5b}.card-security-copy strong,.card-security-copy small{display:block}.card-security-copy strong{font-size:10px;color:#17366e}.card-security-copy small{max-width:190px;margin-top:5px;font-size:8px;line-height:1.5}.premium-payment-form{padding:26px 27px}.payment-input{display:flex;align-items:center;min-height:46px;border:1px solid #d6e0ed;border-radius:7px;background:#fff}.payment-input:focus-within{border-color:var(--client-primary);box-shadow:0 0 0 3px rgba(18,63,195,.08)}.payment-input>span{width:42px;text-align:center;color:#3e66aa}.payment-input input{min-width:0;flex:1;border:0!important;box-shadow:none!important;padding-left:0}.payment-input>b{padding:0 13px;color:#7b8aa4;font-size:8px}.payment-amount>div{display:flex;align-items:center;border:1px solid #d6e0ed;border-radius:7px;background:#f7faff}.payment-amount>div>span{padding:0 15px;color:var(--client-primary);font-size:21px;font-weight:700}.payment-amount input{border:0!important;background:transparent!important;font-size:20px;font-weight:700;box-shadow:none!important}.payment-amount b{padding:0 15px;color:#6f809e;font-size:9px}.premium-pay-button{width:100%;display:flex;justify-content:space-between;padding:0 19px;box-shadow:0 12px 24px rgba(18,63,195,.2)}.checkout-summary{position:sticky;top:118px;padding:25px}.summary-kicker{font-size:7px;font-weight:800;letter-spacing:1.6px;color:#7585a1}.dealer-summary-icon{width:48px;height:48px;display:grid;place-items:center;margin:22px 0 15px;border-radius:12px;background:#eaf1ff;color:var(--client-primary);font-size:20px}.checkout-summary h2{margin:0;font-size:15px}.checkout-summary>p{margin:7px 0 20px;color:#7485a3;font-size:9px;line-height:1.5}.balance-summary{padding:18px;margin-bottom:13px;border-radius:8px;background:linear-gradient(135deg,#123fbc,#061b52);color:#fff}.balance-summary small,.balance-summary strong{display:block}.balance-summary small{font-size:7px;letter-spacing:1px;opacity:.7}.balance-summary strong{margin-top:7px;font-size:25px}.safe-text{color:#0d9a5b}.bank-security{display:flex;gap:10px;margin-top:18px;padding:13px;border:1px solid #dbe5f2;border-radius:8px;background:#f8faff}.bank-security>span{color:var(--client-primary)}.bank-security strong,.bank-security small{display:block}.bank-security strong{font-size:9px}.bank-security small{margin-top:3px;color:#72829e;font-size:7px;line-height:1.45}.ledger-card{overflow:hidden}.ledger-card .card-head{padding:20px 23px}
.auth-body{overflow:auto;background:#fff!important}.modern-login{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(430px,.92fr);background:#fff}.login-brand-panel{position:relative;overflow:hidden;min-height:100vh;padding:46px 5vw;color:#fff;background:radial-gradient(circle at 20% 13%,rgba(39,111,255,.38),transparent 28%),linear-gradient(145deg,#082966,#03142f 70%)}.login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.login-brand>span{width:43px;height:47px;display:grid;place-items:center;background:linear-gradient(135deg,#267cf0,#1240b8);font-size:26px;font-weight:800;transform:skew(-9deg)}.login-brand>strong{font-size:16px}.login-brand small{display:block;margin-top:4px;color:#aab9d5;font-size:7px;letter-spacing:.4px}.login-hero-copy{position:relative;z-index:2;max-width:590px;margin-top:20vh}.login-hero-copy>span{font-size:8px;font-weight:800;letter-spacing:2px;color:#64a9ff}.login-hero-copy h1{margin:15px 0 18px;font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-3.8px}.login-hero-copy h1 em{font-style:normal;color:#4c98ff}.login-hero-copy p{max-width:490px;color:#b9c9e5;font-size:13px;line-height:1.7}.login-trust-row{position:absolute;z-index:2;left:5vw;right:5vw;bottom:55px;display:flex;gap:25px;padding-top:19px;border-top:1px solid rgba(255,255,255,.14)}.login-trust-row>div{display:flex;align-items:center;gap:8px}.login-trust-row b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(53,140,255,.18);color:#62a9ff;font-size:9px}.login-trust-row span,.login-trust-row small{display:block}.login-trust-row span{font-size:8px;font-weight:700}.login-trust-row small{margin-top:3px;color:#7f94b7;font-size:7px;font-weight:400}.login-wave{position:absolute;width:620px;height:620px;right:-260px;bottom:-320px;border:1px solid rgba(63,137,255,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(45,116,255,.025),0 0 0 110px rgba(45,116,255,.02)}.login-form-panel{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;background:#fff}.login-form-shell{width:min(100%,410px)}.login-kicker{font-size:8px;font-weight:800;letter-spacing:1.7px;color:var(--client-primary)}.login-form-shell h2{margin:10px 0 6px;color:#071d55;font-size:31px;letter-spacing:-1px}.login-form-shell>p{margin:0 0 27px;color:#71809b;font-size:11px}.login-field{margin-bottom:15px}.login-field>label{display:block;margin-bottom:7px;color:#50658c;font-size:9px;font-weight:700}.login-field>div{display:flex;align-items:center;height:49px;border:1px solid #d7e1ef;border-radius:7px;background:#fff}.login-field>div:focus-within{border-color:var(--client-primary);box-shadow:0 0 0 3px rgba(18,63,195,.08)}.login-field>div>span{width:44px;text-align:center;color:#4b6fab}.login-field input{min-width:0;flex:1;height:100%;border:0;outline:0;color:#09245e;font:11px Inter}.login-field button{height:100%;width:43px;border:0;background:transparent;color:#617598;cursor:pointer}.login-options{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.login-options label{display:flex;align-items:center;gap:6px;color:#536789;font-size:9px}.login-options input{accent-color:var(--client-primary)}.login-options small{color:#15915a;font-size:8px}.login-submit{width:100%;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:0;border-radius:7px;background:var(--client-primary);color:#fff;font:800 9px Inter;letter-spacing:.8px;cursor:pointer;box-shadow:0 12px 25px rgba(18,63,195,.22)}.login-submit:hover{background:#0d34ab}.login-submit b{font-size:18px}.login-help{display:flex;align-items:center;gap:10px;margin-top:24px;padding:14px;border:1px solid #e0e7f1;border-radius:8px;background:#f9fbfe}.login-help>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:var(--client-primary);font-weight:700}.login-help strong,.login-help small{display:block}.login-help strong{font-size:9px}.login-help small{margin-top:3px;color:#73829d;font-size:8px}.login-form-panel footer{width:min(100%,410px);display:flex;justify-content:center;gap:20px;margin-top:34px}.login-form-panel footer a{color:#73829e;text-decoration:none;font-size:8px}
@media(max-width:900px){.dealer-payment-grid{grid-template-columns:1fr}.checkout-summary{position:static}.modern-login{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:30px 20px}.credit-card-stage{display:block}.card-security-copy{margin-top:20px}.credit-card-visual{margin:auto}}
@media(max-width:560px){.secure-payment-badge{display:none}.checkout-progress{padding:15px}.credit-card-stage,.premium-payment-form{padding:18px 14px}.credit-card-visual{width:100%;max-width:315px;flex-basis:auto;height:177px}.preview-number{font-size:15px}.checkout-summary{padding:19px}}
html,
body,
button,
input,
select,
textarea {
    font-family: "IBM Plex Sans", "Segoe UI", Arial, sans-serif !important;
}

.dealer-toolbar { display: grid; gap: 16px; margin-bottom: 22px; }
.dealer-search-form { display: flex; gap: 10px; }
.dealer-search-form input { flex: 1; min-width: 0; min-height: 45px; padding: 0 15px; border: 1px solid #d7e0ed; border-radius: 8px; background: #fff; color: #102349; }
.dealer-search-form input:focus { outline: 0; border-color: var(--client-primary); box-shadow: 0 0 0 3px rgba(18,63,195,.08); }
.balance-tabs { display: flex; flex-wrap: wrap; gap: 7px; }
.balance-tabs a { padding: 9px 13px; border: 1px solid #d7e0ed; border-radius: 7px; background: #fff; color: #526789; font-size: 12px; font-weight: 600; }
.balance-tabs a.active { border-color: var(--client-primary); background: #edf3ff; color: var(--client-primary); }
.pager { display: flex; align-items: center; justify-content: center; gap: 16px; padding-top: 24px; }
.pager span { color: #64748b; font-size: 13px; }
.pager .disabled { pointer-events: none; opacity: .45; }
.empty-state { padding: 44px 20px; text-align: center; color: #71809b; }
.transaction-filter { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; padding: 0 0 20px; }
.transaction-filter .field { min-width: 170px; }
.transaction-filter .field input { min-height: 42px; }
.dealer-commandbar { display: grid; grid-template-columns: minmax(320px,1fr) 220px auto auto; gap: 12px; align-items: end; margin-bottom: 16px; padding: 16px; border: 1px solid #dce5f1; border-radius: 12px; background: linear-gradient(135deg,#f8faff,#fff); }
.smart-search { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 8px 14px; border: 1px solid #cbd8eb; border-radius: 10px; background: #fff; box-shadow: 0 8px 22px rgba(20,42,84,.06); }
.smart-search:focus-within { border-color: var(--client-primary); box-shadow: 0 0 0 4px rgba(18,63,195,.08),0 10px 24px rgba(20,42,84,.08); }
.smart-search-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border-radius: 9px; background: #edf3ff; color: var(--client-primary); font-size: 21px; font-weight: 700; }
.smart-search div { min-width: 0; flex: 1; }
.smart-search label,.sort-control label { display: block; margin-bottom: 2px; color: #667896; font-size: 9px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.smart-search input { width: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: #102349; font-size: 14px; }
.sort-control select { width: 100%; min-height: 58px; padding: 0 13px; border: 1px solid #cbd8eb; border-radius: 10px; background: #fff; color: #20365d; }
.dealer-row-rich { grid-template-columns: minmax(220px,1.25fr) .62fr .72fr auto auto; }
.dealer-identity a:hover strong { color: var(--client-primary); }
.login-date { color: #4b5f80; font-size: 12px; font-weight: 600; }
.dialog-backdrop { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(4,15,38,.66); backdrop-filter: blur(6px); }
.dialog-backdrop[hidden] { display: none; }
.account-dialog { position: relative; width: min(480px,100%); padding: 30px; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: #fff; box-shadow: 0 30px 80px rgba(3,16,45,.28); }
.account-dialog h2 { margin: 7px 0 4px; color: #102349; }
.account-dialog > p { margin: 0 0 22px; color: #71809b; }
.account-dialog form { display: grid; gap: 16px; }
.dialog-close { position: absolute; top: 14px; right: 16px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #eef2f8; color: #526789; font-size: 22px; cursor: pointer; }
.password-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.password-rules span { color: #8a96aa; font-size: 11px; }
.password-rules span::before { content: "○"; margin-right: 6px; }
.password-rules span.valid { color: #087b60; }
.password-rules span.valid::before { content: "✓"; }
.dialog-error { min-height: 18px; color: #b72f40; font-size: 12px; }
.dialog-open { overflow: hidden; }
.payment-commandbar { grid-template-columns: minmax(320px,1fr) 210px auto; }
.badge.danger { background: #fff0f2; color: #b72f40; }
.payment-error { display: block; max-width: 220px; margin-top: 5px; color: #b72f40; }
.admin-users-grid { grid-template-columns: minmax(0,1.5fr) minmax(310px,.55fr); }
.admin-user-row { display: grid; grid-template-columns: 1fr 1fr 1.2fr 1.1fr; gap: 12px; align-items: end; padding: 17px 0; border-bottom: 1px solid #e8edf5; }
.admin-user-row:last-child { border-bottom: 0; }
.admin-login-meta { grid-column: 1 / -2; color: #71809b; font-size: 11px; }

@media (max-width: 720px) {
    .dealer-search-form { flex-wrap: wrap; }
    .dealer-search-form input { flex-basis: 100%; }
    .pager { justify-content: space-between; gap: 8px; }
    .transaction-filter .field { min-width: calc(50% - 5px); }
    .dealer-commandbar { grid-template-columns: 1fr; }
    .dealer-row-rich { grid-template-columns: 1fr; }
    .admin-users-grid,.admin-user-row { grid-template-columns: 1fr; }
    .admin-login-meta { grid-column: auto; }
}
.payment-consents{display:grid;gap:10px;padding:15px;background:#f5f7fa;border:1px solid #dfe6f0}.payment-consents label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}.payment-consents input{margin-top:3px}.payment-consents a{font-weight:700;color:var(--client-primary)}.payment-result-card{max-width:760px;margin:30px auto;padding:45px;text-align:center}.result-symbol{width:70px;height:70px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:700}.result-symbol.success{background:#e7f7ef;color:#13834f}.result-symbol.failed{background:#fff0f0;color:#bd3030}.payment-result-card dl{display:grid;grid-template-columns:1fr 1fr;text-align:left;margin:30px 0}.payment-result-card dt,.payment-result-card dd{padding:12px;border-bottom:1px solid #e2e8f1;margin:0}.payment-result-card dt{color:#71809a}.payment-result-card dd{font-weight:600}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@media(max-width:600px){.payment-result-card{padding:25px 18px}.payment-result-card dl{grid-template-columns:1fr}.payment-result-card dt{padding-bottom:0;border:0}}
.back-public{display:inline-block;margin-bottom:26px;color:#61718d;text-decoration:none;font-size:12px;font-weight:600}.back-public:hover{color:var(--client-primary)}
.connection-reset-confirm{padding:16px;background:#fff4e8;border:1px solid #f0c99f}.connection-reset-confirm label{display:flex;gap:10px;align-items:flex-start;font-weight:700}.connection-reset-confirm input{margin-top:3px}.connection-reset-confirm small{display:block;margin:8px 0 0 25px;color:#7b5a38}
.danger-zone{margin-top:22px;padding:25px;border:1px solid #e5b4b4;background:#fffafa;display:flex;justify-content:space-between;gap:25px;align-items:center}.danger-zone h2{margin:7px 0}.danger-zone p{margin:0;color:#6f6470;max-width:720px}.danger-zone form{display:flex;gap:8px;flex-wrap:wrap}.danger-zone input{min-height:42px;border:1px solid #d8b5b5;padding:0 12px}.btn-danger{background:#a82828;color:#fff;border-color:#a82828}@media(max-width:780px){.danger-zone{display:block}.danger-zone form{margin-top:18px}}
.brand-logo{width:38px;height:38px;object-fit:contain}.login-brand-logo{width:auto;height:48px;max-width:180px;object-fit:contain}
.cms-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start}.html-editor-form{display:grid;gap:16px}.html-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#eef2f7;border:1px solid #dce3ed;border-bottom:0}.html-toolbar button{min-height:32px;padding:5px 9px;border:1px solid #cdd6e3;background:#fff;color:#203455;border-radius:4px;cursor:pointer;font:inherit;font-size:12px}.html-toolbar button:hover{border-color:var(--client-primary);color:var(--client-primary)}.html-editor{min-height:180px;padding:16px;border:1px solid #cfd8e5;background:#fff;line-height:1.7;outline:none;overflow:auto}.html-editor:focus{border-color:var(--client-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--client-primary) 12%,transparent)}.html-editor.invalid{border-color:#b72d2d}.html-editor h2,.html-editor h3,.html-editor h4{margin:12px 0 7px}.editor-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}.login-form-panel>footer a{font-size:14px!important;font-weight:600;padding:8px 4px}.login-form-panel>footer{gap:22px!important}@media(max-width:600px){.editor-foot{display:block}.editor-foot .btn{margin-top:12px;width:100%}.login-form-panel>footer a{font-size:13px!important}}
