/* SADMIN dark theme — overrides loaded AFTER sadmin_light.css */
:root { color-scheme: dark; }

BODY {
    background: #0F1C1F;
    color: #BACAD4;
}

table.menu {
    background-color: #242526;
}

h3 {
    color: #BACAD4;
}

TH {
    background-color: #343738;
    color: #FFF;
    border-color: #343738;
}

table.type1 th {
    color: #BACAD4;
    background-color: #343738;
    border: 1px solid #343738;
}

table.type1 th.gr {
    background-color: #2E5D3F;
    color: #BACAD4;
}

table.type1 th.bl {
    background-color: #3E3E40;
    color: #BACAD4;
    border-color: #3E3E40;
}

table.type1 th a {
    background-color: #2E5D3F;
    color: #E5E9F0;
    border: 1px solid #2E5D3F;
}

table.type1 th a:hover {
    background-color: #3A7551;
    color: #fff;
    border-color: #3A7551;
}

table.type1 td {
    color: #BACAD4;
    background-color: #242526;
    border: 1px solid #343738;
}

table.type1 td.odd {
    background-color: #242526;
    color: #BACAD4;
}

table.type1 td.even {
    background-color: #242526;
    color: #BACAD4;
}

a.type0:hover {
    background-color: #0F5E94;
    border-color: #BACAD4;
}

a.type1, a.type1:link, a.type1:visited {
    background-color: #C9692B;
    border: 1px solid #C9692B;
}

a.type1:hover {
    background-color: #E37937;
    border-color: #E37937;
}

a.type2, a.type2:link, a.type2:visited {
    background-color: #8B3535;
    color: #E5E9F0;
    border: 1px solid #8B3535;
}

a.type2:hover {
    background-color: #A04646;
    border-color: #A04646;
}

a.type3, a.type3:link, a.type3:visited {
    margin-left: 8px;
    background-color: #2E5D3F;
    color: #E5E9F0;
    text-decoration: none;
    font-size: 10pt;
    padding: 4px 10px;
    border: 1px solid #2E5D3F;
    border-radius: 5px;
}

a.type3:hover {
    background-color: #3A7551;
    border-color: #3A7551;
}

table.type2 {
    border-top: 2px solid #1AAD33;
    border-bottom: 2px solid #1AAD33;
}

table.type2 th {
    color: #BACAD4;
    background-color: #343738;
}

table.type2 td {
    color: #1AAD33;
    background-color: #BACAD4;
    border-bottom: 2px solid #1AAD33;
}

table.type3 {
    border-top: 2px solid #1AAD33;
    border-bottom: 2px solid #1AAD33;
}

table.type3 th {
    color: #BACAD4;
    background-color: #1AAD33;
}

table.type3 td {
    color: #1AAD33;
    background-color: #BACAD4;
    border-bottom: 2px solid #1AAD33;
}

.btn1, input[type="button"].btn1, input[type="submit"].btn1, input[type="reset"].btn1 {
    background-color: #343738;
    color: #fff;
    border: 1px solid #BACAD4;
    border-bottom: 2px solid #BACAD4;
    border-right: 2px solid #BACAD4;
}

.btn1:hover, input[type="button"].btn2:hover, input[type="submit"].btn1:hover, input[type="reset"].btn1:hover {
    background-color: #343738;
    color: #fff;
    border-color: #fff;
}

.btn2, input[type="button"].btn2, input[type="submit"].btn2, input[type="reset"].btn2 {
    background-color: #1AAD33;
    border: 1px solid #1AAD33;
    border-bottom: 2px solid #1AAD33;
    border-right: 2px solid #1AAD33;
}

.btn2:hover, input[type="button"].btn2:hover, input[type="submit"].btn2:hover, input[type="reset"].btn2:hover {
    background-color: #1AAD33;
    border-color: #fff;
}

.btn3:hover, input[type="button"].btn3:hover, input[type="submit"].btn3:hover, input[type="reset"].btn3:hover {
    background-color: #0F5E94;
}

.even {
    background-color: #BACAD4;
}

.odd {
    background-color: #BACAD4;
}

A:hover {
    color: #E16060;
}

.search, select {
    background-color: #343738;
    border: 1px #343738 solid;
    color: #BACAD4;
}

.search:focus, select:focus {
    background-color: #343738;
    border-color: #BACAD4;
}

input[type="submit"]:hover, input[type="submit"]:focus:hover, input[type="button"]:hover, input[type="button"]:focus:hover {
    border-color: #fff;
}

textarea {
    border: 1px solid #3B3C40;
    background-color: #3B3C40;
}

.buttoncmd {
    color: #BACAD4;
}

.buttonipsec {
    color: #BACAD4;
}

.small {
    color: #BACAD4;
}

#pagesbar a {
    color: #fff;
    background-color: #3B3C40;
}

#pagesbar a:hover {
    background-color: #909090;
}

#pagesbar b {
    color: #fff;
    background-color: #3B3C40;
}

a.pkgs,.pkgoff {
    color: #E16060;
}

a.pkgs:hover,.pkgson {
    background-color: #E16060;
}

.pkgs {
    color: #E16060;
}

.pkgf {
    color: #1AAD33;
}

.error1 {
    background: #1AAD33;
}

.error2 {
    background: #E16060;
}

a.pkgf {
    color: #1AAD33;
}

a.pkgf:hover {
    background-color: #1AAD33;
}


.online0 {
    color: #E16060;
}

.online2 {
    color: #1AAD33;
}

.inactive {
    color: #909090;
}



.prgtitle {
    color: #fff;
}

.bs_logo_1 {
    background-color: #BACAD4;
}

.bs_logo_2 {
    color: #BACAD4;
}

.bs_logo_3 {
    color: #BACAD4;
}

.bs_logo_4 {
    color: #BACAD4;
}

nav a {
    color: #BACAD4;
    background: #343738;
    border: 1px solid #3E3E40;
}

nav li a, li a:visited {
    color: #BACAD4;
}

nav a:hover, nav a:active, nav a#act {
    background-color: #3E3E40;
    color: #BACAD4;
    border-color: #BACAD4;
}

.error {
    color: #E16060;
}

#login {
    width: 340px;
    max-width: 92%;
    margin: 60px auto;
    background-color: #1A2028;
    color: #E5E9F0;
    padding: 0 18px 20px;
    border: 1px solid #2D3640;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
}

.login1 {
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .08em;
    padding: 14px;
    color: #E5E9F0;
    background-color: #232A33;
    margin: 0 -18px 18px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 1px solid #2D3640;
}

.login2_container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.login3 {
    width: 100%;
    padding: 0;
    font-weight: 500;
    color: #8B95A4;
    font-size: 13px;
}

#login .login3 input.search {
    width: 100%;
    margin-top: 4px;
    padding: 8px 10px;
    font-size: 13px;
    box-sizing: border-box;
    background-color: #0F1419;
    color: #E5E9F0;
    border: 1px solid #2D3640;
    border-radius: 6px;
}

#login .login3 input.search:focus {
    border-color: #5B8DEF;
    outline: none;
}

#login input[type="submit"] {
    margin-top: 18px;
    padding: 9px 22px;
    font-size: 13px;
}

#myheader {
    color: #BACAD4;
    background: #343738;
    border: 1px solid #343738;
}

.logo {
    border: 1px solid #BACAD4;
}

#myheader img {
    background-color: #BACAD4;
}

.headerips {
    color: #E16060;
}

