/**
 * mod_pixcwh_login — icona account + tendina utente.
 * Usa i token --cwh-* di frontend.css, quindi eredita automaticamente il
 * tema scuro (theme-dark.css ridefinisce i token sotto html[data-theme="dark"]).
 */

.cwh-modlogin {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.cwh-modlogin__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: var(--cwh-r-pill, 999px);
    /* Riempimento = primary di YOOtheme (classe .uk-background-primary nel markup) */
    color: #fff !important;
    cursor: pointer;
    transition: filter .15s ease, box-shadow .15s ease;
}

.cwh-modlogin__trigger .uk-icon,
.cwh-modlogin__trigger [uk-icon] {
    color: #fff;
}

.cwh-modlogin__trigger:hover {
    filter: brightness(1.08);
}

.cwh-modlogin__trigger:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--cwh-primary-ring, rgba(36, 83, 155, .35));
}

/* --- Tendina utente --- */
.cwh-modlogin__dropdown.uk-dropdown {
    width: 270px;
    padding: 14px;
    border-radius: var(--cwh-r-lg, 16px);
    background: var(--cwh-surface, #fff);
    border: 1px solid var(--cwh-border, #e6e2d8);
    box-shadow: var(--cwh-shadow-lg, 0 18px 40px rgba(28, 43, 70, .13));
    color: var(--cwh-text, #2c3441);
}

.cwh-modlogin__id {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 12px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--cwh-border-soft, #efece4);
}

.cwh-modlogin__avatar {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--cwh-r-pill, 999px);
    background: var(--cwh-primary, #24539b);
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
}

.cwh-modlogin__idtext {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    min-width: 0;
}

.cwh-modlogin__hello {
    font-size: .72rem;
    color: var(--cwh-muted, #5d6573);
}

.cwh-modlogin__name {
    font-weight: 600;
    color: var(--cwh-ink, #1c2b46);
    word-break: break-word;
}

.cwh-modlogin .cwh-plan {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-left: 4px;
    padding: 1px 7px;
    border-radius: var(--cwh-r-pill, 999px);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .03em;
    vertical-align: middle;
}

.cwh-modlogin .cwh-plan--pro {
    background: var(--cwh-accent-soft, #fdf3e0);
    color: var(--cwh-accent-ink, #7a5310);
}

.cwh-modlogin .cwh-plan--free {
    background: var(--cwh-paper-2, #f2efe7);
    color: var(--cwh-muted, #5d6573);
}

.cwh-modlogin__nav.uk-nav > li > a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 8px;
    border-radius: var(--cwh-r-sm, 6px);
    color: var(--cwh-text, #2c3441);
    text-transform: none;
    font-size: .9rem;
}

.cwh-modlogin__nav.uk-nav > li > a:hover {
    background: var(--cwh-paper, #faf8f3);
    color: var(--cwh-primary, #24539b);
}

.cwh-modlogin__nav.uk-nav > li.uk-active > a {
    background: var(--cwh-primary-soft, #eef3fa);
    color: var(--cwh-primary-deep, #173a70);
    font-weight: 600;
}

.cwh-modlogin__nav .uk-nav-divider {
    margin: 8px 0;
    border-top: 1px solid var(--cwh-border-soft, #efece4);
}

.cwh-modlogin__logout {
    color: var(--cwh-danger, #c03d2e) !important;
}

.cwh-modlogin__logout:hover {
    background: var(--cwh-danger-soft, #fdf0ee) !important;
}

.cwh-modlogin__cta {
    margin-top: 10px;
}
