/* Auth button & user modal */

.user-auth-trigger {
    position: relative;
    z-index: 2;
}

.btn-auth {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    max-width: 100%;
    border: 2px solid var(--brand-accent) !important;
    background-color: var(--brand-accent) !important;
    color: #fff !important;
    border-radius: var(--radius-pill) !important;
    padding: 0.45rem 0.9rem !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    line-height: 1.4;
    white-space: nowrap;
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}

.btn-auth:hover,
.btn-auth:focus {
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #fff !important;
}

.svg-icon-30px {
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0;
}

/* Modal — rendered at body level via @stack('auth-modal') */
#userAuthModal {
    z-index: 1065 !important;
}

#userAuthModal .modal-dialog {
    max-width: 520px;
    margin: 1rem auto;
}

#userAuthModal .modal-content {
    border: none;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(18, 35, 64, 0.25);
}

#userAuthModal .modal-body {
    padding: 1.25rem;
}

#userAuthModal .modal-body.bg-runy-sormehei {
    background: linear-gradient(160deg, var(--brand-primary) 0%, #1a3358 100%) !important;
}

.modal-backdrop {
    z-index: 1060 !important;
}

.sign-hover {
    color: #fff;
    text-decoration: none;
    transition: all 0.25s ease;
    padding: 0.5rem 0.75rem;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.sign-hover:hover {
    color: var(--brand-primary);
    background: #fff;
}

.sign-hover:hover svg {
    fill: var(--brand-primary);
}

.btn-runy-sormehei {
    background-color: var(--brand-primary);
    color: #fff;
    font-weight: 600;
    border: 1px solid var(--brand-primary);
}

.btn-runy-sormehei:hover {
    background-color: var(--brand-primary);
    color: #fff !important;
}

.btn-outline-runy-sormehei {
    color: var(--brand-primary);
    border: 1px solid var(--brand-primary);
    background: transparent;
}

.btn-outline-runy-sormehei:hover {
    background: var(--brand-primary);
    color: #fff;
}

.btn-runy-narenji {
    background-color: var(--brand-accent);
    color: #fff;
    font-weight: 600;
    border: 1px solid var(--brand-accent);
}

.btn-runy-narenji:hover {
    background-color: #fff;
    color: var(--brand-accent);
    border-color: var(--brand-accent);
}

#userAuthModal .nav-tabs {
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

#userAuthModal .nav-tabs .nav-link {
    color: rgba(255, 255, 255, 0.75);
    border: none;
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

#userAuthModal .nav-tabs .nav-link.active {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-weight: 700;
}

#userAuthModal .tab-content {
    background: #fff;
    border-radius: var(--radius-md);
    padding: 1rem;
    margin-top: 0.5rem;
}

#userAuthModal .userInfo p {
    margin-bottom: 0.35rem;
    font-size: 0.9rem;
}

@media (max-width: 991.98px) {
    .btn-auth {
        font-size: 0.75rem !important;
        padding: 0.4rem 0.65rem !important;
        max-width: 160px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #userAuthModal .modal-dialog {
        max-width: calc(100% - 1.5rem);
        margin: 0.75rem auto;
    }

    #userAuthModal .row-cols-md-2 {
        flex-direction: column;
        text-align: center;
    }

    #userAuthModal .userInfo {
        padding: 0 !important;
        text-align: center;
        margin-bottom: 1rem;
    }
}

@media (min-width: 992px) {
    .btn-auth {
        max-width: 220px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* ── Standalone /login & /register — same look as header auth modal ── */
.theme-auth-page {
    padding: 2.5rem 0 4rem;
}

.theme-auth-card {
    border: none;
    border-radius: var(--radius-lg, 16px);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(18, 35, 64, 0.25);
}

.theme-auth-card__body {
    padding: 1.25rem;
    border-radius: var(--radius-lg, 16px);
}

.theme-auth-page .nav-tabs {
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.theme-auth-page .nav-tabs .nav-link {
    color: rgba(255, 255, 255, 0.75);
    border: none;
    border-radius: var(--radius-sm, 8px) var(--radius-sm, 8px) 0 0;
    font-weight: 600;
}

.theme-auth-page .nav-tabs .nav-link.active {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-weight: 700;
}

.theme-auth-page .tab-content {
    background: #fff;
    border-radius: var(--radius-md, 12px);
    padding: 1rem;
    margin-top: 0.5rem;
}

.theme-auth-page .theme-auth-footer {
    text-align: center;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.9rem;
}

.theme-auth-page .theme-auth-footer a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}

.theme-auth-page .theme-auth-footer a:hover {
    color: var(--brand-accent, #f26522);
}
