/* Shared layout and theme for all BPCL pages. */
html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}
html[data-theme] body{--bg:#f4f6fb;--panel:#fff;--panel2:#f7f8fc;--text:#192238;--muted:#58667d;--line:#dce3ef;--accent:#6653d9;--accent2:#4b63d3;--success:#137647;--danger:#c33346;--warn:#976000;--good:var(--success);--bad:var(--danger);--soft-accent:#eeeafd;--shadow:0 4px 18px #1a284d0d;--text2:var(--muted);--card-bg:var(--panel);--header-bg:var(--panel);--section-bg:var(--panel);--card:var(--panel2);--input-bg:var(--panel);--input-border:var(--line);--glass-border:var(--line);--section-title-color:var(--text);--glass-bg:var(--panel);--error:var(--danger);--surface:var(--panel);--surface2:var(--panel2);--border:var(--line);--primary:var(--accent);--primary2:var(--accent2);--done:var(--success);margin:0;min-height:100vh;color:var(--text);background:var(--bg);font:400 16px/1.5 'Segoe UI',system-ui,sans-serif;transition:none}
html[data-theme=dark] body{--bg:#101426;--panel:#191f34;--panel2:#20283f;--text:#edf1fc;--muted:#afbcd3;--line:#34405a;--accent:#ac9cff;--accent2:#97adff;--success:#69ddb0;--danger:#ff8c9b;--warn:#efc66b;--soft-accent:#302a50;--shadow:0 4px 18px #0002}
*{box-sizing:border-box}[hidden]{display:none!important}
html[data-theme] body :is(main.shell,main.page-shell,main#app,.dashboard){width:min(1240px,calc(100% - 48px));max-width:1240px;margin:0 auto;padding:28px 0 56px}
html[data-theme] body main>header,html[data-theme] body .workspace-welcome{position:relative;top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;min-height:112px;width:100%;padding:24px 28px;margin:0 0 24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);backdrop-filter:none}
html[data-theme] body main>header>div:first-child{flex:1 1 340px;min-width:0}html[data-theme] body main>header h1,html[data-theme] body .workspace-welcome h2{margin:3px 0 5px;font-size:clamp(1.65rem,3vw,2rem);line-height:1.2;letter-spacing:-.035em;color:var(--text)}html[data-theme] body main>header p,html[data-theme] body main>header span,html[data-theme] body .workspace-welcome p{color:var(--muted);margin:4px 0 0}html[data-theme] body main>header .eyebrow,html[data-theme] body .welcome-kicker{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
html[data-theme] body :is(.header-actions,.app-shell-actions,header .actions,.top-actions,.workspace-session-actions){display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}html[data-theme] body main>header :is(a,button),html[data-theme] body .workspace-session-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:650 14px/1.25 'Segoe UI',system-ui,sans-serif;text-decoration:none;box-shadow:none}
html[data-theme] body :is(.card,.search-card,.import-card,.create-card,.records,.user-card,.section){padding:24px;margin-top:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}html[data-theme] body :is(.create-card,.toolbar,.users){width:100%;margin-left:0;margin-right:0}html[data-theme] body :is(h2,.card-title){font-size:20px;line-height:1.3;font-weight:700;color:var(--text)}html[data-theme] body :is(.section-head,.queue-head,.section-heading,.section-title,.card-header,.results-head,.records-title){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
html[data-theme] body :is(button,.button-link,.btn,.primary,.secondary){font-family:inherit;font-size:14px;border-radius:10px}html[data-theme] body button{min-height:40px;cursor:pointer;transition:background-color .15s,border-color .15s}html[data-theme] body button:not(:disabled):hover{transform:none;box-shadow:none}html[data-theme] body button:disabled{cursor:not-allowed;opacity:.55}html[data-theme] body :is(.primary,.btn,#addUser,#searchButton,#submit,#submitJob,#save,.btn-login){background:#6653d9;color:#fff;border:1px solid #6653d9;box-shadow:none;padding:11px 18px}html[data-theme] body :is(.secondary,.btn-batch,.batch-cancel){background:var(--panel2);color:var(--text);border:1px solid var(--line)}
html[data-theme] body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--text);font:400 16px/1.4 'Segoe UI',system-ui,sans-serif}html[data-theme] body textarea{resize:vertical}html[data-theme] body :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-theme] body input::placeholder,html[data-theme] body textarea::placeholder{color:var(--muted);opacity:.85}html[data-theme] body :is(label,.form-label,.field-hint,.batch-hint,.stat-label,.job-filters label,.filter-count){font-size:14px}html[data-theme] body input:is([type=checkbox],[type=radio]){accent-color:#6653d9;width:18px;height:18px;flex-shrink:0}
html[data-theme] body .job-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px;margin-top:20px}html[data-theme] body .job-form .featured-field{grid-column:auto}html[data-theme] body .job-form>label{display:grid;gap:7px;width:100%}html[data-theme] body .job-form .checkbox-group{display:flex;align-items:center;grid-column:1/-1;font-weight:500}html[data-theme] body .job-form .checkbox-group input{width:18px}html[data-theme] body .job-form .batch-launch{display:flex;flex-wrap:wrap;align-items:center;gap:12px;grid-column:1/-1}html[data-theme] body .job-form #submitJob{min-width:160px;width:auto;justify-self:start}html[data-theme] body .job-form.subuser-form{grid-template-columns:minmax(0,1fr)}html[data-theme] body .submit-card:before{display:none}
html[data-theme] body :is(.table-wrap,.table-wrapper){overflow:auto;max-width:100%;border-radius:10px}html[data-theme] body table{border-collapse:collapse;width:100%}html[data-theme] body table th{padding:12px 14px;background:var(--panel2);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.035em}html[data-theme] body table td{padding:13px 14px;color:var(--text);border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}html[data-theme] body table tbody tr{background:var(--panel)}html[data-theme] body table tbody tr:hover{background:var(--panel2)}html[data-theme] body .dac-input{width:100px;min-height:36px!important;padding:6px 8px!important;font-size:14px!important}
html[data-theme] body :is(.stat-box,.operator-row,.permission,.admin-note,.mapping-grid,.search-result){background:var(--panel2);border-color:var(--line);color:var(--text)}html[data-theme] body .stat-box{padding:18px;border-radius:12px}html[data-theme] body .stat-value{font-size:28px}html[data-theme] body .stats-grid{gap:12px}html[data-theme] body .stat-label{color:var(--muted)}html[data-theme] body :is(.modal-content,.offline-card,.worker-offline-card,.busy-card){background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px}html[data-theme] body :is(.msg-detail,.worker-offline-card p,.dashboard-description,.operator-detail-head){color:var(--muted);font-size:14px}html[data-theme] body .modal-content{padding:30px}html[data-theme] body .modal-close-x{background:transparent;color:var(--muted)}
html[data-theme] body .floating-progress{position:fixed;width:min(380px,calc(100vw - 32px));right:16px;bottom:16px;top:auto;z-index:80;margin:0}html[data-theme] body .request-progress-card{background:var(--panel);border-color:var(--line);padding:18px}html[data-theme] body .request-progress-state{font-size:13px;overflow-wrap:anywhere;line-height:1.5}html[data-theme] body .request-progress-head span{font-size:13px}html[data-theme] body .request-progress-head b{font-variant-numeric:tabular-nums;color:var(--success)}html[data-theme] body .progress-bar-track{height:8px;border-radius:10px;background:var(--line);overflow:hidden}html[data-theme] body .progress-bar-fill{height:100%;background:var(--success);border-radius:10px;transition:width .1s linear}html[data-theme] body .request-finished .progress-bar-fill{transition:none!important}
html[data-theme] body .bg-animation,html[data-theme] body .particles{display:none}html[data-theme] body .workspace-welcome{display:block}html[data-theme] body .workspace-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:20px}html[data-theme] body .workspace-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}html[data-theme] body .workspace-tools>:is(a,button){min-height:86px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);box-shadow:none}html[data-theme] body .workspace-tools>:is(a,button):hover{border-color:var(--accent);background:var(--soft-accent);transform:none}html[data-theme] body .workspace-tools :is(strong,b){color:var(--text);font-size:16px}html[data-theme] body .workspace-tools small{color:var(--muted);font-size:14px}
@media(max-width:760px){html[data-theme] body :is(main.shell,main.page-shell,main#app,.dashboard){width:calc(100% - 28px);padding-top:14px}html[data-theme] body main>header,html[data-theme] body .workspace-welcome{padding:20px;gap:16px;border-radius:14px}html[data-theme] body main>header>div:first-child{flex-basis:100%}html[data-theme] body :is(.header-actions,.app-shell-actions,header .actions,.workspace-session-actions){justify-content:flex-start}html[data-theme] body :is(.card,.search-card,.import-card,.create-card,.records,.user-card,.section){padding:18px;border-radius:14px}html[data-theme] body .job-form,html[data-theme] body .credential-form{grid-template-columns:minmax(0,1fr)}html[data-theme] body .workspace-tools{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body .workspace-welcome-top{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){html[data-theme] body .workspace-tools{grid-template-columns:1fr}html[data-theme] body .job-form #submitJob{width:100%}html[data-theme] body .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body .table-wrapper tr{background:var(--panel);border-color:var(--line)}html[data-theme] body .table-wrapper td{padding:10px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}
html[data-theme] body :is(.form-label,.batch-hint,.field-hint){color:var(--muted)} .field-hint:empty,.message:empty{display:none} html[data-theme] body .job-form{align-items:start}

html[data-theme] body .request-progress-head b{display:inline-block;min-width:6ch;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* Shared interaction feedback: no layout shifts or repeating entry animations. */
html[data-theme] body :is(button,.button-link,.workspace-tools>a){transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s;touch-action:manipulation}
@media(hover:hover){html[data-theme] body :is(button,.button-link,.workspace-tools>a):not(:disabled):hover{border-color:var(--accent);box-shadow:0 3px 12px #6852bd24;filter:brightness(1.04)}}
html[data-theme] body :is(button,.button-link,.workspace-tools>a):not(:disabled):active{transform:scale(.98);box-shadow:none}
html[data-theme] body :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
html[data-theme] body button:disabled{cursor:not-allowed;opacity:.65}
html[data-theme] body button[aria-busy=true]{cursor:progress;opacity:.85}
html[data-theme] body button[aria-busy=true]::before{content:'';display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:workspace-spin .8s linear infinite}
@keyframes workspace-spin{to{transform:rotate(360deg)}}
html[data-theme] body #collectionInfo{line-height:1.65;overflow-wrap:anywhere}
html[data-theme] body #mobileLookupWrap{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
html[data-theme] body #mobileLookupWrap .form-label{display:flex;align-items:center;gap:8px}
html[data-theme] body #mobileLookupWrap .form-label small,html[data-theme] body .mobile-audit{padding:3px 7px;border-radius:999px;background:var(--soft-accent);color:var(--accent);font-size:.68rem;font-weight:750}
@media(prefers-reduced-motion:reduce){html[data-theme] body :is(button,.button-link,.workspace-tools>a){transition:none}html[data-theme] body button[aria-busy=true]::before{animation:none}}


/* Initial loading surface formerly embedded in index.html. */
html,body{min-height:100%;margin:0;background:#080818}
      .busy-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,8,24,.96);color:#fff;font-family:Inter,system-ui,sans-serif}
      .busy-overlay:not(.visible){opacity:0;visibility:hidden;pointer-events:none}
      .busy-card{width:min(88vw,420px);padding:36px;text-align:center;border-radius:26px;background:#17172d;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.55)}
      .busy-spinner{width:54px;height:54px;margin:0 auto 18px;border:5px solid rgba(124,111,247,.22);border-top-color:#7c6ff7;border-radius:50%;animation:initial-spin .8s linear infinite}
      .busy-card strong,.busy-card span,.busy-card small{display:block}.busy-card strong{font-size:1.35rem}.busy-card span{margin:12px 0;color:#c8c8dc}.busy-track{height:9px;margin:18px 0 10px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.12)}.busy-fill{height:100%;width:18%;border-radius:99px;background:linear-gradient(90deg,#7c6ff7,#00d2d3)}
      @keyframes initial-spin{to{transform:rotate(360deg)}}


/* Cash Memo progress and filter components. */
.danger-button{border-color:rgba(255,107,107,.45);color:var(--danger)}#statusDashboard{padding:0;border:0;background:transparent!important;box-shadow:none;overflow:visible}#statusDashboardRows{display:grid!important;gap:10px;max-height:min(75vh,650px);overflow:auto;padding:2px}.request-progress-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 45px rgba(15,23,42,.18);animation:requestIn .35s cubic-bezier(.2,.9,.25,1)}.request-progress-card.request-finished{animation:requestDone 2s ease forwards}.request-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.request-progress-head div{display:grid;gap:2px}.request-progress-head span{font-size:.72rem;color:var(--muted);font-weight:700}.request-progress-head strong{font-size:.9rem}.request-progress-head b{font-size:1.05rem;color:#16a34a}.request-progress-state{margin-top:7px;font-size:.72rem;color:var(--muted)}@keyframes requestIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes requestDone{0%,65%{opacity:1;transform:none}100%{opacity:0;transform:translateX(24px) scale(.96)}}#closeStatusDashboard{right:-2px;top:-34px;background:var(--panel);border:1px solid var(--line);border-radius:50%;box-shadow:0 6px 18px rgba(15,23,42,.15)}.job-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 2px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.job-filters label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700}.job-filters select{min-width:165px;padding:7px 28px 7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:.76rem}.filter-count{margin-left:auto;color:var(--muted);font-size:.74rem;font-weight:700}@media(max-width:600px){.job-filters{align-items:stretch}.job-filters label{display:grid;flex:1;min-width:140px}.job-filters select{width:100%;min-width:0}.filter-count{width:100%;margin:0}}

/* Canonical component contract used across every workspace page. */
html[data-theme] body{
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;
  --radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;
  --shadow-sm:0 2px 8px #17233d0d;--shadow-md:0 8px 24px #17233d14;
  background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,sans-serif;
}
html[data-theme] body :is(.card,.search-card,.import-card,.create-card,.records,.user-card,.section,.stat,.stats article){border-radius:var(--radius-lg);border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-sm)}
html[data-theme] body :is(button,.button-link,.btn,.primary,.secondary,.icon-btn,.small-btn,.quick-btn,.file-label){min-height:40px;border-radius:var(--radius-md);font:650 14px/1.25 'Segoe UI',system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none}
html[data-theme] body :is(.primary,.btn,.btn-login,.quick-btn,#addUser,#searchButton,#submit,#submitJob,#save){background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:none}
html[data-theme] body :is(.secondary,.btn-batch,.batch-cancel,.button-link,.icon-btn,.small-btn){background:var(--panel2);border:1px solid var(--line);color:var(--text);box-shadow:none}
html[data-theme] body :is(.danger,.danger-button,.fail-close){background:color-mix(in srgb,var(--danger) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}
html[data-theme] body :is(.export-pdf,.export-excel){color:#fff;border-color:transparent}.export-pdf{background:var(--danger)!important}.export-excel{background:var(--success)!important}
html[data-theme] body :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-input){min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font:400 16px/1.4 'Segoe UI',system-ui,sans-serif}
html[data-theme] body :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
html[data-theme] body :is(button,.button-link,.btn,.icon-btn,.small-btn,.quick-btn,.file-label):disabled{opacity:.55;cursor:not-allowed;filter:saturate(.6);transform:none}
html[data-theme] body :is(button,.button-link,.btn,.icon-btn,.small-btn,.quick-btn,.file-label):not(:disabled):active{transform:scale(.98)}
html[data-theme] body :is(.badge,.status,.status-pill,.worker,.worker-status){border-radius:var(--radius-pill);font-weight:700}
html[data-theme] body :is(.modal-content,.offline-card,.worker-offline-card,.busy-card){border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
html[data-theme] body :is(.table-wrap,.table-wrapper){border:1px solid var(--line);border-radius:var(--radius-md)}
html[data-theme] body table tbody tr{background:var(--panel);transition:background-color .15s}html[data-theme] body table tbody tr:hover{background:var(--panel2)}
.results-count-text{font-weight:600;color:var(--text)}.user-create-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.grow-field{flex:1}.is-initially-hidden{display:none}
@media(max-width:600px){.user-create-row{flex-direction:column}.user-create-row>*{width:100%}}
html[data-theme] body .input-wrap>.input-icon+input{padding-left:48px}
html[data-theme] body .input-wrap>input:has(+button){padding-right:60px}
html[data-theme] body .captcha-wrapper>.captcha-field{padding-left:90px;padding-right:60px}
html[data-theme] body .login-card:hover{transform:none;box-shadow:var(--shadow-md)}

/* CAPTCHA is a three-part control: question, answer, refresh. */
html[data-theme] body .captcha-wrapper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input-bg)}
html[data-theme] body .captcha-wrapper>.captcha-question{position:static;transform:none;display:flex;align-items:center;align-self:stretch;min-width:76px;padding:0 14px;border-right:1px solid var(--line);white-space:nowrap}
html[data-theme] body .captcha-wrapper>.captcha-field{min-width:0;padding:11px 12px!important;border:0!important;border-radius:0;box-shadow:none!important}
html[data-theme] body .captcha-wrapper>.captcha-refresh{position:static;margin:2px 4px 2px 2px}
html[data-theme] body .workspace-tool-primary{grid-column:span 2;border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:linear-gradient(135deg,var(--soft-accent),var(--panel2))}
html[data-theme] body .workspace-tool-primary em{margin-left:auto;color:var(--accent);font-style:normal;font-size:13px;font-weight:750}
html[data-theme] body .entry-mode{display:flex;grid-column:1/-1;width:max-content;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}
html[data-theme] body .entry-mode button{min-height:36px;padding:7px 14px;border:0;background:transparent;color:var(--muted)}
html[data-theme] body .entry-mode button.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}
html[data-theme] body .checkbox-group span{display:grid;gap:2px}html[data-theme] body .checkbox-group small{color:var(--muted);font-weight:400}
html[data-theme] body .admin-settings{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}
html[data-theme] body .admin-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}
html[data-theme] body .admin-settings>summary::-webkit-details-marker{display:none}html[data-theme] body .admin-settings>summary span:first-child{display:grid;gap:3px}html[data-theme] body .admin-settings>summary small{color:var(--muted);font-weight:400}
html[data-theme] body .admin-settings>.card{margin:0 16px 16px;box-shadow:none}
html[data-theme] body .row-actions{display:flex;gap:6px;align-items:center}.row-actions button{min-height:32px;padding:5px 9px;font-size:12px}
html[data-theme] body .queue-note{margin:12px 2px 0;color:var(--muted);font-size:13px}
html[data-theme] body .message.success{color:var(--success)}html[data-theme] body .message.error{color:var(--danger)}
@media(max-width:760px){html[data-theme] body .workspace-tool-primary{grid-column:1/-1}.workspace-tool-primary em{display:none}html[data-theme] body .entry-mode{width:100%}.entry-mode button{flex:1}}

/* Composite login fields reserve space for their embedded controls. */
html[data-theme] body .input-wrap>.input-icon+input{padding-left:48px}
html[data-theme] body .input-wrap>input:has(+.toggle-password){padding-right:62px}
html[data-theme] body .captcha-wrapper>.captcha-field{padding-left:92px;padding-right:62px}
html[data-theme] body .input-wrap :is(.toggle-password,.captcha-refresh){min-width:44px;width:44px;min-height:40px;padding:8px}
html[data-theme] body .login-card:hover{transform:none;box-shadow:var(--shadow-md)}
html[data-theme] body .input-wrap>.input-icon+input{padding-left:48px}
html[data-theme] body .input-wrap>input:has(+.toggle-password){padding-right:62px}
html[data-theme] body .captcha-wrapper>.captcha-field{padding-left:90px;padding-right:62px}
html[data-theme] body .login-card:hover{transform:none;box-shadow:var(--shadow-md)}
