/* Sistema de controles Academy: curvatura moderada e consistente. */
:root {
    --academy-control-radius: 9px;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="color"]),
select,
textarea,
.form-control,
.form-select,
.lms-form-control,
.ol-form-control,
.nice-select {
    border-radius: var(--academy-control-radius) !important;
}

button[type="submit"],
input[type="submit"],
input[type="button"],
.btn,
.eBtn,
.ol-btn,
.ol-btn-primary,
.learn-btn,
.gradient-btn,
.primary-btn,
.course-pricing-cta,
.pf-portal-page-action,
.pf-learning-action,
.pf-student-empty-action,
.pf-cart-checkout,
.pf-button-primary,
.pf-button-secondary {
    border-radius: var(--academy-control-radius) !important;
}

.pf-student-app .eBtn.gradient,
.pf-student-app .ol-btn-primary,
.pf-student-app .btn-primary,
.pf-student-app .pf-learning-action,
.pf-student-app .pf-student-empty-action {
    border-radius: var(--academy-control-radius) !important;
}

input[type="checkbox"]:not(.form-switch .form-check-input) {
    border-radius: 4px !important;
}

/* Grupos continuam parecendo uma única peça, mas preservam os cantos externos. */
.input-group > :not(:first-child):not(.dropdown-menu),
.input-group > :not(:first-child) > .btn {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.input-group > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group > :not(:last-child) > .btn {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* Autenticação tem seletores legados fortes; mantém a mesma geometria. */
.pf-auth-input input,
.pf-auth-field textarea,
.pf-auth-submit,
.pf-auth-notice,
.pf-auth-guidance {
    border-radius: var(--academy-control-radius) !important;
}
