/* Verifizierungsseite */
.verify-section {
    background-color: #000000;
    min-height: calc(100vh - 260px); /* Platz für Header */
    display: flex;
    justify-content: center;
    padding: 40px 20px;
}

.verify-form-container {
    background-color: #3B3838;         /* Hintergrundfarbe Elemente aus Stylesheet.txt */
    border-radius: 15px;
    padding: 40px;
    width: 100%;
    max-width: 700px;                  /* Begrenzte Breite */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.verify-greeting {
    color: #AA7B5F;
    font-size: 32px;
    text-align: center;
    margin-bottom: 10px;
}

.verify-text {
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 30px;
    font-size: 16px;
}

form label {
    color: #FFFFFF;
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
}

form input[type="text"],
form input[type="date"],
form input[type="file"] {
    width: 100%;
    padding: 12px;
    background-color: #1A1A1A;
    border: 1px solid #AA7B5F;
    border-radius: 8px;
    color: #FFFFFF;
    font-size: 16px;
}

form input::placeholder {
    color: #888888;
}

.required {
    color: #AA7B5F;
}

.form-row {
    display: flex;
    gap: 30px;              /* Erhöht von 20px auf 30px für mehr Abstand */
    margin-bottom: 25px;    /* Etwas mehr vertikaler Abstand zwischen den Reihen */
    flex-wrap: wrap;
}

.form-group {
    flex: 1;
    min-width: 280px;
    display: flex;
    flex-direction: column;
}

.full-width {
    flex-basis: 100%;
}

form select {
    width: 100%;
    padding: 12px;
    background-color: #1A1A1A;
    border: 1px solid #AA7B5F;
    border-radius: 8px;
    color: #FFFFFF;
    font-size: 16px;
}

form select::placeholder {
    color: #888888;
}

/* Pfeil im Dropdown anpassen */
form select::-ms-expand {
    display: none;
}
form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23AA7B5F'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
}

.submit-btn {
    background-color: #AA7B5F;
    color: #FFFFFF;
    border: none;
    padding: 16px;
    width: 100%;
    border-radius: 8px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 20px;
    transition: background-color 0.3s;
}

.submit-btn:hover {
    background-color: #8c6048;
}

.submit-btn:disabled {
    background-color: #555555;
    cursor: not-allowed;
}

/* Zusätzlich für Rechnungsformular */
textarea {
    width: 100%;
    padding: 12px;
    background-color: #1A1A1A;
    border: 1px solid #AA7B5F;
    border-radius: 8px;
    color: #FFFFFF;
    font-size: 16px;
    box-sizing: border-box;
    resize: vertical;
}

textarea::placeholder {
    color: #888888;
}

/* Responsive */
/* Fix für mobile Geräte: Gleicher Abstand links/rechts in den Formularfeldern */
@media (max-width: 768px) {
    .verify-form-container {
        padding: 30px 20px;    /* Behalte vertikalen Padding, reduziere horizontal */
        margin: 0 20px;         /* Neu: Äußerer Abstand zum Bildschirmrand */
        max-width: none;        /* Entfernt die feste Breite, damit es den Rand respektiert */
    }

    .form-group {
        min-width: 100% !important;  /* Stellt sicher, dass Felder volle Breite nutzen */
        margin-left: 0;
        margin-right: 0;
    }

    .form-row {
        gap: 0;                      /* Kein zusätzlicher Gap nötig, da jetzt nur ein Feld pro Reihe */
        margin-bottom: 20px;
    }

    form input[type="text"],
    form input[type="date"],
    form input[type="file"] {
        width: 100%;
        box-sizing: border-box;      /* Stellt sicher, dass Padding/Border in Breite einberechnet werden */
        margin: 0;                   /* Entfernt mögliche unerwünschte Margins */
    }
}