/**
 * Lawful Tax Consultancy (LTC) — Unified Corporate Black & White Stylesheet
 */
:root {
    --bw-black: #000000;
    --bw-ink: #0d0d0d;
    --bw-charcoal: #1f1f1f;
    --bw-dark-gray: #3d3d3d;
    --bw-mid-gray: #666666;
    --bw-border: #d8d8d8;
    --bw-border-soft: #ebebeb;
    --bw-surface-alt: #f4f4f4;
    --bw-bg: #f8f8f8;
    --bw-white: #ffffff;

    --font-serif: 'Cinzel', Georgia, 'Times New Roman', serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    --bs-primary: #000000;
    --bs-primary-rgb: 0, 0, 0;
    --bs-secondary: #666666;
    --bs-body-color: #0d0d0d;
    --bs-body-bg: #f8f8f8;
    --bs-border-color: #d8d8d8;
    --bs-border-radius: 2px;
    --bs-link-color: #000000;
    --bs-link-hover-color: #3d3d3d;
    --bs-font-sans-serif: var(--font-sans);
}

body {
    font-family: var(--font-sans);
    background-color: var(--bw-bg);
    color: var(--bw-ink);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

/* Full-Width Corporate Container */
.corporate-container {
    width: 100%;
    max-width: 1840px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
}

@media (max-width: 767.98px) {
    .corporate-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* Top Utility Bar */
.corporate-topbar {
    background-color: var(--bw-black);
    color: var(--bw-white);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.45rem 0;
    border-bottom: 1px solid var(--bw-charcoal);
}

/* Main Header & Masthead */
.corporate-header {
    background-color: var(--bw-white);
    border-bottom: 2px solid var(--bw-black);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.corporate-brand {
    text-decoration: none;
    color: var(--bw-black);
    margin-right: 0;
}

.corporate-brand:hover {
    color: var(--bw-black);
}

.corporate-logo {
    height: 48px;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
}

.corporate-logo-sm {
    height: 32px;
    width: auto;
    object-fit: contain;
}

.brand-divider {
    width: 1px;
    height: 36px;
    background-color: var(--bw-border);
    flex-shrink: 0;
}

.corporate-title {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.125rem;
    letter-spacing: 0.07em;
    color: var(--bw-black);
    line-height: 1.2;
    margin: 0;
}

.corporate-toggler {
    border: 1px solid var(--bw-black);
    border-radius: 2px;
    padding: 0.35rem 0.6rem;
    color: var(--bw-black);
    background-color: var(--bw-white);
}

.corporate-toggler:focus {
    box-shadow: none;
    outline: 2px solid var(--bw-black);
}

/* Navigation Tabs */
.nav-corporate {
    gap: 0.25rem;
}

.nav-corporate .nav-link {
    color: var(--bw-charcoal);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 1.35rem 1.15rem;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
    white-space: nowrap;
}

.nav-corporate .nav-link:hover {
    color: var(--bw-black);
    background-color: var(--bw-surface-alt);
}

.nav-corporate .nav-link.active {
    color: var(--bw-black);
    border-bottom-color: var(--bw-black);
    background-color: transparent;
}

@media (max-width: 991.98px) {
    .corporate-header .navbar-collapse {
        border-top: 1px solid var(--bw-border-soft);
        margin-top: 0.5rem;
        padding-top: 0.5rem;
    }

    .nav-corporate .nav-link {
        padding: 0.75rem 0.85rem;
        border-bottom: none;
        border-left: 3px solid transparent;
    }

    .nav-corporate .nav-link.active {
        border-left-color: var(--bw-black);
        background-color: var(--bw-surface-alt);
    }
}

@media (max-width: 575.98px) {
    .corporate-logo {
        height: 40px;
    }

    .corporate-title {
        font-size: 0.95rem;
        letter-spacing: 0.04em;
    }

    .corporate-topbar {
        font-size: 0.65rem;
    }
}

/* Main Content & Footer */
.corporate-main {
    flex: 1;
    padding-top: 1.75rem;
    padding-bottom: 2.5rem;
}

.corporate-footer {
    background-color: var(--bw-white);
    border-top: 1px solid var(--bw-border);
    padding: 1.25rem 0;
    font-size: 0.8125rem;
    color: var(--bw-mid-gray);
}

/* Buttons */
.btn-bw {
    background-color: var(--bw-black);
    color: var(--bw-white);
    border: 1px solid var(--bw-black);
    border-radius: 2px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.55rem 1.15rem;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    white-space: nowrap;
}

.btn-bw:hover,
.btn-bw:focus {
    background-color: var(--bw-charcoal);
    border-color: var(--bw-charcoal);
    color: var(--bw-white);
}

.btn-bw-outline {
    background-color: var(--bw-white);
    color: var(--bw-black);
    border: 1px solid var(--bw-black);
    border-radius: 2px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.55rem 1.15rem;
    transition: background-color 0.15s ease, color 0.15s ease;
    white-space: nowrap;
}

.btn-bw-outline:hover,
.btn-bw-outline:focus {
    background-color: var(--bw-black);
    color: var(--bw-white);
}

.btn-danger-corporate {
    background-color: #dc2626;
    color: #ffffff;
    border: 1px solid #dc2626;
    border-radius: 2px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.55rem 1.15rem;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.btn-danger-corporate:hover {
    background-color: #b91c1c;
    border-color: #b91c1c;
    color: #ffffff;
}

.btn-icon-bw {
    width: 30px;
    height: 30px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bw-border);
    background-color: var(--bw-white);
    color: var(--bw-black);
    border-radius: 2px;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.btn-icon-bw:hover {
    background-color: var(--bw-black);
    border-color: var(--bw-black);
    color: var(--bw-white);
}

.btn-action-whatsapp {
    color: #16a34a;
    border-color: #bbf7d0;
    background-color: #f0fdf4;
}

.btn-action-whatsapp:hover {
    background-color: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
}

.btn-action-whatsapp-done {
    color: #94a3b8;
    border-color: #e2e8f0;
    background-color: #f8fafc;
}

.btn-action-whatsapp-done:hover {
    background-color: #64748b;
    border-color: #64748b;
    color: #ffffff;
}

.btn-action-edit:hover {
    background-color: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
}

.btn-action-delete:hover {
    background-color: #dc2626;
    border-color: #dc2626;
    color: #ffffff;
}

.icon-whatsapp {
    color: #16a34a;
}

/* Cards & Toolbar */
.card-corporate {
    background-color: var(--bw-white);
    border: 1px solid var(--bw-border);
    border-top: 3px solid var(--bw-black);
    border-radius: 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}

.card-corporate .card-header {
    background-color: var(--bw-white);
    border-bottom: 1px solid var(--bw-border);
    padding: 1rem 1.25rem;
}

.card-corporate-title {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--bw-black);
    margin: 0;
}

.label-corporate {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bw-dark-gray);
}

.badge-count {
    background-color: var(--bw-surface-alt);
    color: var(--bw-black);
    border: 1px solid var(--bw-border);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 0.25rem 0.6rem;
    border-radius: 2px;
    white-space: nowrap;
}

.cin-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--bw-black);
    background-color: var(--bw-surface-alt);
    border: 1px solid var(--bw-border);
    padding: 0.2rem 0.45rem;
    border-radius: 2px;
    display: inline-block;
    white-space: nowrap;
}

