* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: system-ui, sans-serif;
    background: #1a1a1a url('https://www.image-heberg.fr/files/1767697693960606006.webp') center/cover fixed no-repeat;
    color: #fff;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.container {
    background: rgba(0,0,0,0.9);
    padding: 2rem;
    border-radius: 10px;
    max-width: 400px;
    width: 100%;
}
h1 {
    color: #fff;
    text-shadow: 2px 2px 0 #000, -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000;
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: 1.5rem;
}
.btn {
    display: inline-block;
    background: #ff0000;
    color: #fff;
    padding: 0.8rem 1.5rem;
    text-decoration: none;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    width: 100%;
    text-align: center;
}
.btn:hover { background: #cc0000; }
form { display: flex; flex-direction: column; gap: 1rem; }
label { color: #aaa; font-size: 0.9rem; }
input {
    padding: 0.8rem;
    border-radius: 5px;
    border: 1px solid #333;
    background: #222;
    color: #fff;
    font-size: 1rem;
    width: 100%;
}
.input-group { display: flex; align-items: center; }
.input-group input { flex: 1; }
.msg { padding: 1rem; border-radius: 5px; margin-bottom: 1rem; text-align: center; }
.msg.success { background: #2e7d32; }
.msg.error { background: #c62828; }
.back-link { display: block; color: #aaa; text-decoration: none; margin-bottom: 1rem; }
.back-link:hover { color: #fff; }
.info { font-size: 0.85rem; color: #666; margin-top: 1rem; text-align: center; }
.info-box { background: #333; padding: 15px; border-radius: 5px; margin-top: 1rem; color: #fff; font-size: 0.95rem; }
.info-box p { text-align: left; color: #fff; margin-bottom: 0.5rem; }
.info-box ul { margin: 0; padding-left: 1.2rem; color: #ccc; }
.info-box li { margin: 0.3rem 0; }

@media (max-width: 500px) {
    .container { padding: 1.5rem 1rem; }
    h1 { font-size: 1.3rem; }
    input, .btn { font-size: 16px; padding: 1rem; }
}
