/**
 * Angoli a 0 su pulsanti e campi form (override Bootstrap / Blade / Select2).
 * Caricato per ultimo nell’head (dopo @stack('styles-late')) da layouts/app.blade.php.
 */

/* --- Pulsanti (es. Salva, Conferma, Avanti, Accedi) --- */
.btn:not(.btn-rounded),
.btn-sm:not(.btn-rounded),
.btn-lg:not(.btn-rounded),
.btn-group > .btn:not(.btn-rounded),
.btn-group-vertical > .btn:not(.btn-rounded),
.btn-auth-glass,
.input-group-text,
.page-link,
.nav-link-glass,
.login-page__tabs,
.login-page__tabs .nav-link,
.login-page__social,
.login-page__paste-btn,
.login-page__toggle-pass,
button:not(.btn-icon-glass):not(.btn-user-glass):not(.rounded-circle):not(.btn-rounded),
input[type="submit"]:not(.rounded-circle),
input[type="button"]:not(.rounded-circle),
input[type="reset"]:not(.rounded-circle),
.dropdown-toggle.btn:not(.btn-rounded) {
  border-radius: unset;
}

/* Icon buttons: cerchio pieno (shipping: default sender, rubriche) */
.btn.btn-rounded {
  border-radius: 50% !important;
}

/* Icone tonde navbar / menu (specificità ≥ .btn:not(.btn-rounded), altrimenti il raggio va a 0) */
.btn.btn-icon-glass,
.btn.btn-user-glass,
a.btn-icon-glass,
a.btn-user-glass,
button.rounded-circle,
.btn.rounded-circle {
  border-radius: 50% !important;
}

/* --- Campi: text, select, textarea --- */
.form-control,
.form-select,
textarea,
select:not(.btn-icon-glass):not(.btn-user-glass),
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="color"],
.login-page__input {
  border-radius: 0 !important;
}

/* Select2 (shipping / register) */
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
  border-radius: 0 !important;
}

/* Switch iOS-style: ripristina pillola interna */
.form-switch .form-check-input {
  border-radius: 2rem !important;
}

/* Live chat exceptions from global square-button reset. */
#nedate-live-chat-widget .nedate-chat-launcher,
#nedate-chat-launcher,
#nedate-live-chat-widget .nedate-chat-input-row > button[type="submit"],
#nedate-live-chat-widget button[type="submit"].btn,
#nedate-live-chat-widget button[type="submit"].btn-primary {
  border-radius: 100% !important;
}

#nedate-live-chat-widget .nedate-chat-panel__header,
#nedate-live-chat-widget .nedate-chat-input-row > button[type="submit"],
#nedate-live-chat-widget button[type="submit"].btn,
#nedate-live-chat-widget button[type="submit"].btn-primary {
  background: var(--theme-primary) !important;
  background-color: var(--theme-primary) !important;
  background-image: none !important;
  border-color: var(--theme-primary) !important;
}