.heading-serif {
    font-family: var(--font-serif);
    letter-spacing: 0.05em;
}

.toolbar-actions {
    flex-wrap: nowrap;
}

.search-box-corporate {
    width: 300px;
}

.search-box-corporate .form-control {
    font-size: 0.8125rem;
    padding: 0.5rem 0.75rem;
}

@media (max-width: 575.98px) {
    .toolbar-actions {
        flex-wrap: wrap;
        width: 100%;
    }

    .search-box-corporate {
        width: 100%;
    }
}

/* Forms */
.form-control,
.form-select {
    border-radius: 2px;
    border-color: var(--bw-border);
    font-size: 0.875rem;
    padding: 0.55rem 0.85rem;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--bw-black);
    box-shadow: none;
    outline: 1px solid var(--bw-black);
}

.input-group-text-bw {
    background-color: var(--bw-surface-alt);
    border-color: var(--bw-border);
    color: var(--bw-black);
    border-radius: 2px;
}

/* Full-Width Non-Wrapping Corporate Table */
.table-container-corporate {
    width: 100%;
    overflow-x: auto;
    opacity: 1;
    transition: opacity 0.2s ease;
}

.table-container-corporate.is-loading {
    display: none;
    opacity: 0;
}

/* Smooth Corporate Skeleton Shimmer Loader */
.skeleton-table-wrapper {
    width: 100%;
    border-top: 2px solid var(--bw-black);
    background-color: var(--bw-white);
}

