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 */ | |
| :root { | |
| /* Patriotic colors */ | |
| --color-primary-argentina: #0033A0; | |
| --color-secondary-argentina: #75AADB; | |
| --color-accent-argentina: #FFFFFF; | |
| --color-text-argentina: #1a1a1a; | |
| /* Chart colors */ | |
| --chart-color-1: #1FB8CD; | |
| --chart-color-2: #FFC185; | |
| --chart-color-3: #B4413C; | |
| --chart-color-4: #ECEBD5; | |
| --chart-color-5: #5D878F; | |
| --chart-color-6: #DB4545; | |
| --chart-color-7: #D2BA4C; | |
| --chart-color-8: #964325; | |
| --chart-color-9: #944454; | |
| --chart-color-10: #13343B; | |
| } | |
| /* Override some design system colors for patriotic theme */ | |
| :root { | |
| --color-primary: var(--color-primary-argentina); | |
| --color-primary-hover: #002b87; | |
| --color-primary-active: #002270; | |
| --gradient-primary: linear-gradient(135deg, #0033A0 0%, #75AADB 100%); | |
| --gradient-secondary: linear-gradient(135deg, #75AADB 0%, #FFFFFF 100%); | |
| } | |
| /* Global Styles */ | |
| body { | |
| background: var(--color-background); | |
| font-family: var(--font-family-base); | |
| line-height: var(--line-height-normal); | |
| color: var(--color-text); | |
| } | |
| .img-fluid { | |
| max-width: 100%; | |
| height: auto; | |
| } | |
| /* Header Styles */ | |
| .main-header { | |
| background: var(--gradient-primary); | |
| color: white; | |
| padding: var(--space-16) 0; | |
| position: sticky; | |
| top: 0; | |
| z-index: 100; | |
| box-shadow: var(--shadow-lg); | |
| } | |
| .header-content { | |
| position: relative; | |
| } | |
| .logo h1 { | |
| margin: 0; | |
| font-size: var(--font-size-3xl); | |
| font-weight: var(--font-weight-bold); | |
| color: white; | |
| } | |
| .text-primary { | |
| color: white; | |
| } | |
| .text-accent { | |
| color: var(--color-secondary-argentina); | |
| } | |
| .main-nav { | |
| display: flex; | |
| align-items: center; | |
| } | |
| .nav-list { | |
| list-style: none; | |
| margin: 0; | |
| padding: 0; | |
| align-items: center; | |
| gap: var(--space-24); | |
| } | |
| .nav-link { | |
| color: rgba(255, 255, 255, 0.9); | |
| text-decoration: none; | |
| padding: var(--space-8) var(--space-16); | |
| border-radius: var(--radius-base); | |
| transition: all var(--duration-fast) var(--ease-standard); | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-8); | |
| font-weight: var(--font-weight-medium); | |
| white-space: nowrap; | |
| } | |
| .nav-link:hover, | |
| .nav-link.active { | |
| background: rgba(255, 255, 255, 0.2); | |
| color: white; | |
| } | |
| .user-menu { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-8); | |
| } | |
| .mobile-menu-toggle { | |
| display: none; | |
| flex-direction: column; | |
| gap: 3px; | |
| background: none; | |
| border: none; | |
| cursor: pointer; | |
| padding: var(--space-8); | |
| } | |
| .mobile-menu-toggle span { | |
| width: 20px; | |
| height: 2px; | |
| background: white; | |
| border-radius: 1px; | |
| transition: all var(--duration-fast) var(--ease-standard); | |
| } | |
| /* Section Styles */ | |
| .section { | |
| display: none; | |
| padding: var(--space-32) 0; | |
| min-height: calc(100vh - 100px); | |
| } | |
| .section.active { | |
| display: block; | |
| } | |
| .section-header { | |
| text-align: center; | |
| margin-bottom: var(--space-32); | |
| } | |
| .section-header h2 { | |
| font-size: var(--font-size-4xl); | |
| color: var(--color-text); | |
| margin-bottom: var(--space-16); | |
| } | |
| .section-header p { | |
| font-size: var(--font-size-lg); | |
| color: var(--color-text-secondary); | |
| max-width: 600px; | |
| margin: 0 auto; | |
| } | |
| /* Dashboard Styles */ | |
| .counter-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); | |
| gap: var(--space-24); | |
| margin-bottom: var(--space-32); | |
| } | |
| .counter-card { | |
| background: var(--color-surface); | |
| border-radius: var(--radius-lg); | |
| padding: var(--space-24); | |
| box-shadow: var(--shadow-md); | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-16); | |
| transition: transform var(--duration-normal) var(--ease-standard); | |
| } | |
| .counter-card:hover { | |
| transform: translateY(-2px); | |
| box-shadow: var(--shadow-lg); | |
| } | |
| .counter-icon { | |
| width: 60px; | |
| height: 60px; | |
| border-radius: var(--radius-full); | |
| background: var(--gradient-primary); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: white; | |
| font-size: 24px; | |
| flex-shrink: 0; | |
| } | |
| .counter-data h3 { | |
| font-size: var(--font-size-md); | |
| color: var(--color-text-secondary); | |
| margin-bottom: var(--space-8); | |
| font-weight: var(--font-weight-medium); | |
| } | |
| .counter { | |
| font-size: var(--font-size-3xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| margin-bottom: var(--space-4); | |
| animation: counter-update 2s ease-out; | |
| } | |
| .countdown { | |
| font-size: var(--font-size-2xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| font-family: var(--font-family-mono); | |
| } | |
| .counter-trend { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-4); | |
| font-size: var(--font-size-sm); | |
| color: var(--color-success); | |
| font-weight: var(--font-weight-medium); | |
| } | |
| .counter-info { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| } | |
| .dashboard-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: var(--space-24); | |
| } | |
| .dashboard-card { | |
| transition: transform var(--duration-normal) var(--ease-standard); | |
| } | |
| .dashboard-card:hover { | |
| transform: translateY(-2px); | |
| } | |
| .chart-container { | |
| height: 250px; | |
| position: relative; | |
| } | |
| .chart-container canvas { | |
| max-height: 100%; | |
| } | |
| .winners-list { | |
| max-height: 200px; | |
| overflow-y: auto; | |
| } | |
| .winner-item { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: var(--space-12) 0; | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .winner-item:last-child { | |
| border-bottom: none; | |
| } | |
| .winner-info { | |
| display: flex; | |
| flex-direction: column; | |
| gap: var(--space-4); | |
| } | |
| .winner-name { | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| } | |
| .winner-amount { | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| font-size: var(--font-size-lg); | |
| } | |
| .news-item { | |
| margin-bottom: var(--space-20); | |
| padding-bottom: var(--space-16); | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .news-item:last-child { | |
| border-bottom: none; | |
| margin-bottom: 0; | |
| } | |
| .news-date { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| margin-bottom: var(--space-4); | |
| } | |
| .news-title { | |
| font-size: var(--font-size-lg); | |
| color: var(--color-text); | |
| margin-bottom: var(--space-8); | |
| font-weight: var(--font-weight-semibold); | |
| } | |
| .news-excerpt { | |
| color: var(--color-text-secondary); | |
| line-height: 1.6; | |
| } | |
| /* Marketplace Styles */ | |
| .marketplace-actions { | |
| margin-bottom: var(--space-24); | |
| flex-wrap: wrap; | |
| gap: var(--space-16); | |
| } | |
| .search-container { | |
| min-width: 300px; | |
| } | |
| .search-form { | |
| position: relative; | |
| display: flex; | |
| } | |
| .search-form .form-control { | |
| padding-right: 50px; | |
| border-top-right-radius: 0; | |
| border-bottom-right-radius: 0; | |
| } | |
| .search-btn { | |
| border-top-left-radius: 0; | |
| border-bottom-left-radius: 0; | |
| padding: var(--space-8) var(--space-16); | |
| } | |
| .comparison-banner { | |
| margin-bottom: var(--space-24); | |
| background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); | |
| border: 2px solid var(--color-primary); | |
| } | |
| .banner-content { | |
| display: flex; | |
| justify-content: space-around; | |
| align-items: center; | |
| margin-bottom: var(--space-16); | |
| flex-wrap: wrap; | |
| gap: var(--space-16); | |
| } | |
| .comparison-item { | |
| text-align: center; | |
| flex: 1; | |
| min-width: 150px; | |
| } | |
| .comparison-item h4 { | |
| font-size: var(--font-size-lg); | |
| margin-bottom: var(--space-8); | |
| color: var(--color-text); | |
| } | |
| .comparison-value { | |
| font-size: var(--font-size-2xl); | |
| font-weight: var(--font-weight-bold); | |
| margin-bottom: var(--space-4); | |
| } | |
| .comparison-value.negative { | |
| color: var(--color-error); | |
| } | |
| .comparison-value.positive { | |
| color: var(--color-success); | |
| } | |
| .comparison-detail { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| } | |
| .comparison-vs { | |
| font-size: var(--font-size-2xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| padding: 0 var(--space-16); | |
| } | |
| .comparison-item.highlighted { | |
| background: var(--gradient-primary); | |
| color: white; | |
| padding: var(--space-16); | |
| border-radius: var(--radius-base); | |
| } | |
| .comparison-item.highlighted h4, | |
| .comparison-item.highlighted .comparison-detail { | |
| color: white; | |
| } | |
| .banner-footer { | |
| text-align: center; | |
| padding-top: var(--space-16); | |
| border-top: 1px solid var(--color-border); | |
| } | |
| .banner-footer p { | |
| margin: 0; | |
| color: var(--color-text-secondary); | |
| font-style: italic; | |
| } | |
| .category-filters { | |
| display: flex; | |
| gap: var(--space-8); | |
| margin-bottom: var(--space-24); | |
| flex-wrap: wrap; | |
| } | |
| .category-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); | |
| white-space: nowrap; | |
| } | |
| .category-btn:hover, | |
| .category-btn.active { | |
| background: var(--color-primary); | |
| color: white; | |
| border-color: var(--color-primary); | |
| } | |
| .products-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); | |
| gap: var(--space-24); | |
| margin-bottom: var(--space-32); | |
| } | |
| .product-card { | |
| transition: transform var(--duration-normal) var(--ease-standard); | |
| overflow: hidden; | |
| } | |
| .product-card:hover { | |
| transform: translateY(-4px); | |
| box-shadow: var(--shadow-lg); | |
| } | |
| .product-image { | |
| position: relative; | |
| height: 200px; | |
| overflow: hidden; | |
| background: #f8f9fa; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| .product-image img { | |
| width: 100%; | |
| height: 100%; | |
| object-fit: cover; | |
| } | |
| .product-badge { | |
| position: absolute; | |
| top: var(--space-8); | |
| left: var(--space-8); | |
| background: var(--color-success); | |
| color: white; | |
| padding: var(--space-4) var(--space-8); | |
| border-radius: var(--radius-sm); | |
| font-size: var(--font-size-xs); | |
| font-weight: var(--font-weight-semibold); | |
| z-index: 2; | |
| } | |
| .product-title { | |
| font-size: var(--font-size-lg); | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| margin-bottom: var(--space-8); | |
| } | |
| .product-price { | |
| font-size: var(--font-size-2xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| margin-bottom: var(--space-12); | |
| } | |
| .product-seller { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-bottom: var(--space-16); | |
| } | |
| .seller-name { | |
| font-weight: var(--font-weight-medium); | |
| color: var(--color-text); | |
| } | |
| .seller-rating { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-2); | |
| font-size: var(--font-size-sm); | |
| } | |
| .seller-rating i { | |
| color: #ffc107; | |
| } | |
| .seller-rating span { | |
| color: var(--color-text-secondary); | |
| margin-left: var(--space-4); | |
| } | |
| .product-actions { | |
| margin-top: auto; | |
| } | |
| .add-to-cart-btn { | |
| width: 100%; | |
| } | |
| .load-more { | |
| text-align: center; | |
| } | |
| /* Modal Styles */ | |
| .modal { | |
| display: none; | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| background: rgba(0, 0, 0, 0.5); | |
| z-index: 1000; | |
| align-items: center; | |
| justify-content: 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-lg); | |
| } | |
| .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 { | |
| margin: 0; | |
| color: var(--color-text); | |
| } | |
| .close-modal { | |
| background: none; | |
| border: none; | |
| font-size: 24px; | |
| cursor: pointer; | |
| color: var(--color-text-secondary); | |
| padding: var(--space-4); | |
| line-height: 1; | |
| } | |
| .close-modal:hover { | |
| color: var(--color-text); | |
| } | |
| .modal-body { | |
| padding: var(--space-20); | |
| } | |
| .form-row { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: var(--space-16); | |
| } | |
| .form-actions { | |
| display: flex; | |
| gap: var(--space-12); | |
| justify-content: flex-end; | |
| margin-top: var(--space-20); | |
| } | |
| .radio-group { | |
| display: flex; | |
| gap: var(--space-16); | |
| } | |
| .radio-group label { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-8); | |
| cursor: pointer; | |
| } | |
| /* Sidebar Styles */ | |
| .sidebar { | |
| position: fixed; | |
| top: 0; | |
| right: -400px; | |
| width: 400px; | |
| height: 100%; | |
| background: var(--color-surface); | |
| box-shadow: var(--shadow-lg); | |
| z-index: 1001; | |
| transition: right var(--duration-normal) var(--ease-standard); | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .sidebar.active { | |
| right: 0; | |
| } | |
| .sidebar-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: var(--space-20); | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .sidebar-header h3 { | |
| margin: 0; | |
| color: var(--color-text); | |
| } | |
| .close-sidebar { | |
| background: none; | |
| border: none; | |
| font-size: 24px; | |
| cursor: pointer; | |
| color: var(--color-text-secondary); | |
| padding: var(--space-4); | |
| line-height: 1; | |
| } | |
| .sidebar-body { | |
| flex: 1; | |
| padding: var(--space-20); | |
| overflow-y: auto; | |
| } | |
| .sidebar-footer { | |
| padding: var(--space-20); | |
| border-top: 1px solid var(--color-border); | |
| } | |
| .empty-cart { | |
| text-align: center; | |
| padding: var(--space-32) var(--space-16); | |
| color: var(--color-text-secondary); | |
| } | |
| .empty-cart i { | |
| margin-bottom: var(--space-16); | |
| color: var(--color-text-secondary); | |
| } | |
| .cart-summary { | |
| margin-bottom: var(--space-16); | |
| } | |
| .summary-row { | |
| display: flex; | |
| justify-content: space-between; | |
| margin-bottom: var(--space-8); | |
| } | |
| .summary-row.highlight { | |
| color: var(--color-success); | |
| font-weight: var(--font-weight-semibold); | |
| } | |
| .summary-row.total { | |
| font-weight: var(--font-weight-bold); | |
| font-size: var(--font-size-lg); | |
| padding-top: var(--space-8); | |
| border-top: 1px solid var(--color-border); | |
| } | |
| /* Fintech Styles */ | |
| .wallet-overview { | |
| margin-bottom: var(--space-32); | |
| background: var(--gradient-primary); | |
| color: white; | |
| text-align: center; | |
| } | |
| .wallet-balance { | |
| margin-bottom: var(--space-24); | |
| } | |
| .balance-label { | |
| font-size: var(--font-size-md); | |
| opacity: 0.9; | |
| margin-bottom: var(--space-8); | |
| } | |
| .balance-amount { | |
| font-size: var(--font-size-4xl); | |
| font-weight: var(--font-weight-bold); | |
| margin-bottom: var(--space-4); | |
| } | |
| .balance-equivalence { | |
| font-size: var(--font-size-sm); | |
| opacity: 0.8; | |
| } | |
| .wallet-actions { | |
| display: flex; | |
| gap: var(--space-12); | |
| justify-content: center; | |
| flex-wrap: wrap; | |
| } | |
| .wallet-actions .btn { | |
| color: var(--color-primary); | |
| background: white; | |
| border-color: white; | |
| } | |
| .wallet-actions .btn:hover { | |
| background: rgba(255, 255, 255, 0.9); | |
| } | |
| .fintech-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); | |
| gap: var(--space-24); | |
| } | |
| .fintech-card { | |
| height: fit-content; | |
| } | |
| .form-info { | |
| background: var(--color-secondary); | |
| padding: var(--space-12); | |
| border-radius: var(--radius-base); | |
| margin-bottom: var(--space-16); | |
| } | |
| .form-info p { | |
| margin: 0; | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| } | |
| .range { | |
| width: 100%; | |
| height: 6px; | |
| border-radius: 3px; | |
| background: var(--color-secondary); | |
| outline: none; | |
| -webkit-appearance: none; | |
| } | |
| .range::-webkit-slider-thumb { | |
| -webkit-appearance: none; | |
| appearance: none; | |
| width: 20px; | |
| height: 20px; | |
| border-radius: 50%; | |
| background: var(--color-primary); | |
| cursor: pointer; | |
| } | |
| .range::-moz-range-thumb { | |
| width: 20px; | |
| height: 20px; | |
| border-radius: 50%; | |
| background: var(--color-primary); | |
| cursor: pointer; | |
| border: none; | |
| } | |
| .range-value { | |
| text-align: center; | |
| margin-top: var(--space-8); | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-primary); | |
| } | |
| .investment-results, | |
| .credit-results { | |
| background: var(--color-secondary); | |
| padding: var(--space-16); | |
| border-radius: var(--radius-base); | |
| margin-bottom: var(--space-16); | |
| } | |
| .result-item { | |
| display: flex; | |
| justify-content: space-between; | |
| margin-bottom: var(--space-8); | |
| } | |
| .result-item:last-child { | |
| margin-bottom: 0; | |
| } | |
| .result-label { | |
| color: var(--color-text-secondary); | |
| } | |
| .result-value { | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-primary); | |
| } | |
| .transactions-list { | |
| max-height: 400px; | |
| overflow-y: auto; | |
| } | |
| .transaction-item { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-12); | |
| padding: var(--space-12) 0; | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .transaction-item:last-child { | |
| border-bottom: none; | |
| } | |
| .transaction-icon { | |
| width: 36px; | |
| height: 36px; | |
| border-radius: var(--radius-full); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-size: var(--font-size-sm); | |
| flex-shrink: 0; | |
| } | |
| .transaction-icon.incoming { | |
| background: rgba(var(--color-success-rgb), 0.2); | |
| color: var(--color-success); | |
| } | |
| .transaction-icon.outgoing { | |
| background: rgba(var(--color-error-rgb), 0.2); | |
| color: var(--color-error); | |
| } | |
| .transaction-icon.neutral { | |
| background: rgba(var(--color-info-rgb), 0.2); | |
| color: var(--color-info); | |
| } | |
| .transaction-details { | |
| flex: 1; | |
| } | |
| .transaction-title { | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| margin-bottom: var(--space-2); | |
| } | |
| .transaction-date { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| } | |
| .transaction-amount { | |
| font-weight: var(--font-weight-bold); | |
| } | |
| .transaction-amount.incoming { | |
| color: var(--color-success); | |
| } | |
| .transaction-amount.outgoing { | |
| color: var(--color-error); | |
| } | |
| .transaction-amount.neutral { | |
| color: var(--color-info); | |
| } | |
| /* Sorteos Styles */ | |
| .algorithm-card { | |
| margin-bottom: var(--space-32); | |
| } | |
| .algorithm-steps { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: var(--space-24); | |
| } | |
| .algorithm-step { | |
| display: flex; | |
| gap: var(--space-16); | |
| align-items: flex-start; | |
| } | |
| .step-number { | |
| width: 32px; | |
| height: 32px; | |
| border-radius: var(--radius-full); | |
| background: var(--color-primary); | |
| color: white; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-weight: var(--font-weight-bold); | |
| flex-shrink: 0; | |
| } | |
| .step-content h4 { | |
| color: var(--color-text); | |
| margin-bottom: var(--space-8); | |
| } | |
| .step-content p { | |
| color: var(--color-text-secondary); | |
| line-height: 1.6; | |
| margin: 0; | |
| } | |
| .sorteos-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); | |
| gap: var(--space-24); | |
| } | |
| .sorteo-countdown { | |
| text-align: center; | |
| margin-bottom: var(--space-24); | |
| } | |
| .countdown-display { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| gap: var(--space-8); | |
| margin-bottom: var(--space-16); | |
| flex-wrap: wrap; | |
| } | |
| .countdown-item { | |
| text-align: center; | |
| } | |
| .countdown-value { | |
| font-size: var(--font-size-3xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| font-family: var(--font-family-mono); | |
| } | |
| .countdown-label { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| } | |
| .countdown-separator { | |
| font-size: var(--font-size-3xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| } | |
| .countdown-info { | |
| font-size: var(--font-size-md); | |
| color: var(--color-text-secondary); | |
| } | |
| .sorteo-prizes { | |
| margin-bottom: var(--space-24); | |
| } | |
| .prize-item { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: var(--space-12); | |
| margin-bottom: var(--space-8); | |
| background: var(--color-secondary); | |
| border-radius: var(--radius-base); | |
| } | |
| .prize-category { | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| } | |
| .prize-amount { | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| font-size: var(--font-size-lg); | |
| } | |
| .sorteo-participation { | |
| text-align: center; | |
| padding: var(--space-16); | |
| background: var(--gradient-secondary); | |
| border-radius: var(--radius-base); | |
| } | |
| .participation-status { | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: var(--space-8); | |
| margin-top: var(--space-8); | |
| color: var(--color-success); | |
| font-weight: var(--font-weight-semibold); | |
| } | |
| .winners-table { | |
| overflow-x: auto; | |
| } | |
| .winners-table table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| } | |
| .winners-table th, | |
| .winners-table td { | |
| padding: var(--space-12); | |
| text-align: left; | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .winners-table th { | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| background: var(--color-secondary); | |
| } | |
| .winners-table td { | |
| color: var(--color-text-secondary); | |
| } | |
| .distribution-stats { | |
| display: flex; | |
| justify-content: space-around; | |
| margin: var(--space-16) 0; | |
| text-align: center; | |
| } | |
| .stat-item { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| } | |
| .stat-value { | |
| font-size: var(--font-size-3xl); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| } | |
| .stat-label { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| margin-top: var(--space-4); | |
| } | |
| .distribution-info { | |
| background: var(--color-secondary); | |
| padding: var(--space-16); | |
| border-radius: var(--radius-base); | |
| } | |
| .distribution-info p { | |
| margin: 0; | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| } | |
| /* Impacto Social Styles */ | |
| .map-card { | |
| margin-bottom: var(--space-32); | |
| } | |
| .map-container { | |
| text-align: center; | |
| margin-bottom: var(--space-16); | |
| } | |
| .map-legend { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: var(--space-12); | |
| } | |
| .legend-item { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-8); | |
| } | |
| .legend-color { | |
| width: 16px; | |
| height: 16px; | |
| border-radius: var(--radius-sm); | |
| flex-shrink: 0; | |
| } | |
| .legend-label { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| } | |
| .impacto-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); | |
| gap: var(--space-24); | |
| } | |
| .redistribution-stats { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); | |
| gap: var(--space-16); | |
| margin-top: var(--space-16); | |
| } | |
| .redistribution-stats .stat-item { | |
| text-align: center; | |
| padding: var(--space-16); | |
| background: var(--color-secondary); | |
| border-radius: var(--radius-base); | |
| } | |
| .testimonials-carousel { | |
| position: relative; | |
| min-height: 200px; | |
| } | |
| .testimonial-slide { | |
| display: none; | |
| text-align: center; | |
| } | |
| .testimonial-slide.active { | |
| display: block; | |
| } | |
| .testimonial-content { | |
| font-style: italic; | |
| font-size: var(--font-size-lg); | |
| line-height: 1.6; | |
| color: var(--color-text); | |
| margin-bottom: var(--space-24); | |
| } | |
| .testimonial-content p { | |
| margin: 0; | |
| } | |
| .testimonial-author { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| gap: var(--space-16); | |
| } | |
| .author-name { | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| } | |
| .author-location { | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| } | |
| .carousel-controls { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| gap: var(--space-16); | |
| margin-top: var(--space-24); | |
| } | |
| .carousel-control { | |
| width: 40px; | |
| height: 40px; | |
| border-radius: var(--radius-full); | |
| background: var(--color-secondary); | |
| border: none; | |
| color: var(--color-text); | |
| cursor: pointer; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| transition: all var(--duration-fast) var(--ease-standard); | |
| } | |
| .carousel-control:hover { | |
| background: var(--color-primary); | |
| color: white; | |
| } | |
| .carousel-indicators { | |
| display: flex; | |
| gap: var(--space-8); | |
| } | |
| .indicator { | |
| width: 8px; | |
| height: 8px; | |
| border-radius: var(--radius-full); | |
| background: var(--color-border); | |
| cursor: pointer; | |
| transition: background var(--duration-fast) var(--ease-standard); | |
| } | |
| .indicator.active { | |
| background: var(--color-primary); | |
| } | |
| .sovereignty-meter { | |
| margin-bottom: var(--space-24); | |
| } | |
| .meter-label { | |
| text-align: center; | |
| margin-bottom: var(--space-16); | |
| font-weight: var(--font-weight-semibold); | |
| color: var(--color-text); | |
| } | |
| .meter-container { | |
| position: relative; | |
| height: 32px; | |
| background: var(--color-secondary); | |
| border-radius: var(--radius-base); | |
| overflow: hidden; | |
| } | |
| .meter-bar { | |
| height: 100%; | |
| background: var(--gradient-primary); | |
| transition: width 2s ease-out; | |
| position: relative; | |
| } | |
| .meter-value { | |
| position: absolute; | |
| top: 50%; | |
| left: 50%; | |
| transform: translate(-50%, -50%); | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-text); | |
| z-index: 2; | |
| } | |
| .sovereignty-stats { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: var(--space-16); | |
| margin-bottom: var(--space-24); | |
| } | |
| .sovereignty-stats .stat-item { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| text-align: center; | |
| padding: var(--space-16); | |
| background: var(--color-secondary); | |
| border-radius: var(--radius-base); | |
| } | |
| .stat-icon { | |
| font-size: 24px; | |
| color: var(--color-primary); | |
| margin-bottom: var(--space-8); | |
| } | |
| .sovereignty-note { | |
| background: var(--color-secondary); | |
| padding: var(--space-16); | |
| border-radius: var(--radius-base); | |
| } | |
| .sovereignty-note p { | |
| margin: 0; | |
| font-size: var(--font-size-sm); | |
| color: var(--color-text-secondary); | |
| line-height: 1.6; | |
| } | |
| .comparison-tabs { | |
| background: var(--color-surface); | |
| } | |
| .tab-controls { | |
| display: flex; | |
| border-bottom: 1px solid var(--color-border); | |
| margin-bottom: var(--space-16); | |
| } | |
| .tab-control { | |
| flex: 1; | |
| padding: var(--space-12) var(--space-16); | |
| background: none; | |
| border: none; | |
| cursor: pointer; | |
| font-weight: var(--font-weight-medium); | |
| color: var(--color-text-secondary); | |
| transition: all var(--duration-fast) var(--ease-standard); | |
| white-space: nowrap; | |
| } | |
| .tab-control.active { | |
| color: var(--color-primary); | |
| border-bottom: 2px solid var(--color-primary); | |
| } | |
| .tab-control:hover { | |
| color: var(--color-text); | |
| } | |
| .tab-content { | |
| min-height: 300px; | |
| } | |
| .tab-pane { | |
| display: none; | |
| } | |
| .tab-pane.active { | |
| display: block; | |
| } | |
| .comparison-data { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: var(--space-24); | |
| } | |
| .comparison-column h4 { | |
| text-align: center; | |
| margin-bottom: var(--space-16); | |
| color: var(--color-text); | |
| } | |
| .comparison-column.highlighted { | |
| background: var(--gradient-secondary); | |
| padding: var(--space-16); | |
| border-radius: var(--radius-base); | |
| } | |
| .comparison-list { | |
| list-style: none; | |
| padding: 0; | |
| margin: 0; | |
| } | |
| .comparison-list li { | |
| padding: var(--space-8) 0; | |
| position: relative; | |
| padding-left: var(--space-20); | |
| color: var(--color-text-secondary); | |
| line-height: 1.5; | |
| } | |
| .comparison-list li::before { | |
| content: "•"; | |
| position: absolute; | |
| left: 0; | |
| color: var(--color-primary); | |
| font-weight: var(--font-weight-bold); | |
| } | |
| /* Footer Styles */ | |
| .main-footer { | |
| background: var(--color-text); | |
| color: white; | |
| padding: var(--space-32) 0 var(--space-16); | |
| margin-top: var(--space-32); | |
| } | |
| .footer-content { | |
| display: grid; | |
| grid-template-columns: 1fr 2fr; | |
| gap: var(--space-32); | |
| margin-bottom: var(--space-24); | |
| } | |
| .footer-about h3 { | |
| color: white; | |
| margin-bottom: var(--space-16); | |
| } | |
| .footer-about p { | |
| color: rgba(255, 255, 255, 0.8); | |
| line-height: 1.6; | |
| margin-bottom: var(--space-16); | |
| } | |
| .social-links { | |
| display: flex; | |
| gap: var(--space-12); | |
| } | |
| .social-link { | |
| width: 40px; | |
| height: 40px; | |
| border-radius: var(--radius-full); | |
| background: rgba(255, 255, 255, 0.1); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: white; | |
| text-decoration: none; | |
| transition: all var(--duration-fast) var(--ease-standard); | |
| } | |
| .social-link:hover { | |
| background: var(--color-primary); | |
| color: white; | |
| } | |
| .footer-links { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); | |
| gap: var(--space-24); | |
| } | |
| .footer-group h4 { | |
| color: white; | |
| margin-bottom: var(--space-16); | |
| } | |
| .footer-group ul { | |
| list-style: none; | |
| padding: 0; | |
| margin: 0; | |
| } | |
| .footer-group li { | |
| margin-bottom: var(--space-8); | |
| } | |
| .footer-group a { | |
| color: rgba(255, 255, 255, 0.8); | |
| text-decoration: none; | |
| transition: color var(--duration-fast) var(--ease-standard); | |
| } | |
| .footer-group a:hover { | |
| color: white; | |
| } | |
| .footer-bottom { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding-top: var(--space-16); | |
| border-top: 1px solid rgba(255, 255, 255, 0.1); | |
| flex-wrap: wrap; | |
| gap: var(--space-16); | |
| } | |
| .copyright { | |
| color: rgba(255, 255, 255, 0.6); | |
| font-size: var(--font-size-sm); | |
| } | |
| .compliance-badges { | |
| display: flex; | |
| gap: var(--space-12); | |
| flex-wrap: wrap; | |
| } | |
| .badge { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-4); | |
| font-size: var(--font-size-sm); | |
| color: rgba(255, 255, 255, 0.8); | |
| } | |
| .badge i { | |
| color: var(--color-success); | |
| } | |
| /* Overlay */ | |
| .overlay { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| background: rgba(0, 0, 0, 0.5); | |
| z-index: 999; | |
| display: none; | |
| } | |
| .overlay.active { | |
| display: block; | |
| } | |
| /* Utility Classes */ | |
| .ml-8 { | |
| margin-left: var(--space-8); | |
| } | |
| .mt-16 { | |
| margin-top: var(--space-16); | |
| } | |
| .flex-grow { | |
| flex-grow: 1; | |
| } | |
| /* Animations */ | |
| @keyframes counter-update { | |
| 0% { | |
| transform: translateY(20px); | |
| opacity: 0; | |
| } | |
| 100% { | |
| transform: translateY(0); | |
| opacity: 1; | |
| } | |
| } | |
| @keyframes pulse { | |
| 0% { | |
| transform: scale(1); | |
| } | |
| 50% { | |
| transform: scale(1.05); | |
| } | |
| 100% { | |
| transform: scale(1); | |
| } | |
| } | |
| .counter { | |
| animation: counter-update 0.5s ease-out; | |
| } | |
| /* Responsive Design */ | |
| @media (max-width: 768px) { | |
| .main-nav { | |
| display: none; | |
| } | |
| .mobile-menu-toggle { | |
| display: flex; | |
| } | |
| .user-menu { | |
| flex-wrap: wrap; | |
| gap: var(--space-4); | |
| } | |
| .user-menu .btn { | |
| padding: var(--space-6) var(--space-12); | |
| font-size: var(--font-size-sm); | |
| } | |
| .counter-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .dashboard-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .marketplace-actions { | |
| flex-direction: column; | |
| } | |
| .search-container { | |
| min-width: auto; | |
| } | |
| .banner-content { | |
| flex-direction: column; | |
| text-align: center; | |
| } | |
| .comparison-vs { | |
| padding: var(--space-8) 0; | |
| } | |
| .category-filters { | |
| overflow-x: auto; | |
| flex-wrap: nowrap; | |
| padding-bottom: var(--space-8); | |
| } | |
| .products-grid { | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| } | |
| .modal-content { | |
| width: 95%; | |
| margin: var(--space-16); | |
| } | |
| .sidebar { | |
| width: 100%; | |
| right: -100%; | |
| } | |
| .form-row { | |
| grid-template-columns: 1fr; | |
| } | |
| .fintech-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .countdown-display { | |
| gap: var(--space-4); | |
| } | |
| .countdown-value { | |
| font-size: var(--font-size-2xl); | |
| } | |
| .algorithm-steps { | |
| grid-template-columns: 1fr; | |
| } | |
| .sorteos-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .impacto-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .comparison-data { | |
| grid-template-columns: 1fr; | |
| } | |
| .footer-content { | |
| grid-template-columns: 1fr; | |
| gap: var(--space-24); | |
| } | |
| .footer-bottom { | |
| flex-direction: column; | |
| text-align: center; | |
| } | |
| .tab-controls { | |
| flex-wrap: wrap; | |
| } | |
| .winners-table { | |
| font-size: var(--font-size-sm); | |
| } | |
| .winners-table th, | |
| .winners-table td { | |
| padding: var(--space-8); | |
| } | |
| } | |
| @media (max-width: 480px) { | |
| .logo h1 { | |
| font-size: var(--font-size-2xl); | |
| } | |
| .section-header h2 { | |
| font-size: var(--font-size-3xl); | |
| } | |
| .counter { | |
| font-size: var(--font-size-2xl); | |
| } | |
| .balance-amount { | |
| font-size: var(--font-size-3xl); | |
| } | |
| .countdown-value { | |
| font-size: var(--font-size-xl); | |
| } | |
| .stat-value { | |
| font-size: var(--font-size-2xl); | |
| } | |
| .products-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .modal-content { | |
| margin: var(--space-8); | |
| } | |
| .modal-body, | |
| .modal-header { | |
| padding: var(--space-16); | |
| } | |
| } | |
| .modal { | |
| display: none; | |
| position: fixed; | |
| top: 50%; | |
| left: 50%; | |
| transform: translate(-50%, -50%); | |
| background: #fff; | |
| padding: 2rem; | |
| border-radius: 8px; | |
| box-shadow: 0 4px 16px rgba(0,0,0,0.2); | |
| z-index: 1000; | |
| width: 90%; | |
| max-width: 400px; | |
| } | |
| .modal.active { | |
| display: block; | |
| } | |
| .overlay { | |
| display: none; | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| bottom: 0; | |
| background: rgba(0,0,0,0.5); | |
| z-index: 999; | |
| } | |
| .overlay.active { | |
| display: block; | |
| } | |
| .close-modal { | |
| position: absolute; | |
| top: 1rem; | |
| right: 1rem; | |
| background: none; | |
| border: none; | |
| font-size: 1.5rem; | |
| cursor: pointer; | |
| } | |
| .form-group { | |
| margin-bottom: 1rem; | |
| } | |
| .form-control { | |
| width: 100%; | |
| padding: 0.5rem; | |
| border: 1px solid #ccc; | |
| border-radius: 4px; | |
| } |