/* AgroCircle sharp UI — square cards, buttons, and form controls app-wide */

:root {
    --ac-radius: 0;
    --landing-card-radius: 0;
    --admin-card-radius: 0;
    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;
    --bs-border-radius-pill: 0;
    --bs-border-radius-2xl: 0;
}

/* Bootstrap + shared components */
.card,
.card-header,
.card-footer,
.card-img,
.card-img-top,
.card-img-bottom,
.btn,
.btn-group > .btn,
.btn-group-vertical > .btn,
.form-control,
.form-control-lg,
.form-control-sm,
.form-select,
.form-select-lg,
.form-select-sm,
.input-group-text,
.input-group > .form-control,
.input-group > .form-select,
.input-group > .btn,
.alert,
.modal-content,
.modal-header,
.modal-footer,
.dropdown-menu,
.pagination .page-link,
.badge:not(.rounded-circle),
.nav-pills .nav-link,
.nav-tabs .nav-link,
.list-group-item,
.toast,
.toast-header,
.offcanvas,
.accordion-item,
.accordion-button,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple,
.select2-dropdown,
.popover,
.iti__country-container,
.iti__selected-country,
.iti__dropdown-content,
.rounded,
.rounded-1,
.rounded-2,
.rounded-3,
.rounded-4,
.rounded-5,
.rounded-top,
.rounded-bottom,
.rounded-start,
.rounded-end,
.rounded-pill {
    border-radius: 0 !important;
}

/* Landing & marketing */
.auth-card,
.landing-step-card,
.landing-step-card-media img,
.landing-zone-card,
.landing-feature-card,
.landing-pricing-card,
.landing-testimonial-card,
.join-card,
.join-card-media img,
.team-member-card,
.team-member-card img,
.farm-zone-card,
.btn-hero-primary,
.btn-hero-outline,
.btn-landing-lime,
.btn-landing-outline,
.clean-landing .site-navbar .btn,
.clean-landing .landing-cta-btn,
.landing-pill,
.landing-tag,
.landing-step-card-num,
.landing-step-card-footer,
.landing-step-card-label,
.landing-hiw-card,
.landing-hiw-card-num,
.landing-hiw-card-icon,
.landing-persona-card,
.landing-prefooter-cta-card,
.landing-auth-card,
.btn-landing-nav-join,
.btn-landing-otp-outline,
.landing-social-btn,
.hiw-step,
.hiw-step-media,
.hiw-step-badge,
.hiw-phase,
.hiw-step-icon,
.hiw-why,
.hiw-audience-card,
.hiw-audience-card-icon {
    border-radius: 0 !important;
}

/* Dashboard & admin */
.dashboard-sidebar .nav-item,
.dashboard-sidebar .nav-badge,
.dashboard-card,
.dashboard-stat-card,
.dashboard-toolbar,
.dashboard-content-card,
.dashboard-main .metric-card,
.dashboard-main .mobile-app-card,
.dashboard-main .btn-download,
.dashboard-main .btn-primary-action,
.dashboard-main .btn-secondary-action,
.dashboard-main .header-search,
.dashboard-main .header-search-results,
.dashboard-main .search-shortcut,
.dashboard-main .header-actions .btn,
.dashboard-main .content-card,
.dashboard-main .dashboard-widget,
.dashboard-main .list-card,
.dashboard-main .quick-action-card,
.dashboard-main .sp-leads-search-input,
.dashboard-main .sp-leads-search-btn,
.calendar-main-card,
.calendar-sidebar-card,
.calendar-nav-btn,
.calendar-grid-inner .calendar-day,
.calendar-add-btn,
.calendar-add-day-btn,
.admin-card,
.admin-stat-card,
.admin-sidebar .nav-link,
.farm-list-toolbar,
.farm-list-table-card,
.farm-list-pagination,
.farm-list-search-wrap input,
.plan-modal-content,
.map-controls,
.map-controls-tabs .nav-link,
.analysis-stage-panel,
.greenness-viz-panel,
.ndvi-chart-panel,
.palette-editor-actions button,
.free-farm-toolbar-card,
.btn-primary-action,
.btn-secondary-action {
    border-radius: 0 !important;
}

