/* Custom Rounded Styles - border-radius: 10px */

/* Containers e Divs */
.container,
.container-fluid,
.slim-mainpanel,
.slim-body,
.section-wrapper,
.content-wrapper,
div[class*="container"] {
  border-radius: 20px !important;
}

/* Menu Sidebar */
.sidebar-nav-link {
  border-radius: 10px !important;
  border: none !important;
  margin: 2px 8px !important;
}

.sidebar-nav-link:hover,
.sidebar-nav-link:focus {
  border-radius: 10px !important;
  border: none !important;
}

.sidebar-nav-link.active {
  border-radius: 10px !important;
  border: none !important;
}

.nav-sidebar li {
  border: none !important;
}

.sidebar-nav-item {
  border: none !important;
}

/* Botões */
.btn, 
.sp-container button,
button {
  border-radius: 10px !important;
}

/* Inputs e Forms */
.form-control,
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="time"],
input[type="datetime-local"],
textarea,
select {
  border-radius: 10px !important;
}

/* Cards e Painéis */
.card,
.card-header,
.card-footer,
.card-body,
.panel,
.panel-heading,
.panel-body,
.panel-footer {
  border-radius: 10px !important;
}

/* Alerts */
.alert {
  border-radius: 10px !important;
}

/* Modals */
.modal-content,
.modal-header,
.modal-body,
.modal-footer {
  border-radius: 10px !important;
}

/* Dropdowns */
.dropdown-menu,
.dropdown-item {
  border-radius: 10px !important;
}

/* Input Groups */
.input-group,
.input-group-prepend,
.input-group-append,
.input-group-text {
  border-radius: 10px !important;
}

/* Badges */
.badge {
  border-radius: 10px !important;
}

/* Nav Pills/Tabs */
.nav-pills .nav-link,
.nav-tabs .nav-link {
  border-radius: 10px !important;
}

/* Tooltips e Popovers */
.tooltip-inner,
.popover {
  border-radius: 10px !important;
}

/* Pagination */
.page-link,
.pagination li a {
  border-radius: 10px !important;
}

/* Breadcrumbs */
.breadcrumb {
  border-radius: 10px !important;
}

/* List Groups */
.list-group,
.list-group-item {
  border-radius: 10px !important;
}

/* Progress Bars */
.progress,
.progress-bar {
  border-radius: 10px !important;
}

/* Tables */
.table thead th:first-child {
  border-top-left-radius: 10px !important;
}

.table thead th:last-child {
  border-top-right-radius: 10px !important;
}

/* Jumbotron */
.jumbotron {
  border-radius: 10px !important;
}

/* Wells */
.well {
  border-radius: 10px !important;
}

/* Custom Planos (se houver) */
.plano {
  border-radius: 10px !important;
}

/* Links que parecem botões */
a.btn,
a.button {
  border-radius: 10px !important;
}

/* Customizações adicionais para input groups compostos */
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* Primeiro e último elemento em input group */
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* Ajustes para elementos com cantos específicos */
.rounded {
  border-radius: 10px !important;
}

.rounded-top {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.rounded-right {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.rounded-left {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
