/**
 * Dusit SSO Menu Styles
 * Version: 1.0.3
 */

/* ==========================================================================
   Base Container
   ========================================================================== */
.dusit-sso-menu-container {
    width: 100%;
    text-align: right;
    font-family: "Dusit Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ==========================================================================
   Menu Layout
   ========================================================================== */
.dusit-guest-menu,
.dusit-user-menu {
    display: inline-block;
    text-align: right;
}

.dusit-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: flex-end;
}

.dusit-menu-item {
    margin: 0;
    padding: 0;
}

/* ==========================================================================
   Menu Links and Text
   ========================================================================== */
.dusit-menu-link,
.dusit-menu-welcome {
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    font-family: "Dusit Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    transition: all 0.2s ease-in-out;
}

.dusit-menu-link {
    cursor: pointer;
}

.dusit-menu-link:hover,
.dusit-menu-link:focus {
    text-decoration: underline;
    color: #ffffff;
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

.dusit-menu-link:active {
    opacity: 0.8;
}

.dusit-menu-welcome {
    color: #ffffff;
}

.dusit-menu-text {
    white-space: nowrap;
}

/* ==========================================================================
   User Display
   ========================================================================== */
.dusit-user-fullname {
    font-weight: 600;
}

/* ==========================================================================
   Accessibility
   ========================================================================== */
.dusit-menu-link:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */
@media (max-width: 768px) {
    .dusit-menu-list {
        flex-direction: row;
        align-items: center;
        gap: 15px;
    }

    .dusit-menu-link,
    .dusit-menu-welcome {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .dusit-menu-list {
        gap: 10px;
    }

    .dusit-menu-link,
    .dusit-menu-welcome {
        font-size: 14px;
    }
}

/* ==========================================================================
   Language-Specific Styles
   ========================================================================== */
/* Arabic - Force LTR alignment (keep menu on the left) */
html[lang="ar"] .dusit-sso-menu-container,
html[lang^="ar-"] .dusit-sso-menu-container {
    direction: ltr;
    text-align: left;
}

html[lang="ar"] .dusit-guest-menu,
html[lang="ar"] .dusit-user-menu,
html[lang^="ar-"] .dusit-guest-menu,
html[lang^="ar-"] .dusit-user-menu {
    direction: ltr;
    text-align: left;
}

html[lang="ar"] .dusit-menu-list,
html[lang^="ar-"] .dusit-menu-list {
    direction: ltr;
    justify-content: flex-start;
}

html[lang="ar"] .dusit-menu-text,
html[lang^="ar-"] .dusit-menu-text {
    direction: rtl;
    display: inline-block;
}

/* ==========================================================================
   Print Styles
   ========================================================================== */
@media print {
    .dusit-sso-menu-container {
        display: none;
    }
}