Spaces:
Running
Running
| :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'); | |
| } | |
| /* Custom styles for SoberanIA Argentina */ | |
| /* Additional variables specific to the application */ | |
| :root { | |
| --color-argentina-blue: #0033A0; | |
| --color-argentina-light-blue: #75AADB; | |
| --color-argentina-white: #FFFFFF; | |
| --gradient-argentina: linear-gradient(135deg, var(--color-argentina-blue) 0%, var(--color-argentina-light-blue) 100%); | |
| --gradient-hero: linear-gradient(135deg, rgba(0, 51, 160, 0.95) 0%, rgba(117, 170, 219, 0.95) 100%); | |
| --shadow-strong: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); | |
| --animation-bounce: bounce 2s infinite; | |
| } | |
| /* Override primary colors with Argentina theme */ | |
| :root { | |
| --color-primary: var(--color-argentina-blue); | |
| --color-primary-hover: #002a8a; | |
| --color-primary-active: #002270; | |
| } | |
| /* Header styles */ | |
| .header { | |
| background: var(--gradient-argentina); | |
| position: sticky; | |
| top: 0; | |
| z-index: 1000; | |
| box-shadow: var(--shadow-lg); | |
| } | |
| .header__content { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| padding: var(--space-16) 0; | |
| } | |
| .header__logo { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-12); | |
| color: var(--color-argentina-white); | |
| } | |
| .header__logo i { | |
| font-size: var(--font-size-4xl); | |
| color: var(--color-argentina-white); | |
| } | |
| .header__logo h1 { | |
| font-size: var(--font-size-3xl); | |
| font-weight: var(--font-weight-bold); | |
| margin: 0; | |
| color: var(--color-argentina-white); | |
| } | |
| .header__tagline { | |
| font-size: var(--font-size-sm); | |
| opacity: 0.9; | |
| font-weight: var(--font-weight-medium); | |
| } | |
| .nav { | |
| position: relative; | |
| } | |
| .nav__list { | |
| display: flex; | |
| list-style: none; | |
| margin: 0; | |
| padding: 0; | |
| gap: var(--space-8); | |
| } | |
| .nav__link { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-6); | |
| padding: var(--space-8) var(--space-16); | |
| border-radius: var(--radius-base); | |
| color: var(--color-argentina-white); | |
| text-decoration: none; | |
| font-weight: var(--font-weight-medium); | |
| transition: all var(--duration-normal) var(--ease-standard); | |
| opacity: 0.9; | |
| } | |
| .nav__link:hover { | |
| background: rgba(255, 255, 255, 0.1); | |
| opacity: 1; | |
| transform: translateY(-1px); | |
| } | |
| .nav__link.active { | |
| background: rgba(255, 255, 255, 0.2); | |
| opacity: 1; | |
| box-shadow: var(--shadow-sm); | |
| } | |
| .header__actions { | |
| display: flex; | |
| gap: var(--space-8); | |
| } | |
| .nav-toggle { | |
| display: none; | |
| background: none; | |
| border: none; | |
| color: var(--color-argentina-white); | |
| font-size: var(--font-size-xl); | |
| cursor: pointer; | |
| } | |
| /* Hero section */ | |
| .hero { | |
| background: var(--gradient-hero); | |
| padding: var(--space-32) 0; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .hero::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| bottom: 0; | |
| background: url('https://pplx-res.cloudinary.com/image/upload/v1749427734/pplx_project_search_images/20f4424fb5f9271ed1b08bdab3c8d7a7dcac8133.jpg') center/cover; | |
| opacity: 0.1; | |
| z-index: 0; | |
| } | |
| .hero__content { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: var(--space-32); | |
| align-items: center; | |
| position: relative; | |
| z-index: 1; | |
| } | |
| .hero__title { | |
| font-size: var(--font-size-4xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-argentina-white); | |
| line-height: var(--line-height-tight); | |
| margin-bottom: var(--space-16); | |
| } | |
| .highlight { | |
| color: var(--color-argentina-light-blue); | |
| text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); | |
| } | |
| .hero__description { | |
| font-size: var(--font-size-lg); | |
| color: var(--color-argentina-white); | |
| opacity: 0.9; | |
| margin-bottom: var(--space-24); | |
| line-height: var(--line-height-normal); | |
| } | |
| .hero__actions { | |
| display: flex; | |
| flex-direction: column; | |
| gap: var(--space-16); | |
| } | |
| .hero__benefit { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-8); | |
| color: var(--color-argentina-white); | |
| font-weight: var(--font-weight-medium); | |
| padding: var(--space-8) var(--space-16); | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: var(--radius-full); | |
| backdrop-filter: blur(10px); | |
| } | |
| .hero__benefit i { | |
| color: #FFD700; | |
| animation: var(--animation-bounce); | |
| } | |
| .hero__stats { | |
| display: flex; | |
| flex-direction: column; | |
| gap: var(--space-16); | |
| } | |
| .stat-card { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-16); | |
| background: rgba(255, 255, 255, 0.1); | |
| padding: var(--space-20); | |
| border-radius: var(--radius-lg); | |
| backdrop-filter: blur(10px); | |
| border: 1px solid rgba(255, 255, 255, 0.2); | |
| } | |
| .stat-card__icon { | |
| font-size: var(--font-size-4xl); | |
| color: var(--color-argentina-light-blue); | |
| } | |
| .stat-card__number { | |
| font-size: var(--font-size-4xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-argentina-white); | |
| line-height: 1; | |
| } | |
| .stat-card__label { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-argentina-white); | |
| opacity: 0.9; | |
| font-weight: var(--font-weight-medium); | |
| } | |
| .stat-card__trend { | |
| font-size: var(--font-size-xs); | |
| color: #4ADE80; | |
| font-weight: var(--font-weight-medium); | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-4); | |
| } | |
| /* Metrics section */ | |
| .metrics { | |
| background: var(--color-surface); | |
| padding: var(--space-32) 0; | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .metrics__grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: var(--space-24); | |
| } | |
| .metric-item { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-16); | |
| padding: var(--space-20); | |
| background: var(--color-background); | |
| border-radius: var(--radius-lg); | |
| box-shadow: var(--shadow-sm); | |
| border: 1px solid var(--color-border); | |
| transition: all var(--duration-normal) var(--ease-standard); | |
| } | |
| .metric-item:hover { | |
| transform: translateY(-2px); | |
| box-shadow: var(--shadow-md); | |
| } | |
| .metric-item__icon { | |
| font-size: var(--font-size-4xl); | |
| color: var(--color-argentina-blue); | |
| min-width: 60px; | |
| display: flex; | |
| justify-content: center; | |
| } | |
| .metric-item__number { | |
| font-size: var(--font-size-3xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-text); | |
| line-height: 1; | |
| } | |
| .metric-item__label { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| font-weight: var(--font-weight-medium); | |
| margin-bottom: var(--space-4); | |
| } | |
| .metric-item__badge { | |
| font-size: var(--font-size-xs); | |
| padding: var(--space-2) var(--space-8); | |
| background: var(--color-argentina-light-blue); | |
| color: var(--color-argentina-white); | |
| border-radius: var(--radius-full); | |
| font-weight: var(--font-weight-medium); | |
| } | |
| /* Charts section */ | |
| .charts-section { | |
| padding: var(--space-32) 0; | |
| background: var(--color-background); | |
| } | |
| .charts-grid { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: var(--space-32); | |
| } | |
| .chart-container { | |
| background: var(--color-surface); | |
| padding: var(--space-24); | |
| border-radius: var(--radius-lg); | |
| box-shadow: var(--shadow-sm); | |
| border: 1px solid var(--color-border); | |
| } | |
| .chart-container h3 { | |
| text-align: center; | |
| margin-bottom: var(--space-20); | |
| color: var(--color-text); | |
| font-weight: var(--font-weight-semibold); | |
| } | |
| .chart-wrapper { | |
| position: relative; | |
| height: 300px; | |
| } | |
| /* News and Winners section */ | |
| .news-section { | |
| padding: var(--space-32) 0; | |
| background: var(--color-surface); | |
| } | |
| .news-grid { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: var(--space-32); | |
| } | |
| .news-column h3, | |
| .winners-column h3 { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-8); | |
| margin-bottom: var(--space-20); | |
| color: var(--color-text); | |
| font-weight: var(--font-weight-semibold); | |
| } | |
| .news-card { | |
| background: var(--color-background); | |
| padding: var(--space-16); | |
| border-radius: var(--radius-base); | |
| margin-bottom: var(--space-16); | |
| border: 1px solid var(--color-border); | |
| transition: all var(--duration-normal) var(--ease-standard); | |
| } | |
| .news-card:hover { | |
| transform: translateY(-1px); | |
| box-shadow: var(--shadow-sm); | |
| } | |
| .news-card__date { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| margin-bottom: var(--space-6); | |
| } | |
| .news-card__title { | |
| font-size: var(--font-size-lg); | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| margin-bottom: var(--space-8); | |
| } | |
| .news-card__description { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| line-height: var(--line-height-normal); | |
| } | |
| .winners-table { | |
| background: var(--color-background); | |
| border-radius: var(--radius-base); | |
| overflow: hidden; | |
| border: 1px solid var(--color-border); | |
| } | |
| .winners-table table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| } | |
| .winners-table th { | |
| background: var(--color-argentina-blue); | |
| color: var(--color-argentina-white); | |
| padding: var(--space-12) var(--space-8); | |
| font-size: var(--font-size-sm); | |
| font-weight: var(--font-weight-semibold); | |
| text-align: left; | |
| } | |
| .winners-table td { | |
| padding: var(--space-12) var(--space-8); | |
| border-bottom: 1px solid var(--color-border); | |
| font-size: var(--font-size-sm); | |
| } | |
| .winners-table tr:last-child td { | |
| border-bottom: none; | |
| } | |
| /* Section base styles */ | |
| .section { | |
| display: none; | |
| min-height: calc(100vh - 80px); | |
| padding: var(--space-24) 0; | |
| } | |
| .section.active { | |
| display: block; | |
| } | |
| /* Marketplace styles */ | |
| .marketplace-header { | |
| text-align: center; | |
| margin-bottom: var(--space-24); | |
| } | |
| .marketplace-header h2 { | |
| color: var(--color-text); | |
| margin-bottom: var(--space-8); | |
| } | |
| .marketplace-header p { | |
| color: var(--color-text-secondary); | |
| font-size: var(--font-size-lg); | |
| margin-bottom: var(--space-20); | |
| } | |
| .marketplace-controls { | |
| display: flex; | |
| gap: var(--space-16); | |
| align-items: center; | |
| justify-content: center; | |
| flex-wrap: wrap; | |
| margin-bottom: var(--space-16); | |
| } | |
| .search-container { | |
| position: relative; | |
| min-width: 300px; | |
| } | |
| .search-container i { | |
| position: absolute; | |
| right: var(--space-12); | |
| top: 50%; | |
| transform: translateY(-50%); | |
| color: var(--color-text-secondary); | |
| } | |
| .filter-buttons { | |
| display: flex; | |
| gap: var(--space-8); | |
| } | |
| .filter-btn { | |
| padding: var(--space-8) var(--space-16); | |
| border: 1px solid var(--color-border); | |
| background: var(--color-background); | |
| color: var(--color-text); | |
| border-radius: var(--radius-base); | |
| cursor: pointer; | |
| transition: all var(--duration-normal) var(--ease-standard); | |
| font-size: var(--font-size-sm); | |
| font-weight: var(--font-weight-medium); | |
| } | |
| .filter-btn:hover { | |
| background: var(--color-secondary); | |
| } | |
| .filter-btn.active { | |
| background: var(--color-argentina-blue); | |
| color: var(--color-argentina-white); | |
| border-color: var(--color-argentina-blue); | |
| } | |
| .comparison-banner { | |
| display: flex; | |
| justify-content: center; | |
| gap: var(--space-32); | |
| margin: var(--space-16) 0; | |
| padding: var(--space-16); | |
| background: var(--color-surface); | |
| border-radius: var(--radius-base); | |
| border: 1px solid var(--color-border); | |
| } | |
| .comparison-item { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-8); | |
| } | |
| .comparison-item .label { | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| } | |
| .comparison-item .value.negative { | |
| color: var(--color-error); | |
| } | |
| .comparison-item .value.positive { | |
| color: var(--color-success); | |
| } | |
| .products-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); | |
| gap: var(--space-16); | |
| margin-top: var(--space-16); | |
| } | |
| .product-card { | |
| background: var(--color-surface); | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| overflow: hidden; | |
| transition: all var(--duration-normal) var(--ease-standard); | |
| } | |
| .product-card:hover { | |
| transform: translateY(-4px); | |
| box-shadow: var(--shadow-strong); | |
| } | |
| .product-card__image { | |
| height: 120px; | |
| background: var(--gradient-argentina); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| .product-card__image i { | |
| font-size: var(--font-size-4xl); | |
| color: var(--color-argentina-white); | |
| } | |
| .product-card__content { | |
| padding: var(--space-16); | |
| } | |
| .product-card__title { | |
| font-size: var(--font-size-md); | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| margin-bottom: var(--space-8); | |
| line-height: var(--line-height-tight); | |
| } | |
| .product-card__price { | |
| font-size: var(--font-size-xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-argentina-blue); | |
| margin-bottom: var(--space-4); | |
| } | |
| .product-card__comparison { | |
| display: flex; | |
| flex-direction: column; | |
| gap: var(--space-2); | |
| margin-bottom: var(--space-8); | |
| } | |
| .ml-price { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| text-decoration: line-through; | |
| } | |
| .savings { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-success); | |
| font-weight: var(--font-weight-semibold); | |
| } | |
| .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-6); | |
| margin-bottom: var(--space-12); | |
| } | |
| .stars { | |
| color: #FFD700; | |
| font-size: var(--font-size-sm); | |
| } | |
| .product-card__actions { | |
| display: flex; | |
| gap: var(--space-8); | |
| } | |
| /* Fintech styles */ | |
| .fintech-header { | |
| text-align: center; | |
| margin-bottom: var(--space-32); | |
| } | |
| .wallet-overview { | |
| margin-bottom: var(--space-32); | |
| } | |
| .wallet-card { | |
| background: var(--gradient-argentina); | |
| color: var(--color-argentina-white); | |
| padding: var(--space-24); | |
| border-radius: var(--radius-lg); | |
| box-shadow: var(--shadow-strong); | |
| max-width: 500px; | |
| margin: 0 auto; | |
| } | |
| .wallet-card__header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-bottom: var(--space-20); | |
| } | |
| .wallet-card__header h3 { | |
| color: var(--color-argentina-white); | |
| margin: 0; | |
| } | |
| .wallet-card__balance { | |
| text-align: center; | |
| margin-bottom: var(--space-20); | |
| } | |
| .balance-label { | |
| font-size: var(--font-size-sm); | |
| opacity: 0.9; | |
| margin-bottom: var(--space-4); | |
| } | |
| .balance-amount { | |
| font-size: var(--font-size-4xl); | |
| font-weight: var(--font-weight-bold); | |
| margin-bottom: var(--space-4); | |
| } | |
| .balance-usd { | |
| font-size: var(--font-size-sm); | |
| opacity: 0.8; | |
| } | |
| .wallet-card__actions { | |
| display: flex; | |
| gap: var(--space-8); | |
| justify-content: center; | |
| } | |
| .fintech-services { | |
| display: grid; | |
| gap: var(--space-32); | |
| } | |
| .service-section { | |
| background: var(--color-surface); | |
| padding: var(--space-24); | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| } | |
| .service-section h3 { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-8); | |
| margin-bottom: var(--space-20); | |
| color: var(--color-text); | |
| } | |
| .investment-options, | |
| .credit-options { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: var(--space-20); | |
| } | |
| .investment-option, | |
| .credit-option { | |
| background: var(--color-background); | |
| padding: var(--space-16); | |
| border-radius: var(--radius-base); | |
| border: 1px solid var(--color-border); | |
| } | |
| .investment-option h4, | |
| .credit-option h4 { | |
| color: var(--color-text); | |
| margin-bottom: var(--space-8); | |
| } | |
| .investment-rate, | |
| .credit-rate { | |
| font-size: var(--font-size-xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-argentina-blue); | |
| margin-bottom: var(--space-12); | |
| } | |
| .investment-result, | |
| .credit-result { | |
| margin-top: var(--space-12); | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-success); | |
| } | |
| /* Sorteos styles */ | |
| .sorteos-header { | |
| text-align: center; | |
| margin-bottom: var(--space-32); | |
| } | |
| .sorteo-main { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: var(--space-32); | |
| margin-bottom: var(--space-32); | |
| } | |
| .sorteo-countdown { | |
| background: var(--color-surface); | |
| padding: var(--space-24); | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| text-align: center; | |
| } | |
| .sorteo-countdown h3 { | |
| margin-bottom: var(--space-20); | |
| color: var(--color-text); | |
| } | |
| .countdown { | |
| display: flex; | |
| justify-content: center; | |
| gap: var(--space-16); | |
| margin-bottom: var(--space-20); | |
| } | |
| .countdown-item { | |
| background: var(--color-argentina-blue); | |
| color: var(--color-argentina-white); | |
| padding: var(--space-16); | |
| border-radius: var(--radius-base); | |
| text-align: center; | |
| min-width: 60px; | |
| } | |
| .countdown-item span { | |
| display: block; | |
| font-size: var(--font-size-2xl); | |
| font-weight: var(--font-weight-bold); | |
| line-height: 1; | |
| } | |
| .countdown-item label { | |
| font-size: var(--font-size-xs); | |
| opacity: 0.9; | |
| margin-top: var(--space-4); | |
| } | |
| .sorteo-info { | |
| color: var(--color-text-secondary); | |
| } | |
| .sorteo-pool { | |
| font-size: var(--font-size-lg); | |
| margin-bottom: var(--space-8); | |
| } | |
| .sorteo-pool strong { | |
| color: var(--color-argentina-blue); | |
| } | |
| .sorteo-distribution { | |
| background: var(--color-surface); | |
| padding: var(--space-24); | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| } | |
| .sorteo-distribution h3 { | |
| text-align: center; | |
| margin-bottom: var(--space-20); | |
| color: var(--color-text); | |
| } | |
| .distribution-details { | |
| margin-top: var(--space-20); | |
| } | |
| .distribution-item { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: var(--space-12) 0; | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .distribution-item:last-child { | |
| border-bottom: none; | |
| } | |
| .distribution-item .percentage { | |
| font-size: var(--font-size-xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-argentina-blue); | |
| } | |
| .distribution-item .category { | |
| font-weight: var(--font-weight-medium); | |
| color: var(--color-text); | |
| } | |
| .distribution-item .amount { | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-success); | |
| } | |
| .sorteo-transparency { | |
| background: var(--color-surface); | |
| padding: var(--space-24); | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| } | |
| .sorteo-transparency h3 { | |
| text-align: center; | |
| margin-bottom: var(--space-20); | |
| color: var(--color-text); | |
| } | |
| .transparency-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: var(--space-16); | |
| } | |
| .transparency-card { | |
| text-align: center; | |
| padding: var(--space-16); | |
| background: var(--color-background); | |
| border-radius: var(--radius-base); | |
| border: 1px solid var(--color-border); | |
| } | |
| .transparency-card i { | |
| font-size: var(--font-size-4xl); | |
| color: var(--color-argentina-blue); | |
| margin-bottom: var(--space-12); | |
| } | |
| .transparency-card h4 { | |
| color: var(--color-text); | |
| margin-bottom: var(--space-8); | |
| } | |
| .transparency-card p { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| margin: 0; | |
| } | |
| /* Impacto Social styles */ | |
| .impacto-header { | |
| text-align: center; | |
| margin-bottom: var(--space-32); | |
| } | |
| .impact-metrics { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: var(--space-20); | |
| margin-bottom: var(--space-32); | |
| } | |
| .impact-card { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-16); | |
| background: var(--color-surface); | |
| padding: var(--space-20); | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| transition: all var(--duration-normal) var(--ease-standard); | |
| } | |
| .impact-card:hover { | |
| transform: translateY(-2px); | |
| box-shadow: var(--shadow-md); | |
| } | |
| .impact-card__icon { | |
| font-size: var(--font-size-4xl); | |
| color: var(--color-argentina-blue); | |
| min-width: 60px; | |
| display: flex; | |
| justify-content: center; | |
| } | |
| .impact-card__number { | |
| font-size: var(--font-size-3xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-text); | |
| line-height: 1; | |
| } | |
| .impact-card__label { | |
| font-size: var(--font-size-md); | |
| color: var(--color-text); | |
| font-weight: var(--font-weight-semibold); | |
| margin-bottom: var(--space-4); | |
| } | |
| .impact-card__description { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| } | |
| .geographic-impact { | |
| margin-bottom: var(--space-32); | |
| } | |
| .geographic-impact h3 { | |
| text-align: center; | |
| margin-bottom: var(--space-20); | |
| color: var(--color-text); | |
| } | |
| .provincial-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: var(--space-16); | |
| } | |
| .provincial-card { | |
| background: var(--color-surface); | |
| padding: var(--space-16); | |
| border-radius: var(--radius-base); | |
| border: 1px solid var(--color-border); | |
| } | |
| .provincial-card h4 { | |
| color: var(--color-text); | |
| margin-bottom: var(--space-12); | |
| text-align: center; | |
| } | |
| .provincial-stats-grid { | |
| display: grid; | |
| gap: var(--space-8); | |
| } | |
| .provincial-stat { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: var(--space-6) 0; | |
| } | |
| .provincial-stat .label { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| } | |
| .provincial-stat .value { | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| } | |
| .testimonials-section { | |
| margin-bottom: var(--space-32); | |
| } | |
| .testimonials-section h3 { | |
| text-align: center; | |
| margin-bottom: var(--space-20); | |
| color: var(--color-text); | |
| } | |
| .testimonials-carousel { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: var(--space-20); | |
| } | |
| .testimonial-card { | |
| background: var(--color-surface); | |
| padding: var(--space-20); | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| box-shadow: var(--shadow-sm); | |
| } | |
| .testimonial-content { | |
| font-style: italic; | |
| color: var(--color-text); | |
| margin-bottom: var(--space-16); | |
| line-height: var(--line-height-normal); | |
| } | |
| .testimonial-author { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| } | |
| .author-info h4 { | |
| color: var(--color-text); | |
| margin-bottom: var(--space-4); | |
| } | |
| .author-info p { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| margin: 0; | |
| } | |
| .testimonial-prize { | |
| font-size: var(--font-size-lg); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-success); | |
| } | |
| .sovereignty-meter { | |
| background: var(--color-surface); | |
| padding: var(--space-24); | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| } | |
| .sovereignty-meter h3 { | |
| text-align: center; | |
| margin-bottom: var(--space-20); | |
| color: var(--color-text); | |
| } | |
| .sovereignty-progress { | |
| margin-bottom: var(--space-16); | |
| } | |
| .sovereignty-bar { | |
| width: 100%; | |
| height: 40px; | |
| background: var(--color-border); | |
| border-radius: var(--radius-full); | |
| overflow: hidden; | |
| position: relative; | |
| } | |
| .sovereignty-fill { | |
| height: 100%; | |
| background: var(--gradient-argentina); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: var(--color-argentina-white); | |
| font-weight: var(--font-weight-bold); | |
| transition: width var(--duration-normal) var(--ease-standard); | |
| } | |
| .sovereignty-labels { | |
| display: flex; | |
| justify-content: space-between; | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| margin-top: var(--space-8); | |
| } | |
| .sovereignty-comparison { | |
| display: flex; | |
| justify-content: center; | |
| gap: var(--space-32); | |
| margin-top: var(--space-16); | |
| } | |
| /* Modal styles */ | |
| .modal { | |
| display: none; | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| background: rgba(0, 0, 0, 0.7); | |
| z-index: 2000; | |
| justify-content: center; | |
| align-items: center; | |
| } | |
| .modal.active { | |
| display: flex; | |
| } | |
| .modal-content { | |
| background: var(--color-surface); | |
| border-radius: var(--radius-lg); | |
| max-width: 500px; | |
| width: 90%; | |
| max-height: 90vh; | |
| overflow-y: auto; | |
| box-shadow: var(--shadow-strong); | |
| } | |
| .modal-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: var(--space-20) var(--space-24); | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .modal-header h3 { | |
| color: var(--color-text); | |
| margin: 0; | |
| } | |
| .modal-close { | |
| background: none; | |
| border: none; | |
| font-size: var(--font-size-xl); | |
| color: var(--color-text-secondary); | |
| cursor: pointer; | |
| padding: var(--space-4); | |
| } | |
| .modal-body { | |
| padding: var(--space-24); | |
| } | |
| /* Cart sidebar */ | |
| .cart-sidebar { | |
| position: fixed; | |
| top: 0; | |
| right: -400px; | |
| width: 400px; | |
| height: 100vh; | |
| background: var(--color-surface); | |
| border-left: 1px solid var(--color-border); | |
| transition: right var(--duration-normal) var(--ease-standard); | |
| z-index: 1500; | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .cart-sidebar.active { | |
| right: 0; | |
| } | |
| .cart-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: var(--space-16) var(--space-20); | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .cart-body { | |
| flex: 1; | |
| padding: var(--space-16); | |
| overflow-y: auto; | |
| } | |
| .cart-footer { | |
| padding: var(--space-16) var(--space-20); | |
| border-top: 1px solid var(--color-border); | |
| } | |
| .cart-total { | |
| font-size: var(--font-size-lg); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-text); | |
| margin-bottom: var(--space-12); | |
| text-align: center; | |
| } | |
| .cart-item { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: var(--space-12) 0; | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .cart-item__title { | |
| font-weight: var(--font-weight-medium); | |
| color: var(--color-text); | |
| margin-bottom: var(--space-4); | |
| } | |
| .cart-item__price { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| margin-bottom: var(--space-2); | |
| } | |
| .cart-item__savings { | |
| font-size: var(--font-size-xs); | |
| color: var(--color-success); | |
| font-weight: var(--font-weight-medium); | |
| } | |
| /* Toast notifications */ | |
| .toast-container { | |
| position: fixed; | |
| top: var(--space-20); | |
| right: var(--space-20); | |
| z-index: 3000; | |
| display: flex; | |
| flex-direction: column; | |
| gap: var(--space-8); | |
| } | |
| .toast { | |
| background: var(--color-surface); | |
| border-radius: var(--radius-base); | |
| box-shadow: var(--shadow-strong); | |
| border: 1px solid var(--color-border); | |
| min-width: 300px; | |
| max-width: 400px; | |
| animation: slideIn 0.3s ease-out; | |
| } | |
| .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); | |
| } | |
| .toast-content { | |
| display: flex; | |
| align-items: flex-start; | |
| gap: var(--space-12); | |
| padding: var(--space-16); | |
| } | |
| .toast-icon { | |
| font-size: var(--font-size-lg); | |
| margin-top: var(--space-2); | |
| } | |
| .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-title { | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| margin-bottom: var(--space-4); | |
| } | |
| .toast-description { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| line-height: var(--line-height-normal); | |
| } | |
| /* Status indicators */ | |
| .status--jubilado, | |
| .status--jubilada { | |
| background-color: rgba(var(--color-success-rgb), 0.15); | |
| color: var(--color-success); | |
| border: 1px solid rgba(var(--color-success-rgb), 0.25); | |
| } | |
| .status--vulnerable { | |
| background-color: rgba(var(--color-warning-rgb), 0.15); | |
| color: var(--color-warning); | |
| border: 1px solid rgba(var(--color-warning-rgb), 0.25); | |
| } | |
| .status--general { | |
| background-color: rgba(var(--color-info-rgb), 0.15); | |
| color: var(--color-info); | |
| border: 1px solid rgba(var(--color-info-rgb), 0.25); | |
| } | |
| /* Animations */ | |
| @keyframes slideIn { | |
| from { | |
| transform: translateX(100%); | |
| opacity: 0; | |
| } | |
| to { | |
| transform: translateX(0); | |
| opacity: 1; | |
| } | |
| } | |
| @keyframes bounce { | |
| 0%, 20%, 50%, 80%, 100% { | |
| transform: translateY(0); | |
| } | |
| 40% { | |
| transform: translateY(-10px); | |
| } | |
| 60% { | |
| transform: translateY(-5px); | |
| } | |
| } | |
| /* Responsive design */ | |
| @media (max-width: 1024px) { | |
| .hero__content { | |
| grid-template-columns: 1fr; | |
| gap: var(--space-24); | |
| text-align: center; | |
| } | |
| .charts-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .news-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .sorteo-main { | |
| grid-template-columns: 1fr; | |
| } | |
| .investment-options, | |
| .credit-options { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| @media (max-width: 768px) { | |
| .nav__list { | |
| display: none; | |
| position: absolute; | |
| top: 100%; | |
| left: 0; | |
| right: 0; | |
| background: var(--color-argentina-blue); | |
| flex-direction: column; | |
| padding: var(--space-16); | |
| box-shadow: var(--shadow-lg); | |
| border-radius: 0 0 var(--radius-base) var(--radius-base); | |
| } | |
| .nav.active .nav__list { | |
| display: flex; | |
| } | |
| .nav-toggle { | |
| display: block; | |
| } | |
| .header__actions { | |
| display: none; | |
| } | |
| .hero__title { | |
| font-size: var(--font-size-3xl); | |
| } | |
| .metrics__grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .marketplace-controls { | |
| flex-direction: column; | |
| align-items: stretch; | |
| } | |
| .search-container { | |
| min-width: auto; | |
| } | |
| .comparison-banner { | |
| flex-direction: column; | |
| gap: var(--space-8); | |
| text-align: center; | |
| } | |
| .products-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .countdown { | |
| flex-wrap: wrap; | |
| } | |
| .cart-sidebar { | |
| width: 100%; | |
| right: -100%; | |
| } | |
| .toast-container { | |
| left: var(--space-16); | |
| right: var(--space-16); | |
| } | |
| .toast { | |
| min-width: auto; | |
| } | |
| } | |
| @media (max-width: 480px) { | |
| .hero__title { | |
| font-size: var(--font-size-2xl); | |
| } | |
| .stat-card { | |
| flex-direction: column; | |
| text-align: center; | |
| } | |
| .metric-item { | |
| flex-direction: column; | |
| text-align: center; | |
| } | |
| .wallet-card__actions { | |
| flex-direction: column; | |
| } | |
| .sovereignty-comparison { | |
| flex-direction: column; | |
| gap: var(--space-8); | |
| text-align: center; | |
| } | |
| } |