@import url('fonts.css');

/* ASR INFOPRO: presentation only. Authentication and sharing remain SFTPGo's. */
:root, [data-bs-theme=light], [data-bs-theme=dark] {
  --bs-body-bg:#fbfbfd; --bs-body-color:#334155; --bs-body-color-rgb:51,65,85;
  --bs-body-bg-rgb:251,251,253; --bs-heading-color:#0f172a;
  --bs-primary:#0891b2; --bs-primary-rgb:8,145,178; --bs-primary-active:#0e7490;
  --bs-primary-light:#ecfeff; --bs-primary-light-rgb:236,254,255;
  --bs-link-color:#0891b2; --bs-link-hover-color:#0e7490;
  --bs-border-color:#e6e6ee; --bs-gray-100:#f8fafc; --bs-gray-200:#ececf2;
  --bs-gray-300:#dcdce4; --bs-gray-400:#94a3b8; --bs-gray-500:#64748b;
  --bs-gray-600:#475569; --bs-gray-700:#334155; --bs-gray-800:#1e293b; --bs-gray-900:#0f172a;
  --bs-gray-100-rgb:248,250,252; --bs-gray-900-rgb:15,23,42;
  --bs-text-muted:#64748b; --bs-text-gray-900:#0f172a;
  --bs-app-bg-color:#fbfbfd; --bs-app-header-base-bg-color:#fbfbfd;
  --bs-app-sidebar-base-bg-color:#fff; --bs-app-sidebar-base-border-color:#ececf2;
  --bs-card-bg:#fff; --bs-menu-bg:#fff; --bs-dropdown-bg:#fff; --bs-modal-bg:#fff;
  --bs-input-bg:#fff; --bs-input-color:#334155; --bs-input-solid-bg:#f8fafc;
  --bs-input-solid-bg-focus:#fff; --bs-input-solid-color:#334155;
  color-scheme:light;
}
body {font-family:'Inter',sans-serif!important;background:#fbfbfd!important;color:#334155;line-height:1.6;}
h1,h2,h3,h4,h5,.card-title {font-family:'Space Grotesk',sans-serif;letter-spacing:-.025em;color:#0f172a;}
h1 {font-size:34px!important;}
.asr-wordmark {font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;letter-spacing:.04em;color:#0f172a;white-space:nowrap;}
.asr-wordmark>span {color:#0891b2;}
.asr-login-header .asr-logo {display:block;margin-bottom:64px;}
.asr-kicker {font-family:'JetBrains Mono',monospace;font-size:12px;color:#0e7490;margin-bottom:24px;}
.asr-login-header h1 {font-size:clamp(40px,5vw,64px)!important;font-weight:700;line-height:1.02;letter-spacing:-.035em;margin-bottom:24px;}
.asr-login-header h1 em {color:#0891b2;font-weight:500;}
.asr-lead {font-size:17px;line-height:1.65;color:#475569;margin-bottom:32px;max-width:520px;}
.asr-login-note {font-size:13px;line-height:1.7;color:#64748b;margin:24px 0 0;padding-top:24px;border-top:1px solid #e6e6ee;}
.asr-arrow {color:#22d3ee;margin-left:18px;}
.app-blank .bg-body {background:#fff!important;border:1px solid #ececf2;box-shadow:none!important;border-radius:18px!important;}
.app-blank .bg-body:has(.asr-login-header) {width:min(660px,100%)!important;padding:48px!important;border-top:4px solid #0b2a45;}
.btn {border-radius:11px;font-weight:600;}
.btn.btn-primary {background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;}
.btn.btn-primary:hover,.btn.btn-primary:focus {background:#0b2a45!important;border-color:#0b2a45!important;color:#fff!important;}
.btn.btn-primary i {color:#fff!important;}
.btn:focus-visible,a:focus-visible,input:focus-visible {outline:3px solid #0891b2!important;outline-offset:3px;}
.form-control,.form-select {border-radius:10px;background-color:#f8fafc!important;color:#334155!important;border-color:#dcdce4!important;}
.card {border:1px solid #ececf2!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important;}
.card-header {border-color:#ececf2!important;}
.app-header {background:rgba(251,251,253,.96)!important;border-bottom:1px solid #ececf2;box-shadow:none!important;}
.app-sidebar {background:#fff!important;border-right:1px solid #ececf2;}
.app-sidebar-logo .text-sidebar {display:block;padding-left:0!important;margin-top:14px;color:#475569;font-size:14px!important;}
.menu-title,.table thead th {font-family:'JetBrains Mono',monospace;font-size:12px;}
.menu-link.active {background:#ecfeff!important;color:#0e7490!important;}
.menu-link.active .menu-title,.menu-link.active .menu-icon i {color:#0e7490!important;}
.table {--bs-table-color:#334155;--bs-table-bg:transparent;--bs-table-hover-bg:#f6fcfd;--bs-table-hover-color:#0f172a;}
.table tbody tr:hover {background:#f6fcfd;}
.menu-sub-dropdown,.dropdown-menu,.modal-content {background:#fff!important;border:1px solid #e6e6ee;}
/* One visual theme, consistent with the supplied charter. */
a[data-kt-menu-trigger]:has(.ki-night-day) {display:none!important;}
.text-gray-400,.text-gray-500,.text-muted {color:#64748b!important;}
.text-gray-600,.text-gray-700 {color:#475569!important;}
.text-gray-800,.text-gray-900 {color:#0f172a!important;}
.text-primary,.text-hover-primary:hover,.link-primary {color:#0891b2!important;}
.bg-light-primary {background:#ecfeff!important;}
.page-item.active .page-link {background:#0f172a!important;color:#fff!important;}
.table td,.table td a {color:#334155!important;}
.table th {color:#64748b!important;}
@media(max-width:700px) {
  .app-blank #app_root>.d-flex>.d-flex {padding:24px!important;}
  .app-blank .bg-body:has(.asr-login-header) {padding:28px 24px!important;}
  .asr-login-header .asr-logo {margin-bottom:40px;}
  .asr-lead {font-size:15px;}
}

.asr-logo {height:42px;width:auto;max-width:100%;object-fit:contain;vertical-align:middle;}
