/* ===================================================
   AUTH PAGES (Login / OTP)
   =================================================== */

/* Begrenze Breite & sorge für saubere Optik */
.auth-card {
    max-width: 420px;
    width: 100%;
}

/* Headline Abstand */
.auth-card h1 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 24px;
}

/* Formular-Abstände */
.auth-card form input {
    margin-bottom: 12px;
}

/* Fehlerbox */
.error-box {
    background: #ffe5e5;
    color: #a10000;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 14px;
}

/* ---------------------------------
   Auth Logo – optisch exakt zentriert
   --------------------------------- */

.auth-header {
    display: flex;
    flex-direction: column;
    align-items: center;   /* ZENTRIERT ALS BLOCK */
    text-align: center;

    margin-bottom: 24px;
}
.auth-logo-img {
    display: block;
    max-width: 120px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

/* ---------------------------------
   Tab-Umschalter (Dispo / Fahrer)
   --------------------------------- */
.auth-tabs {
    display: flex;
    gap: 4px;
    background: #f1f2f4;
    border-radius: 10px;
    padding: 4px;
    margin-bottom: 16px;
}
.auth-tab {
    flex: 1;
    border: none;
    background: transparent;
    padding: 10px 0;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #6b7280;
    cursor: pointer;
}
.auth-tab.active {
    background: #ffffff;
    color: #1e2230;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.auth-hint {
    font-size: 12.5px;
    color: #6b7280;
    margin: -4px 0 12px;
}

.auth-dev-hint {
    background: #fbf1df;
    border: 1px solid #eed9ad;
    color: #7a5a10;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 13px;
    margin-bottom: 16px;
    text-align: center;
}
