/**
 * DTRG SaaS Universal POS - Design Tokens
 * Este archivo centraliza la identidad visual para permitir cambios globales rápidos.
 */

:root {
    /* Brand Colors - Shekinah Default */
    --pos-primary: #00AEEF;         /* Cyan */
    --pos-secondary: #EC008C;       /* Magenta */
    --pos-accent: #C4A77D;          /* Gold/Sand (Legacy fallback) */
    
    /* Layout Colors */
    --pos-bg-white: #fcfcfc; /* Gris muy claro profesional */
    --pos-max-width: 1440px; /* Ancho extendido SaaS */
    --pos-bg-alt: #F8F9FA;
    --pos-bg-dark: #231F20;
    
    /* Text Colors */
    --pos-text-main: #231F20;
    --pos-text-muted: #666666;
    --pos-text-light: #999999;
    --pos-text-white: #FFFFFF;
    
    /* Functional Colors */
    --pos-success: #28A745;
    --pos-warning: #FFC107;
    --pos-danger: #DC3545;
    --pos-info: #17A2B8;
    
    /* Typography */
    --pos-font-main: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --pos-font-heading: 'Montserrat', sans-serif;
    
    /* Spacing & Borders */
    --pos-radius-sm: 8px;
    --pos-radius-md: 15px;
    --pos-radius-lg: 30px;
    --pos-radius-full: 9999px;
    
    /* Shadows */
    --pos-shadow-sm: 0 4px 6px rgba(0,0,0,0.05);
    --pos-shadow-md: 0 10px 20px rgba(0,0,0,0.1);
    --pos-shadow-lg: 0 20px 40px rgba(0,0,0,0.15);
}

/* Base Body Protection */
body.pos-theme {
    background-color: var(--pos-bg-white);
    color: var(--pos-text-main);
    font-family: var(--pos-font-main);
    -webkit-font-smoothing: antialiased;
}

/* Icon Normalization - Fix for "Icons larger than letters" */
i, svg {
    max-width: 1.2em;
    max-height: 1.2em;
    vertical-align: middle;
}

.fas, .fab, .far, .fal, .fad {
    font-size: 1.1em;
}

/* Specific containers fix */
.trust-icon-modern i, .trust-icon-modern svg {
    font-size: 2.5rem !important;
    max-width: none;
    max-height: none;
}
