104 lines
2.0 KiB
CSS
104 lines
2.0 KiB
CSS
:root {
|
||
--brand-blue: #002e5d;
|
||
--brand-orange: #ffa94d;
|
||
}
|
||
|
||
/* Cuerpo */
|
||
body {
|
||
background: var(--brand-blue);
|
||
color: #fff;
|
||
font-family: Inter, system-ui, sans-serif;
|
||
}
|
||
|
||
/*–– Botones ––*/
|
||
.btn {
|
||
display: inline-block;
|
||
padding: 0.75rem 1.25rem;
|
||
border-radius: 0.5rem;
|
||
font-weight: 600;
|
||
text-decoration: none;
|
||
transition: box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
|
||
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
||
cursor: pointer;
|
||
}
|
||
.btn:hover {
|
||
box-shadow: 0 4px 8px rgba(0,0,0,0.15);
|
||
}
|
||
.btn:focus {
|
||
outline: 2px solid rgba(255,255,255,0.6);
|
||
outline-offset: 2px;
|
||
}
|
||
|
||
/* Botón principal */
|
||
.btn-primary {
|
||
background-color: var(--brand-orange);
|
||
color: #222;
|
||
border: none;
|
||
}
|
||
.btn-primary:hover {
|
||
background-color: #ee993f;
|
||
}
|
||
|
||
/* Botón secundario */
|
||
.btn-secondary {
|
||
background-color: transparent;
|
||
border: 2px solid var(--brand-orange);
|
||
color: var(--brand-orange);
|
||
}
|
||
.btn-secondary:hover {
|
||
background-color: var(--brand-orange);
|
||
color: #222;
|
||
}
|
||
|
||
/*–– Formularios ––*/
|
||
form {
|
||
max-width: 360px;
|
||
margin: 0 auto; /* centra el bloque del formulario */
|
||
width: 100%;
|
||
}
|
||
form label {
|
||
display: block;
|
||
margin-bottom: 0.5rem;
|
||
font-weight: 500;
|
||
color: #fff;
|
||
}
|
||
form input,
|
||
form select,
|
||
form textarea {
|
||
width: 100%;
|
||
padding: 0.5rem 1rem;
|
||
margin-bottom: 1rem;
|
||
border: none;
|
||
border-radius: 0.375rem;
|
||
background-color: #fff;
|
||
color: #333;
|
||
font-size: 1rem;
|
||
box-sizing: border-box;
|
||
}
|
||
form input:focus,
|
||
form select:focus,
|
||
form textarea:focus {
|
||
outline: 2px solid var(--brand-orange);
|
||
outline-offset: 2px;
|
||
}
|
||
|
||
/*–– Animaciones hero ––*/
|
||
@keyframes scaleFade {
|
||
0% { opacity: 0; transform: scale(.7) }
|
||
100% { opacity: 1; transform: scale(1) }
|
||
}
|
||
.hero-appear { animation: scaleFade .6s ease-out both }
|
||
|
||
/*–– Logos ––*/
|
||
.logo-big { width: 60% }
|
||
.logo-small { width: 100px }
|
||
|
||
/*-- Texto matemático --*/
|
||
label sub,
|
||
label sup {
|
||
font-size: 0.75em;
|
||
vertical-align: baseline;
|
||
position: relative;
|
||
top: 0.25em;
|
||
}
|