/**
 * Softer corners for tenant + platform UI (no npm rebuild).
 * Loaded after marketing-shell.css — overrides sharp Tailwind rounded-* utilities.
 */
:root {
    --if-radius: 0.875rem;
    --if-radius-card: 1.125rem;
}

[data-theme='tenant'],
[data-theme='platform'] {
    --if-radius: 0.875rem;
    --if-radius-card: 1.125rem;
}

/* Cards, panels, stat tiles */
[data-theme='tenant'] .if-mk-card,
[data-theme='tenant'] .if-mk-panel,
[data-theme='tenant'] .if-mk-stat,
[data-theme='tenant'] .if-mobile-card,
[data-theme='tenant'] .if-mobile-card-link,
[data-theme='platform'] .if-mk-card {
    border-radius: var(--if-radius-card) !important;
}

[data-theme='tenant'] .if-mk-stat__icon {
    border-radius: var(--if-radius) !important;
}

/* Form controls — override rounded / rounded-lg / rounded-md in views */
[data-theme='tenant'] .if-touch-form input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
[data-theme='tenant'] .if-touch-form select,
[data-theme='tenant'] .if-touch-form textarea,
[data-theme='tenant'] main input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
[data-theme='tenant'] main select,
[data-theme='tenant'] main textarea,
[data-theme='platform'] main input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
[data-theme='platform'] main select,
[data-theme='platform'] main textarea {
    border-radius: var(--if-radius) !important;
}

/* Nested form blocks (e.g. requisition line items) */
[data-theme='tenant'] .if-touch-form .rounded-lg,
[data-theme='tenant'] .if-mk-card .rounded-lg,
[data-theme='tenant'] .if-mk-card .rounded,
[data-theme='tenant'] .if-mk-card .rounded-md {
    border-radius: var(--if-radius) !important;
}

/* Sidebar nav + topbar controls */
[data-theme='tenant'] .if-tenant-sidebar .if-nav-link,
[data-theme='tenant'] .if-nav-section-toggle,
[data-theme='tenant'] #mobile-nav-toggle,
[data-theme='tenant'] #tenant-sidebar-collapse,
[data-theme='tenant'] #tenant-sidebar-close,
[data-theme='tenant'] #tenant-sidebar-expand,
[data-theme='tenant'] .if-mk-topbar button.rounded-lg,
[data-theme='platform'] #platform-nav-toggle,
[data-theme='platform'] #platform-sidebar a {
    border-radius: var(--if-radius) !important;
}

/* Tables inside cards */
[data-theme='tenant'] .if-data-table,
[data-theme='tenant'] .if-mk-card .if-data-table {
    border-radius: var(--if-radius);
    overflow: hidden;
}

/* Alerts, info banners, flash messages */
[data-theme='tenant'] .if-mk-alert,
[data-theme='tenant'] .if-mk-info,
[data-theme='tenant'] .if-flash-success,
[data-theme='tenant'] .if-flash-error {
    border-radius: var(--if-radius) !important;
}

/* Auth + marketing cards on login/register */
.if-auth-card {
    border-radius: var(--if-radius-card) !important;
}
