/* DediKam WebClient theme: independent of SFTPGo vendor styles. */
:root,[data-bs-theme="light"] {
 --bs-primary:#2d7d32;--bs-primary-rgb:45,125,50;--bs-primary-active:#246528;--bs-primary-inverse:#fff;
 --bs-primary-light:#edf6ee;--bs-primary-text-emphasis:#246528;--bs-primary-bg-subtle:#edf6ee;--bs-primary-border-subtle:#c5dfc8;
 --bs-link-color:#2d7d32;--bs-link-color-rgb:45,125,50;--bs-link-hover-color:#246528;--bs-link-hover-color-rgb:36,101,40;
 --bs-component-active-bg:#2d7d32;--bs-component-hover-color:#246528;
 --bs-body-bg:#f6f8f7;--bs-body-color:#172331;
 --bs-app-bg-color:#f6f8f7;--bs-app-sidebar-base-bg-color:#fff;
 --bs-app-header-base-bg-color:#fff;
 --dk-surface:#fff;--dk-text:#172331;--dk-muted:#637385;--dk-border:#e7edeb;--dk-soft:#edf6ee;
}
[data-bs-theme="dark"] {
 --bs-primary:#79bd7d;--bs-primary-rgb:121,189,125;--bs-primary-active:#93cb96;--bs-primary-inverse:#142418;
 --bs-primary-light:#203a28;--bs-link-color:#93cb96;--bs-link-hover-color:#b4dcb6;
 --bs-link-color-rgb:147,203,150;--bs-link-hover-color-rgb:180,220,182;
 --bs-component-active-bg:#2d7d32;--bs-component-hover-color:#93cb96;
 --bs-body-bg:#151d19;--bs-body-color:#e8efea;--bs-app-bg-color:#151d19;
 --bs-app-sidebar-base-bg-color:#1c2721;--bs-app-header-base-bg-color:#1c2721;
 --dk-surface:#1c2721;--dk-text:#e8efea;--dk-muted:#adbbb1;--dk-border:#33463b;--dk-soft:#203a28;
}
body.app-default,body.app-blank {background:var(--bs-body-bg);color:var(--bs-body-color)}
#kt_app_header {border-top:3px solid #e87524;border-bottom:1px solid var(--dk-border);box-shadow:none}
#kt_app_sidebar {background:var(--dk-surface);border-right:1px solid var(--dk-border)}
#kt_app_sidebar .text-sidebar {color:var(--dk-muted)!important}
#kt_app_sidebar_header {margin-left:24px!important;margin-right:24px!important}
#kt_app_sidebar_header .mb-13 {margin-bottom:24px!important}
#kt_app_sidebar .app-sidebar-logo {display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#kt_app_sidebar .app-sidebar-logo img {width:170px;max-width:100%;height:auto!important;max-height:50px;object-fit:contain}
#kt_app_sidebar .app-sidebar-logo .ps-5 {padding-left:0!important;font-size:13px!important}
#kt_app_sidebar .menu .menu-item .menu-link,
#kt_app_sidebar .menu .menu-item .menu-link .menu-title,
#kt_app_sidebar .menu .menu-item .menu-link .menu-icon,
#kt_app_sidebar .menu .menu-item .menu-link .menu-icon i {color:var(--dk-muted)!important}
#kt_app_sidebar .menu .menu-item .menu-link {border-radius:9px}
#kt_app_sidebar .menu .menu-item .menu-link:hover,
#kt_app_sidebar .menu .menu-item .menu-link.active,
#kt_app_sidebar .menu .menu-item.here>.menu-link,
#kt_app_sidebar .menu .menu-item.show>.menu-link {background:var(--dk-soft)!important;color:var(--bs-primary)!important}
#kt_app_sidebar .menu .menu-item .menu-link:hover .menu-title,
#kt_app_sidebar .menu .menu-item .menu-link:hover .menu-icon i,
#kt_app_sidebar .menu .menu-item .menu-link.active .menu-title,
#kt_app_sidebar .menu .menu-item .menu-link.active .menu-icon i,
#kt_app_sidebar .menu .menu-item.here>.menu-link .menu-title {color:var(--bs-primary)!important}
#kt_app_sidebar .menu .menu-item .menu-link.active {box-shadow:inset 3px 0 #e87524}
.card,.modal-content {border:1px solid var(--dk-border);border-radius:14px;box-shadow:0 4px 20px rgba(24,48,35,.035)}
.btn {border-radius:8px}
.btn.btn-light-primary,.btn.btn-bg-light.btn-active-color-primary:hover {color:var(--bs-primary)!important;background:var(--dk-soft)!important}
.form-control:focus,.form-select:focus,.select2-container--bootstrap5.select2-container--focus .select2-selection {border-color:var(--bs-primary)!important;box-shadow:0 0 0 3px rgba(45,125,50,.13)!important}
.form-check-input:checked {background-color:var(--bs-primary);border-color:var(--bs-primary)}
.btn:focus-visible,a:focus-visible {outline:3px solid #e87524;outline-offset:3px}
body.app-blank .bg-body.rounded.shadow-sm {background:var(--dk-surface)!important;border:1px solid var(--dk-border);border-top:4px solid #e87524;border-radius:18px!important;box-shadow:0 16px 48px rgba(24,48,35,.075)!important;max-width:100%}
#sign_in_form>.container .row {flex-direction:column;text-align:center;gap:16px}
#sign_in_form>.container .col-5,#sign_in_form>.container .col-7 {width:100%}
#sign_in_form>.container img {height:52px!important;width:210px;max-width:100%;object-fit:contain}
#sign_in_form>.container h1 {margin-left:0!important;font-size:21px;letter-spacing:-.025em}
#sign_in_submit {font-weight:600}
#kt_app_header img[src*="/branding/"] {width:125px;height:auto!important;max-height:35px;object-fit:contain}
[data-bs-theme="dark"] img[src*="/branding/dedikam-logo"] {background:#fff;border-radius:6px;padding:5px}
@media(max-width:575px){body.app-blank #app_root>.d-flex>.p-10{padding:20px!important}body.app-blank .bg-body.rounded.shadow-sm{padding:28px!important}}

/* Compact, responsive branding for public download/upload shares. */
#kt_app_content_container > .d-flex.flex-center > .mb-12 {
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:12px;max-width:100%;text-align:center;margin-bottom:28px!important;
}
#kt_app_content_container > .d-flex.flex-center > .mb-12 > span {
 margin-left:0!important;padding-left:0!important;max-width:100%;
}
#kt_app_content_container > .d-flex.flex-center > .mb-12 img[src*="/branding/"] {
 display:block;width:200px!important;height:auto!important;
 max-width:100%!important;max-height:48px;object-fit:contain;
}
#kt_app_content_container > .d-flex.flex-center > .mb-12 > span.text-gray-900,
#kt_app_content_container > .d-flex.flex-center > .mb-12 > span.text-gray-800 {
 font-size:20px!important;line-height:1.4;
}

/* Native SFTPGo recovery: accessible, responsive and independent credentials. */
#sign_in_form>.container .col-7>a {display:block;margin-left:0!important;font-size:21px!important;line-height:1.3}
.dk-recovery-step {color:var(--bs-primary);font-size:12px;font-weight:700;margin:12px 0}
.dk-recovery-intro {color:var(--dk-muted);font-size:14px;line-height:1.65;margin:0}
.dk-recovery-note {background:var(--dk-soft);border:1px solid var(--dk-border);border-radius:10px;padding:14px 16px;font-size:13px;color:var(--dk-text);line-height:1.6;margin:0 0 24px}
.dk-recovery-back {text-align:center;font-size:13px;line-height:1.7;margin-top:12px}
#sign_in_form input[name="code"] {font-family:monospace;letter-spacing:1px}
