/* Styles for AcceptInvitation.razor (moved from its inline <style> block). */

/* ── Wrapper: fixed height, no page scroll ── */
.accept-page {
    display: flex;
    height: 100vh;
    overflow: hidden;
}

/* ── Left: ίδιο με .login-left ── */
.accept-left {
    flex: 1;
    position: relative;
    overflow: hidden;
    align-items: flex-end;
}

/* ── Right: scrolls internally, left panel stays put ── */
.accept-right {
    width: 100%;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-y: auto;
    background: var(--rz-base-background-color);
    padding: 2rem;
}

/* margin: auto → κεντράρει κατακόρυφα όταν χωράει,
       αλλιώς ξεκινά από πάνω και σκρολάρει το δεξί panel */
.accept-card {
    width: 100%;
    max-width: 380px;
    margin: auto;
}

@media (max-width: 1023px) {
    .accept-right {
        max-width: 100%;
        padding: 1.5rem 1rem;
    }

    .accept-card {
        max-width: 420px;
    }
}

.password-field-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.password-field-wrapper .rz-textbox {
    padding-right: 2.75rem !important;
}

.native-password-input {
    padding-right: 2.75rem !important;
    width: 100%;
    box-sizing: border-box;
}

.eye-toggle-btn {
    position: absolute;
    right: 0.6rem;
    background: none;
    border: none;
    padding: 0.25rem;
    cursor: pointer;
    color: var(--rz-text-secondary-color);
    display: flex;
    align-items: center;
    border-radius: 50%;
    transition: color 0.15s, background 0.15s;
    z-index: 1;
}

.eye-toggle-btn:hover {
    color: var(--rz-primary);
    background: var(--rz-primary-lighter);
}

.eye-toggle-btn .rzi {
    font-size: 1.2rem;
    line-height: 1;
}
