﻿body{min-height:100vh;margin:0;padding:2rem 1rem 3rem;font-family:'maven pro',sans-serif;background:linear-gradient(135deg,#0a0a0f 0%,#1e1e2e 50%,#0a0a0f 100%);color:#ffffff;}.logo{width:20rem;height:auto;}.logo-lien{display:flex;justify-content:center;margin-bottom:1rem;}.form-card{max-width:1280px;margin:0 auto;}.page{background-color:rgba(0,0,0,0.45);padding:2.5rem;border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,0.35);}.page h1{margin-top:0;margin-bottom:2rem;text-align:center;font-size:2.5rem;}.form-card .container{display:flex;gap:2rem;flex-wrap:wrap;}.champs-inscription{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;}.gauche,.droite{flex:1 1 320px;display:flex;flex-direction:column;gap:1.25rem;}.field{display:flex;flex-direction:column;gap:0.75rem;}.field label{font-size:1.05rem;}.field input{width:100%;padding:0.65rem 0.85rem;border-radius:10px;border:none;background-color:rgba(255,255,255,0.12);color:#fff;}.form-card .champs-inscription .field{margin-bottom:0.85rem;}.form-card .champs-inscription .field input{display:block;box-sizing:border-box;margin:0.15rem 0 0.4rem 0;min-width:260px;max-width:420px;}.field input:focus{outline:2px solid rgba(255,255,255,0.6);background-color:rgba(255,255,255,0.2);}.bas-formulaire{margin-top:2rem;background-color:rgba(0,0,0,0.4);padding:2rem;border-radius:14px;display:flex;flex-direction:column;gap:1.5rem;text-align:center;font-size:1.05rem;}.consents{display:flex;flex-direction:column;gap:0.75rem;align-items:center;}.consent-label{display:flex;align-items:center;gap:0.75rem;max-width:900px;}.consent-label input{width:auto;accent-color:#00d4ff;}.consent-label span{text-align:left;}.bas-formulaire p{margin:0.7rem 0;line-height:1.6;}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem;}.info-list li{line-height:1.5;}.droit-de-reserve{margin-top:1.5rem;text-align:left;background-color:rgba(255,255,255,0.05);padding:1.25rem;border-radius:10px;}.droit-de-reserve h2{margin-top:0;font-size:1.3rem;}.droit-de-reserve p{margin:0.5rem 0;}button{align-self:center;background-color:#ffffff;color:#000000;border:none;padding:0.6em 2em;border-radius:999px;font-size:1.1em;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease;}button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,212,255,0.5);}a{color:#00d4ff;}@media (min-width:768px){.field{flex-direction:row;align-items:center;}.field label{flex:0 0 180px;text-align:right;padding-right:1rem;}.form-card .champs-inscription .field input{min-width:0;max-width:none;margin:0;flex:1 1 auto;}}@media (min-width:900px){.champs-inscription{grid-template-columns:1fr 1fr;gap:1.25rem;}}.form-card .champs-inscription .field input{border-radius:8px;}@media (max-width:700px){.page{padding:1.5rem;}.form-card .container{flex-direction:column;}.field{flex-direction:column;align-items:flex-start;}.field label{text-align:left;padding-right:0;}button{width:100%;}}.form-connection{display:block;text-align:center;max-width:25em;margin:0 auto;background:rgba(0,0,0,0.4);padding:2rem 1.75rem;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,0.35);}.form-connection h1{margin-top:0;margin-bottom:1.5rem;font-size:3rem;}.form-connection .field{text-align:left;margin-bottom:1.5rem;}.form-connection .field label{display:flex;flex-direction:column;font-size:1.05em;margin-bottom:0.5rem;}.form-connection .field input,.form-card .field input{width:100%;padding:0.65rem 0.85rem;border-radius:9px;border:none;background-color:rgba(255,255,255,0.35);color:#fff;}.form-connection .field input:focus,.form-card .field input:focus{outline:2px solid rgba(255,255,255,0.6);background-color:rgba(255,255,255,0.5);}.input-error{outline:2px solid #ff7a7a !important;background-color:rgba(255,122,122,0.2) !important;}.form-connection .form-actions{margin-top:0.5rem;}.form-connection .form-actions button{width:auto;min-width:10rem;}.form-error{background:rgba(255,93,93,0.25);color:#ffe0e0;padding:0.75rem 1rem;border-radius:10px;font-size:0.95rem;margin-bottom:1rem;}.form-error[hidden]{display:none;}.separation{display:flex;align-items:center;text-align:center;margin:1.5rem 0;gap:0.75rem;}.separation span{flex:1;height:1px;background:rgba(255,255,255,0.4);}.separation p{margin:0;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.25em;}.switch-account{font-size:1rem;}.switch-account a{color:#f700ff;font-weight:bold;}.avatar-selection{margin-top:2rem;padding:1.5rem;background:rgba(255,136,0,0.1);border-radius:12px;border:1px solid rgba(255,136,0,0.3);}.avatar-selection h3{margin:0 0 1rem 0;color:#ff8800;font-size:1.2rem;text-align:center;}.avatar-choices{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}.avatar-choice{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:0.75rem;border-radius:12px;border:3px solid transparent;background:rgba(30,30,40,0.6);transition:all 0.3s ease;}.avatar-choice:hover{background:rgba(255,136,0,0.2);border-color:rgba(255,136,0,0.5);}.avatar-choice.selected,.avatar-choice:has(input:checked){background:rgba(255,136,0,0.25);border-color:#ff8800;box-shadow:0 0 15px rgba(255,136,0,0.4);}.avatar-choice input[type="radio"]{display:none;}.avatar-choice img{width:70px;height:70px;object-fit:cover;border-radius:50%;border:2px solid #555;transition:all 0.3s ease;}.avatar-choice:hover img,.avatar-choice.selected img,.avatar-choice:has(input:checked) img{border-color:#ff8800;transform:scale(1.05);}.avatar-name{margin-top:0.5rem;font-size:0.8rem;color:#aaa;text-align:center;}.avatar-choice.selected .avatar-name,.avatar-choice:has(input:checked) .avatar-name{color:#ff8800;font-weight:bold;}.avatar-info-text{text-align:center;color:#888;font-size:0.85rem;margin-top:1rem;margin-bottom:0;}