/* =====================================================================
   Chocolat de Café — Authentification
   ===================================================================== */
@import url("offer.css");

.auth-wrap {
    min-height: 100vh;
    padding: calc(var(--header-h) + 3rem) 0 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.auth-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 30% 20%, rgba(201,168,76,.08), transparent 60%),
        linear-gradient(90deg, rgba(0,0,0,.6), transparent),
        url("../img/scenes/coffee-steaming.png") right center/cover;
    opacity: .85;
}
.auth-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent, var(--ink-100) 80%);
}

.auth-card {
    position: relative;
    z-index: 2;
    width: min(100% - 3rem, 540px);
    padding: 3rem;
    background: linear-gradient(180deg, rgba(10,7,5,.92) 0%, rgba(18,11,7,.95) 100%);
    border: 1px solid rgba(201,168,76,.3);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-deep);
}
.auth-card header { text-align: center; margin-bottom: 2rem; }
.auth-card h1 { font-size: 2.4rem; margin-bottom: .3rem; }
.auth-card .lead { font-size: 1rem; }
.auth-card .form { margin-top: 1.5rem; }
.auth-card .meta-link {
    text-align: center;
    margin-top: 1.5rem;
    font-size: .88rem;
}
.auth-card .meta-link a { color: var(--gold-200); }

@media (max-width: 640px) {
    .auth-card { padding: 2rem 1.5rem; }
}
