iteracion 2

This commit is contained in:
Nachou-u
2026-09-07 18:44:32 -03:00
parent a103a47ae6
commit 09a3f6fb37
93 changed files with 7394 additions and 349 deletions
+217 -53
View File
@@ -8,27 +8,28 @@
--efintel-blue: #0078A8; /* Primary brand color, main navigation, interactive elements */
--efintel-turquoise: #1EB8B0; /* R&D&I innovation accent, positive indicators, progress */
--efintel-petroleum: #005B73; /* System modules, secondary navigation, tech headers */
--efintel-dark: #4B4B4B; /* Titles, primary headers, heavy contrast text */
--efintel-gray: #7A7F83; /* Secondary body text, captions, subtitles */
--efintel-light: #F2F4F5; /* Backgrounds, secondary card surfaces */
--efintel-dark: #2A343D; /* Titles, primary headers, heavy contrast text */
--efintel-gray: #64748B; /* Secondary body text, captions, subtitles */
--efintel-light: #F8FAFC; /* Backgrounds, secondary card surfaces */
--efintel-white: #FFFFFF; /* Primary surfaces, cards, modals */
--efintel-border: #DDE3E7; /* Clean subtle borders */
--efintel-border-hover: #B8C4CE; /* Hover state borders */
--efintel-border: #E2E8F0; /* Clean subtle borders */
--efintel-border-hover: #CBD5E1; /* Hover state borders */
/* State & Alert Palette */
--efintel-success: #2E8B57; /* Positive state, compliance */
--efintel-warning: #E3A008; /* Warnings, pending review */
--efintel-danger: #D64545; /* Errors, critical risk */
--efintel-success: #10B981; /* Positive state, compliance */
--efintel-warning: #F59E0B; /* Warnings, pending review */
--efintel-danger: #EF4444; /* Errors, critical risk */
/* Surface Shadows & Elevations (Extremely subtle, corporate) */
--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.05);
--shadow-lg: 0 12px 28px rgba(0, 0, 0, 0.08);
/* Modern Glassmorphic & Elevation Shadows */
--shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02);
--shadow-md: 0 8px 24px -4px rgba(15, 23, 42, 0.08), 0 4px 8px -2px rgba(15, 23, 42, 0.04);
--shadow-lg: 0 20px 32px -8px rgba(15, 23, 42, 0.12), 0 8px 16px -4px rgba(15, 23, 42, 0.06);
/* Radius Tokens */
--radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 14px;
/* Modern Rounded Radius Tokens */
--radius-sm: 8px;
--radius-md: 16px;
--radius-lg: 24px;
--radius-xl: 32px;
/* Typography Tokens */
--font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
@@ -180,6 +181,38 @@ body {
MAIN CONTENT & LAYOUT STRUCTURE
========================================================================== */
/* Keyframes Animation Suite */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(16px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes modalZoomIn {
from {
opacity: 0;
transform: scale(0.94);
}
to {
opacity: 1;
transform: scale(1);
}
}
@keyframes pulseGlow {
0%, 100% {
box-shadow: 0 0 0 0 rgba(30, 184, 176, 0.4);
}
50% {
box-shadow: 0 0 0 8px rgba(30, 184, 176, 0);
}
}
.main-container {
max-width: 1440px;
margin: 0 auto;
@@ -192,6 +225,7 @@ body {
.page-view.active {
display: block;
animation: fadeInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.view-header {
@@ -222,22 +256,29 @@ body {
========================================================================== */
.btn-primary {
background-color: var(--efintel-blue);
background: linear-gradient(135deg, var(--efintel-blue) 0%, var(--efintel-petroleum) 100%);
color: var(--efintel-white);
border: none;
border-radius: var(--radius-sm);
padding: 0.6rem 1.1rem;
padding: 0.65rem 1.2rem;
font-size: 0.85rem;
font-weight: 600;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 0.5rem;
transition: background-color 0.2s ease, transform 0.1s ease;
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 2px 8px rgba(0, 120, 168, 0.25);
}
.btn-primary:hover {
background-color: #00648d;
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(0, 120, 168, 0.35);
filter: brightness(1.08);
}
.btn-primary:active {
transform: translateY(0) scale(0.98);
}
.btn-secondary {
@@ -245,38 +286,41 @@ body {
color: var(--efintel-dark);
border: 1px solid var(--efintel-border);
border-radius: var(--radius-sm);
padding: 0.6rem 1.1rem;
padding: 0.65rem 1.2rem;
font-size: 0.85rem;
font-weight: 600;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 0.5rem;
transition: all 0.2s ease;
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-secondary:hover {
border-color: var(--efintel-border-hover);
background-color: var(--efintel-light);
border-color: var(--efintel-blue);
background-color: rgba(0, 120, 168, 0.04);
transform: translateY(-2px);
}
.btn-danger {
background-color: var(--efintel-white);
color: var(--efintel-danger);
border: 1px solid var(--efintel-danger);
border: 1px solid rgba(239, 68, 68, 0.3);
border-radius: var(--radius-sm);
padding: 0.6rem 1.1rem;
padding: 0.65rem 1.2rem;
font-size: 0.85rem;
font-weight: 600;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 0.5rem;
transition: all 0.2s ease;
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-danger:hover {
background-color: #fdf2f2;
background-color: rgba(239, 68, 68, 0.08);
border-color: var(--efintel-danger);
transform: translateY(-2px);
}
/* ==========================================================================
@@ -308,6 +352,12 @@ body {
display: flex;
flex-direction: column;
justify-content: space-between;
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.kpi-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md), 0 12px 28px -6px rgba(0, 120, 168, 0.12);
}
/* Accent Lateral Bar */
@@ -351,6 +401,11 @@ body {
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.25s ease;
}
.kpi-card:hover .kpi-icon {
transform: scale(1.1);
}
.kpi-value {
@@ -390,35 +445,45 @@ body {
background-color: var(--efintel-danger);
}
/* Badges */
/* Badges with modern rounded pill design */
.badge {
display: inline-flex;
align-items: center;
gap: 0.3rem;
padding: 0.25rem 0.6rem;
border-radius: 4px;
gap: 0.35rem;
padding: 0.3rem 0.75rem;
border-radius: 9999px;
font-size: 0.75rem;
font-weight: 600;
font-weight: 700;
letter-spacing: 0.01em;
transition: transform 0.2s ease;
}
.badge:hover {
transform: scale(1.04);
}
.badge-emerald {
background-color: rgba(46, 139, 87, 0.12);
color: var(--efintel-success);
background-color: rgba(16, 185, 129, 0.12);
color: #047857;
border: 1px solid rgba(16, 185, 129, 0.25);
}
.badge-amber {
background-color: rgba(227, 160, 8, 0.12);
color: var(--efintel-warning);
background-color: rgba(245, 158, 11, 0.12);
color: #B45309;
border: 1px solid rgba(245, 158, 11, 0.25);
}
.badge-red {
background-color: rgba(214, 69, 69, 0.12);
color: var(--efintel-danger);
background-color: rgba(239, 68, 68, 0.12);
color: #B91C1C;
border: 1px solid rgba(239, 68, 68, 0.25);
}
.badge-blue {
background-color: rgba(0, 120, 168, 0.12);
color: var(--efintel-blue);
border: 1px solid rgba(0, 120, 168, 0.25);
}
/* ==========================================================================
@@ -655,34 +720,133 @@ body {
padding: 1.5rem;
}
.form-group {
margin-bottom: 1.25rem;
/* Modern Form Styles */
.modern-form {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.form-group label {
display: block;
font-size: 0.8rem;
.form-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 1.25rem 1.5rem;
}
.form-group {
display: flex;
flex-direction: column;
gap: 0.4rem;
}
.form-group.full-width {
grid-column: 1 / -1;
}
.form-group label,
form label {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-size: 0.85rem;
font-weight: 600;
color: var(--efintel-dark);
margin-bottom: 0.4rem;
letter-spacing: -0.01em;
margin-bottom: 0.2rem;
}
.form-input {
width: 100%;
padding: 0.65rem 0.85rem;
border: 1px solid var(--efintel-border);
.form-help {
font-size: 0.75rem;
color: var(--efintel-gray);
margin-top: 0.2rem;
}
.form-error {
font-size: 0.75rem;
color: var(--efintel-red);
margin-top: 0.2rem;
}
.form-actions {
display: flex;
gap: 1rem;
justify-content: flex-end;
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--efintel-border);
}
.btn-secondary {
padding: 0.65rem 1.2rem;
font-size: 0.88rem;
font-weight: 600;
border-radius: var(--radius-sm);
font-size: 0.85rem;
background: var(--efintel-gray);
color: white;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 0.5rem;
transition: all 0.2s ease;
border: none;
cursor: pointer;
}
.btn-secondary:hover {
background: #64748b;
color: white;
}
form p {
margin-bottom: 1.25rem;
display: flex;
flex-direction: column;
gap: 0.35rem;
}
.form-control,
.form-input,
form input:not([type="checkbox"]):not([type="radio"]),
form select,
form textarea {
width: 100%;
padding: 0.7rem 1rem;
border: 1.5px solid var(--efintel-border);
border-radius: var(--radius-sm);
font-size: 0.88rem;
font-family: var(--font-main);
color: var(--efintel-dark);
background-color: var(--efintel-white);
transition: border-color 0.2s ease;
transition: border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.25s ease;
box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03);
}
.form-input:focus {
.form-control:hover,
.form-input:hover,
form input:not([type="checkbox"]):not([type="radio"]):hover,
form select:hover,
form textarea:hover {
border-color: var(--efintel-blue);
background-color: #FFFFFF;
}
.form-control:focus,
.form-input:focus,
form input:not([type="checkbox"]):not([type="radio"]):focus,
form select:focus,
form textarea:focus {
outline: none;
border-color: var(--efintel-blue);
box-shadow: 0 0 0 3px rgba(0, 120, 168, 0.12);
box-shadow: 0 0 0 4px rgba(0, 120, 168, 0.16);
background-color: #FFFFFF;
}
form input[type="checkbox"],
form input[type="radio"] {
width: 1.15rem;
height: 1.15rem;
accent-color: var(--efintel-blue);
cursor: pointer;
}
/* Evidence Slot Grid */