Files
cv-generator/css/form.css
T
2026-04-05 21:54:22 +01:00

163 lines
2.6 KiB
CSS

/* =============================================
form.css — Styles de la page et du formulaire
============================================= */
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: #0f0f0f;
color: #e0e0e0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
padding: 20px;
}
/* ── Layout ── */
.container {
max-width: 520px;
width: 100%;
}
header {
text-align: center;
margin-bottom: 32px;
}
.header-top {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
margin-bottom: 10px;
}
.lang-switcher {
display: flex;
align-items: center;
gap: 4px;
font-size: 0.8rem;
}
.lang-sep {
color: #4a4a6a;
}
.lang-btn {
background: none;
border: none;
color: #4a4a6a;
cursor: pointer;
font-size: 0.8rem;
font-weight: 600;
padding: 2px 4px;
letter-spacing: 0.05em;
transition: color 0.2s ease;
}
.lang-btn:hover {
color: #e94560;
}
.lang-btn.active {
color: #e94560;
}
h1 {
font-size: 2.2rem;
font-weight: 700;
color: #e94560;
margin-bottom: 0;
}
header p {
color: #a0a0b0;
font-size: 0.95rem;
}
footer {
text-align: center;
margin-top: 28px;
font-size: 0.8rem;
color: #4a4a6a;
}
/* ── Card ── */
.card {
background: #16213e;
border: 1px solid #2a2a4a;
border-radius: 12px;
padding: 32px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
/* ── Formulaire ── */
.form-group {
margin-bottom: 20px;
}
label {
display: block;
font-size: 0.85rem;
color: #a0a0b0;
margin-bottom: 6px;
font-weight: 500;
letter-spacing: 0.03em;
}
input {
width: 100%;
padding: 11px 14px;
background: #1a1a2e;
border: 1px solid #2a2a4a;
border-radius: 6px;
color: #e0e0e0;
font-size: 0.95rem;
outline: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
input::placeholder {
color: #4a4a6a;
}
input:focus {
border-color: #e94560;
box-shadow: 0 0 0 3px rgba(233, 69, 96, 0.15);
}
/* ── Bouton ── */
.btn-generate {
width: 100%;
background: #e94560;
color: #fff;
border: none;
padding: 13px;
border-radius: 6px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
margin-top: 8px;
transition: background 0.2s ease;
}
.btn-generate:hover {
background: #f05a73;
}
/* ── Message de succès ── */
.success-message {
display: none;
color: #4caf50;
text-align: center;
padding-top: 16px;
font-size: 0.95rem;
}