:root{
  --kfm-bg:#f4f7fb;--kfm-surface:#fff;--kfm-primary:#145c4b;--kfm-primary-dark:#0d4035;
  --kfm-secondary:#b88a2b;--kfm-text:#172033;--kfm-muted:#748097;--kfm-border:#e3e8f1;
  --kfm-danger:#c93939;--kfm-success:#16845b;--kfm-warning:#c17a15;--kfm-shadow:0 12px 32px rgba(30,45,78,.08);
  --kfm-radius:18px;--kfm-sidebar:292px;
}
*{box-sizing:border-box}.kfm-app,.kfm-login-shell,.kfm-admin-wrap{font-family:Tahoma,"Segoe UI",Arial,sans-serif;color:var(--kfm-text)}
body:has(.kfm-app){margin:0;background:var(--kfm-bg)}
.kfm-app{display:flex;min-height:100vh;background:var(--kfm-bg);direction:rtl}
.kfm-sidebar{width:var(--kfm-sidebar);background:linear-gradient(180deg,#172547 0%,#111a31 100%);color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;transition:.25s;z-index:20;box-shadow:-8px 0 30px rgba(10,20,45,.14)}
.kfm-sidebar-brand{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.kfm-logo,.kfm-brand-mark{width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,#6a8cff,#3d58cb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:800;box-shadow:0 9px 24px rgba(66,92,204,.35)}
.kfm-sidebar-brand strong{display:block;font-size:15px}.kfm-sidebar-brand small{display:block;color:#aeb9d3;margin-top:4px;font-size:11px}.kfm-sidebar-toggle{margin-right:auto;border:0;background:rgba(255,255,255,.07);color:#fff;border-radius:9px;width:34px;height:34px;cursor:pointer}
.kfm-menu-search{margin:14px 16px 6px;position:relative}.kfm-menu-search span{position:absolute;right:12px;top:10px;color:#8996b5}.kfm-menu-search input{width:100%;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.06);border-radius:11px;padding:10px 38px 10px 10px;color:#fff;outline:0}.kfm-menu-search input::placeholder{color:#91a0c0}
.kfm-nav{padding:8px 12px;overflow:auto;flex:1}.kfm-nav-group{margin-bottom:8px}.kfm-nav-group-title{width:100%;border:0;background:none;color:#8e9bbb;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;font-size:11px;cursor:pointer}.kfm-nav-group-title .dashicons{font-size:15px;transition:.2s}.kfm-nav-group.is-closed .kfm-nav-items{display:none}.kfm-nav-group.is-closed .kfm-nav-group-title .dashicons{transform:rotate(90deg)}
.kfm-nav-item{display:flex;align-items:center;gap:11px;color:#ced6e7;text-decoration:none;padding:10px 12px;border-radius:11px;margin:3px 0;font-size:13px;transition:.18s}.kfm-nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.kfm-nav-item.is-active{background:linear-gradient(100deg,rgba(85,113,224,.95),rgba(62,82,177,.95));color:#fff;box-shadow:0 10px 22px rgba(47,67,159,.35)}.kfm-nav-item .dashicons{font-size:18px}.kfm-sidebar-footer{padding:13px 18px;border-top:1px solid rgba(255,255,255,.08)}.kfm-sidebar-footer a{color:#c9d1e3;text-decoration:none;display:flex;gap:9px;align-items:center}
.kfm-sidebar.is-collapsed{width:84px}.kfm-sidebar.is-collapsed .kfm-sidebar-brand>div:not(.kfm-logo),.kfm-sidebar.is-collapsed .kfm-menu-search input,.kfm-sidebar.is-collapsed .kfm-nav-item span:last-child,.kfm-sidebar.is-collapsed .kfm-nav-group-title span:first-child,.kfm-sidebar.is-collapsed .kfm-sidebar-footer a{font-size:0}.kfm-sidebar.is-collapsed .kfm-nav-item{justify-content:center}.kfm-sidebar.is-collapsed .kfm-menu-search{display:none}.kfm-sidebar.is-collapsed .kfm-sidebar-toggle{display:none}.kfm-sidebar.is-collapsed .kfm-sidebar-brand{justify-content:center;padding:18px 8px}
.kfm-main{flex:1;min-width:0}.kfm-topbar{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--kfm-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:15}.kfm-context-selectors{display:flex;gap:12px}.kfm-context-selectors label{font-size:11px;color:var(--kfm-muted)}.kfm-context-selectors select{display:block;margin-top:5px;border:1px solid var(--kfm-border);border-radius:10px;min-width:180px;padding:8px 10px;background:#fff;color:var(--kfm-text)}.kfm-userbox{display:flex;align-items:center;gap:10px}.kfm-userbox strong,.kfm-userbox small{display:block}.kfm-userbox small{color:var(--kfm-muted);font-size:10px;margin-top:4px}.kfm-avatar{width:40px;height:40px;border-radius:13px;background:#e8edff;color:var(--kfm-primary);display:flex;align-items:center;justify-content:center;font-weight:800}
.kfm-content{padding:28px}.kfm-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.kfm-page-head h1{font-size:24px;margin:0 0 6px}.kfm-page-head p{margin:0;color:var(--kfm-muted);font-size:13px}.kfm-page-actions{display:flex;gap:8px}
.kfm-grid{display:grid;gap:18px;margin-bottom:18px}.kfm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kfm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kfm-grid-3-2{grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr)}
.kfm-card{background:var(--kfm-surface);border:1px solid var(--kfm-border);border-radius:var(--kfm-radius);box-shadow:var(--kfm-shadow);padding:20px}.kfm-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.kfm-card-head h2{font-size:16px;margin:0}.kfm-muted{color:var(--kfm-muted)}
.kfm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.kfm-stat-card{background:#fff;border:1px solid var(--kfm-border);border-radius:17px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:var(--kfm-shadow)}.kfm-stat-card>.dashicons{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#ecf0ff;color:var(--kfm-primary);font-size:22px}.kfm-stat-card small,.kfm-stat-card strong{display:block}.kfm-stat-card small{color:var(--kfm-muted);font-size:11px}.kfm-stat-card strong{font-size:23px;margin-top:4px}
.kfm-feature-card{text-align:center;min-height:170px}.kfm-feature-card>.dashicons{font-size:28px;width:58px;height:58px;line-height:58px;border-radius:17px;background:#eff3ff;color:var(--kfm-primary)}.kfm-feature-card h3{font-size:15px;margin:12px 0 7px}.kfm-feature-card p{font-size:12px;line-height:1.9;color:var(--kfm-muted);margin:0}
.kfm-btn{border:0;border-radius:11px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:12px;cursor:pointer;transition:.18s}.kfm-btn-primary{background:linear-gradient(135deg,var(--kfm-primary),var(--kfm-primary-dark));color:#fff;box-shadow:0 8px 18px rgba(49,87,213,.24)}.kfm-btn-primary:hover{color:#fff;transform:translateY(-1px)}.kfm-btn-secondary{background:#edf1f8;color:#344158}.kfm-icon-btn{display:inline-flex;width:31px;height:31px;border:0;border-radius:9px;background:#eef2f8;color:#526079;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.kfm-icon-btn:hover{color:var(--kfm-primary);background:#e6ebff}.kfm-badge{display:inline-block;border-radius:999px;padding:5px 9px;background:#edf1ff;color:var(--kfm-primary);font-size:10px;margin:0 4px}.kfm-badge-success{background:#e3f7ef;color:var(--kfm-success)}.kfm-badge-muted{background:#eef0f4;color:#737d8d}
.kfm-form,.kfm-form-grid{display:grid;gap:13px}.kfm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kfm-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kfm-form label,.kfm-form-grid label,.kfm-journal-form>label{display:block}.kfm-form label span,.kfm-form-grid label span,.kfm-journal-form>label>span{display:block;color:#505b70;font-size:11px;margin-bottom:6px}.kfm-form input,.kfm-form select,.kfm-form textarea,.kfm-form-grid input,.kfm-form-grid select,.kfm-journal-form input,.kfm-journal-form select,.kfm-journal-form textarea,.kfm-admin-wrap input,.kfm-admin-wrap select{width:100%;border:1px solid #dce2ec;background:#fff;border-radius:10px;padding:10px 11px;outline:0;color:var(--kfm-text)}.kfm-form input:focus,.kfm-form select:focus,.kfm-journal-form input:focus,.kfm-journal-form select:focus{border-color:#7d95ed;box-shadow:0 0 0 3px rgba(49,87,213,.08)}.kfm-inline-check{display:flex!important;align-items:center;gap:8px;font-size:11px}.kfm-inline-check input{width:auto!important}.kfm-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
.kfm-table-wrap{overflow:auto}.kfm-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.kfm-table th{background:#f6f8fc;color:#667187;text-align:right;padding:11px;border-bottom:1px solid var(--kfm-border);font-weight:600}.kfm-table td{padding:11px;border-bottom:1px solid #edf0f5}.kfm-table tbody tr:hover{background:#fbfcff}.kfm-table tfoot td{font-weight:700;background:#f8f9fc}.kfm-empty{text-align:center!important;padding:28px!important;color:var(--kfm-muted)}
.kfm-alert{padding:14px 16px;border-radius:13px;background:#eef4ff;color:#365383;border:1px solid #dbe5ff;margin-bottom:18px}.kfm-alert-danger{background:#fff0f0;color:#9b3030;border-color:#ffd8d8}.kfm-alert-success{background:#eaf9f3;color:#176949;border-color:#d0f2e4}
.kfm-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kfm-quick-actions a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--kfm-text);background:#f7f9fd;border:1px solid var(--kfm-border);padding:12px;border-radius:12px}.kfm-quick-actions a:hover{border-color:#b7c4f3;color:var(--kfm-primary)}.kfm-check-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}.kfm-check-list li:before{content:"✓";color:var(--kfm-success);font-weight:800;margin-left:8px}
.kfm-account-tree ul{list-style:none;margin:0;padding-right:22px}.kfm-account-tree>ul{padding:0}.kfm-tree-row{display:flex;align-items:center;gap:8px;border-radius:10px;padding:7px 8px;margin:3px 0}.kfm-tree-row:hover{background:#f7f9fd}.kfm-tree-caret{border:0;background:none;color:#7a879e;cursor:pointer;width:23px}.kfm-tree-caret.is-empty{visibility:hidden}.kfm-tree-node.is-collapsed>ul{display:none}.kfm-tree-node.is-collapsed>.kfm-tree-row .kfm-tree-caret{transform:rotate(-90deg)}.kfm-account-dot{width:10px;height:10px;border-radius:3px;background:#40aa7f}.level-ledger>.kfm-tree-row .kfm-account-dot{background:#4f76de}.level-subsidiary>.kfm-tree-row .kfm-account-dot{background:#e1af2c}.kfm-account-code{font-family:monospace;color:#647089;background:#eef1f6;border-radius:7px;padding:3px 6px}.kfm-account-meta{font-size:9px;color:#8490a5;margin-right:auto}.kfm-tree-legend{display:flex;gap:9px;font-size:9px;color:var(--kfm-muted)}.kfm-tree-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-left:3px}.kfm-tree-legend .group{background:#40aa7f}.kfm-tree-legend .ledger{background:#4f76de}.kfm-tree-legend .sub{background:#e1af2c}
.kfm-journal-lines select{min-width:190px}.kfm-journal-lines input{min-width:120px}.kfm-journal-form>label{margin:15px 0}.kfm-settings-link{display:flex;gap:16px;align-items:center;text-decoration:none;color:var(--kfm-text)}.kfm-settings-link>.dashicons{width:54px;height:54px;line-height:54px;text-align:center;background:#edf1ff;color:var(--kfm-primary);border-radius:15px;font-size:25px}.kfm-settings-link h3{margin:0 0 6px}.kfm-settings-link p{margin:0;color:var(--kfm-muted);font-size:11px;line-height:1.8}
.kfm-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:25px;background:radial-gradient(circle at 20% 10%,#e9eeff 0,transparent 35%),linear-gradient(135deg,#f5f7fb,#e8edf7)}.kfm-login-card{width:min(420px,100%);background:#fff;border:1px solid var(--kfm-border);border-radius:26px;padding:34px;box-shadow:0 25px 70px rgba(28,44,80,.15);text-align:center}.kfm-login-card .kfm-brand-mark{margin:0 auto 15px}.kfm-login-card h1{font-size:22px;margin:0}.kfm-login-card>p{color:var(--kfm-muted);margin:7px 0 25px}.kfm-login-card form{text-align:right}.kfm-login-card form p{margin:0 0 14px}.kfm-login-card label{font-size:11px;color:#546079}.kfm-login-card input[type=text],.kfm-login-card input[type=password]{width:100%;border:1px solid var(--kfm-border);border-radius:11px;padding:12px;margin-top:5px}.kfm-login-card input[type=submit]{width:100%;border:0;background:linear-gradient(135deg,var(--kfm-primary),var(--kfm-primary-dark));color:#fff;padding:12px;border-radius:11px;cursor:pointer}.kfm-login-links{display:flex;justify-content:space-between;gap:10px;margin-top:15px;font-size:10px}.kfm-login-links span{color:var(--kfm-muted)}
.kfm-admin-wrap{max-width:1100px}.kfm-admin-wrap .kfm-card{margin-top:18px}.kfm-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}
@media(max-width:1100px){.kfm-stat-grid,.kfm-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kfm-grid-3{grid-template-columns:1fr 1fr}.kfm-grid-3-2{grid-template-columns:1fr}.kfm-sidebar{width:250px}}
@media(max-width:780px){.kfm-app{display:block}.kfm-sidebar{position:fixed;right:-100%;width:280px;transition:.25s}.kfm-sidebar.is-mobile-open{right:0}.kfm-main{width:100%}.kfm-topbar{padding:10px 14px;height:auto;align-items:flex-start;gap:10px}.kfm-context-selectors{flex-direction:column}.kfm-context-selectors select{min-width:150px}.kfm-userbox{display:none}.kfm-content{padding:16px}.kfm-grid-2,.kfm-grid-3,.kfm-stat-grid,.kfm-form-grid,.kfm-form-grid-4{grid-template-columns:1fr}.kfm-page-head{align-items:flex-start;flex-direction:column}.kfm-login-card{padding:25px}.kfm-check-grid{grid-template-columns:1fr}}
@media print{.kfm-sidebar,.kfm-topbar,.kfm-page-actions,.kfm-btn{display:none!important}.kfm-content{padding:0}.kfm-card{box-shadow:none;border:0}.kfm-main{width:100%}}
.kfm-standalone-page{margin:0;background:var(--kfm-bg)}.kfm-standalone-page>.kfm-app{min-height:100vh}
.kfm-mobile-menu{display:none;border:0;background:#edf1ff;color:var(--kfm-primary);width:40px;height:40px;border-radius:11px;align-items:center;justify-content:center;cursor:pointer}
@media(max-width:780px){.kfm-mobile-menu{display:flex}.kfm-topbar{align-items:center}.kfm-context-selectors{flex:1}}
.kfm-badge-warning{background:#fff3d9;color:#a2640e}

.kfm-btn-danger{background:#fff0f0;color:var(--kfm-danger);border:1px solid #ffd3d3}.kfm-btn-danger:hover{background:#ffe2e2;color:#9e2525}
.kfm-filter-bar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.kfm-filter-bar input,.kfm-filter-bar select{border:1px solid var(--kfm-border);border-radius:10px;padding:9px 10px;min-width:145px;background:#fff}
.kfm-wide-table{min-width:1650px}.kfm-wide-table select{min-width:145px}.kfm-wide-table input{min-width:110px}.kfm-actions-cell{display:flex;gap:5px}.kfm-action-stack{display:grid;gap:12px}.kfm-action-stack form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.kfm-action-stack .kfm-confirm-form{grid-template-columns:1fr}.kfm-action-stack input{border:1px solid var(--kfm-border);border-radius:10px;padding:9px}
.kfm-document-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.kfm-document-summary div{background:#f7f9f7;border:1px solid #e5ebe8;border-radius:13px;padding:14px}.kfm-document-summary span,.kfm-document-summary strong{display:block}.kfm-document-summary span{font-size:10px;color:var(--kfm-muted);margin-bottom:6px}.kfm-document-summary strong{font-size:13px}
.kfm-timeline{position:relative;padding-right:18px}.kfm-timeline:before{content:"";position:absolute;right:4px;top:4px;bottom:4px;width:2px;background:#d8e5df}.kfm-timeline>div{position:relative;padding:0 12px 17px}.kfm-timeline>div:before{content:"";position:absolute;right:-18px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--kfm-primary);box-shadow:0 0 0 4px #e6f1ed}.kfm-timeline strong,.kfm-timeline small{display:block}.kfm-timeline small{color:var(--kfm-muted);font-size:10px;margin:4px 0}.kfm-timeline p{margin:0;font-size:11px}
.kfm-attachment{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--kfm-border);border-radius:11px;text-decoration:none;color:var(--kfm-primary);margin:4px}.kfm-report-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:16px}.kfm-report-tabs a{white-space:nowrap;text-decoration:none;color:var(--kfm-muted);border:1px solid var(--kfm-border);background:#fff;border-radius:12px;padding:10px 14px}.kfm-report-tabs a.is-active{background:var(--kfm-primary);color:#fff;border-color:var(--kfm-primary)}
.kfm-status-final,.kfm-status-archived{background:#e3f7ef;color:#16845b}.kfm-status-rejected,.kfm-status-void{background:#fff0f0;color:#a52d2d}.kfm-status-under_review,.kfm-status-submitted,.kfm-status-approved{background:#fff5de;color:#94610c}
.kfm-cheque-fields{display:none;background:#fffaf0;border:1px solid #f0dfb5;border-radius:13px;padding:12px}.kfm-payment-method[value="cheque"]~.kfm-cheque-fields{display:block}.kfm-transfer-only{display:none}.kfm-audit-table pre{max-width:360px;max-height:220px;overflow:auto;direction:ltr;text-align:left;white-space:pre-wrap;font-size:10px;background:#f7f8fa;padding:10px;border-radius:8px}.kfm-audit-table details summary{cursor:pointer;color:var(--kfm-primary)}
.kfm-stat-card>.dashicons{background:#e6f1ed;color:var(--kfm-primary)}.kfm-logo{background:linear-gradient(135deg,var(--kfm-primary),#b88a2b)}.kfm-sidebar{background:linear-gradient(180deg,#123f36,#0a2d27)}.kfm-nav-item.is-active{background:linear-gradient(90deg,rgba(184,138,43,.27),rgba(255,255,255,.06));border-right-color:#d5ad58}.kfm-btn-primary{background:linear-gradient(135deg,var(--kfm-primary),#1b745f);box-shadow:0 8px 18px rgba(20,92,75,.22)}
@media(max-width:900px){.kfm-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kfm-filter-bar{align-items:stretch}.kfm-filter-bar>*{flex:1}}
@media(max-width:580px){.kfm-document-summary{grid-template-columns:1fr}.kfm-action-stack form{grid-template-columns:1fr}}

/* Version 2.2 document, security and responsive refinements */
.kfm-print-header,.kfm-print-signatures{display:none}.kfm-diff-box{direction:ltr;text-align:left;white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px;max-height:260px;overflow:auto;font-size:12px}.kfm-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kfm-inline-form input{min-width:130px}.kfm-permission-grid{max-height:430px;overflow:auto;border:1px solid var(--kfm-border,#e2e8f0);border-radius:12px;padding:10px}.kfm-line-detail:disabled{background:#f1f5f9;color:#64748b}.kfm-print-signatures{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.kfm-print-signatures>div{text-align:center;border-top:1px solid #334155;padding-top:10px;min-height:50px}
@media(max-width:1024px){.kfm-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kfm-grid-3-2{grid-template-columns:1fr}.kfm-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kfm-wide-table{min-width:1200px}}
@media(max-width:680px){.kfm-form-grid,.kfm-form-grid-4,.kfm-grid,.kfm-grid-2,.kfm-document-summary{grid-template-columns:1fr!important}.kfm-page-head{align-items:flex-start;gap:12px}.kfm-page-actions{width:100%;flex-wrap:wrap}.kfm-page-actions .kfm-btn{flex:1}.kfm-card{padding:14px}.kfm-topbar{padding:10px}.kfm-context-selectors{display:grid;grid-template-columns:1fr 1fr;width:100%}.kfm-userbox{display:none}.kfm-login-card{margin:12px;padding:22px}.kfm-table-wrap{-webkit-overflow-scrolling:touch}}
@media print{body{background:#fff!important}.kfm-sidebar,.kfm-topbar,.kfm-print-hide,.kfm-alert,.kfm-page-head,.kfm-form-actions{display:none!important}.kfm-app,.kfm-main,.kfm-content{display:block!important;margin:0!important;padding:0!important;width:100%!important}.kfm-card{box-shadow:none!important;border:0!important;padding:0!important;margin:14px 0!important}.kfm-print-header{display:block;text-align:center;margin-bottom:24px}.kfm-print-signatures{display:grid;page-break-inside:avoid}.kfm-table{font-size:10pt}.kfm-table th,.kfm-table td{border:1px solid #333!important;padding:6px!important}.kfm-table-wrap{overflow:visible!important}.kfm-document-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid #333!important;padding:8px!important}.kfm-document-summary>div{border-left:1px solid #999;padding:5px}.kfm-document-summary>div:last-child{border-left:0}@page{size:A4 landscape;margin:12mm}}
.kfm-notification-box{position:relative;margin-inline-start:auto}.kfm-notification-box summary{list-style:none;cursor:pointer;position:relative;width:42px;height:42px;border:1px solid var(--kfm-border,#e2e8f0);border-radius:12px;display:grid;place-items:center;background:#fff}.kfm-notification-box summary::-webkit-details-marker{display:none}.kfm-notification-box summary b{position:absolute;top:-6px;left:-5px;min-width:19px;height:19px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;display:grid;place-items:center}.kfm-notification-menu{position:absolute;left:0;top:48px;width:min(360px,85vw);background:#fff;border:1px solid var(--kfm-border,#e2e8f0);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);z-index:50;padding:8px}.kfm-notification-menu article{padding:10px;border-bottom:1px solid #eef2f7}.kfm-notification-menu article:last-child{border-bottom:0}.kfm-notification-menu strong,.kfm-notification-menu small{display:block}.kfm-notification-menu small{color:#64748b;margin-top:4px;line-height:1.7}.kfm-notification-menu p{padding:10px;margin:0;color:#64748b}

/* Version 2.3 operational modules and formal reports */
.kfm-subcard{box-shadow:none;background:#fbfdfc;border-style:dashed}.kfm-mini-form{display:grid;gap:8px;min-width:240px;padding:10px}.kfm-mini-form input,.kfm-mini-form select,.kfm-mini-form textarea{width:100%;border:1px solid var(--kfm-border);border-radius:8px;padding:8px}.kfm-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}.kfm-summary-grid>div{padding:16px;background:linear-gradient(135deg,#f7fbf9,#fffaf0);border:1px solid var(--kfm-border);border-radius:14px}.kfm-summary-grid span,.kfm-summary-grid strong{display:block}.kfm-summary-grid span{font-size:11px;color:var(--kfm-muted);margin-bottom:8px}.kfm-summary-grid strong{font-size:18px}.kfm-report-sheet{min-height:260px}.kfm-report-letterhead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid var(--kfm-primary)}.kfm-report-letterhead span{text-align:center;font-size:18px;font-weight:700}.kfm-report-letterhead small{text-align:left;color:var(--kfm-muted)}.kfm-total-row{background:#f4f8f6}.kfm-attachments table{white-space:normal}.kfm-attachments a{word-break:break-all}.kfm-help,.description{color:var(--kfm-muted);font-size:11px;line-height:1.8}.kfm-card details>summary{cursor:pointer;color:var(--kfm-primary)}
@media(max-width:700px){.kfm-report-letterhead{grid-template-columns:1fr;text-align:center;gap:6px}.kfm-report-letterhead small{text-align:center}.kfm-summary-grid{grid-template-columns:1fr 1fr}}

/* Version 2.4 dynamic report builder and taxpayer integration */
.kfm-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.kfm-checkbox{display:flex!important;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--kfm-border);border-radius:11px;background:#fafbfd}.kfm-checkbox input{width:auto!important;margin:0}.kfm-checkbox span{margin:0!important}.kfm-checkbox small{color:var(--kfm-muted)}
.kfm-block-muted{display:block;color:var(--kfm-muted);font-size:10px;margin-top:4px;white-space:normal}.kfm-code-block{max-width:820px;max-height:360px;overflow:auto;background:#0f172a;color:#dbeafe;border-radius:10px;padding:12px;text-align:left;direction:ltr;white-space:pre-wrap;word-break:break-word}.kfm-simple-chart{display:grid;gap:10px}.kfm-chart-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,4fr) minmax(100px,auto);gap:10px;align-items:center;font-size:11px}.kfm-chart-row>div{height:18px;background:#edf2f0;border-radius:999px;overflow:hidden}.kfm-chart-row i{display:block;height:100%;background:linear-gradient(90deg,var(--kfm-primary),var(--kfm-secondary));border-radius:999px}.kfm-chart-row b{text-align:left}.kfm-action-stack{display:flex;flex-direction:column;gap:6px;min-width:130px}.kfm-action-stack .kfm-inline-form{display:flex;gap:5px;flex-wrap:nowrap}.kfm-action-stack input{min-width:100px;max-width:140px}.kfm-alert-warning{background:#fff8e8;color:#81570a;border-color:#f0ddb0}.kfm-form textarea[dir="ltr"]{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.7}.kfm-table code{font-family:Consolas,Monaco,monospace;font-size:10px}
@media(max-width:700px){.kfm-chart-row{grid-template-columns:1fr}.kfm-chart-row b{text-align:right}.kfm-checkbox-grid{grid-template-columns:1fr}.kfm-action-stack .kfm-inline-form{flex-wrap:wrap}}

/* Version 2.5: table exports, nested employer reports and settings */
.kfm-table-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.kfm-table-titlebar>h1,.kfm-table-titlebar>h2,.kfm-table-titlebar>h3{margin:0}.kfm-table-export-tools{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:8px 0}.kfm-nav-item.is-child{padding-right:42px;font-size:13px;opacity:.94}.kfm-nav-item.is-child .dashicons{font-size:15px;width:15px;height:15px}.kfm-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px 18px;margin:12px 0 20px}.kfm-check-grid label{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:9px}.kfm-backup-table-list{max-height:330px;overflow:auto;padding:4px}.kfm-settings-tabs{margin-bottom:18px}.kfm-field-full{grid-column:1/-1}.kfm-row-actions{white-space:nowrap}.kfm-employer-report-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kfm-report-simple-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.kfm-money-positive{font-weight:700}.kfm-money-negative{font-weight:700}.kfm-admin-wrap .kfm-card{margin-top:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.kfm-admin-wrap .kfm-form-grid small{display:block;color:#6b7280;margin-top:5px}
@media(max-width:900px){.kfm-employer-report-links{grid-template-columns:1fr}.kfm-table-titlebar{align-items:flex-start}.kfm-table-export-tools{width:100%;justify-content:flex-start}}
.kfm-global-print-header,.kfm-global-print-footer{display:none}
@media print{.kfm-global-print-header{display:block!important;border-bottom:1px solid #666;padding-bottom:8px;margin-bottom:12px;text-align:center}.kfm-global-print-footer{display:block!important;position:fixed;bottom:-8mm;left:0;right:0;border-top:1px solid #666;padding-top:6px;text-align:center;font-size:9px;background:#fff}.kfm-table-export-tools{display:none!important}}

/* Bale finance intake - v2.6 */
.kfm-bale-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.kfm-bale-link-code{font-size:26px;font-weight:800;letter-spacing:6px;display:inline-block;padding:8px 14px;margin:6px;background:#fff;border:1px dashed #18835f;border-radius:8px;direction:ltr}
.kfm-table td small{display:block;margin-top:5px;color:#64748b;line-height:1.6}
.kfm-mini-form textarea{min-width:220px;min-height:70px}

/* ========================================================================== */
/* Kamrani Finance 2.6.1 - Luxury authentication experience                  */
/* ========================================================================== */
body.kfm-standalone-page:has(.kfm-auth-shell){margin:0;background:#06131f;overflow-x:hidden}
.kfm-auth-shell{
  --kfm-auth-ink:#06131f;
  --kfm-auth-ink-2:#0a1d2d;
  --kfm-auth-panel:#0b2030;
  --kfm-auth-gold:#d6a34b;
  --kfm-auth-gold-soft:#f0ca82;
  --kfm-auth-cream:#f6f0e7;
  --kfm-auth-line:rgba(214,163,75,.24);
  position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:100vh;margin:0;padding:clamp(18px,4vw,54px);
  background:
    radial-gradient(circle at 13% 8%,rgba(214,163,75,.14),transparent 26%),
    radial-gradient(circle at 87% 88%,rgba(55,124,151,.16),transparent 30%),
    linear-gradient(145deg,#04111c 0%,#081a29 46%,#05121d 100%);
  color:#fff;
}
.kfm-auth-shell::before,.kfm-auth-shell::after{content:"";position:absolute;z-index:-2;pointer-events:none}
.kfm-auth-shell::before{inset:-20%;opacity:.24;background:repeating-linear-gradient(119deg,transparent 0 118px,rgba(214,163,75,.14) 119px 120px,transparent 121px 238px);transform:rotate(-2deg)}
.kfm-auth-shell::after{width:560px;height:560px;left:-210px;top:-250px;border:1px solid rgba(214,163,75,.16);border-radius:50%;box-shadow:0 0 0 85px rgba(214,163,75,.025),0 0 0 170px rgba(214,163,75,.018)}
.kfm-auth-orb{position:absolute;z-index:-1;border-radius:999px;filter:blur(1px);pointer-events:none}
.kfm-auth-orb-one{width:260px;height:260px;right:-90px;top:12%;background:radial-gradient(circle,rgba(214,163,75,.18),transparent 68%)}
.kfm-auth-orb-two{width:390px;height:390px;left:12%;bottom:-260px;background:radial-gradient(circle,rgba(49,103,130,.2),transparent 68%)}
.kfm-auth-grid{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:min(760px,calc(100vh - clamp(36px,8vw,108px)));border:1px solid rgba(214,163,75,.22);border-radius:34px;overflow:hidden;background:rgba(5,18,29,.64);box-shadow:0 36px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.kfm-auth-showcase{position:relative;padding:52px 56px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-left:1px solid rgba(214,163,75,.18);background:
  linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),
  radial-gradient(circle at 25% 35%,rgba(214,163,75,.09),transparent 38%)}
.kfm-auth-showcase::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 44%,rgba(214,163,75,.07) 44.2%,transparent 44.5%),linear-gradient(40deg,transparent 70%,rgba(214,163,75,.05) 70.2%,transparent 70.5%)}
.kfm-auth-showcase::after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(214,163,75,.14);border-radius:50%;left:-155px;bottom:-175px;box-shadow:0 0 0 40px rgba(214,163,75,.02),0 0 0 80px rgba(214,163,75,.015)}
.kfm-auth-showcase-top,.kfm-auth-mobile-brand{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.kfm-auth-logo{position:relative;width:54px;height:54px;flex:0 0 54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#e0b45d,#a97220);color:#06131f;font-weight:900;font-size:26px;box-shadow:0 13px 34px rgba(214,163,75,.21),inset 0 1px 0 rgba(255,255,255,.5)}
.kfm-auth-logo::after{content:"";position:absolute;inset:4px;border:1px solid rgba(6,19,31,.24);border-radius:13px}
.kfm-auth-logo-large{width:68px;height:68px;flex-basis:68px;border-radius:21px;font-size:34px}
.kfm-auth-showcase-brand{font:700 20px/1.1 "Segoe UI",Arial,sans-serif;letter-spacing:.29em;color:#f3d59c;text-align:left;direction:ltr}
.kfm-auth-showcase-subbrand{font:500 9px/1.4 "Segoe UI",Arial,sans-serif;letter-spacing:.34em;color:rgba(255,255,255,.48);margin-top:7px;text-align:left;direction:ltr}
.kfm-auth-showcase-copy{position:relative;z-index:1;margin:70px 0 58px}
.kfm-auth-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--kfm-auth-gold-soft);font-size:12px;font-weight:700;letter-spacing:.02em}
.kfm-auth-kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--kfm-auth-gold),transparent)}
.kfm-auth-showcase-copy h2{margin:18px 0 19px;color:#fff;font-size:clamp(36px,4vw,54px);line-height:1.42;letter-spacing:-.035em;font-weight:800}
.kfm-auth-showcase-copy p{max-width:460px;margin:0;color:rgba(238,244,248,.66);font-size:14px;line-height:2.1}
.kfm-auth-showcase-features{position:relative;z-index:1;display:grid;gap:13px}
.kfm-auth-showcase-features>div{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.065);font-size:12px;color:rgba(255,255,255,.75)}
.kfm-auth-showcase-features>div:last-child{border-bottom:0}
.kfm-auth-showcase-features i{font-style:normal;color:var(--kfm-auth-gold);font:600 10px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.1em;border:1px solid rgba(214,163,75,.28);border-radius:7px;padding:7px 8px;background:rgba(214,163,75,.05)}
.kfm-auth-showcase-footer{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:48px;color:rgba(255,255,255,.36);font:500 9px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;direction:ltr;justify-content:flex-end}
.kfm-auth-status-dot{width:7px;height:7px;border-radius:50%;background:#66c59a;box-shadow:0 0 0 5px rgba(102,197,154,.08),0 0 14px rgba(102,197,154,.45)}

.kfm-login-card.kfm-auth-card{position:relative;width:auto;max-width:none;margin:0;border:0;border-radius:0;padding:clamp(42px,5vw,72px);display:flex;flex-direction:column;justify-content:center;text-align:right;background:linear-gradient(180deg,rgba(10,29,45,.93),rgba(6,20,31,.97));box-shadow:none;color:#fff}
.kfm-auth-card::before{content:"";position:absolute;inset:18px;border:1px solid rgba(214,163,75,.08);border-radius:22px;pointer-events:none}
.kfm-auth-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;margin-bottom:52px}
.kfm-auth-mobile-brand{display:none}
.kfm-auth-secure-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(214,163,75,.22);background:rgba(214,163,75,.055);color:#dfbf83;border-radius:999px;padding:8px 12px;font-size:10px}
.kfm-auth-secure-badge>span{font-size:8px;color:#66c59a}
.kfm-auth-heading{position:relative;z-index:1;margin-bottom:31px}
.kfm-auth-eyebrow{direction:ltr;text-align:right;color:var(--kfm-auth-gold);font:600 9px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.24em;margin-bottom:13px}
.kfm-auth-card h1{margin:0;color:#fff;font-size:31px;line-height:1.35;font-weight:800;letter-spacing:-.035em}
.kfm-auth-card .kfm-auth-heading>p,.kfm-auth-card-reset>p,.kfm-auth-card-compact>p{margin:10px 0 0;color:rgba(230,238,244,.56);font-size:12px;line-height:2}
.kfm-auth-form-wrap{position:relative;z-index:1}
.kfm-auth-card form{text-align:right}
.kfm-auth-card #kfm-login-form p{position:relative;margin:0 0 18px}
.kfm-auth-card #kfm-login-form p.login-remember{margin-top:3px;margin-bottom:22px}
.kfm-auth-card #kfm-login-form p.login-submit{margin-bottom:0}
.kfm-auth-card #kfm-login-form label{display:block;color:rgba(237,243,247,.72);font-size:11px;font-weight:600;margin-bottom:8px}
.kfm-auth-card #kfm-login-form .login-remember label{display:inline-flex;align-items:center;gap:9px;margin:0;color:rgba(237,243,247,.58);font-weight:500;cursor:pointer}
.kfm-auth-card #kfm-login-form input[type=text],
.kfm-auth-card #kfm-login-form input[type=password]{width:100%;height:56px;margin:0;border:1px solid rgba(255,255,255,.105);border-radius:15px;padding:0 47px 0 16px;background:rgba(255,255,255,.035);color:#fff;font-family:inherit;font-size:13px;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}
.kfm-auth-card #kfm-login-form input[type=text]:hover,
.kfm-auth-card #kfm-login-form input[type=password]:hover{border-color:rgba(214,163,75,.23);background:rgba(255,255,255,.045)}
.kfm-auth-card #kfm-login-form input[type=text]:focus,
.kfm-auth-card #kfm-login-form input[type=password]:focus{border-color:rgba(214,163,75,.72);background:rgba(255,255,255,.055);box-shadow:0 0 0 4px rgba(214,163,75,.08),0 13px 30px rgba(0,0,0,.16)}
.kfm-auth-card #kfm-login-form input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #0d2638 inset!important;transition:background-color 9999s ease-out}
.kfm-auth-card #kfm-login-form .login-username::after,
.kfm-auth-card #kfm-login-form .login-password::after{position:absolute;right:16px;bottom:17px;width:20px;height:20px;display:grid;place-items:center;color:rgba(214,163,75,.76);font:700 15px/1 "Segoe UI",Arial,sans-serif;pointer-events:none;z-index:2}
.kfm-auth-card #kfm-login-form .login-username::after{content:"@"}
.kfm-auth-card #kfm-login-form .login-password::after{content:"◆";font-size:9px}
.kfm-auth-password-wrap{position:relative}
.kfm-auth-password-wrap input{padding-left:52px!important}
.kfm-password-toggle{position:absolute;left:9px;bottom:8px;width:40px;height:40px;border:0;border-radius:11px;background:transparent;color:rgba(255,255,255,.46);display:grid;place-items:center;cursor:pointer;transition:.18s;z-index:4}
.kfm-password-toggle:hover,.kfm-password-toggle:focus-visible{background:rgba(214,163,75,.08);color:#e8c57f;outline:0}
.kfm-password-toggle svg{width:19px;height:19px;display:block}
.kfm-caps-hint{display:none;margin:-8px 0 14px;color:#e9bc65;font-size:10px;align-items:center;gap:7px}
.kfm-caps-hint.is-visible{display:flex}
.kfm-caps-hint::before{content:"!";width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(233,188,101,.45);font:700 10px/1 Arial}
.kfm-auth-card #kfm-login-form input[type=checkbox]{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(255,255,255,.035);display:grid;place-content:center;cursor:pointer;transition:.18s}
.kfm-auth-card #kfm-login-form input[type=checkbox]::before{content:"";width:8px;height:8px;border-radius:2px;transform:scale(0);transition:.16s;box-shadow:inset 1em 1em #081923;background:#081923}
.kfm-auth-card #kfm-login-form input[type=checkbox]:checked{background:linear-gradient(145deg,#e0b45d,#b27a25);border-color:#d6a34b}
.kfm-auth-card #kfm-login-form input[type=checkbox]:checked::before{transform:scale(1)}
.kfm-auth-card #kfm-login-form input[type=submit],
.kfm-auth-primary-action{position:relative;width:100%;min-height:54px;border:1px solid rgba(255,238,194,.22)!important;border-radius:15px!important;padding:13px 18px!important;background:linear-gradient(135deg,#e0b45d 0%,#c48a32 52%,#a96f20 100%)!important;color:#071722!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em;cursor:pointer;box-shadow:0 16px 38px rgba(183,123,34,.22),inset 0 1px 0 rgba(255,255,255,.5)!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
.kfm-auth-card #kfm-login-form input[type=submit]:hover,.kfm-auth-primary-action:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 20px 44px rgba(183,123,34,.29),inset 0 1px 0 rgba(255,255,255,.55)!important}
.kfm-auth-card #kfm-login-form.is-submitting input[type=submit]{cursor:wait;filter:saturate(.72);opacity:.88;transform:none}
.kfm-auth-links{position:relative;z-index:1;display:block;margin-top:21px;font-size:10px}
.kfm-auth-reset-link{display:inline-flex;align-items:center;gap:7px;color:#dfb769!important;text-decoration:none!important;font-size:11px;font-weight:600;transition:.18s}
.kfm-auth-reset-link:hover{color:#f1d18f!important;transform:translateX(-2px)}
.kfm-auth-link-icon{width:21px;height:21px;border:1px solid rgba(214,163,75,.25);border-radius:7px;display:grid;place-items:center;font-size:13px}
.kfm-auth-security-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.022);color:rgba(224,233,239,.42);line-height:1.75}
.kfm-auth-shield{width:20px;height:20px;flex:0 0 20px;border-radius:7px;display:grid;place-items:center;border:1px solid rgba(102,197,154,.24);color:#72c99f;background:rgba(102,197,154,.055);font-size:10px}
.kfm-auth-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:42px;color:rgba(255,255,255,.22);font:500 8px/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:.08em;direction:ltr;text-transform:uppercase;text-align:center}
.kfm-auth-divider-dot{width:3px;height:3px;border-radius:50%;background:rgba(214,163,75,.46)}

/* Password recovery shares the same premium visual language. */
.kfm-login-card.kfm-auth-card-reset,.kfm-login-card.kfm-auth-card-compact{width:min(510px,100%);margin:auto;border:1px solid rgba(214,163,75,.22);border-radius:28px;padding:clamp(34px,6vw,58px);text-align:right;background:linear-gradient(180deg,rgba(10,29,45,.96),rgba(6,20,31,.98));box-shadow:0 34px 100px rgba(0,0,0,.4)}
.kfm-auth-card-reset>.kfm-auth-logo,.kfm-auth-card-compact>.kfm-auth-logo{margin:0 0 24px auto}
.kfm-auth-card-reset>.kfm-auth-eyebrow,.kfm-auth-card-compact>.kfm-auth-eyebrow{text-align:right;margin-top:4px}
.kfm-auth-card-reset>h1,.kfm-auth-card-compact>h1{font-size:28px}
.kfm-auth-reset-form{margin-top:26px;gap:15px}
.kfm-auth-reset-form label>span{color:rgba(237,243,247,.7);font-size:11px;font-weight:600;margin-bottom:8px}
.kfm-auth-reset-form input,.kfm-auth-reset-form select{height:52px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;padding:0 14px!important;outline:0!important}
.kfm-auth-reset-form select option{color:#172033;background:#fff}
.kfm-auth-reset-form input:focus,.kfm-auth-reset-form select:focus{border-color:rgba(214,163,75,.7)!important;box-shadow:0 0 0 4px rgba(214,163,75,.08)!important}
.kfm-auth-reset-form .kfm-auth-primary-action{margin-top:5px}
.kfm-auth-back-link{display:inline-block;margin-top:22px;color:rgba(255,255,255,.5)!important;text-decoration:none!important;font-size:11px}
.kfm-auth-back-link:hover{color:#efc979!important}
.kfm-auth-card-reset .kfm-alert{margin:20px 0 0;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);color:#d9e5eb}
.kfm-auth-card-reset .kfm-alert-danger{background:rgba(201,57,57,.09);border-color:rgba(201,57,57,.22);color:#ffb6b6}
.kfm-auth-card-reset .kfm-alert-success{background:rgba(22,132,91,.1);border-color:rgba(22,132,91,.24);color:#9de0c2}

@media(max-width:980px){
  .kfm-auth-grid{grid-template-columns:1fr;max-width:570px;min-height:auto}
  .kfm-auth-showcase{display:none}
  .kfm-login-card.kfm-auth-card{min-height:min(720px,calc(100vh - 44px));border-radius:32px;padding:50px 48px}
  .kfm-auth-card-head{justify-content:space-between;margin-bottom:46px}
  .kfm-auth-mobile-brand{display:flex}
  .kfm-auth-mobile-brand strong,.kfm-auth-mobile-brand small{display:block}.kfm-auth-mobile-brand strong{font-size:14px;color:#fff}.kfm-auth-mobile-brand small{margin-top:4px;font-size:9px;color:rgba(255,255,255,.38)}
}
@media(max-width:620px){
  .kfm-auth-shell{padding:0;background:linear-gradient(180deg,#071824,#04111b)}
  .kfm-auth-grid{width:100%;border:0;border-radius:0;box-shadow:none;min-height:100vh;background:transparent}
  .kfm-login-card.kfm-auth-card{min-height:100vh;border-radius:0;padding:34px 24px;background:linear-gradient(180deg,rgba(9,28,43,.92),rgba(5,18,29,.98))}
  .kfm-auth-card::before{inset:10px;border-radius:18px}
  .kfm-auth-card-head{margin-bottom:52px}
  .kfm-auth-secure-badge{padding:7px 9px;font-size:8px}
  .kfm-auth-mobile-brand{gap:10px}.kfm-auth-mobile-brand .kfm-auth-logo{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:21px}.kfm-auth-mobile-brand .kfm-auth-logo::after{border-radius:10px}
  .kfm-auth-card h1{font-size:28px}
  .kfm-auth-card-footer{margin-top:36px;font-size:7px;letter-spacing:.04em;flex-wrap:wrap}
  .kfm-login-card.kfm-auth-card-reset,.kfm-login-card.kfm-auth-card-compact{min-height:100vh;width:100%;border:0;border-radius:0;padding:38px 26px;display:flex;flex-direction:column;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.kfm-auth-shell *{transition:none!important}.kfm-auth-orb{display:none}}
