/* ==========================================================================
   Guest theme: fields the latest system added after guest-theme.css was made
   Loaded by includes/guest-head.php right after guest-theme.css. Styling only.
   ========================================================================== */

/* Sign-up "City / Municipality" picker: same look as the other sign-up fields. */
body.guest-theme.auth-page .gt-auth .form-group select {
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid var(--gt-line);
    border-radius: 14px;
    background-color: var(--gt-mist);
    font-size: 15px;
    color: var(--gt-ink);
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

body.guest-theme.auth-page .gt-auth .form-group select:hover {
    border-color: #C9D3E3;
}

body.guest-theme.auth-page .gt-auth .form-group select:focus {
    border-color: var(--gt-navy);
    background-color: var(--gt-white);
    box-shadow: 0 0 0 4px rgba(195, 224, 255, 0.7);
}

body.guest-theme.auth-page .gt-auth .form-group select:invalid {
    color: #8E97A8;
}

/* Password fields carry the site's own show/hide eye; Edge adds a second one of its own. */
body.guest-theme .input-with-icon input::-ms-reveal,
body.guest-theme .input-with-icon input::-ms-clear {
    display: none;
}

/* Forgot / reset password: the back arrow sits above the icon instead of on top of it
   (the theme's auth card has no padding for the arrow's old corner position). */
body.guest-theme.auth-page .gt-auth .auth-back-link {
    position: static;
    margin: 0 0 18px;
}

/* Reset password: the intro line follows the left-aligned layout of the other auth pages. */
body.guest-theme.auth-page .gt-auth .auth-card > .auth-footer-text:first-of-type {
    text-align: left;
}
