/* /PilotRequest — teacher-login-revamp shell (IndexAnonymous) */

html.tlr-pilotrequest-page.swal2-shown.swal2-height-auto {
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
}

html.tlr-pilotrequest-page body.swal2-shown.swal2-height-auto {
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    padding-right: 0 !important;
}

.tlr-panel-right.tlr-pilot-right .tlr-pilot-form-inner {
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch;
}

.tlr-panel-right.tlr-pilot-right .tlr-welcome-title,
.tlr-panel-right.tlr-pilot-right .tlr-welcome-sub {
    text-align: left;
    width: 100%;
}

.tlr-pilot-form-card {
    margin-top: clamp(0.65rem, 1.8vh, 1.1rem);
    align-self: stretch;
    width: 100%;
}

.tlr-pilot-form-card .form-group {
    margin-top: 0;
}

.tlr-pilot-assistant-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    width: 100%;
    margin-bottom: 0.15rem;
}

.tlr-pilot-open-assistant {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.45rem 0.95rem;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none !important;
    cursor: pointer;
    border: 1px solid #d1d5db;
    background: #fff;
    color: var(--tlr-text, #111827);
}

.tlr-pilot-open-assistant:hover {
    background: #f9fafb;
    border-color: #9ca3af;
    color: var(--tlr-text, #111827);
}

.tlr-pilot-form-links {
    margin-top: clamp(1rem, 2.2vh, 1.5rem);
    text-align: center;
}

/* Header pills: same look for Home (target=_blank) and Teacher Login — beat app.bundle a[target] underline */
html.tlr-pilotrequest-page .tlr-header-nav a.tlr-btn-outline.tlr-nav-link {
    font-weight: 600;
    line-height: 1.25;
    min-height: 40px;
    box-sizing: border-box;
}

html.tlr-pilotrequest-page .tlr-header-nav a.tlr-btn-outline.tlr-nav-link,
html.tlr-pilotrequest-page .tlr-header-nav a.tlr-btn-outline.tlr-nav-link:hover,
html.tlr-pilotrequest-page .tlr-header-nav a.tlr-btn-outline.tlr-nav-link:focus,
html.tlr-pilotrequest-page .tlr-header-nav a.tlr-btn-outline.tlr-nav-link:focus-visible,
html.tlr-pilotrequest-page .tlr-header-nav a.tlr-btn-outline.tlr-nav-link:active,
html.tlr-pilotrequest-page .tlr-header-nav a.tlr-btn-outline.tlr-nav-link:visited {
    text-decoration: none !important;
}

html.tlr-pilotrequest-page .tlr-header-nav a.tlr-btn-outline.tlr-nav-link .tlr-nav-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.countryCodeInput .intl-tel-input {
    width: 100%;
}

.countryCodeInput .iti {
    width: 100%;
}

.tlr-pilot-form-card .select2-container {
    width: 100% !important;
}

.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
    color: inherit;
}

.tlr-pilot-form-card .tlr-submit-group {
    margin-top: 0.35rem;
    margin-bottom: 0 !important;
}
