/* SonoPilot 0.64.10 | Pages d'acces (connexion, mot de passe oublie) aux couleurs GS Animation. Independant du theme choisi (aucun utilisateur connecte). */
body:has(main.auth){margin:0;background:#142236}
.auth{background:linear-gradient(160deg,#142236 0%,#1d2660 62%,#3b2b90 100%);min-height:100vh}
.auth .card{background:#fff;border:0;border-radius:22px;padding:34px 32px;box-shadow:0 32px 64px -32px rgba(0,0,0,.65);position:relative;overflow:hidden}
.auth .card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#40b0cd,#c6d24a 55%,#6842d8)}
.auth h1{position:relative;display:inline-block;margin:6px 0 4px;padding-right:44px;font-size:30px;font-weight:800;letter-spacing:-.02em;color:#142236}
.auth h1 span{color:#0a7590}
.auth h1::after{content:"";position:absolute;right:0;top:8px;width:30px;height:24px;background:linear-gradient(#0a7590,#0a7590) 0 100%/4px 40% no-repeat,linear-gradient(#2f8aa6,#2f8aa6) 6.5px 100%/4px 70% no-repeat,linear-gradient(#4d67c2,#4d67c2) 13px 100%/4px 50% no-repeat,linear-gradient(#5d55d0,#5d55d0) 19.5px 100%/4px 90% no-repeat,linear-gradient(#6842d8,#6842d8) 26px 100%/4px 60% no-repeat;animation:gs-login-eq 1.2s ease-in-out infinite}
@keyframes gs-login-eq{0%,100%{background-size:4px 40%,4px 70%,4px 50%,4px 90%,4px 60%}33%{background-size:4px 85%,4px 40%,4px 90%,4px 45%,4px 80%}66%{background-size:4px 55%,4px 90%,4px 35%,4px 75%,4px 45%}}
.auth p{color:#5e6d80;font-size:12px;line-height:1.5}
.auth label{font-size:11px;font-weight:700;color:#142236}
.auth input{font-size:12px;min-height:44px;border:1px solid #dfe4ee;border-radius:12px;background:#fff;color:#142236}
.auth input:focus{outline:0;border-color:#6842d8;box-shadow:0 0 0 3px rgba(104,66,216,.25)}
.auth button{min-height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#0a7590,#6842d8);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 12px 22px -14px #6842d8;transition:transform .15s,filter .15s}
.auth button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.auth a{color:#5d39b4;font-weight:700;text-decoration:none}
.auth .error{background:#fff0ef;color:#a82729;border:1px solid #efc2c1;border-radius:12px;padding:10px 12px}
@media(prefers-reduced-motion:reduce){.auth h1::after{animation:none}.auth button{transition:none}}