.skeleton-table-wrapper.is-hidden {
    display: none;
}

.skeleton-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--bw-border);
    padding: 0.95rem 1.15rem;
    gap: 1.25rem;
}

.skeleton-cell {
    flex: 1;
    display: flex;
    align-items: center;
}

.sk-w-name { flex: 1.6; }
.sk-w-cin  { flex: 1.3; justify-content: center; }
.sk-w-doi  { flex: 0.8; justify-content: center; }
.sk-w-rem  { flex: 1.2; justify-content: center; }
.sk-w-mob  { flex: 1.2; }
.sk-w-eml  { flex: 1.4; }
.sk-w-rmk  { flex: 1.5; }
.sk-w-act  { flex: 0.7; justify-content: center; }

.skeleton-bar,
.skeleton-pill,
.skeleton-actions {
    background: linear-gradient(90deg, #efefef 25%, #e2e2e2 50%, #efefef 75%);
    background-size: 200% 100%;
    animation: skeletonShimmer 1.2s infinite linear;
}

.skeleton-bar {
    width: 85%;
    height: 14px;
    border-radius: 3px;
}

.skeleton-pill {
    width: 130px;
    height: 24px;
    border-radius: 999px;
}

.skeleton-actions {
    width: 96px;
    height: 28px;
    border-radius: 3px;
}

@keyframes skeletonShimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@media (max-width: 991.98px) {
    .table-container-corporate {
        overflow-x: auto;
    }
}

.table-corporate {
    margin-bottom: 0;
    border-collapse: collapse;
    width: 100%;
    table-layout: auto;
}

.table-corporate thead th {
    background-color: var(--bw-black);
    color: var(--bw-white);
    font-size: 0.71rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    text-align: center;
    border-bottom: none;
    border-right: 1px solid var(--bw-dark-gray);
    padding: 0.8rem 0.7rem;
    white-space: nowrap;
}

.table-corporate thead th:last-child {
    border-right: none;
}

.table-corporate tbody tr {
    transition: background-color 0.12s ease;
}

.table-corporate tbody tr:hover {
    background-color: var(--bw-surface-alt);
}

.table-corporate tbody td {
    padding: 0.8rem 0.7rem;
    border-bottom: 1px solid var(--bw-border);
    border-right: 1px solid var(--bw-border);
    vertical-align: middle;
    font-size: 0.82rem;
    color: var(--bw-ink);
    white-space: nowrap;
}

.table-corporate tbody td:last-child {
    border-right: none;
}

.table-col-name {
    font-weight: 600;
    color: var(--bw-black);
}

.table-col-cin,
.table-col-dot,
.table-col-mobile,
.table-col-email {
    white-space: nowrap;
}

.table-col-dot {
    font-weight: 500;
}

.table-col-remarks {
    color: var(--bw-dark-gray);
    font-size: 0.84rem;
    white-space: nowrap;
}

.table-col-actions {
    width: 124px;
    text-align: center;
    white-space: nowrap;
}

.table-link-bw {
    color: var(--bw-ink);
    text-decoration: none;
}

.table-link-bw:hover {
    color: var(--bw-black);
    text-decoration: underline;
}

/* Statutory Reminders Dropdown & Semantic Status Pills (Company Only) */
.table-col-reminders {
    white-space: nowrap;
    text-align: center;
}

.btn-reminder-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.76rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.15s ease;
    line-height: 1.2;
}

