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'); | |
| } | |
| /* AutonomIA Argentina - Sistema Financiero Autónomo CSS */ | |
| /* Loading Screen */ | |
| .loading-screen { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| z-index: 10000; | |
| transition: opacity 0.5s ease; | |
| } | |
| .loading-content { | |
| text-align: center; | |
| color: white; | |
| max-width: 400px; | |
| } | |
| .ai-logo { | |
| position: relative; | |
| margin-bottom: 2rem; | |
| display: inline-block; | |
| } | |
| .ai-logo i { | |
| font-size: 4rem; | |
| color: var(--color-primary); | |
| animation: pulse 2s infinite; | |
| } | |
| .pulse-ring { | |
| position: absolute; | |
| top: 50%; | |
| left: 50%; | |
| transform: translate(-50%, -50%); | |
| width: 100px; | |
| height: 100px; | |
| border: 2px solid var(--color-primary); | |
| border-radius: 50%; | |
| opacity: 0; | |
| animation: pulse-ring 2s infinite; | |
| } | |
| @keyframes pulse { | |
| 0%, 100% { transform: scale(1); } | |
| 50% { transform: scale(1.1); } | |
| } | |
| @keyframes pulse-ring { | |
| 0% { transform: translate(-50%, -50%) scale(0.8); opacity: 1; } | |
| 100% { transform: translate(-50%, -50%) scale(2); opacity: 0; } | |
| } | |
| .loading-bar { | |
| width: 100%; | |
| height: 4px; | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 2px; | |
| margin: 2rem 0; | |
| overflow: hidden; | |
| } | |
| .loading-progress { | |
| height: 100%; | |
| background: linear-gradient(90deg, var(--color-primary), #50B8C6); | |
| border-radius: 2px; | |
| width: 0%; | |
| animation: loading 3s ease-in-out forwards; | |
| } | |
| @keyframes loading { | |
| 0% { width: 0%; } | |
| 20% { width: 30%; } | |
| 40% { width: 60%; } | |
| 80% { width: 90%; } | |
| 100% { width: 100%; } | |
| } | |
| .loading-stats { | |
| font-size: 0.9rem; | |
| opacity: 0.8; | |
| line-height: 1.8; | |
| } | |
| .loading-stats div { | |
| animation: fadeIn 0.5s ease-in; | |
| } | |
| @keyframes fadeIn { | |
| from { opacity: 0; transform: translateY(10px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| /* App Container */ | |
| .app { | |
| min-height: 100vh; | |
| display: flex; | |
| flex-direction: column; | |
| transition: opacity 0.5s ease; | |
| } | |
| .app.hidden { | |
| display: none; | |
| } | |
| /* Header */ | |
| .header { | |
| background: linear-gradient(135deg, var(--color-surface) 0%, rgba(255, 255, 253, 0.95) 100%); | |
| border-bottom: 1px solid var(--color-border); | |
| backdrop-filter: blur(10px); | |
| position: sticky; | |
| top: 0; | |
| z-index: 100; | |
| box-shadow: var(--shadow-sm); | |
| } | |
| .header-content { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| padding: 1rem 0; | |
| gap: 2rem; | |
| } | |
| .logo { | |
| display: flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| font-size: 1.5rem; | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| } | |
| .logo i { | |
| font-size: 2rem; | |
| animation: rotate 4s linear infinite; | |
| } | |
| @keyframes rotate { | |
| from { transform: rotate(0deg); } | |
| to { transform: rotate(360deg); } | |
| } | |
| .version { | |
| background: var(--color-secondary); | |
| padding: 0.25rem 0.5rem; | |
| border-radius: var(--radius-sm); | |
| font-size: 0.75rem; | |
| font-weight: var(--font-weight-medium); | |
| } | |
| .nav { | |
| display: flex; | |
| gap: 0.5rem; | |
| } | |
| .nav-btn { | |
| display: flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| padding: 0.75rem 1rem; | |
| border: none; | |
| background: transparent; | |
| color: var(--color-text-secondary); | |
| border-radius: var(--radius-base); | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| font-size: 0.9rem; | |
| font-weight: var(--font-weight-medium); | |
| } | |
| .nav-btn:hover { | |
| background: var(--color-secondary); | |
| color: var(--color-text); | |
| } | |
| .nav-btn.active { | |
| background: var(--color-primary); | |
| color: var(--color-btn-primary-text); | |
| } | |
| .header-actions { | |
| display: flex; | |
| align-items: center; | |
| gap: 1rem; | |
| } | |
| .ai-status { | |
| display: flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| font-size: 0.9rem; | |
| color: var(--color-text-secondary); | |
| } | |
| .ai-indicator { | |
| width: 8px; | |
| height: 8px; | |
| border-radius: 50%; | |
| background: var(--color-error); | |
| animation: blink 2s infinite; | |
| } | |
| .ai-indicator.active { | |
| background: var(--color-success); | |
| } | |
| @keyframes blink { | |
| 0%, 50% { opacity: 1; } | |
| 51%, 100% { opacity: 0.3; } | |
| } | |
| /* Tab Content */ | |
| .tab-content { | |
| display: none; | |
| flex: 1; | |
| padding: 2rem 0; | |
| } | |
| .tab-content.active { | |
| display: block; | |
| } | |
| /* Hero Section */ | |
| .hero { | |
| text-align: center; | |
| padding: 4rem 0; | |
| background: linear-gradient(135deg, var(--color-background) 0%, rgba(33, 128, 141, 0.05) 100%); | |
| border-radius: var(--radius-lg); | |
| margin-bottom: 3rem; | |
| } | |
| .hero-content h1 { | |
| font-size: 3.5rem; | |
| margin-bottom: 1rem; | |
| background: linear-gradient(135deg, var(--color-text) 0%, var(--color-primary) 100%); | |
| background-clip: text; | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| line-height: 1.2; | |
| } | |
| .hero-subtitle { | |
| font-size: 1.25rem; | |
| color: var(--color-text-secondary); | |
| max-width: 800px; | |
| margin: 0 auto 3rem; | |
| line-height: 1.6; | |
| } | |
| .hero-stats { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: 2rem; | |
| max-width: 1000px; | |
| margin: 0 auto; | |
| } | |
| .stat { | |
| padding: 1.5rem; | |
| background: var(--color-surface); | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| box-shadow: var(--shadow-sm); | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .stat:hover { | |
| transform: translateY(-2px); | |
| box-shadow: var(--shadow-md); | |
| } | |
| .stat-value { | |
| font-size: 2.5rem; | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| margin-bottom: 0.5rem; | |
| } | |
| .stat-label { | |
| font-size: 0.9rem; | |
| color: var(--color-text-secondary); | |
| font-weight: var(--font-weight-medium); | |
| } | |
| /* Metrics Grid */ | |
| .metrics-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: 2rem; | |
| margin-bottom: 3rem; | |
| } | |
| .metric-card { | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .metric-card:hover { | |
| transform: translateY(-4px); | |
| box-shadow: var(--shadow-lg); | |
| } | |
| .metric-card h3 { | |
| display: flex; | |
| align-items: center; | |
| gap: 0.75rem; | |
| margin-bottom: 1rem; | |
| color: var(--color-text); | |
| } | |
| .metric-card h3 i { | |
| color: var(--color-primary); | |
| font-size: 1.25rem; | |
| } | |
| .metric-value { | |
| font-size: 2rem; | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| margin-bottom: 0.5rem; | |
| } | |
| .metric-description { | |
| color: var(--color-text-secondary); | |
| margin-bottom: 1rem; | |
| font-size: 0.9rem; | |
| } | |
| .metric-change { | |
| font-size: 0.9rem; | |
| font-weight: var(--font-weight-medium); | |
| margin-bottom: 1rem; | |
| } | |
| .metric-change.positive { | |
| color: var(--color-success); | |
| } | |
| .metric-change.negative { | |
| color: var(--color-error); | |
| } | |
| .metric-models { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 0.5rem; | |
| } | |
| .model-chip { | |
| background: var(--color-secondary); | |
| padding: 0.25rem 0.75rem; | |
| border-radius: var(--radius-full); | |
| font-size: 0.8rem; | |
| font-weight: var(--font-weight-medium); | |
| color: var(--color-text); | |
| } | |
| .progress-bar { | |
| width: 100%; | |
| height: 8px; | |
| background: var(--color-secondary); | |
| border-radius: var(--radius-sm); | |
| overflow: hidden; | |
| } | |
| .progress-fill { | |
| height: 100%; | |
| background: linear-gradient(90deg, var(--color-primary), #50B8C6); | |
| border-radius: var(--radius-sm); | |
| transition: width 1s ease; | |
| } | |
| .ai-confidence { | |
| display: flex; | |
| align-items: center; | |
| gap: 1rem; | |
| margin-top: 1rem; | |
| } | |
| .confidence-bar { | |
| flex: 1; | |
| height: 6px; | |
| background: var(--color-secondary); | |
| border-radius: var(--radius-sm); | |
| overflow: hidden; | |
| } | |
| .confidence-fill { | |
| height: 100%; | |
| background: var(--color-success); | |
| border-radius: var(--radius-sm); | |
| transition: width 1s ease; | |
| } | |
| .economic-indicators { | |
| display: flex; | |
| justify-content: space-between; | |
| margin-top: 1rem; | |
| } | |
| .indicator { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 0.25rem; | |
| font-size: 0.9rem; | |
| } | |
| .indicator .positive { | |
| color: var(--color-success); | |
| font-weight: var(--font-weight-bold); | |
| } | |
| .indicator .negative { | |
| color: var(--color-error); | |
| font-weight: var(--font-weight-bold); | |
| } | |
| /* AI Engine */ | |
| .ai-engine { | |
| margin-bottom: 3rem; | |
| } | |
| .ai-engine h2 { | |
| display: flex; | |
| align-items: center; | |
| gap: 1rem; | |
| margin-bottom: 2rem; | |
| color: var(--color-text); | |
| } | |
| .ai-engine h2 i { | |
| color: var(--color-primary); | |
| font-size: 1.5rem; | |
| } | |
| .engine-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); | |
| gap: 2rem; | |
| } | |
| .engine-module { | |
| padding: 1.5rem; | |
| background: linear-gradient(135deg, var(--color-surface) 0%, rgba(33, 128, 141, 0.02) 100%); | |
| border: 1px solid var(--color-border); | |
| border-radius: var(--radius-lg); | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .engine-module:hover { | |
| transform: translateY(-2px); | |
| box-shadow: var(--shadow-md); | |
| } | |
| .engine-module h4 { | |
| color: var(--color-primary); | |
| margin-bottom: 1rem; | |
| font-size: 1.1rem; | |
| } | |
| .engine-module p { | |
| color: var(--color-text-secondary); | |
| margin-bottom: 1rem; | |
| line-height: 1.5; | |
| } | |
| .module-stats { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 0.5rem; | |
| } | |
| .module-stats span { | |
| font-size: 0.85rem; | |
| color: var(--color-text-secondary); | |
| background: var(--color-secondary); | |
| padding: 0.25rem 0.75rem; | |
| border-radius: var(--radius-sm); | |
| } | |
| /* Charts */ | |
| .charts-section { | |
| margin-bottom: 3rem; | |
| } | |
| .charts-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); | |
| gap: 2rem; | |
| } | |
| .chart-container { | |
| position: relative; | |
| height: 300px; | |
| margin-top: 1rem; | |
| } | |
| .chart-container canvas { | |
| max-height: 300px; | |
| } | |
| /* Testimonials */ | |
| .testimonials { | |
| margin-bottom: 3rem; | |
| } | |
| .testimonials h2 { | |
| text-align: center; | |
| margin-bottom: 3rem; | |
| color: var(--color-text); | |
| } | |
| .testimonials-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); | |
| gap: 2rem; | |
| } | |
| .testimonial-card { | |
| background: var(--color-surface); | |
| padding: 2rem; | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| box-shadow: var(--shadow-sm); | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .testimonial-card:hover { | |
| transform: translateY(-4px); | |
| box-shadow: var(--shadow-md); | |
| } | |
| .testimonial-header { | |
| display: flex; | |
| align-items: center; | |
| gap: 1rem; | |
| margin-bottom: 1rem; | |
| } | |
| .testimonial-avatar { | |
| width: 60px; | |
| height: 60px; | |
| border-radius: 50%; | |
| background: linear-gradient(135deg, var(--color-primary), #50B8C6); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: white; | |
| font-weight: var(--font-weight-bold); | |
| font-size: 1.5rem; | |
| } | |
| .testimonial-info h4 { | |
| color: var(--color-text); | |
| margin-bottom: 0.25rem; | |
| } | |
| .testimonial-location { | |
| color: var(--color-text-secondary); | |
| font-size: 0.9rem; | |
| } | |
| .testimonial-content { | |
| color: var(--color-text-secondary); | |
| line-height: 1.6; | |
| margin-bottom: 1rem; | |
| font-style: italic; | |
| } | |
| .testimonial-stats { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| } | |
| .ai-score { | |
| background: var(--color-secondary); | |
| padding: 0.5rem 1rem; | |
| border-radius: var(--radius-full); | |
| font-weight: var(--font-weight-medium); | |
| font-size: 0.9rem; | |
| } | |
| .benefit-amount { | |
| color: var(--color-success); | |
| font-weight: var(--font-weight-bold); | |
| font-size: 1.1rem; | |
| } | |
| /* Marketplace */ | |
| .marketplace-hero { | |
| text-align: center; | |
| margin-bottom: 3rem; | |
| } | |
| .marketplace-hero h1 { | |
| font-size: 3rem; | |
| margin-bottom: 1rem; | |
| color: var(--color-text); | |
| } | |
| .marketplace-hero h1 i { | |
| color: var(--color-primary); | |
| margin-right: 1rem; | |
| } | |
| .marketplace-stats { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: 2rem; | |
| margin-bottom: 3rem; | |
| } | |
| .stat-card { | |
| background: var(--color-surface); | |
| padding: 2rem; | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| text-align: center; | |
| transition: transform 0.3s ease; | |
| } | |
| .stat-card:hover { | |
| transform: translateY(-4px); | |
| } | |
| .stat-card i { | |
| font-size: 2.5rem; | |
| color: var(--color-primary); | |
| margin-bottom: 1rem; | |
| } | |
| .stat-card h3 { | |
| margin-bottom: 1rem; | |
| color: var(--color-text); | |
| } | |
| .marketplace-products { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); | |
| gap: 2rem; | |
| } | |
| .product-card { | |
| background: var(--color-surface); | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| overflow: hidden; | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .product-card:hover { | |
| transform: translateY(-4px); | |
| box-shadow: var(--shadow-lg); | |
| } | |
| .product-image { | |
| height: 200px; | |
| background: linear-gradient(135deg, var(--color-primary), #50B8C6); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: white; | |
| font-size: 3rem; | |
| } | |
| .product-content { | |
| padding: 1.5rem; | |
| } | |
| .product-title { | |
| font-size: 1.25rem; | |
| font-weight: var(--font-weight-bold); | |
| margin-bottom: 1rem; | |
| color: var(--color-text); | |
| } | |
| .product-prices { | |
| display: flex; | |
| align-items: center; | |
| gap: 1rem; | |
| margin-bottom: 1rem; | |
| } | |
| .price-original { | |
| color: var(--color-text-secondary); | |
| text-decoration: line-through; | |
| font-size: 1.1rem; | |
| } | |
| .price-ai { | |
| color: var(--color-primary); | |
| font-size: 1.5rem; | |
| font-weight: var(--font-weight-bold); | |
| } | |
| .price-savings { | |
| background: var(--color-success); | |
| color: white; | |
| padding: 0.25rem 0.75rem; | |
| border-radius: var(--radius-full); | |
| font-size: 0.9rem; | |
| font-weight: var(--font-weight-medium); | |
| } | |
| .ai-optimization { | |
| background: var(--color-secondary); | |
| padding: 1rem; | |
| border-radius: var(--radius-base); | |
| margin-bottom: 1rem; | |
| } | |
| .ai-optimization-title { | |
| font-weight: var(--font-weight-medium); | |
| margin-bottom: 0.5rem; | |
| color: var(--color-text); | |
| } | |
| .ai-optimization-desc { | |
| font-size: 0.9rem; | |
| color: var(--color-text-secondary); | |
| } | |
| .ai-confidence-badge { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| background: rgba(var(--color-success-rgb), 0.1); | |
| color: var(--color-success); | |
| padding: 0.5rem 1rem; | |
| border-radius: var(--radius-full); | |
| font-size: 0.9rem; | |
| font-weight: var(--font-weight-medium); | |
| } | |
| /* Fintech */ | |
| .fintech-hero { | |
| text-align: center; | |
| margin-bottom: 3rem; | |
| } | |
| .fintech-hero h1 { | |
| font-size: 3rem; | |
| margin-bottom: 1rem; | |
| color: var(--color-text); | |
| } | |
| .fintech-hero h1 i { | |
| color: var(--color-primary); | |
| margin-right: 1rem; | |
| } | |
| .fintech-services { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: 2rem; | |
| margin-bottom: 3rem; | |
| } | |
| .service-card { | |
| background: var(--color-surface); | |
| padding: 2rem; | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| text-align: center; | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .service-card:hover { | |
| transform: translateY(-4px); | |
| box-shadow: var(--shadow-lg); | |
| } | |
| .service-icon { | |
| margin-bottom: 1.5rem; | |
| } | |
| .service-icon i { | |
| font-size: 3rem; | |
| color: var(--color-primary); | |
| } | |
| .service-card h3 { | |
| margin-bottom: 1rem; | |
| color: var(--color-text); | |
| } | |
| .service-card p { | |
| color: var(--color-text-secondary); | |
| margin-bottom: 1.5rem; | |
| line-height: 1.6; | |
| } | |
| .service-stats { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 0.5rem; | |
| } | |
| .service-stats div { | |
| background: var(--color-secondary); | |
| padding: 0.5rem 1rem; | |
| border-radius: var(--radius-base); | |
| font-size: 0.9rem; | |
| color: var(--color-text); | |
| } | |
| .ai-wallet-interface { | |
| max-width: 600px; | |
| margin: 0 auto; | |
| } | |
| .wallet-balance { | |
| text-align: center; | |
| margin-bottom: 2rem; | |
| } | |
| .balance-display { | |
| font-size: 3rem; | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| margin-bottom: 0.5rem; | |
| } | |
| .balance-change { | |
| font-size: 1.1rem; | |
| font-weight: var(--font-weight-medium); | |
| } | |
| .balance-change.positive { | |
| color: var(--color-success); | |
| } | |
| .wallet-actions { | |
| display: flex; | |
| gap: 1rem; | |
| justify-content: center; | |
| } | |
| /* Redistribution */ | |
| .redistribution-hero { | |
| text-align: center; | |
| margin-bottom: 3rem; | |
| } | |
| .redistribution-hero h1 { | |
| font-size: 3rem; | |
| margin-bottom: 1rem; | |
| color: var(--color-text); | |
| } | |
| .redistribution-hero h1 i { | |
| color: var(--color-primary); | |
| margin-right: 1rem; | |
| } | |
| .redistribution-overview { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); | |
| gap: 2rem; | |
| margin-bottom: 3rem; | |
| } | |
| .overview-card { | |
| background: var(--color-surface); | |
| padding: 2rem; | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| } | |
| .overview-card h3 { | |
| margin-bottom: 1.5rem; | |
| color: var(--color-text); | |
| } | |
| .motor-stats { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 1rem; | |
| } | |
| .motor-stats .stat { | |
| text-align: center; | |
| padding: 1rem; | |
| background: var(--color-secondary); | |
| border-radius: var(--radius-base); | |
| } | |
| .motor-stats .stat span { | |
| display: block; | |
| font-size: 0.9rem; | |
| color: var(--color-text-secondary); | |
| margin-bottom: 0.5rem; | |
| } | |
| .motor-stats .stat strong { | |
| font-size: 1.5rem; | |
| color: var(--color-primary); | |
| font-weight: var(--font-weight-bold); | |
| } | |
| .redistribution-map { | |
| margin-bottom: 3rem; | |
| } | |
| .map-container { | |
| height: 400px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| background: linear-gradient(135deg, var(--color-secondary), rgba(33, 128, 141, 0.1)); | |
| border-radius: var(--radius-lg); | |
| position: relative; | |
| } | |
| .argentina-regions { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 2rem; | |
| max-width: 500px; | |
| width: 100%; | |
| } | |
| .region { | |
| background: var(--color-surface); | |
| padding: 1.5rem; | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| text-align: center; | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| cursor: pointer; | |
| } | |
| .region:hover { | |
| transform: translateY(-4px); | |
| box-shadow: var(--shadow-lg); | |
| } | |
| .region-name { | |
| font-weight: var(--font-weight-bold); | |
| margin-bottom: 0.5rem; | |
| color: var(--color-text); | |
| } | |
| .region-amount { | |
| font-size: 1.5rem; | |
| font-weight: var(--font-weight-bold); | |
| color: var(--color-primary); | |
| } | |
| /* Governance */ | |
| .governance-hero { | |
| text-align: center; | |
| margin-bottom: 3rem; | |
| } | |
| .governance-hero h1 { | |
| font-size: 3rem; | |
| margin-bottom: 1rem; | |
| color: var(--color-text); | |
| } | |
| .governance-hero h1 i { | |
| color: var(--color-primary); | |
| margin-right: 1rem; | |
| } | |
| .governance-modules { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); | |
| gap: 2rem; | |
| } | |
| .governance-card { | |
| background: var(--color-surface); | |
| padding: 2rem; | |
| border-radius: var(--radius-lg); | |
| border: 1px solid var(--color-border); | |
| } | |
| .governance-card h3 { | |
| display: flex; | |
| align-items: center; | |
| gap: 1rem; | |
| margin-bottom: 1.5rem; | |
| color: var(--color-text); | |
| } | |
| .governance-card h3 i { | |
| color: var(--color-primary); | |
| } | |
| .decision-log { | |
| max-height: 300px; | |
| overflow-y: auto; | |
| } | |
| .decision-item { | |
| background: var(--color-secondary); | |
| padding: 1rem; | |
| margin-bottom: 1rem; | |
| border-radius: var(--radius-base); | |
| border-left: 4px solid var(--color-primary); | |
| } | |
| .decision-time { | |
| font-size: 0.8rem; | |
| color: var(--color-text-secondary); | |
| margin-bottom: 0.5rem; | |
| } | |
| .decision-action { | |
| font-weight: var(--font-weight-medium); | |
| color: var(--color-text); | |
| margin-bottom: 0.25rem; | |
| } | |
| .decision-result { | |
| font-size: 0.9rem; | |
| color: var(--color-text-secondary); | |
| } | |
| .compliance-status { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 1rem; | |
| } | |
| .compliance-item { | |
| display: flex; | |
| justify-content: between; | |
| align-items: center; | |
| padding: 1rem; | |
| background: var(--color-secondary); | |
| border-radius: var(--radius-base); | |
| } | |
| .smart-contracts { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 1rem; | |
| } | |
| .contract-stat { | |
| text-align: center; | |
| padding: 1rem; | |
| background: var(--color-secondary); | |
| border-radius: var(--radius-base); | |
| } | |
| .contract-stat span { | |
| display: block; | |
| font-size: 0.9rem; | |
| color: var(--color-text-secondary); | |
| margin-bottom: 0.5rem; | |
| } | |
| .contract-stat strong { | |
| font-size: 1.25rem; | |
| color: var(--color-primary); | |
| font-weight: var(--font-weight-bold); | |
| } | |
| /* Footer */ | |
| .footer { | |
| background: var(--color-surface); | |
| border-top: 1px solid var(--color-border); | |
| padding: 3rem 0 1rem; | |
| margin-top: auto; | |
| } | |
| .footer-content { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: 2rem; | |
| margin-bottom: 2rem; | |
| } | |
| .footer-section h4 { | |
| margin-bottom: 1rem; | |
| color: var(--color-text); | |
| } | |
| .footer-section p { | |
| color: var(--color-text-secondary); | |
| line-height: 1.6; | |
| } | |
| .footer-section ul { | |
| list-style: none; | |
| padding: 0; | |
| } | |
| .footer-section li { | |
| margin-bottom: 0.5rem; | |
| color: var(--color-text-secondary); | |
| } | |
| .footer-bottom { | |
| border-top: 1px solid var(--color-border); | |
| padding-top: 1rem; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| flex-wrap: wrap; | |
| gap: 1rem; | |
| } | |
| .footer-tech { | |
| display: flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| font-size: 0.9rem; | |
| color: var(--color-text-secondary); | |
| } | |
| /* Responsive Design */ | |
| @media (max-width: 1024px) { | |
| .header-content { | |
| flex-direction: column; | |
| gap: 1rem; | |
| } | |
| .nav { | |
| flex-wrap: wrap; | |
| justify-content: center; | |
| } | |
| .hero-content h1 { | |
| font-size: 2.5rem; | |
| } | |
| .charts-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| @media (max-width: 768px) { | |
| .hero-content h1 { | |
| font-size: 2rem; | |
| } | |
| .hero-subtitle { | |
| font-size: 1.1rem; | |
| } | |
| .hero-stats { | |
| grid-template-columns: repeat(2, 1fr); | |
| } | |
| .metrics-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .engine-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .testimonials-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .marketplace-products { | |
| grid-template-columns: 1fr; | |
| } | |
| .fintech-services { | |
| grid-template-columns: 1fr; | |
| } | |
| .redistribution-overview { | |
| grid-template-columns: 1fr; | |
| } | |
| .governance-modules { | |
| grid-template-columns: 1fr; | |
| } | |
| .wallet-actions { | |
| flex-direction: column; | |
| } | |
| .argentina-regions { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| @media (max-width: 480px) { | |
| .hero-stats { | |
| grid-template-columns: 1fr; | |
| } | |
| .marketplace-stats { | |
| grid-template-columns: 1fr; | |
| } | |
| .motor-stats { | |
| grid-template-columns: 1fr; | |
| } | |
| .smart-contracts { | |
| grid-template-columns: 1fr; | |
| } | |
| .footer-bottom { | |
| flex-direction: column; | |
| text-align: center; | |
| } | |
| } | |
| /* Dark Mode Enhancements */ | |
| @media (prefers-color-scheme: dark) { | |
| .loading-screen { | |
| background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%); | |
| } | |
| .hero { | |
| background: linear-gradient(135deg, var(--color-background) 0%, rgba(50, 184, 198, 0.05) 100%); | |
| } | |
| .engine-module { | |
| background: linear-gradient(135deg, var(--color-surface) 0%, rgba(50, 184, 198, 0.02) 100%); | |
| } | |
| .map-container { | |
| background: linear-gradient(135deg, var(--color-secondary), rgba(50, 184, 198, 0.1)); | |
| } | |
| } | |
| [data-color-scheme="dark"] .loading-screen { | |
| background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%); | |
| } | |
| [data-color-scheme="dark"] .hero { | |
| background: linear-gradient(135deg, var(--color-background) 0%, rgba(50, 184, 198, 0.05) 100%); | |
| } | |
| [data-color-scheme="dark"] .engine-module { | |
| background: linear-gradient(135deg, var(--color-surface) 0%, rgba(50, 184, 198, 0.02) 100%); | |
| } | |
| [data-color-scheme="dark"] .map-container { | |
| background: linear-gradient(135deg, var(--color-secondary), rgba(50, 184, 198, 0.1)); | |
| } | |
| /* Animations */ | |
| @keyframes slideInUp { | |
| from { | |
| opacity: 0; | |
| transform: translateY(30px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| @keyframes slideInLeft { | |
| from { | |
| opacity: 0; | |
| transform: translateX(-30px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateX(0); | |
| } | |
| } | |
| @keyframes slideInRight { | |
| from { | |
| opacity: 0; | |
| transform: translateX(30px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateX(0); | |
| } | |
| } | |
| .slide-in-up { | |
| animation: slideInUp 0.8s ease forwards; | |
| } | |
| .slide-in-left { | |
| animation: slideInLeft 0.8s ease forwards; | |
| } | |
| .slide-in-right { | |
| animation: slideInRight 0.8s ease forwards; | |
| } | |
| /* Utility Classes */ | |
| .text-center { text-align: center; } | |
| .text-left { text-align: left; } | |
| .text-right { text-align: right; } | |
| .font-bold { font-weight: var(--font-weight-bold); } | |
| .font-medium { font-weight: var(--font-weight-medium); } | |
| .font-normal { font-weight: var(--font-weight-normal); } | |
| .text-primary { color: var(--color-primary); } | |
| .text-secondary { color: var(--color-text-secondary); } | |
| .text-success { color: var(--color-success); } | |
| .text-error { color: var(--color-error); } | |
| .text-warning { color: var(--color-warning); } | |
| .bg-primary { background-color: var(--color-primary); } | |
| .bg-secondary { background-color: var(--color-secondary); } | |
| .bg-surface { background-color: var(--color-surface); } | |
| .border-primary { border-color: var(--color-primary); } | |
| .border-secondary { border-color: var(--color-border); } | |
| .rounded-sm { border-radius: var(--radius-sm); } | |
| .rounded-base { border-radius: var(--radius-base); } | |
| .rounded-lg { border-radius: var(--radius-lg); } | |
| .rounded-full { border-radius: var(--radius-full); } | |
| .shadow-sm { box-shadow: var(--shadow-sm); } | |
| .shadow-md { box-shadow: var(--shadow-md); } | |
| .shadow-lg { box-shadow: var(--shadow-lg); } | |
| .transition-all { transition: all 0.3s ease; } | |
| .transition-transform { transition: transform 0.3s ease; } | |
| .transition-opacity { transition: opacity 0.3s ease; } | |
| .cursor-pointer { cursor: pointer; } | |
| .cursor-default { cursor: default; } | |
| .overflow-hidden { overflow: hidden; } | |
| .overflow-auto { overflow: auto; } | |
| .relative { position: relative; } | |
| .absolute { position: absolute; } | |
| .fixed { position: fixed; } | |
| .sticky { position: sticky; } | |
| .inset-0 { top: 0; right: 0; bottom: 0; left: 0; } | |
| .z-10 { z-index: 10; } | |
| .z-20 { z-index: 20; } | |
| .z-50 { z-index: 50; } | |
| .z-100 { z-index: 100; } | |
| .opacity-0 { opacity: 0; } | |
| .opacity-50 { opacity: 0.5; } | |
| .opacity-75 { opacity: 0.75; } | |
| .opacity-100 { opacity: 1; } | |
| .scale-95 { transform: scale(0.95); } | |
| .scale-100 { transform: scale(1); } | |
| .scale-105 { transform: scale(1.05); } | |
| .rotate-45 { transform: rotate(45deg); } | |
| .rotate-90 { transform: rotate(90deg); } | |
| .rotate-180 { transform: rotate(180deg); } | |
| .select-none { user-select: none; } | |
| .select-all { user-select: all; } | |
| .select-text { user-select: text; } | |
| .pointer-events-none { pointer-events: none; } | |
| .pointer-events-auto { pointer-events: auto; } |