/* Shared form styling for sign-in */
.signin-card {
    padding: var(--card-pad);
    width: 30%;
    min-width: var(--size-300);
    max-width: none;
    margin: auto;
}

.card.signin-card {
    width: min(100%, var(--signin-card-max-width));
    max-width: var(--signin-card-max-width);
}

.signin-card h2 {
    margin: 0;
}

/* Keep signin inputs on the site cream scheme in all states (incl. browser autofill) */
.signin-card input[type="email"],
.signin-card input[type="password"] {
    background: var(--cream);
    color: var(--ink);
    border: var(--size-1) solid var(--form-border);
    border-radius: var(--radius-inner);
    box-sizing: border-box;
}

.signin-card input[type="email"]:focus,
.signin-card input[type="password"]:focus {
    background: var(--cream);
    outline: none;
    box-shadow: 0 0 0 var(--size-3) var(--border-light);
}

/* Override WebKit autofill yellow */
.signin-card input:-webkit-autofill,
.signin-card input:-webkit-autofill:hover,
.signin-card input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--ink);
    -webkit-box-shadow: 0 0 0px 1000px var(--cream) inset;
    box-shadow: 0 0 0px 1000px var(--cream) inset;
    transition: background-color 9999s ease-out 0s;
}

.signin-spacer {
    margin-top: var(--space-half);
}

.signin-card .form-row {
    margin-bottom: var(--space);
}

.signin-card .form-row.form-actions {
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    gap: var(--nav-pill-gap);
}

.signin-card .form-label {
    display: block;
    font-weight: 600;
    margin-bottom: var(--space-half);
}

.signin-card .form-input {
    width: 100%;
    padding: var(--space-half);
}

.signin-card .btn-cancel,
.signin-card .btn-save {
    padding: var(--nav-pill-pad-y) var(--nav-pill-pad-x);
    font-size: var(--nav-pill-font);
}
