﻿/* Wrapper generale: distanza dalla navbar */
.login-wrapper {
    margin-top: 1rem; /* distanza precisa dalla navbar */
    display: flex;
    justify-content: center;
}

/* Card elegante */
.login-card {
    width: 100%;
    max-width: 600px; /* larghezza armonica */
    background: #faf9f7; /* bianco sporco */
    border: 1px solid #e0dedb; /* bordo elegante */
    border-radius: 0.75rem;
    padding: 1.5rem 1rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08); /* ombra corta e raffinata */
}

/* Header fascia elegante */
.login-header-bg {
    background: linear-gradient(to bottom, #ffffff, #f4f3f1);
    padding: 1rem;
    margin: -1.5rem -1rem 1rem -1rem; /* estende la fascia ai bordi della card */
    border-bottom: 1px solid #e0dedb;
    border-radius: 0.75rem 0.75rem 0 0;
}

/* Header tipografia */
.login-header {
    font-weight: 600;
    color: #2c3e50;
    letter-spacing: 0.5px;
}

    /* Icona del titolo */
    .login-header i {
        font-size: 1.2rem;
        color: #3b4a5a;
    }

/* Footer link */
.login-footer a {
    color: #0d6efd;
    font-weight: 500;
    text-decoration: none;
}

    .login-footer a:hover {
        text-decoration: underline;
    }

@media (max-width: 575px), (max-height: 550px) {
    .login-wrapper {
        margin-top: 0.3rem;
        display: flex;
        justify-content: center;
    }
}
.login-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#loginRight {
    display: flex;
    align-items: center;
    gap: 0.4rem; /* distanza elegante tra i bottoni */
}


.dynamic-box {
    border: 1px solid #e0dedb;
    background: #fafafa;
    padding: 1rem;
    border-radius: 0.5rem;
}
/* Desktop: testo visibile */
.btn-text {
    display: inline;
}

/* Mobile: testo nascosto, solo icona */
@media (max-width: 575.98px) {
    .btn-text {
        display: none;
    }
}