/* Compliance Nexus Partners - Global Styles */
:root {
    --nexus-navy: #0F172A;
    --nexus-blue: #1E3A8A;
    --nexus-red: #881337;
    --nexus-gold: #B45309;
    --nexus-slate: #334155;
    --nexus-bg: #F8FAFC;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background-color: var(--nexus-bg);
    color: #1E293B;
}

/* Glassmorphism & Cards */
.nexus-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    transition: all 0.2s ease-in-out;
}

.nexus-card:hover {
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

/* Header Gradient */
.nexus-header {
    background: linear-gradient(135deg, #0F172A 0%, #1E3A8A 100%);
    color: #FFFFFF;
}

/* Score Gauge Ring */
.score-badge {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
}

/* Watermark Preview on Screen */
.watermark-overlay {
    position: relative;
    overflow: hidden;
}

.watermark-overlay::after {
    content: "KYC NEXUS";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-35deg);
    font-size: 5rem;
    font-weight: 900;
    color: rgba(148, 163, 184, 0.12);
    pointer-events: none;
    z-index: 1;
    white-space: nowrap;
    letter-spacing: 0.2em;
}

/* Badges de situación BCRA */
.badge-sit-1 { background-color: #DEF7EC; color: #03543F; border: 1px solid #84E1BC; }
.badge-sit-2 { background-color: #FEF08A; color: #854D0E; border: 1px solid #FDE047; }
.badge-sit-3 { background-color: #FED7AA; color: #9A3412; border: 1px solid #FDBA74; }
.badge-sit-4 { background-color: #FECACA; color: #991B1B; border: 1px solid #FCA5A5; }
.badge-sit-5 { background-color: #FEE2E2; color: #7F1D1D; border: 1px solid #F87171; }