/* Tab panes that use mixed radius (keep square when active) */
.nav-tabs .nav-link.active,
.configuration-tabs .nav-link,
.configuration-tab-pane {
    border-radius: 0 !important;
}

/* Landing page — override landing.css / landing-v2-theme.css (loaded after, higher specificity) */
.clean-landing .auth-card,
.clean-landing .landing-auth-card.auth-card,
.clean-landing .landing-step-card,
.clean-landing .landing-zone-card,
.clean-landing .landing-feature-card,
.clean-landing .landing-pricing-card,
.clean-landing .landing-testimonial-card,
.clean-landing .landing-hiw-card,
.clean-landing .landing-persona-card,
.clean-landing .landing-prefooter-cta-card,
.clean-landing .landing-prefooter-cta-card::after,
.clean-landing .join-card,
.clean-landing .team-member-card,
.clean-landing .team-member-card img,
.clean-landing .farm-zone-card,
.clean-landing .select-org-empty,
.clean-landing .about-embed-panel,
.clean-landing .about-page .landing-content-block,
.clean-landing .sol-card,
.clean-landing .sol-card-media,
.clean-landing .sol-why,
.clean-landing .sol-cta,
.clean-landing .sol-pill-popular,
.clean-landing .sol-pill-enterprise,
.clean-landing .sol-media-badge,
.clean-landing .hiw-step,
.clean-landing .hiw-step-media,
.clean-landing .hiw-step-badge,
.clean-landing .hiw-step-icon,
.clean-landing .hiw-phase,
.clean-landing .hiw-why,
.clean-landing .hiw-audience,
.clean-landing .hiw-audience-card,
.clean-landing .hiw-audience-card-icon,
.clean-landing .hiw-audience-kicker,
.clean-landing .landing-cta-block,
.clean-landing .landing-cta-block.hiw-cta,
.clean-landing .free-farm-toolbar-card,
.clean-landing .btn-hero-primary,
.clean-landing .btn-hero-outline,
.clean-landing .btn-landing-lime,
.clean-landing .btn-landing-lime-block,
.clean-landing .btn-landing-outline,
.clean-landing .btn-landing-nav-join,
.clean-landing .btn-landing-otp-outline,
.clean-landing .landing-social-btn,
.clean-landing .landing-password-toggle,
.clean-landing .landing-pill,
.clean-landing .landing-tag,
.clean-landing .landing-subnav-link,
.clean-landing .landing-subnav-link--cta,
.clean-landing .landing-hero-badge,
.clean-landing .site-navbar .btn,
.clean-landing .landing-cta-btn,
.clean-landing .form-control,
.clean-landing .form-select,
.clean-landing .alert,
.clean-landing .card,
.clean-landing .modal-content {
    border-radius: 0 !important;
}

/* v2 one-page home uses .landing-immersive with hardcoded 18px radii */
.clean-landing.landing-immersive .hiw-step,
.clean-landing.landing-immersive .hiw-step-media,
.clean-landing.landing-immersive .sol-card,
.clean-landing.landing-immersive .sol-card-media,
.clean-landing.landing-immersive .join-card,
.clean-landing.landing-immersive .team-member-card,
.clean-landing.landing-immersive .about-embed-panel,
.clean-landing.landing-immersive .about-page .landing-content-block,
.clean-landing.landing-immersive .hiw-audience,
.clean-landing.landing-immersive .hiw-audience-card,
.clean-landing.landing-immersive .landing-cta-block.hiw-cta,
.clean-landing.landing-immersive .sol-cta,
.clean-landing.landing-immersive .hiw-why,
.clean-landing.landing-immersive .sol-why,
.clean-landing.landing-immersive .billing-rates-panel {
    border-radius: 0 !important;
}