.reminder-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

.reminder-pill-code {
    font-weight: 700;
    letter-spacing: 0.03em;
}

.reminder-pill-sep {
    opacity: 0.45;
}

.reminder-pill-sub {
    font-weight: 600;
}

.reminder-chevron {
    font-size: 0.65rem;
    margin-left: 2px;
    opacity: 0.7;
}

/* Overdue: Soft Red Pill */
.btn-reminder-pill.urgency-overdue {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}
.btn-reminder-pill.urgency-overdue .reminder-dot {
    background-color: #dc2626;
}
.btn-reminder-pill.urgency-overdue:hover {
    background-color: #fee2e2;
    border-color: #fca5a5;
}

/* Urgent (<= 7 days left): Soft Amber Pill */
.btn-reminder-pill.urgency-urgent {
    background-color: #fffbeb;
    border-color: #fde68a;
    color: #b45309;
}
.btn-reminder-pill.urgency-urgent .reminder-dot {
    background-color: #d97706;
}
.btn-reminder-pill.urgency-urgent:hover {
    background-color: #fef3c7;
    border-color: #fcd34d;
}

/* Active (> 7 days left): Soft Blue Pill */
.btn-reminder-pill.urgency-active {
    background-color: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}
.btn-reminder-pill.urgency-active .reminder-dot {
    background-color: #2563eb;
}
.btn-reminder-pill.urgency-active:hover {
    background-color: #dbeafe;
    border-color: #93c5fd;
}

/* Pending No-Limit: Neutral Slate Pill */
.btn-reminder-pill.urgency-nolimit {
    background-color: #f8fafc;
    border-color: #cbd5e1;
    color: #334155;
}
.btn-reminder-pill.urgency-nolimit .reminder-dot {
    background-color: #64748b;
}
.btn-reminder-pill.urgency-nolimit:hover {
    background-color: #f1f5f9;
}

/* All Completed: Soft Emerald Pill */
.btn-reminder-pill.urgency-done {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}
.btn-reminder-pill.urgency-done .reminder-dot {
    background-color: #16a34a;
}
.btn-reminder-pill.urgency-done:hover {
    background-color: #dcfce7;
}

.dropdown-menu-reminders {
    min-width: 340px;
    border-radius: 6px;
}

.reminder-count-tag {
    background-color: #f1f5f9;
    color: #334155;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.reminder-task-title {
    font-weight: 700;
    font-size: 0.82rem;
    color: var(--bw-black);
}

.reminder-rule-text {
    font-size: 0.7rem;
    color: var(--bw-mid-gray);
}

.reminder-due-label {
    font-size: 0.7rem;
    color: #64748b;
}

.reminder-status-badge {
    font-size: 0.66rem;
    font-weight: 700;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
}

