iteracion 2
This commit is contained in:
+217
-53
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user