/* F-AUTH-LAYOUT-2 #123: auth stránky sdílí pozadí + header s landingem. */
.auth-page {
    background: url('/devlonix/img/hero-background.jpg') center/cover no-repeat fixed;
    color: #fff;
    font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    min-height: 100vh;
    position: relative;
}

.auth-page::before {
    content: "";
    position: fixed;
    inset: 0;
    /* #182: sdílený gradient s landing hero — definice v landing-obedy.css :root. */
    background: var(--obedy-hero-overlay);
    z-index: 0;
}

.auth-page > * {
    position: relative;
    z-index: 1;
}

.auth-main {
    padding-top: 120px; /* prostor pod fixed header */
    padding-bottom: 80px;
    min-height: calc(100vh - 60px);
    display: flex;
    align-items: center;
}

.auth-card-wrap {
    width: 100%;
}

.auth-card {
    background: #fff;
    color: #212529;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
    padding: 2.5rem;
    max-width: 480px;
    width: 100%;
}

.auth-card h1,
.auth-card h2 {
    color: #273d4e;
}

.auth-footer-bar {
    color: rgba(255, 255, 255, 0.85);
}

.auth-footer-bar a {
    color: #fff;
    text-decoration: none;
}

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

@media (max-width: 575px) {
    .auth-card {
        padding: 1.5rem;
        border-radius: 12px;
    }
    .auth-main {
        padding-top: 100px;
        padding-bottom: 40px;
    }
}
