/**
 * Preset: Modern Rounded — airy, soft shadows, pill accents (mockup-inspired)
 */
body.pt-theme-modern #menu.sidebar,
body.pt-theme-modern aside#menu {
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.03);
}

body.pt-theme-modern #side-menu li a,
body.pt-theme-modern #setup-menu li a {
  border-radius: 12px;
  margin: 3px 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

body.pt-theme-modern #side-menu li.active > a,
body.pt-theme-modern #setup-menu li.active > a {
  font-weight: 600;
}

body.pt-theme-modern #header {
  box-shadow: 0 1px 0 var(--pt-border);
}

body.pt-theme-modern .btn,
body.pt-theme-modern .btn-primary,
body.pt-theme-modern .btn-info,
body.pt-theme-modern .btn-success,
body.pt-theme-modern .btn-danger,
body.pt-theme-modern .btn-warning {
  border-radius: var(--pt-radius-pill);
  padding-left: 16px;
  padding-right: 16px;
}

body.pt-theme-modern .btn-xs,
body.pt-theme-modern .btn-sm {
  border-radius: var(--pt-radius-pill);
  padding-left: 10px;
  padding-right: 10px;
}

body.pt-theme-modern .panel_s {
  border: none;
  border-radius: var(--pt-radius);
  box-shadow: var(--pt-shadow);
}

body.pt-theme-modern .modal-content {
  border: none;
  border-radius: var(--pt-radius);
}

body.pt-theme-modern .form-control,
body.pt-theme-modern .bootstrap-select > .dropdown-toggle {
  border-radius: 12px !important;
}

body.pt-theme-modern #top_search input,
body.pt-theme-modern .top-search-input {
  border-radius: var(--pt-radius-pill) !important;
  background: var(--pt-content-bg);
  border: 1px solid transparent;
  padding-left: 16px;
}

body.pt-theme-modern #top_search input:focus {
  border-color: var(--pt-primary-soft);
  box-shadow: 0 0 0 3px var(--pt-primary-soft);
}

body.pt-theme-modern .table-responsive {
  border-radius: var(--pt-radius-sm);
}

body.pt-theme-modern .nav-tabs-segmented {
  background: var(--pt-content-bg);
  border-radius: var(--pt-radius-pill);
  padding: 4px;
}

/* Soft avatar circles remain circular */
body.pt-theme-modern .staff-profile-image-small,
body.pt-theme-modern img.staff-profile-image-small,
body.pt-theme-modern .client-profile-image-small {
  border-radius: 50%;
}
