/* NANO GLOBAL PREFERENCES V1 */

.nano-preferences {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.nano-language-form {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}

.nano-preference-icon {
    font-size: 17px;
}

.nano-language-select,
.nano-theme-toggle {
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid #d6dfeb;
    border-radius: 9px;
    background: #ffffff;
    color: #243247;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.nano-theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.nano-theme-toggle:hover,
.nano-language-select:hover {
    border-color: #3b82f6;
}

html[data-theme="dark"] {
    color-scheme: dark;
}

html[data-theme="dark"] body {
    background: #0b1220 !important;
    color: #e5e7eb !important;
}

html[data-theme="dark"] .sidebar {
    background: #101b2e !important;
    color: #e5e7eb !important;
}

html[data-theme="dark"] .main,
html[data-theme="dark"] .content {
    background: #0b1220 !important;
    color: #e5e7eb !important;
}

html[data-theme="dark"] .topbar,
html[data-theme="dark"] .table-card,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .subscriber-filter-bar,
html[data-theme="dark"] .nano-pagination,
html[data-theme="dark"] .column-toolbar {
    background: #162235 !important;
    color: #e5e7eb !important;
    border-color: #304057 !important;
}

html[data-theme="dark"] table {
    color: #e5e7eb !important;
}

html[data-theme="dark"] th {
    background: #1c2b40 !important;
    color: #f8fafc !important;
}

html[data-theme="dark"] td {
    border-color: #304057 !important;
    color: #e5e7eb !important;
}

html[data-theme="dark"] .nano-row-status-active {
    background: #162235 !important;
}

html[data-theme="dark"] .nano-row-status-expired {
    background: #423715 !important;
}

html[data-theme="dark"] .nano-row-status-expiring {
    background: #422b1d !important;
}

html[data-theme="dark"] .nano-row-status-inactive {
    background: #22262e !important;
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
    background: #111c2d;
    color: #f8fafc;
    border-color: #40516a;
}

html[data-theme="dark"] .nano-language-select,
html[data-theme="dark"] .nano-theme-toggle {
    background: #24344b;
    color: #f8fafc;
    border-color: #40516a;
}

/* Arabic RTL foundation */

html[lang="ar"] {
    direction: rtl;
}

html[lang="ar"] .sidebar {
    text-align: right;
}

html[lang="ar"] .topbar {
    direction: rtl;
}

html[lang="ar"] input[name="username"],
html[lang="ar"] input[name="password"],
html[lang="ar"] input[name="mac_address"],
html[lang="ar"] [data-column="ip_address"],
html[lang="ar"] [data-column="mac"] {
    direction: ltr;
    unicode-bidi: isolate;
}

@media (max-width: 768px) {
    .nano-preferences {
        gap: 6px;
    }

    .nano-language-select,
    .nano-theme-toggle {
        padding: 6px 9px;
        font-size: 12px;
    }
}

.nano-login-preferences {
    position: fixed;
    top: 18px;
    right: 20px;
    z-index: 1000;
}

html[lang="ar"] .nano-login-preferences {
    right: auto;
    left: 20px;
}

/* NANO ARABIC LANGUAGE — KEEP ORIGINAL ENGLISH LAYOUT */

html[lang="ar"],
html[lang="ar"] body,
html[lang="ar"] .app,
html[lang="ar"] .sidebar,
html[lang="ar"] .main,
html[lang="ar"] .topbar,
html[lang="ar"] .content {
    direction: ltr !important;
}

html[lang="ar"] .sidebar {
    text-align: left !important;
}

html[lang="ar"] .topbar {
    direction: ltr !important;
}

/* Arabic text displays naturally without mirroring the interface */
html[lang="ar"] .nav-item,
html[lang="ar"] .nav-label,
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] p,
html[lang="ar"] button,
html[lang="ar"] label {
    unicode-bidi: plaintext;
}


/* NANO LOGIN LANGUAGE & THEME SWITCH — FIXED POSITION */

.nano-login-preferences,
html[lang="ar"] .nano-login-preferences,
html[lang="en"] .nano-login-preferences {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 9999 !important;
    direction: ltr !important;
    text-align: left !important;
}

.nano-login-preferences .nano-preferences {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    direction: ltr !important;
}

.nano-login-preferences .nano-language-form {
    display: flex !important;
    align-items: center !important;
    direction: ltr !important;
}

@media (max-width: 600px) {
    .nano-login-preferences,
    html[lang="ar"] .nano-login-preferences {
        top: 12px !important;
        right: 12px !important;
        left: auto !important;
    }
}
