/* Forest - Sage - Gold: shared third palette. */
/* Shared application palette. All overrides are screen-only and opt-in. */
@media screen {
html[data-ar-theme="modern"][data-ids-palette="forest"]{--ids-warm-text:#2b4035;--ids-warm-muted:#708275;--ids-warm-border:#d4e1d3;--ids-warm-border-strong:#b6ccb4;--ids-warm-surface:#fff;--ids-warm-surface-raised:#fff;--ids-warm-surface-soft:#edf4e9;--ids-warm-accent:#2d8065;--ids-warm-accent-dark:#23664f;--ids-report-field-border:#c7d7c6}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(body,#appContentWrap){background-color:#f2f6f1!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.rpf-card,.ids-card,.deposit-card,.vfp-window,.vfp-modal,.ids-modal-content,.periode-modal-box){background:#fff!important;color:#2b4035!important;border-color:#d4e1d3!important;border-radius:10px!important;box-shadow:0 8px 28px #172b4d12!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.rpf-title,.vfp-titlebar,.ids-modal-header,.deposit-card>header,.periode-modal-head){background:#183e35!important;color:#fff!important;border-color:#183e35!important;border-bottom:3px solid #cfad66!important;border-radius:9px 9px 0 0;padding:10px 13px!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.rpf-title,.vfp-titlebar,.ids-modal-header,.deposit-card>header,.periode-modal-head) :is(h1,h2,h3,span){color:inherit!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-body,.vfp-modal-body,.ids-modal-body){background:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal,[role="dialog"],#periodeModal) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),select,textarea){border-color:#c7d7c6!important;background-color:#fff!important;color:#2b4035!important;border-radius:6px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal,[role="dialog"],#periodeModal) :is(input,select,textarea):focus{outline:2px solid #0f766e40!important;outline-offset:1px;border-color:#2d8065!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal,[role="dialog"]) :is(input,textarea)[readonly]{background:#f0f5ed!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(input[type="checkbox"],input[type="radio"]){accent-color:#2d8065}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-btn,.vfp-toolbar-btn,.rpf-btn,.ids-btn){border-color:#c7d7c6!important;background:#fff!important;color:#3f5146!important;border-radius:6px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-btn,.vfp-toolbar-btn,.rpf-btn,.ids-btn):hover{background:#eef6e9!important;border-color:#94a3b8!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-btn-primary,.ids-btn-primary,.rpf-btn-primary,button[wire\:click="save"],button[wire\:click="simpan"],#ar-bank-form-save,#ar-pay,.payment-ap-actions button[type="submit"]){background:#2d8065!important;border-color:#2d8065!important;color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-btn-danger,.ids-btn-danger,.rpf-btn-danger){background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal) button:disabled{opacity:.45!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal) table thead th{background:#e5eee2!important;color:#294b3b!important;border-color:#d4e1d3!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal) table :is(td,th){border-color:#e0e9db!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal) table tbody tr:nth-child(odd)>td{background-color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal) table tbody tr:nth-child(even)>td{background-color:#f6f9f3!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal) table tbody tr:hover>td{background-color:#eef6e9!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal) table :is(tr.vfp-row-selected,tr.selected,tr.is-selected,tr[aria-selected="true"])>td{background:#daeada!important;color:#244e3b!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(#appContentWrap main,.vfp-modal,.ids-modal) table tfoot :is(td,th){background:#e5eee2!important;color:#183e35!important;border-top-color:#b6ccb4!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-grid-wrap,.vfp-subpanel,.payment-ap-grid){border-color:#d4e1d3!important;background:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-subpanel-title,.deposit-opening,.rpf-table .summary){background:#edf4e9!important;color:#183e35!important;border-color:#d4e1d3!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-win7-startmenu{border-color:#b6ccb4!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-win7-startmenu__left{background:#f8fafc!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-win7-startmenu__right{background:linear-gradient(160deg,#244f40,#102e27)!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-win7-startmenu__right .ids-win7-item{color:#f0f5ed!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-win7-startmenu__left .ids-win7-item:hover{background:#e0f2f0!important;color:#2d8065!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-win7-startmenu__right .ids-win7-item:hover{background:#ffffff14!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-win7-taskbar{background:linear-gradient(#244f40,#102e27)!important;border-top-color:#cfad66!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-win7-frequent__title{color:#e6bc64!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-chip{background:#edf4e9!important;color:#294b3b!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-modal-overlay,.ids-modal-overlay){background-color:rgba(23,43,77,.36)!important}
}

@media screen {
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ids-modal,.ids-modal-wide){background:#fff!important;color:#2b4035!important;border:1px solid #d4e1d3!important;border-radius:10px!important;box-shadow:0 18px 55px #172b4d30!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ids-modal-head,.ids-modal-header){background:#183e35!important;color:#fff!important;border-bottom:3px solid #cfad66!important;border-radius:9px 9px 0 0!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ids-modal-head,.ids-modal-header) :is(h1,h2,h3,h4,span){color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ids-modal-foot,.ids-modal-footer){background:#f0f5ed!important;border-top:1px solid #d4e1d3!important;border-radius:0 0 9px 9px!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ids-modal,.produk-classic-fields) :is(.ids-input,.ids-select,.ids-textarea){background:#fff!important;color:#2b4035!important;border-color:#c7d7c6!important;border-radius:6px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ids-btn-3d-primary,.ids-btn-primary){background:#2d8065!important;background-image:none!important;color:#fff!important;border:1px solid #2d8065!important;border-radius:6px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ids-btn-3d-primary,.ids-btn-primary):hover{background:#23664f!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ids-btn-3d-ghost,.ids-btn-secondary){background:#fff!important;background-image:none!important;color:#3f5146!important;border:1px solid #c7d7c6!important;border-radius:6px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ids-btn-3d-danger,.ids-btn-danger){background:#fff1f2!important;background-image:none!important;color:#be123c!important;border:1px solid #fecdd3!important;border-radius:6px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-modal-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;background:#ffffff20!important;color:#fff!important;border:1px solid #ffffff70!important;border-radius:8px!important;font:24px/1 Arial,sans-serif!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-modal-close:hover{background:#b83b4c!important;border-color:#e899a3!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-modal-close:focus-visible{outline:2px solid #f0c96c!important;outline-offset:2px!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-modal :is(.ids-label,label){color:#3f5146}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-modal .ids-message-info{background:#eef6e9!important;border-color:#bfdbfe!important;color:#1e40af!important}
}

/* Match the legacy warm-theme ID specificity for all modal shells. */
@media screen{
html[data-ar-theme="modern"][data-ids-palette="forest"] body.theme-classic :is(#ids-theme-priority,.ids-modal,.vfp-modal,[role="dialog"]) :is(.ids-modal-head,.ids-modal-header,.vfp-modal-head,.vfp-titlebar){background:#183e35!important;background-image:none!important;color:#fff!important;border-bottom:3px solid #cfad66!important;}
html[data-ar-theme="modern"][data-ids-palette="forest"] body.theme-classic :is(#ids-theme-priority,.ids-modal,.vfp-modal,[role="dialog"]) :is(.ids-modal-head,.ids-modal-header,.vfp-modal-head,.vfp-titlebar) :is(h1,h2,h3,h4,span){color:#fff!important;}
html[data-ar-theme="modern"][data-ids-palette="forest"] body.theme-classic :is(#ids-theme-priority,.ids-modal,.vfp-modal,[role="dialog"]) :is(.ids-modal-body,.vfp-modal-body){background:#fff!important;color:#2b4035!important;}
html[data-ar-theme="modern"][data-ids-palette="forest"] body.theme-classic :is(#ids-theme-priority,.ids-modal,.vfp-modal,[role="dialog"]) :is(.ids-modal-foot,.ids-modal-footer,.vfp-modal-foot){background:#f0f5ed!important;background-image:none!important;border-top:1px solid #d4e1d3!important;}
html[data-ar-theme="modern"][data-ids-palette="forest"] body.theme-classic :is(#ids-theme-priority,.ids-modal,.vfp-modal,[role="dialog"]) :is(.ids-btn-3d-primary,.ids-btn-primary,.vfp-btn-primary,button[type="submit"]){background:#2d8065!important;background-image:none!important;color:#fff!important;border:1px solid #2d8065!important;border-radius:6px!important;box-shadow:none!important;}
html[data-ar-theme="modern"][data-ids-palette="forest"] body.theme-classic :is(#ids-theme-priority,.ids-modal,.vfp-modal,[role="dialog"]) :is(.ids-btn-3d-primary,.ids-btn-primary,.vfp-btn-primary,button[type="submit"]):hover:not(:disabled){background:#23664f!important;color:#fff!important;}
html[data-ar-theme="modern"][data-ids-palette="forest"] body.theme-classic :is(#ids-theme-priority,.ids-modal,.vfp-modal,[role="dialog"]) :is(.ids-btn-3d-ghost,.ids-btn-secondary,.vfp-btn){background:#fff!important;background-image:none!important;color:#3f5146!important;border:1px solid #c7d7c6!important;border-radius:6px!important;box-shadow:none!important;}
html[data-ar-theme="modern"][data-ids-palette="forest"] body.theme-classic :is(#ids-theme-priority,.ids-modal,.vfp-modal,[role="dialog"]) :is(.ids-btn-3d-danger,.ids-btn-danger,.vfp-btn-danger){background:#fff1f2!important;background-image:none!important;color:#be123c!important;border-color:#fecdd3!important;}
html[data-ar-theme="modern"][data-ids-palette="forest"] body.theme-classic :is(#ids-theme-priority,.ids-modal,.vfp-modal,[role="dialog"]) :is(.ids-input,.ids-select,.ids-textarea){background:#fff!important;color:#2b4035!important;border-color:#c7d7c6!important;border-radius:6px!important;box-shadow:none!important;}
}

@media screen{
html[data-ar-theme="modern"][data-ids-palette="forest"] body.theme-classic :is(#ids-theme-priority,.ids-modal,.vfp-modal,[role="dialog"]) :is(.ids-btn-3d-primary,.ids-btn-primary,.vfp-btn-primary,button[type="submit"]):not(.ids-btn-3d-danger):not(.vfp-btn-danger){background:#2d8065!important;background-image:none!important;color:#fff!important;border-color:#2d8065!important}
}

/* Dashboard welcome panel and its light buttons need a coordinated palette. */
@media screen {
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main section.ids-card:has(button[data-period-modal-open]){background:linear-gradient(125deg,#183e35,#2a5b48)!important;color:#fff!important;border-color:#376951!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main section.ids-card:has(button[data-period-modal-open]) h2{color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main section.ids-card:has(button[data-period-modal-open]) p{color:#d9e7d5!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main section.ids-card:has(button[data-period-modal-open]) strong{color:#f0cb79!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .ids-btn-3d-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff14!important;background-image:none!important;color:#fff!important;border:1px solid #ffffff65!important;border-radius:7px!important;box-shadow:none!important;min-height:38px;padding:8px 14px}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .ids-btn-3d-light svg{color:inherit!important;stroke:currentColor!important;opacity:1!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .ids-btn-3d-light[data-period-modal-open]{background:#2d8065!important;border-color:#47a69d!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .ids-btn-3d-light[data-period-modal-open]:hover{background:#23664f!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .ids-btn-3d-light[type="submit"]:hover{background:#9f3045!important;border-color:#f0a4af!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .ids-btn-3d-light:focus-visible{outline:2px solid #f0cb79!important;outline-offset:3px}
}

/* Dashboard actions retain the original raised 3D silhouette. */
@media screen {
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .ids-btn-3d-light.ids-btn-3d-light{min-height:40px!important;padding:10px 16px!important;gap:8px!important;border-radius:16px!important;border:0!important;background:rgba(255,255,255,.15)!important;background-image:none!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;letter-spacing:normal!important;box-shadow:inset 0 2px 3px rgba(255,255,255,.45),inset 0 -3px 5px rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.35)!important;transition:background .15s,box-shadow .15s,transform .15s}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .ids-btn-3d-light.ids-btn-3d-light:hover{background:rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:inset 0 2px 4px rgba(255,255,255,.55),inset 0 -3px 5px rgba(0,0,0,.22),0 5px 10px rgba(0,0,0,.4)!important;transform:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .ids-btn-3d-light.ids-btn-3d-light:active{transform:translateY(1px)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.3),inset 0 -1px 2px rgba(255,255,255,.2),0 1px 3px rgba(0,0,0,.25)!important}
}

@media screen {
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .ids-btn-3d-light.ids-btn-3d-light[type="submit"]:hover{background:#dc3545!important;color:#fff!important;box-shadow:inset 0 2px 3px rgba(255,255,255,.4),inset 0 -3px 5px rgba(100,0,15,.3),0 4px 8px rgba(0,0,0,.35)!important}
}

@media screen {
html[data-ar-theme="modern"][data-ids-palette="forest"] #periodeModal .periode-modal-head>span{background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3);box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #periodeModal .periode-modal-head>span svg{display:block!important;width:22px!important;height:22px!important;color:#fff!important;stroke:#fff!important;fill:none!important;opacity:1!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #periodeModal #periodeModalTitle{color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #periodeModal #periodeModalSubmit>span{color:#fff!important}
}

/* Reports using the RPB shell (including Retur Jual M-Kios). */
@media screen {
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpb{color:#2b4035!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpb-card{background:#fff!important;border-color:#d4e1d3!important;border-radius:10px!important;box-shadow:0 8px 28px #172b4d12!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpb-title{background:#183e35!important;background-image:none!important;color:#fff!important;border-bottom:3px solid #cfad66!important;border-radius:9px 9px 0 0;padding:10px 13px!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpb-title>span{color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpb-label{color:#526459!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpb-input{background:#fff!important;color:#2b4035!important;border-color:#c7d7c6!important;border-radius:6px!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpb-btn{background:#fff!important;background-image:none!important;color:#3f5146!important;border:1px solid #c7d7c6!important;border-radius:6px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpb-btn:hover{background:#eef6e9!important;border-color:#94a3b8!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpb-mobile-actions>button.rpb-btn{background:#2d8065!important;color:#fff!important;border-color:#2d8065!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpb-mobile-actions>button.rpb-btn:hover{background:#23664f!important}
}

/* Pelunasan AR report uses its own RPA shell. */
@media screen {
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpa{color:#2b4035!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpa-card{background:#fff!important;border-color:#d4e1d3!important;border-radius:10px!important;box-shadow:0 8px 28px #172b4d12!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpa-title{background:#183e35!important;background-image:none!important;color:#fff!important;border-bottom:3px solid #cfad66!important;border-radius:9px 9px 0 0;padding:10px 13px!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpa-title>span{color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpa label>span{color:#526459!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpa form :is(button,.btn){background:#fff!important;background-image:none!important;color:#3f5146!important;border:1px solid #c7d7c6!important;border-radius:6px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpa form :is(button,.btn):hover{background:#eef6e9!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpa form button:not([type="button"]),html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpa form button[type="submit"]{background:#2d8065!important;color:#fff!important;border-color:#2d8065!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] #appContentWrap main .rpa form button:not([type="button"]):hover{background:#23664f!important}
}

/* Every Tampilkan action has the same semantic primary style across report shells. */
@media screen {
html[data-ar-theme="modern"][data-ids-palette="forest"] body :is(#appContentWrap,#ids-report-action-priority,.ids-modal,.vfp-modal) :is(button,input)[data-ids-report-action="show"][data-ids-report-action="show"]{background:#2d8065!important;background-image:none!important;color:#fff!important;border:1px solid #2d8065!important;border-radius:6px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] body :is(#appContentWrap,#ids-report-action-priority,.ids-modal,.vfp-modal) :is(button,input)[data-ids-report-action="show"][data-ids-report-action="show"]:hover:not(:disabled){background:#23664f!important;border-color:#23664f!important;color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] body :is(#appContentWrap,#ids-report-action-priority,.ids-modal,.vfp-modal) :is(button,input)[data-ids-report-action="show"][data-ids-report-action="show"] :is(span,svg){color:#fff!important}
}

/* Auth uses the same device/browser preference as application modules. */
html[data-ar-theme="modern"][data-ids-palette="forest"] body.ids-selected-auth{background:#f2f6f1!important;color:#2b4035!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(.ids-auth-brand-surface,.ids-auth-brand){background:linear-gradient(145deg,#244f40,#183e35 65%,#102e27)!important;color:white!important;border-color:#cfad66!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth .ids-auth-brand-surface{border-bottom:4px solid #cfad66}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(.ids-auth-brand-surface,.ids-auth-brand) p{color:#d9e7d5!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(.ids-card,.card,.login-box .card){background:#fff!important;border:1px solid #d4e1d3!important;border-top:3px solid #cfad66!important;border-radius:14px!important;box-shadow:0 12px 38px #172b4d14!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(.card-header,.login-box-msg){color:#183e35!important;border-color:#e0e9db!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth .ids-field-standard{background:#fff!important;border:1px solid #c7d7c6!important;border-radius:7px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth .ids-field-standard:focus-within{border-color:#2d8065!important;box-shadow:0 0 0 3px #0f766e20!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(.ids-field-standard input,.ids-field-standard select){background:transparent!important;color:#2b4035!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(.ids-btn-3d-primary,.btn-primary,button[type="submit"]){background:#2d8065!important;background-image:none!important;border-color:#2d8065!important;color:white!important;border-radius:16px!important;box-shadow:inset 0 2px 3px rgba(255,255,255,.4),inset 0 -3px 5px rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.25)!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(.ids-btn-3d-primary,.btn-primary,button[type="submit"]):hover{background:#23664f!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(.ids-link-3d,a){color:#2d8065!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth button:disabled{opacity:.45!important;cursor:not-allowed}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth input[type="checkbox"]{accent-color:#2d8065}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth .animate-spin{border-top-color:#2d8065!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(button,input,select,a):focus-visible{outline:2px solid #2d8065!important;outline-offset:2px}

/* Match the original auth button typography and convex/pressed treatment. */
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth .ids-btn-3d-primary{font-family:inherit!important;font-size:14px!important;line-height:20px!important;font-weight:600!important;letter-spacing:normal!important;transition:background .15s,box-shadow .15s,transform .15s}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(.ids-btn-3d-primary,.btn-primary,button[type="submit"]):hover:not(:disabled){box-shadow:inset 0 2px 4px rgba(255,255,255,.5),inset 0 -3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.3)!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth :is(.ids-btn-3d-primary,.btn-primary,button[type="submit"]):active:not(:disabled){transform:translateY(1px)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.3),inset 0 -1px 2px rgba(255,255,255,.2),0 1px 3px rgba(0,0,0,.2)!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ids-selected-auth .ids-btn-3d-primary :is(span,svg){font-family:inherit!important;color:inherit!important}


html[data-ar-theme="modern"][data-ids-palette="forest"] body{background:#f2f6f1!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope{--ar-navy:#183e35;--ar-teal:#2d8065;color:#2b4035}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope :is(.vfp-window,.vfp-modal){background:#fff!important;border:1px solid #d4e1d3!important;border-radius:10px!important;box-shadow:0 8px 28px #172b4d12!important;overflow:hidden}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-body,html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-modal-body{background:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-titlebar{background:#183e35!important;color:#fff!important;border:0!important;border-bottom:3px solid #cfad66!important;padding:10px 13px!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-titlebar h2{color:#fff!important;letter-spacing:.2px}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-winbtns button{background:#ffffff16!important;border:1px solid #ffffff40!important;color:#fff!important;border-radius:5px!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope :is(.vfp-input,.vfp-select,textarea){background:#fff!important;color:#2b4035!important;border:1px solid #c7d7c6!important;border-radius:6px!important;box-shadow:none!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope :is(input,select,textarea):focus{outline:2px solid #0f766e50!important;border-color:#2d8065!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope input[readonly]{background:#f0f5ed!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope :is(.vfp-btn,.vfp-toolbar-btn){background:#fff!important;color:#3f5146!important;border:1px solid #c7d7c6!important;border-radius:6px!important;box-shadow:none!important;transition:background .12s,border-color .12s}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope :is(.vfp-btn,.vfp-toolbar-btn):hover{background:#eef6e9!important;border-color:#94a3b8!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope :is(#ar-pay,#ar-payment-form button[type="submit"],#ar-bank-form-save,.vfp-btn-primary){background:#2d8065!important;border-color:#2d8065!important;color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .ar-action-buttons>.vfp-btn{background:#e6f5f2!important;border-color:#a7d8cf!important;color:#2d8065!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope :is(.vfp-btn-danger,#ar-bank-delete){background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope button:disabled{opacity:.4!important;cursor:not-allowed}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-grid-wrap{border:1px solid #d4e1d3!important;border-radius:7px;box-shadow:none!important;background:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-grid thead th{background:#e5eee2!important;color:#294b3b!important;border-color:#d4e1d3!important;font-weight:600}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-grid tbody td{border-color:#e0e9db!important;color:#3f5146}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-grid tbody tr:nth-child(odd)>td{background:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-grid tbody tr:nth-child(even)>td{background:#f6f9f3!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-grid tbody tr:hover>td{background:#eef6e9!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-grid tbody tr.vfp-row-selected>td{background:#daeada!important;color:#244e3b!important;font-weight:600}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-subpanel-title{background:#edf4e9!important;color:#183e35!important;border-color:#d4e1d3!important;border-left:4px solid #2d8065!important;padding:8px!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .ar-bottom-toolbar{border-color:#e0e9db}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-label{color:#526459!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-message-error{border-radius:6px;padding:10px!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ar-notification,.ar-bank-picker){background:#fff!important;border-color:#c7d7c6!important;box-shadow:0 18px 55px #172b4d40!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ar-notification header,.ar-bank-picker .picker-title){background:#183e35!important;color:white!important;border-bottom:3px solid #cfad66!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ar-notification header button,.ar-bank-picker .picker-title button){color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ar-notification footer,.ar-bank-picker .picker-footer){background:#f0f5ed!important;border-color:#d4e1d3!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.ar-notification footer button,.ar-bank-picker .picker-footer button){background:#2d8065!important;color:#fff!important;border-color:#2d8065!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .ar-bank-picker .picker-list button{border-color:#c7d7c6!important;background:#f8fafc!important;color:#294b3b!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-winbtns{display:flex;align-items:center;gap:6px}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-winbtns form{display:flex!important;margin:0!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-scope .vfp-winbtns button,.ar-notification header button,.ar-bank-picker .picker-title button){display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;margin:0!important;border:1px solid #ffffff55!important;border-radius:8px!important;background:#ffffff14!important;color:#fff!important;font:400 24px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
html[data-ar-theme="modern"][data-ids-palette="forest"] .vfp-scope .vfp-winbtns button span{font:400 24px/1 Arial,sans-serif!important;color:inherit!important;display:block!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-scope .vfp-winbtns button,.ar-notification header button,.ar-bank-picker .picker-title button):hover{background:#b83b4c!important;border-color:#e899a3!important;color:#fff!important;box-shadow:0 2px 8px #0002!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-scope .vfp-winbtns button,.ar-notification header button,.ar-bank-picker .picker-title button):focus-visible{outline:2px solid #f0c96c!important;outline-offset:3px!important}
@media(pointer:coarse){html[data-ar-theme="modern"][data-ids-palette="forest"] :is(.vfp-scope .vfp-winbtns button,.ar-notification header button,.ar-bank-picker .picker-title button){width:40px!important;height:40px!important;min-width:40px!important}}

@media print{.ar-theme-switch{display:none!important}}

@media screen {
html[data-ar-theme="modern"][data-ids-palette="forest"] body :is(#appContentWrap,#ids-selection-priority,.vfp-modal,.ids-modal,[role="dialog"]) table tbody tr:is(.vfp-row-selected,.is-selected,.selected,.ho-selected,.row-selected,.table-active,[data-ids-theme-selected="true"],[aria-selected="true"])>:is(td,th){background:#2d6b50!important;background-image:none!important;color:#fff!important;border-color:#5a9072!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] body :is(#appContentWrap,#ids-selection-priority,.vfp-modal,.ids-modal,[role="dialog"]) table tbody tr:is(.vfp-row-selected,.is-selected,.selected,.ho-selected,.row-selected,.table-active,[data-ids-theme-selected="true"],[aria-selected="true"]):hover>:is(td,th){background:#23563e!important;color:#fff!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] body :is(#appContentWrap,#ids-selection-priority,.vfp-modal,.ids-modal,[role="dialog"]) table tbody tr:is(.vfp-row-selected,.is-selected,.selected,.ho-selected,.row-selected,.table-active,[data-ids-theme-selected="true"],[aria-selected="true"])>:is(td,th):first-child{box-shadow:inset 4px 0 0 #e7ba55!important}
html[data-ar-theme="modern"][data-ids-palette="forest"] body :is(#appContentWrap,#ids-selection-priority,.vfp-modal,.ids-modal,[role="dialog"]) table tbody tr:is(.vfp-row-selected,.is-selected,.selected,.ho-selected,.row-selected,.table-active,[data-ids-theme-selected="true"],[aria-selected="true"])>:is(td,th) :is(a:not(.vfp-btn):not(.ids-btn),span:not([class*="bg-"]):not([class*="badge"]),strong,b){color:inherit!important}
}
