:root { /* Colors */ --color-background: rgba(252, 252, 249, 1); --color-surface: rgba(255, 255, 253, 1); --color-text: rgba(19, 52, 59, 1); --color-text-secondary: rgba(98, 108, 113, 1); --color-primary: rgba(33, 128, 141, 1); --color-primary-hover: rgba(29, 116, 128, 1); --color-primary-active: rgba(26, 104, 115, 1); --color-secondary: rgba(94, 82, 64, 0.12); --color-secondary-hover: rgba(94, 82, 64, 0.2); --color-secondary-active: rgba(94, 82, 64, 0.25); --color-border: rgba(94, 82, 64, 0.2); --color-btn-primary-text: rgba(252, 252, 249, 1); --color-card-border: rgba(94, 82, 64, 0.12); --color-card-border-inner: rgba(94, 82, 64, 0.12); --color-error: rgba(192, 21, 47, 1); --color-success: rgba(33, 128, 141, 1); --color-warning: rgba(168, 75, 47, 1); --color-info: rgba(98, 108, 113, 1); --color-focus-ring: rgba(33, 128, 141, 0.4); --color-select-caret: rgba(19, 52, 59, 0.8); /* Common style patterns */ --focus-ring: 0 0 0 3px var(--color-focus-ring); --focus-outline: 2px solid var(--color-primary); --status-bg-opacity: 0.15; --status-border-opacity: 0.25; --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); /* RGB versions for opacity control */ --color-success-rgb: 33, 128, 141; --color-error-rgb: 192, 21, 47; --color-warning-rgb: 168, 75, 47; --color-info-rgb: 98, 108, 113; /* Typography */ --font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; --font-size-xs: 11px; --font-size-sm: 12px; --font-size-base: 14px; --font-size-md: 14px; --font-size-lg: 16px; --font-size-xl: 18px; --font-size-2xl: 20px; --font-size-3xl: 24px; --font-size-4xl: 30px; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 550; --font-weight-bold: 600; --line-height-tight: 1.2; --line-height-normal: 1.5; --letter-spacing-tight: -0.01em; /* Spacing */ --space-0: 0; --space-1: 1px; --space-2: 2px; --space-4: 4px; --space-6: 6px; --space-8: 8px; --space-10: 10px; --space-12: 12px; --space-16: 16px; --space-20: 20px; --space-24: 24px; --space-32: 32px; /* Border Radius */ --radius-sm: 6px; --radius-base: 8px; --radius-md: 10px; --radius-lg: 12px; --radius-full: 9999px; /* Shadows */ --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.02); --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.04), 0 2px 4px -1px rgba(0, 0, 0, 0.02); --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -2px rgba(0, 0, 0, 0.02); --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.03); /* Animation */ --duration-fast: 150ms; --duration-normal: 250ms; --ease-standard: cubic-bezier(0.16, 1, 0.3, 1); /* Layout */ --container-sm: 640px; --container-md: 768px; --container-lg: 1024px; --container-xl: 1280px; } /* Dark mode colors */ @media (prefers-color-scheme: dark) { :root { --color-background: rgba(31, 33, 33, 1); --color-surface: rgba(38, 40, 40, 1); --color-text: rgba(245, 245, 245, 1); --color-text-secondary: rgba(167, 169, 169, 0.7); --color-primary: rgba(50, 184, 198, 1); --color-primary-hover: rgba(45, 166, 178, 1); --color-primary-active: rgba(41, 150, 161, 1); --color-secondary: rgba(119, 124, 124, 0.15); --color-secondary-hover: rgba(119, 124, 124, 0.25); --color-secondary-active: rgba(119, 124, 124, 0.3); --color-border: rgba(119, 124, 124, 0.3); --color-error: rgba(255, 84, 89, 1); --color-success: rgba(50, 184, 198, 1); --color-warning: rgba(230, 129, 97, 1); --color-info: rgba(167, 169, 169, 1); --color-focus-ring: rgba(50, 184, 198, 0.4); --color-btn-primary-text: rgba(19, 52, 59, 1); --color-card-border: rgba(119, 124, 124, 0.2); --color-card-border-inner: rgba(119, 124, 124, 0.15); --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.15); --button-border-secondary: rgba(119, 124, 124, 0.2); --color-border-secondary: rgba(119, 124, 124, 0.2); --color-select-caret: rgba(245, 245, 245, 0.8); /* Common style patterns - updated for dark mode */ --focus-ring: 0 0 0 3px var(--color-focus-ring); --focus-outline: 2px solid var(--color-primary); --status-bg-opacity: 0.15; --status-border-opacity: 0.25; --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); /* RGB versions for dark mode */ --color-success-rgb: 50, 184, 198; --color-error-rgb: 255, 84, 89; --color-warning-rgb: 230, 129, 97; --color-info-rgb: 167, 169, 169; } } /* Data attribute for manual theme switching */ [data-color-scheme="dark"] { --color-background: rgba(31, 33, 33, 1); --color-surface: rgba(38, 40, 40, 1); --color-text: rgba(245, 245, 245, 1); --color-text-secondary: rgba(167, 169, 169, 0.7); --color-primary: rgba(50, 184, 198, 1); --color-primary-hover: rgba(45, 166, 178, 1); --color-primary-active: rgba(41, 150, 161, 1); --color-secondary: rgba(119, 124, 124, 0.15); --color-secondary-hover: rgba(119, 124, 124, 0.25); --color-secondary-active: rgba(119, 124, 124, 0.3); --color-border: rgba(119, 124, 124, 0.3); --color-error: rgba(255, 84, 89, 1); --color-success: rgba(50, 184, 198, 1); --color-warning: rgba(230, 129, 97, 1); --color-info: rgba(167, 169, 169, 1); --color-focus-ring: rgba(50, 184, 198, 0.4); --color-btn-primary-text: rgba(19, 52, 59, 1); --color-card-border: rgba(119, 124, 124, 0.15); --color-card-border-inner: rgba(119, 124, 124, 0.15); --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.15); --color-border-secondary: rgba(119, 124, 124, 0.2); --color-select-caret: rgba(245, 245, 245, 0.8); /* Common style patterns - updated for dark mode */ --focus-ring: 0 0 0 3px var(--color-focus-ring); --focus-outline: 2px solid var(--color-primary); --status-bg-opacity: 0.15; --status-border-opacity: 0.25; --select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); /* RGB versions for dark mode */ --color-success-rgb: 50, 184, 198; --color-error-rgb: 255, 84, 89; --color-warning-rgb: 230, 129, 97; --color-info-rgb: 167, 169, 169; } [data-color-scheme="light"] { --color-background: rgba(252, 252, 249, 1); --color-surface: rgba(255, 255, 253, 1); --color-text: rgba(19, 52, 59, 1); --color-text-secondary: rgba(98, 108, 113, 1); --color-primary: rgba(33, 128, 141, 1); --color-primary-hover: rgba(29, 116, 128, 1); --color-primary-active: rgba(26, 104, 115, 1); --color-secondary: rgba(94, 82, 64, 0.12); --color-secondary-hover: rgba(94, 82, 64, 0.2); --color-secondary-active: rgba(94, 82, 64, 0.25); --color-border: rgba(94, 82, 64, 0.2); --color-btn-primary-text: rgba(252, 252, 249, 1); --color-card-border: rgba(94, 82, 64, 0.12); --color-card-border-inner: rgba(94, 82, 64, 0.12); --color-error: rgba(192, 21, 47, 1); --color-success: rgba(33, 128, 141, 1); --color-warning: rgba(168, 75, 47, 1); --color-info: rgba(98, 108, 113, 1); --color-focus-ring: rgba(33, 128, 141, 0.4); /* RGB versions for light mode */ --color-success-rgb: 33, 128, 141; --color-error-rgb: 192, 21, 47; --color-warning-rgb: 168, 75, 47; --color-info-rgb: 98, 108, 113; } /* Base styles */ html { font-size: var(--font-size-base); font-family: var(--font-family-base); line-height: var(--line-height-normal); color: var(--color-text); background-color: var(--color-background); -webkit-font-smoothing: antialiased; box-sizing: border-box; } body { margin: 0; padding: 0; } *, *::before, *::after { box-sizing: inherit; } /* Typography */ h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: var(--font-weight-semibold); line-height: var(--line-height-tight); color: var(--color-text); letter-spacing: var(--letter-spacing-tight); } h1 { font-size: var(--font-size-4xl); } h2 { font-size: var(--font-size-3xl); } h3 { font-size: var(--font-size-2xl); } h4 { font-size: var(--font-size-xl); } h5 { font-size: var(--font-size-lg); } h6 { font-size: var(--font-size-md); } p { margin: 0 0 var(--space-16) 0; } a { color: var(--color-primary); text-decoration: none; transition: color var(--duration-fast) var(--ease-standard); } a:hover { color: var(--color-primary-hover); } code, pre { font-family: var(--font-family-mono); font-size: calc(var(--font-size-base) * 0.95); background-color: var(--color-secondary); border-radius: var(--radius-sm); } code { padding: var(--space-1) var(--space-4); } pre { padding: var(--space-16); margin: var(--space-16) 0; overflow: auto; border: 1px solid var(--color-border); } pre code { background: none; padding: 0; } /* Buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: var(--space-8) var(--space-16); border-radius: var(--radius-base); font-size: var(--font-size-base); font-weight: 500; line-height: 1.5; cursor: pointer; transition: all var(--duration-normal) var(--ease-standard); border: none; text-decoration: none; position: relative; } .btn:focus-visible { outline: none; box-shadow: var(--focus-ring); } .btn--primary { background: var(--color-primary); color: var(--color-btn-primary-text); } .btn--primary:hover { background: var(--color-primary-hover); } .btn--primary:active { background: var(--color-primary-active); } .btn--secondary { background: var(--color-secondary); color: var(--color-text); } .btn--secondary:hover { background: var(--color-secondary-hover); } .btn--secondary:active { background: var(--color-secondary-active); } .btn--outline { background: transparent; border: 1px solid var(--color-border); color: var(--color-text); } .btn--outline:hover { background: var(--color-secondary); } .btn--sm { padding: var(--space-4) var(--space-12); font-size: var(--font-size-sm); border-radius: var(--radius-sm); } .btn--lg { padding: var(--space-10) var(--space-20); font-size: var(--font-size-lg); border-radius: var(--radius-md); } .btn--full-width { width: 100%; } .btn:disabled { opacity: 0.5; cursor: not-allowed; } /* Form elements */ .form-control { display: block; width: 100%; padding: var(--space-8) var(--space-12); font-size: var(--font-size-md); line-height: 1.5; color: var(--color-text); background-color: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-base); transition: border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard); } textarea.form-control { font-family: var(--font-family-base); font-size: var(--font-size-base); } select.form-control { padding: var(--space-8) var(--space-12); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: var(--select-caret-light); background-repeat: no-repeat; background-position: right var(--space-12) center; background-size: 16px; padding-right: var(--space-32); } /* Add a dark mode specific caret */ @media (prefers-color-scheme: dark) { select.form-control { background-image: var(--select-caret-dark); } } /* Also handle data-color-scheme */ [data-color-scheme="dark"] select.form-control { background-image: var(--select-caret-dark); } [data-color-scheme="light"] select.form-control { background-image: var(--select-caret-light); } .form-control:focus { border-color: var(--color-primary); outline: var(--focus-outline); } .form-label { display: block; margin-bottom: var(--space-8); font-weight: var(--font-weight-medium); font-size: var(--font-size-sm); } .form-group { margin-bottom: var(--space-16); } /* Card component */ .card { background-color: var(--color-surface); border-radius: var(--radius-lg); border: 1px solid var(--color-card-border); box-shadow: var(--shadow-sm); overflow: hidden; transition: box-shadow var(--duration-normal) var(--ease-standard); } .card:hover { box-shadow: var(--shadow-md); } .card__body { padding: var(--space-16); } .card__header, .card__footer { padding: var(--space-16); border-bottom: 1px solid var(--color-card-border-inner); } /* Status indicators - simplified with CSS variables */ .status { display: inline-flex; align-items: center; padding: var(--space-6) var(--space-12); border-radius: var(--radius-full); font-weight: var(--font-weight-medium); font-size: var(--font-size-sm); } .status--success { background-color: rgba( var(--color-success-rgb, 33, 128, 141), var(--status-bg-opacity) ); color: var(--color-success); border: 1px solid rgba(var(--color-success-rgb, 33, 128, 141), var(--status-border-opacity)); } .status--error { background-color: rgba( var(--color-error-rgb, 192, 21, 47), var(--status-bg-opacity) ); color: var(--color-error); border: 1px solid rgba(var(--color-error-rgb, 192, 21, 47), var(--status-border-opacity)); } .status--warning { background-color: rgba( var(--color-warning-rgb, 168, 75, 47), var(--status-bg-opacity) ); color: var(--color-warning); border: 1px solid rgba(var(--color-warning-rgb, 168, 75, 47), var(--status-border-opacity)); } .status--info { background-color: rgba( var(--color-info-rgb, 98, 108, 113), var(--status-bg-opacity) ); color: var(--color-info); border: 1px solid rgba(var(--color-info-rgb, 98, 108, 113), var(--status-border-opacity)); } /* Container layout */ .container { width: 100%; margin-right: auto; margin-left: auto; padding-right: var(--space-16); padding-left: var(--space-16); } @media (min-width: 640px) { .container { max-width: var(--container-sm); } } @media (min-width: 768px) { .container { max-width: var(--container-md); } } @media (min-width: 1024px) { .container { max-width: var(--container-lg); } } @media (min-width: 1280px) { .container { max-width: var(--container-xl); } } /* Utility classes */ .flex { display: flex; } .flex-col { flex-direction: column; } .items-center { align-items: center; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .gap-4 { gap: var(--space-4); } .gap-8 { gap: var(--space-8); } .gap-16 { gap: var(--space-16); } .m-0 { margin: 0; } .mt-8 { margin-top: var(--space-8); } .mb-8 { margin-bottom: var(--space-8); } .mx-8 { margin-left: var(--space-8); margin-right: var(--space-8); } .my-8 { margin-top: var(--space-8); margin-bottom: var(--space-8); } .p-0 { padding: 0; } .py-8 { padding-top: var(--space-8); padding-bottom: var(--space-8); } .px-8 { padding-left: var(--space-8); padding-right: var(--space-8); } .py-16 { padding-top: var(--space-16); padding-bottom: var(--space-16); } .px-16 { padding-left: var(--space-16); padding-right: var(--space-16); } .block { display: block; } .hidden { display: none; } /* Accessibility */ .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } :focus-visible { outline: var(--focus-outline); outline-offset: 2px; } /* Dark mode specifics */ [data-color-scheme="dark"] .btn--outline { border: 1px solid var(--color-border-secondary); } @font-face { font-family: 'FKGroteskNeue'; src: url('https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2') format('woff2'); } /* SoberanIA Argentina - Revolutionary Fintech CSS */ /* Custom Color Overrides for Patriotic Theme */ :root { /* Patriotic Colors */ --color-patriotic-blue: #0033A0; --color-patriotic-white: #FFFFFF; --color-patriotic-light-blue: #75AADB; /* Override primary colors with patriotic theme */ --color-primary: #0033A0; --color-primary-hover: #002a85; --color-primary-active: #002170; --color-secondary: rgba(117, 170, 219, 0.15); --color-secondary-hover: rgba(117, 170, 219, 0.25); --color-secondary-active: rgba(117, 170, 219, 0.35); /* Additional theme colors */ --color-accent: #75AADB; --color-accent-hover: #5a95c7; --color-gradient-primary: linear-gradient(135deg, #0033A0 0%, #75AADB 100%); --color-gradient-secondary: linear-gradient(135deg, #75AADB 0%, #FFFFFF 100%); /* Custom shadows for patriotic theme */ --shadow-patriotic: 0 4px 20px rgba(0, 51, 160, 0.15); --shadow-patriotic-hover: 0 8px 30px rgba(0, 51, 160, 0.25); } /* Dark mode patriotic overrides */ @media (prefers-color-scheme: dark) { :root { --color-primary: #75AADB; --color-primary-hover: #5a95c7; --color-primary-active: #4080b3; --color-accent: #0033A0; } } /* Base Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: var(--font-family-base); background-color: var(--color-background); color: var(--color-text); line-height: var(--line-height-normal); overflow-x: hidden; } /* Header Styles */ .header { background: var(--color-gradient-primary); backdrop-filter: blur(10px); box-shadow: var(--shadow-md); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; } .nav { display: flex; align-items: center; justify-content: space-between; padding: var(--space-16) var(--space-20); min-height: 70px; position: relative; } .nav__logo { display: flex; align-items: center; gap: var(--space-8); font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--color-patriotic-white); z-index: 1001; } .nav__logo i { color: var(--color-patriotic-light-blue); } .nav__menu { display: flex; align-items: center; } .nav__list { display: flex; list-style: none; gap: var(--space-32); } .nav__link { color: var(--color-patriotic-white); text-decoration: none; font-weight: var(--font-weight-medium); transition: all var(--duration-fast) var(--ease-standard); padding: var(--space-8) var(--space-16); border-radius: var(--radius-base); position: relative; } .nav__link:hover, .nav__link.active { background: rgba(255, 255, 255, 0.1); color: var(--color-patriotic-light-blue); } .nav__actions { display: flex; align-items: center; gap: var(--space-12); z-index: 1001; } .nav__toggle { display: none; color: var(--color-patriotic-white); font-size: var(--font-size-xl); cursor: pointer; z-index: 1001; background: none; border: none; padding: var(--space-8); } /* Main Content */ .main { margin-top: 70px; } .section { display: none; min-height: calc(100vh - 70px); padding: var(--space-32) 0; } .section.active { display: block; } .section-header { text-align: center; margin-bottom: var(--space-32); } .section-header h2 { font-size: var(--font-size-4xl); margin-bottom: var(--space-16); background: var(--color-gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Hero Section */ .hero { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-32); align-items: center; min-height: 80vh; padding: var(--space-32) 0; } .hero__title { font-size: var(--font-size-4xl); line-height: var(--line-height-tight); margin-bottom: var(--space-16); } .highlight { background: var(--color-gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero__subtitle { font-size: var(--font-size-lg); color: var(--color-text-secondary); margin-bottom: var(--space-24); line-height: 1.6; } .hero__cta { display: flex; gap: var(--space-16); flex-wrap: wrap; } .hero__visual { display: flex; justify-content: center; } /* Stats Grid */ .stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-16); } .stat-card { background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-20); text-align: center; box-shadow: var(--shadow-sm); transition: all var(--duration-normal) var(--ease-standard); position: relative; overflow: hidden; } .stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--color-gradient-primary); } .stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-patriotic-hover); } .stat-card__icon { font-size: var(--font-size-3xl); color: var(--color-primary); margin-bottom: var(--space-12); } .stat-card__content h3 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--color-primary); margin-bottom: var(--space-4); } .stat-card__content p { font-size: var(--font-size-sm); color: var(--color-text-secondary); margin: 0; } /* Dashboard Charts */ .dashboard-charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-24); margin: var(--space-32) 0; } .chart-container { background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-20); box-shadow: var(--shadow-sm); } .chart-container h3 { margin-bottom: var(--space-16); color: var(--color-primary); text-align: center; } .chart-container canvas { max-height: 300px; } /* News Section */ .news-section { margin: var(--space-32) 0; } .news-section h2 { text-align: center; margin-bottom: var(--space-24); color: var(--color-primary); } .news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-20); } .news-card { background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-20); box-shadow: var(--shadow-sm); transition: all var(--duration-normal) var(--ease-standard); } .news-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .news-card__date { color: var(--color-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: var(--space-8); } .news-card__title { font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); margin-bottom: var(--space-8); } .news-card__description { color: var(--color-text-secondary); font-size: var(--font-size-sm); line-height: 1.6; } /* Comparison Banner */ .comparison-banner { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--space-20); margin: var(--space-32) 0; padding: var(--space-24); background: var(--color-gradient-secondary); border-radius: var(--radius-lg); align-items: center; } .comparison-item { text-align: center; padding: var(--space-20); border-radius: var(--radius-base); } .comparison-item--competitor { background: rgba(255, 0, 0, 0.1); border: 2px solid rgba(255, 0, 0, 0.3); } .comparison-item--soberania { background: rgba(0, 51, 160, 0.1); border: 2px solid var(--color-primary); } .comparison-logo { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: var(--space-8); } .comparison-fee { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: var(--space-8); } .comparison-item--competitor .comparison-fee { color: #ff0000; } .comparison-item--soberania .comparison-fee { color: var(--color-primary); } .comparison-vs { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--color-primary); } /* Marketplace Controls */ .marketplace-controls { display: flex; gap: var(--space-16); margin-bottom: var(--space-32); flex-wrap: wrap; align-items: center; } .search-bar { position: relative; flex: 1; min-width: 250px; } .search-bar i { position: absolute; left: var(--space-12); top: 50%; transform: translateY(-50%); color: var(--color-text-secondary); } .search-bar input { width: 100%; padding: var(--space-12) var(--space-12) var(--space-12) var(--space-32); border: 1px solid var(--color-border); border-radius: var(--radius-base); font-size: var(--font-size-base); } .filter-buttons { display: flex; gap: var(--space-8); flex-wrap: wrap; } .filter-btn { padding: var(--space-8) var(--space-16); border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); border-radius: var(--radius-base); cursor: pointer; transition: all var(--duration-fast) var(--ease-standard); font-size: var(--font-size-sm); } .filter-btn.active, .filter-btn:hover { background: var(--color-primary); color: var(--color-patriotic-white); border-color: var(--color-primary); } /* Products Grid */ .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-20); } .product-card { background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--duration-normal) var(--ease-standard); cursor: pointer; } .product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .product-card__image { width: 100%; height: 200px; background: var(--color-gradient-secondary); display: flex; align-items: center; justify-content: center; font-size: var(--font-size-4xl); color: var(--color-primary); } .product-card__content { padding: var(--space-16); } .product-card__title { font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); margin-bottom: var(--space-8); } .product-card__price { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--color-primary); margin-bottom: var(--space-8); } .product-card__seller { font-size: var(--font-size-sm); color: var(--color-text-secondary); margin-bottom: var(--space-8); } .product-card__rating { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-12); } .product-card__rating .stars { color: #ffd700; } .product-card__actions { display: flex; gap: var(--space-8); } /* Cart Sidebar */ .cart-sidebar { position: fixed; top: 0; right: -400px; width: 400px; height: 100vh; background: var(--color-surface); box-shadow: var(--shadow-lg); transition: right var(--duration-normal) var(--ease-standard); z-index: 1001; display: flex; flex-direction: column; } .cart-sidebar.active { right: 0; } .cart-header { display: flex; justify-content: space-between; align-items: center; padding: var(--space-20); border-bottom: 1px solid var(--color-border); } .cart-close { background: none; border: none; font-size: var(--font-size-xl); cursor: pointer; color: var(--color-text); } .cart-items { flex: 1; padding: var(--space-16); overflow-y: auto; } .cart-item { display: flex; gap: var(--space-12); padding: var(--space-12); border-bottom: 1px solid var(--color-border); } .cart-item__info { flex: 1; } .cart-item__title { font-weight: var(--font-weight-medium); margin-bottom: var(--space-4); } .cart-item__price { color: var(--color-primary); font-weight: var(--font-weight-semibold); } .cart-footer { padding: var(--space-20); border-top: 1px solid var(--color-border); } .cart-total { margin-bottom: var(--space-16); text-align: center; font-size: var(--font-size-lg); } /* Wallet Dashboard */ .wallet-dashboard { display: grid; gap: var(--space-24); } .wallet-card { background: var(--color-gradient-primary); color: var(--color-patriotic-white); border-radius: var(--radius-lg); padding: var(--space-24); box-shadow: var(--shadow-patriotic); } .wallet-header { text-align: center; margin-bottom: var(--space-20); } .wallet-header h3 { margin-bottom: var(--space-8); opacity: 0.9; } .wallet-balance { display: flex; align-items: baseline; justify-content: center; gap: var(--space-8); } .balance-amount { font-size: var(--font-size-4xl); font-weight: var(--font-weight-bold); } .balance-currency { font-size: var(--font-size-lg); opacity: 0.8; } .wallet-actions { display: flex; gap: var(--space-12); justify-content: center; flex-wrap: wrap; } .wallet-actions .btn { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--color-patriotic-white); } .wallet-actions .btn:hover { background: rgba(255, 255, 255, 0.2); } /* Investment Simulator */ .investment-simulator, .credit-calculator { background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-24); box-shadow: var(--shadow-sm); } .investment-simulator h3, .credit-calculator h3 { margin-bottom: var(--space-20); color: var(--color-primary); text-align: center; } .investment-options, .credit-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-20); } .investment-option, .credit-option { background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--radius-base); padding: var(--space-16); } .investment-option h4, .credit-option h4 { margin-bottom: var(--space-8); color: var(--color-primary); } .investment-rate, .credit-rate { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); color: var(--color-success); margin-bottom: var(--space-12); } .investment-input, .credit-input, .credit-term { width: 100%; margin-bottom: var(--space-8); } .investment-result, .credit-result { font-weight: var(--font-weight-medium); color: var(--color-primary); padding: var(--space-8); background: rgba(0, 51, 160, 0.05); border-radius: var(--radius-sm); } /* Sorteo Countdown */ .sorteo-countdown { text-align: center; background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-32); margin-bottom: var(--space-32); box-shadow: var(--shadow-sm); } .sorteo-countdown h3 { margin-bottom: var(--space-20); color: var(--color-primary); } .countdown-timer { display: flex; justify-content: center; gap: var(--space-16); margin-bottom: var(--space-24); flex-wrap: wrap; } .countdown-item { background: var(--color-gradient-primary); color: var(--color-patriotic-white); border-radius: var(--radius-base); padding: var(--space-16); min-width: 80px; text-align: center; } .countdown-number { display: block; font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); } .countdown-label { font-size: var(--font-size-sm); opacity: 0.9; } .sorteo-info { background: var(--color-background); border-radius: var(--radius-base); padding: var(--space-16); } .sorteo-info p { margin-bottom: var(--space-8); font-size: var(--font-size-base); } /* Algorithm Steps */ .sorteo-algorithm { margin: var(--space-32) 0; } .sorteo-algorithm h3 { text-align: center; margin-bottom: var(--space-24); color: var(--color-primary); } .algorithm-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-20); } .algorithm-step { display: flex; gap: var(--space-16); background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-20); box-shadow: var(--shadow-sm); } .step-number { width: 40px; height: 40px; background: var(--color-gradient-primary); color: var(--color-patriotic-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: var(--font-weight-bold); flex-shrink: 0; } .step-content h4 { margin-bottom: var(--space-8); color: var(--color-primary); } .step-content p { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: 0; } /* Winners Table */ .winners-history { margin: var(--space-32) 0; } .winners-history h3 { text-align: center; margin-bottom: var(--space-24); color: var(--color-primary); } .winners-table { background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); } .winners-table table { width: 100%; border-collapse: collapse; } .winners-table th, .winners-table td { padding: var(--space-12) var(--space-16); text-align: left; border-bottom: 1px solid var(--color-border); } .winners-table th { background: var(--color-background); font-weight: var(--font-weight-semibold); color: var(--color-primary); } .winners-table tr:hover { background: var(--color-background); } /* Soberania Meter */ .soberania-meter { text-align: center; background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-32); margin-bottom: var(--space-32); box-shadow: var(--shadow-sm); } .soberania-meter h3 { margin-bottom: var(--space-20); color: var(--color-primary); } .meter-container { position: relative; margin: var(--space-24) 0; } .meter-bar { width: 100%; height: 20px; background: var(--color-border); border-radius: var(--radius-full); overflow: hidden; } .meter-fill { height: 100%; background: var(--color-gradient-primary); border-radius: var(--radius-full); transition: width var(--duration-normal) var(--ease-standard); } .meter-percentage { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); color: var(--color-primary); margin-top: var(--space-12); } /* Impact Stats */ .impact-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-20); margin: var(--space-32) 0; } .impact-stat { display: flex; gap: var(--space-16); background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-20); box-shadow: var(--shadow-sm); transition: all var(--duration-normal) var(--ease-standard); } .impact-stat:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .impact-icon { width: 50px; height: 50px; background: var(--color-gradient-primary); color: var(--color-patriotic-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: var(--font-size-xl); flex-shrink: 0; } .impact-content h4 { margin-bottom: var(--space-4); color: var(--color-primary); } .impact-content p { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: 0; } /* Geographic Section */ .geographic-section { margin: var(--space-32) 0; } .geographic-section h3 { text-align: center; margin-bottom: var(--space-24); color: var(--color-primary); } .provincial-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-16); } .provincial-card { background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-16); text-align: center; box-shadow: var(--shadow-sm); transition: all var(--duration-normal) var(--ease-standard); } .provincial-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .provincial-card h4 { margin-bottom: var(--space-8); color: var(--color-primary); } .provincial-stats-grid { display: grid; gap: var(--space-4); } .provincial-stat { display: flex; justify-content: space-between; font-size: var(--font-size-sm); } .provincial-stat .label { color: var(--color-text-secondary); } .provincial-stat .value { font-weight: var(--font-weight-medium); color: var(--color-primary); } /* Testimonials */ .testimonials-section { margin: var(--space-32) 0; } .testimonials-section h3 { text-align: center; margin-bottom: var(--space-24); color: var(--color-primary); } .testimonials-carousel { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-20); } .testimonial-card { background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-24); box-shadow: var(--shadow-sm); position: relative; } .testimonial-card::before { content: '"'; position: absolute; top: var(--space-12); left: var(--space-20); font-size: var(--font-size-4xl); color: var(--color-primary); opacity: 0.3; } .testimonial-content { margin-bottom: var(--space-16); font-style: italic; line-height: 1.6; } .testimonial-author { display: flex; justify-content: space-between; align-items: flex-end; } .author-info h4 { margin-bottom: var(--space-4); color: var(--color-primary); } .author-info p { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: 0; } .testimonial-prize { color: var(--color-success); font-weight: var(--font-weight-bold); } /* Before/After Comparison */ .before-after-section { margin: var(--space-32) 0; } .before-after-section h3 { text-align: center; margin-bottom: var(--space-24); color: var(--color-primary); } .comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-24); } .comparison-column { background: var(--color-surface); border: 1px solid var(--color-card-border); border-radius: var(--radius-lg); padding: var(--space-24); box-shadow: var(--shadow-sm); } .comparison-column h4 { text-align: center; margin-bottom: var(--space-20); font-size: var(--font-size-xl); } .comparison-list { list-style: none; } .comparison-list li { display: flex; align-items: center; gap: var(--space-12); margin-bottom: var(--space-12); padding: var(--space-8); border-radius: var(--radius-sm); } .comparison-list--before li { background: rgba(255, 0, 0, 0.05); } .comparison-list--after li { background: rgba(0, 51, 160, 0.05); } .comparison-list--before i { color: #ff0000; } .comparison-list--after i { color: var(--color-success); } /* Modals */ .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 2000; backdrop-filter: blur(4px); } .modal.active { display: flex; align-items: center; justify-content: center; } .modal-content { background: var(--color-surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); max-width: 500px; width: 90%; max-height: 90vh; overflow-y: auto; animation: modalSlideIn var(--duration-normal) var(--ease-standard); } @keyframes modalSlideIn { from { opacity: 0; transform: scale(0.9) translateY(-50px); } to { opacity: 1; transform: scale(1) translateY(0); } } .modal-header { display: flex; justify-content: space-between; align-items: center; padding: var(--space-20); border-bottom: 1px solid var(--color-border); } .modal-header h3 { color: var(--color-primary); } .modal-close { background: none; border: none; font-size: var(--font-size-xl); cursor: pointer; color: var(--color-text); width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background var(--duration-fast) var(--ease-standard); } .modal-close:hover { background: var(--color-secondary); } .modal-body { padding: var(--space-20); } /* Toast Notifications */ .toast-container { position: fixed; top: 90px; right: var(--space-20); z-index: 3000; display: flex; flex-direction: column; gap: var(--space-8); } .toast { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-base); padding: var(--space-16); box-shadow: var(--shadow-lg); max-width: 350px; animation: toastSlideIn var(--duration-normal) var(--ease-standard); position: relative; } .toast--success { border-left: 4px solid var(--color-success); } .toast--error { border-left: 4px solid var(--color-error); } .toast--info { border-left: 4px solid var(--color-info); } @keyframes toastSlideIn { from { opacity: 0; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); } } .toast-content { display: flex; align-items: center; gap: var(--space-12); } .toast-icon { font-size: var(--font-size-lg); } .toast--success .toast-icon { color: var(--color-success); } .toast--error .toast-icon { color: var(--color-error); } .toast--info .toast-icon { color: var(--color-info); } .toast-message { flex: 1; } .toast-title { font-weight: var(--font-weight-medium); margin-bottom: var(--space-4); } .toast-description { font-size: var(--font-size-sm); color: var(--color-text-secondary); margin: 0; } /* Footer */ .footer { background: var(--color-gradient-primary); color: var(--color-patriotic-white); padding: var(--space-32) 0 var(--space-20); margin-top: var(--space-32); } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-24); margin-bottom: var(--space-24); } .footer-section h4 { margin-bottom: var(--space-16); color: var(--color-patriotic-light-blue); } .footer-section ul { list-style: none; } .footer-section ul li { margin-bottom: var(--space-8); } .footer-section a { color: var(--color-patriotic-white); text-decoration: none; opacity: 0.9; transition: opacity var(--duration-fast) var(--ease-standard); } .footer-section a:hover { opacity: 1; color: var(--color-patriotic-light-blue); } .social-links { display: flex; gap: var(--space-12); margin-top: var(--space-12); } .social-links a { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all var(--duration-fast) var(--ease-standard); } .social-links a:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); } .footer-bottom { text-align: center; padding-top: var(--space-20); border-top: 1px solid rgba(255, 255, 255, 0.1); opacity: 0.8; } .footer-bottom p { margin-bottom: var(--space-4); font-size: var(--font-size-sm); } /* Floating Cart Button */ .floating-cart-btn { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; background: var(--color-primary); color: white; border: none; border-radius: 50%; box-shadow: var(--shadow-lg); font-size: 20px; cursor: pointer; z-index: 999; transition: all var(--duration-fast) var(--ease-standard); } .floating-cart-btn:hover { background: var(--color-primary-hover); transform: scale(1.1); } .cart-count { position: absolute; top: -8px; right: -8px; background: #ff4444; color: white; border-radius: 50%; width: 24px; height: 24px; font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: bold; } /* Responsive Design - Mobile First Approach */ @media (max-width: 768px) { .nav { padding: var(--space-12) var(--space-16); } .nav__menu { position: fixed; top: 70px; left: -100%; width: 100%; height: calc(100vh - 70px); background: var(--color-gradient-primary); flex-direction: column; justify-content: flex-start; align-items: center; padding-top: var(--space-32); transition: left var(--duration-normal) var(--ease-standard); z-index: 1000; } .nav__menu.active { left: 0; } .nav__list { flex-direction: column; gap: var(--space-20); width: 100%; text-align: center; } .nav__link { display: block; width: 100%; padding: var(--space-16); font-size: var(--font-size-lg); } .nav__toggle { display: block; } .nav__actions { gap: var(--space-8); } .nav__actions .btn { padding: var(--space-6) var(--space-12); font-size: var(--font-size-sm); } .hero { grid-template-columns: 1fr; text-align: center; padding: var(--space-24) 0; min-height: auto; } .hero__title { font-size: var(--font-size-3xl); } .hero__cta { justify-content: center; flex-direction: column; align-items: center; } .stats-grid { grid-template-columns: 1fr; } .dashboard-charts { grid-template-columns: 1fr; } .comparison-banner { grid-template-columns: 1fr; text-align: center; gap: var(--space-16); } .comparison-vs { order: -1; font-size: var(--font-size-xl); } .marketplace-controls { flex-direction: column; align-items: stretch; } .search-bar { min-width: auto; } .filter-buttons { justify-content: center; } .products-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } .investment-options, .credit-options { grid-template-columns: 1fr; } .countdown-timer { grid-template-columns: repeat(2, 1fr); gap: var(--space-8); } .countdown-item { min-width: auto; flex: 1; } .algorithm-steps { grid-template-columns: 1fr; } .impact-stats { grid-template-columns: 1fr; } .provincial-stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } .testimonials-carousel { grid-template-columns: 1fr; } .comparison-grid { grid-template-columns: 1fr; } .cart-sidebar { width: 100%; right: -100%; } .cart-sidebar.active { right: 0; } .winners-table { overflow-x: auto; } .winners-table table { min-width: 600px; } .footer-content { grid-template-columns: 1fr; text-align: center; } .social-links { justify-content: center; } .floating-cart-btn { bottom: 15px; right: 15px; width: 50px; height: 50px; font-size: 18px; } .toast-container { right: var(--space-12); left: var(--space-12); } .toast { max-width: none; } } @media (max-width: 480px) { .container { padding: 0 var(--space-12); } .hero__title { font-size: var(--font-size-2xl); } .section-header h2 { font-size: var(--font-size-3xl); } .hero__cta { flex-direction: column; } .hero__cta .btn { width: 100%; justify-content: center; } .countdown-timer { grid-template-columns: 1fr; } .countdown-item { padding: var(--space-12); } .countdown-number { font-size: var(--font-size-2xl); } .modal-content { width: 95%; margin: var(--space-12); } .wallet-actions { flex-direction: column; } .comparison-banner { padding: var(--space-16); } .comparison-logo { font-size: var(--font-size-lg); } .comparison-fee { font-size: var(--font-size-xl); } .products-grid { grid-template-columns: 1fr; } } /* Animation Classes */ .fade-in { animation: fadeIn var(--duration-normal) var(--ease-standard); } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .slide-up { animation: slideUp var(--duration-normal) var(--ease-standard); } @keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Counter Animation */ .counter { display: inline-block; } /* Loading States */ .loading { position: relative; overflow: hidden; } .loading::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); animation: loading 1.5s infinite; } @keyframes loading { 0% { left: -100%; } 100% { left: 100%; } } /* Utility Classes */ .text-center { text-align: center; } .text-left { text-align: left; } .text-right { text-align: right; } .mb-16 { margin-bottom: var(--space-16); } .mb-24 { margin-bottom: var(--space-24); } .mb-32 { margin-bottom: var(--space-32); } .mt-16 { margin-top: var(--space-16); } .mt-24 { margin-top: var(--space-24); } .mt-32 { margin-top: var(--space-32); } .fw-bold { font-weight: var(--font-weight-bold); } .fw-medium { font-weight: var(--font-weight-medium); } .text-primary { color: var(--color-primary); } .text-secondary { color: var(--color-text-secondary); } .text-success { color: var(--color-success); } .text-error { color: var(--color-error); } /* Status badges for winners table */ .status { display: inline-flex; align-items: center; padding: var(--space-4) var(--space-8); border-radius: var(--radius-full); font-weight: var(--font-weight-medium); font-size: var(--font-size-xs); } .status--jubilado, .status--jubilada { background-color: rgba(0, 51, 160, 0.1); color: var(--color-primary); border: 1px solid rgba(0, 51, 160, 0.2); } .status--vulnerable { background-color: rgba(117, 170, 219, 0.1); color: var(--color-accent); border: 1px solid rgba(117, 170, 219, 0.2); } .status--general { background-color: rgba(98, 108, 113, 0.1); color: var(--color-info); border: 1px solid rgba(98, 108, 113, 0.2); }