.reminder-status-badge.status-overdue {
    background-color: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.reminder-status-badge.status-urgent {
    background-color: #fffbeb;
    color: #d97706;
    border: 1px solid #fde68a;
}

.reminder-status-badge.status-active {
    background-color: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
}

.reminder-status-badge.status-nolimit {
    background-color: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
}

.reminder-status-badge.status-done {
    background-color: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}

/* Interactive Checkbox Rows for Checklists & Reminders */
.trust-check-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.trust-check-row:hover {
    border-color: #94a3b8;
    background-color: #f8fafc;
}

.trust-check-row.is-checked {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
}

.trust-check-row.is-checked:hover {
    background-color: #dcfce7;
    border-color: #86efac;
}

.trust-checkbox-box {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 2px solid #cbd5e1;
    background-color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.8rem;
    flex-shrink: 0;
    transition: all 0.15s ease;
}

.trust-check-row:hover .trust-checkbox-box {
    border-color: #64748b;
}

.trust-check-row.is-checked .trust-checkbox-box {
    background-color: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
}

/* Primary WhatsApp / Main Contact Badges */
.badge-main-tag {
    background-color: var(--bw-black);
    color: var(--bw-white);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 0.1rem 0.4rem;
    border-radius: 2px;
    text-transform: uppercase;
    margin-left: 4px;
}

.contact-prefix-main {
    background-color: var(--bw-black);
    color: var(--bw-white);
    border-color: var(--bw-black);
}

.prefix-tag {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}

/* Inline Table Cell Quick-Add & Multi-Contact Button */
.btn-cell-contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 22px;
    background-color: var(--bw-white);
    color: var(--bw-mid-gray);
    border: 1px solid var(--bw-border);
    border-radius: 2px;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0 0.35rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.btn-cell-contact.has-extra {
    background-color: var(--bw-surface-alt);
    color: var(--bw-black);
    border-color: var(--bw-dark-gray);
    font-weight: 700;
}

.btn-cell-contact:hover,
.btn-cell-contact:focus,
.btn-cell-contact.show {
    background-color: var(--bw-black);
    border-color: var(--bw-black);
    color: var(--bw-white);
}

.dropdown-menu-corporate {
    border: 1px solid var(--bw-black);
    border-top: 3px solid var(--bw-black);
    border-radius: 2px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
    min-width: 265px;
    background-color: var(--bw-white);
}

.dropdown-header-corporate {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bw-mid-gray);
    border-bottom: 1px solid var(--bw-border-soft);
}

.cell-contact-item {
    border-radius: 2px;
}

.cell-contact-item:hover {
    background-color: var(--bw-surface-alt);
}

.btn-cell-remove {
    background: none;
    border: 1px solid transparent;
    color: var(--bw-mid-gray);
    border-radius: 2px;
    padding: 0 0.25rem;
    line-height: 1.2;
    font-size: 0.85rem;
    transition: color 0.12s ease, background-color 0.12s ease;
}

.btn-cell-remove:hover {
    background-color: var(--bw-black);
    color: var(--bw-white);
}

/* Modal Dynamic Repeater Controls */
.btn-add-field {
    background: none;
    border: 1px solid var(--bw-black);
    color: var(--bw-black);
    border-radius: 2px;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.15rem 0.5rem;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.btn-add-field:hover {
    background-color: var(--bw-black);
    color: var(--bw-white);
}

.btn-remove-field {
    border: 1px solid var(--bw-border);
    background-color: var(--bw-surface-alt);
    color: var(--bw-dark-gray);
    border-radius: 2px;
    padding: 0 0.65rem;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.btn-remove-field:hover {
    background-color: var(--bw-black);
    border-color: var(--bw-black);
    color: var(--bw-white);
}

/* Modal & Alerts */
.modal-corporate .modal-content {
    border-radius: 2px;
    border: 1px solid var(--bw-black);
    border-top: 4px solid var(--bw-black);
}

.modal-corporate .modal-header {
    background-color: var(--bw-white);
    border-bottom: 1px solid var(--bw-border);
    padding: 1.1rem 1.5rem;
}

.modal-corporate .modal-title {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bw-black);
}

.modal-corporate .modal-footer {
    background-color: var(--bw-surface-alt);
    border-top: 1px solid var(--bw-border);
    padding: 0.85rem 1.5rem;
}

/* Themed Corporate SweetAlert2 Popups */
.swal-corporate-popup {
    border-radius: 2px;
    border: 1px solid var(--bw-black);
    border-top: 4px solid var(--bw-black);
    background-color: var(--bw-white);
    color: var(--bw-ink);
    padding: 1.75rem 1.5rem;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

.swal-corporate-title {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bw-black);
}

.swal-corporate-text {
    font-family: var(--font-sans);
    font-size: 0.9rem;
    color: var(--bw-dark-gray);
}