/* Estilos base provisionales — se reemplazarán con el diseño de Stitch */

:root {
    --color-primario: #0f1d29;
    --color-acento: #205782;
    --color-acento-oscuro: #173f5f;
    --color-fondo: #f6f9fc;
    --color-borde: #c0cbd4;
    --color-exito: #16a34a;
    --color-error: #dc2626;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    background: var(--color-fondo);
    color: var(--color-primario);
}

.landing,
.formulario {
    max-width: 640px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}

.acciones {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

.boton {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    text-decoration: none;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.boton-primario {
    background: var(--color-acento);
    color: #fff;
}

.boton-primario:hover {
    background: var(--color-acento-oscuro);
}

.boton:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

a {
    color: var(--color-acento);
}

.boton-secundario {
    background: transparent;
    color: var(--color-acento);
    border: 1px solid var(--color-acento);
}

form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

input,
select,
textarea {
    padding: 0.6rem;
    border: 1px solid var(--color-borde);
    border-radius: 0.375rem;
    font-size: 1rem;
    background: #fff;
}

input:focus,
select:focus,
textarea:focus {
    outline: 2px solid var(--color-acento);
    outline-offset: 1px;
    border-color: var(--color-acento);
}

.aviso {
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 0.5rem;
}

.aviso-exito {
    background: #ecfdf5;
    border: 1px solid var(--color-exito);
}

.aviso-error {
    background: #fef2f2;
    border: 1px solid var(--color-error);
    color: var(--color-error);
}
