/* ============================================================
   GLOBAL BORDER-RADIUS OVERRIDE — 2px sharp look
   ============================================================ */

/* Bootstrap 5 CSS variables */
:root {
  --bs-border-radius:      2px !important;
  --bs-border-radius-sm:   2px !important;
  --bs-border-radius-lg:   2px !important;
  --bs-border-radius-xl:   2px !important;
  --bs-border-radius-2xl:  2px !important;
  --bs-border-radius-pill: 2px !important;
}

/* Cards, buttons, inputs, alerts, badges, modals, dropdowns */
.card,
.card-img, .card-img-top, .card-img-bottom,
.btn, button,
input, textarea, select,
.form-control, .form-select,
.input-group, .input-group > *,
.alert,
.badge,
.modal-content, .modal-header, .modal-footer,
.dropdown-menu, .dropdown-item,
.nav-tabs, .nav-pills,
.progress, .progress-bar,
.toast, .toast-header,
.list-group, .list-group-item,
.accordion, .accordion-item, .accordion-button,
.popover, .tooltip-inner,
.offcanvas,
.pagination .page-item .page-link,
.table,
/* Custom site elements */
.feature-card,
.stat,
.ribbon,
.cta-dual,
.tag,
[class*="rounded"],
[class*="border-radius"],
/* Module CSS classes */
.thm-btn,
.section-title__tagline,
.blog-card__meta,
.brand-one__item,
.team-one__item,
.testimonial-one__item,
.process-one__item,
.services-one__item,
.project-one__item,
.faq-one__item,
.counter-one__item,
.contact-one__form,
.newsletter-one__form,
.newsletter-one__input,
.newsletter-one__btn,
.donation-one__item,
.event-one__item,
.courses-one__item,
.join-one__item,
.slider-one__btn,
.coming-soon__form,
.coming-soon__btn {
  border-radius: 2px !important;
}

/* Keep perfect circles for icons, avatars, spinners */
.rounded-circle,
[class*="rounded-circle"],
.spinner-border,
.spinner-grow,
img.rounded-circle,
.avatar,
.profile-img,
.team-one__image img,
.author-image,
.badge-sm.rounded-pill {
  border-radius: 50% !important;
}

/* Inline style overrides via attribute selector */
[style*="border-radius: 8px"],
[style*="border-radius: 12px"],
[style*="border-radius: 16px"],
[style*="border-radius: 50px"],
[style*="border-radius:8px"],
[style*="border-radius:12px"],
[style*="border-radius:16px"],
[style*="border-radius:50px"] {
  border-radius: 2px !important;
}

/* Pill buttons — flatten them */
.rounded-pill,
.btn.rounded-pill,
[class*="rounded-pill"] {
  border-radius: 2px !important;
}

/* Dashboard admin panel */
.card.border-radius-lg,
.card.border-radius-md,
.card.border-radius-sm,
.border-radius-lg,
.border-radius-md,
.border-radius-sm,
.border-radius-xl,
.border-radius-2xl {
  border-radius: 2px !important;
}
