/* RemoteAdmin theme for AdminLTE 4 (Bootstrap 5.3). Load AFTER adminlte.min.css and styles.css. */
:root,[data-bs-theme=light]{
--bs-primary:#1D4CC0;--bs-primary-rgb:29,76,192;--bs-link-color:#1D4CC0;--bs-link-color-rgb:29,76,192;--bs-link-hover-color:#152F73;--bs-link-hover-color-rgb:21,47,115;
--bs-success:#178A4A;--bs-success-rgb:23,138,74;--bs-warning:#D99A0F;--bs-warning-rgb:217,154,15;--bs-danger:#BE2F2F;--bs-danger-rgb:190,47,47;--bs-info:#1D4CC0;--bs-info-rgb:29,76,192;
--bs-body-font-family:var(--font-sans);--bs-body-font-size:14px;--bs-body-line-height:1.5;--bs-body-color:var(--gray-900);--bs-body-color-rgb:22,26,32;--bs-secondary-color:var(--gray-600);
--bs-body-bg:#FFFFFF;--bs-body-bg-rgb:255,255,255;--bs-tertiary-bg:var(--gray-50);--bs-tertiary-bg-rgb:243,245,247;--bs-secondary-bg:var(--gray-100);
--bs-border-color:var(--gray-200);--bs-border-radius:4px;--bs-border-radius-sm:2px;--bs-border-radius-lg:6px;--bs-focus-ring-color:rgba(29,76,192,.28);--bs-font-monospace:var(--font-mono);
}
[data-bs-theme=dark]{--bs-body-bg:#161A20;--bs-body-bg-rgb:22,26,32;--bs-body-color:#E7EAEE;--bs-tertiary-bg:#0D1014;--bs-secondary-bg:#232830;--bs-border-color:#363D48;--bs-link-color:#82A5EF;--bs-link-hover-color:#B3C8F6}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:600;letter-spacing:-0.01em}
code,kbd,pre,samp,.font-monospace{font-family:var(--font-mono)}
.btn{--bs-btn-font-weight:500;--bs-btn-border-radius:4px;--bs-btn-padding-y:.4rem;--bs-btn-padding-x:.85rem;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.btn:active{transform:translateY(1px)}
.btn-primary{--bs-btn-bg:#1D4CC0;--bs-btn-border-color:#1D4CC0;--bs-btn-hover-bg:#183D9A;--bs-btn-hover-border-color:#183D9A;--bs-btn-active-bg:#152F73;--bs-btn-active-border-color:#152F73;--bs-btn-focus-shadow-rgb:29,76,192}
.btn-danger{--bs-btn-bg:#BE2F2F;--bs-btn-border-color:#BE2F2F;--bs-btn-hover-bg:#962525;--bs-btn-hover-border-color:#962525}
.btn-outline-secondary{--bs-btn-color:var(--gray-900);--bs-btn-border-color:var(--gray-200);--bs-btn-hover-bg:var(--gray-50);--bs-btn-hover-color:var(--gray-900);--bs-btn-hover-border-color:var(--gray-300)}
.form-control,.form-select{border-color:var(--gray-200);border-radius:4px;font-size:14px}
.form-control:focus,.form-select:focus{border-color:#1D4CC0;box-shadow:var(--focus-ring)}
.form-label{font-size:13px;font-weight:500}
.card{border:1px solid var(--gray-200);border-radius:6px;box-shadow:none}
.card-header{background:transparent;border-bottom:1px solid var(--gray-100)}
.card-title{font-size:16px;font-weight:600}
.badge{border-radius:2px;font-weight:500}
.table>:not(caption)>*>*{padding:.55rem .75rem}
.table thead th{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);border-bottom-color:var(--gray-200)}
.info-box{border:1px solid var(--gray-200);box-shadow:none;border-radius:6px}
.info-box .info-box-icon{border-radius:4px}
.info-box-number{font-weight:600;font-size:22px}
.small-box{border-radius:6px;box-shadow:none}
.modal-content{border-radius:6px;border:0;box-shadow:var(--shadow-3)}
.app-header{border-bottom:1px solid var(--gray-200)}
.app-sidebar{background:var(--surface-inverse)!important;border-right:1px solid var(--border-inverse);box-shadow:none!important}
.app-sidebar .sidebar-brand{border-bottom:1px solid var(--border-inverse)}
.app-sidebar .sidebar-brand .brand-link{font:600 17px/1 var(--font-mono);letter-spacing:-0.01em}
.app-sidebar .sidebar-menu>.nav-item>.nav-link{border-radius:4px;font-weight:500}
.app-sidebar .sidebar-menu>.nav-item>.nav-link.active{background:var(--blue-600);color:#fff}
.app-sidebar .nav-header{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400)}
.app-content-header h3{font-size:22px}
.app-footer{font-size:12px;color:var(--gray-500);border-top:1px solid var(--gray-200)}
.ra-mono-ip::before,.ra-mono-ip::after{content:":::";color:var(--blue-600);margin:0 .5em}
:focus-visible{outline:none;box-shadow:var(--focus-ring)}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
