/* Aula — richiesta di accesso dei formatori. Stessa forma della pagina di accesso: foto del brand book a
 * sinistra, pannello nero a destra con il modulo. Regole del brand: deepelse-design/README.md
 * (cinque tinte, RM Neue, raggio 0 tranne le pill, nessuna ombra, green solo sulla CTA). */
@font-face{font-family:"RM Neue";src:url("/aula/fonts/rmneue-regular.woff") format("woff");font-weight:100 400;font-display:swap}
@font-face{font-family:"RM Neue";src:url("/aula/fonts/rmneue-semibold.woff") format("woff");font-weight:500 900;font-display:swap}
:root{ --black:#000000; --dust:#fbf7ea; --green:#cff200; --blue:#0000fe; --brown:#9b694d; --ease:cubic-bezier(.2,0,0,1); }
*{box-sizing:border-box;margin:0}
html,body{min-height:100%}
body{font-family:"RM Neue",ui-sans-serif,system-ui,sans-serif;background:var(--black);color:var(--dust);font-size:15px;line-height:1.4}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
[hidden]{display:none !important}

.pagina{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.foto{position:relative;background:url("/aula/img/accesso.jpg") center/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:48px}
.foto .claim{max-width:520px}
.foto .grande{font-size:44px;line-height:1.08;font-weight:600;margin-bottom:16px}
.segno{width:40px;height:auto}

.pannello{display:flex;flex-direction:column;gap:40px;padding:48px 64px;overflow:auto}
form,#fatto{max-width:520px;display:flex;flex-direction:column;gap:14px}
.occhiello{font-size:12px;font-weight:600;text-transform:uppercase;opacity:.72}
h1{font-size:32px;line-height:1.1;font-weight:600}
.intro{opacity:.86;max-width:46ch}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.facoltativo{font-weight:400;opacity:.6;margin-left:4px}
input,textarea{font:inherit;font-weight:400;font-size:15px;color:var(--dust);background:#141413;border:1px solid rgba(251,247,234,.24);border-radius:0;padding:11px 12px;width:100%}
input::placeholder,textarea::placeholder{color:rgba(251,247,234,.45)}
input:focus,textarea:focus{outline:none;border-color:var(--dust)}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--brown)}
textarea{resize:vertical;min-height:72px}
.coppia{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aiuto{font-size:12px;opacity:.6;margin-top:-6px}
.campo-errore{font-size:12px;font-weight:400;color:#e4d5c4}
.errore{color:#e4d5c4;font-weight:600}
.trappola{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;border:1px solid var(--green);
  background:var(--green);color:var(--black);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;align-self:stretch;
  transition:background-color 140ms var(--ease),color 140ms var(--ease),border-color 140ms var(--ease)}
.cta:hover{background:var(--dust);border-color:var(--dust)}
.cta:active{transform:scale(.985)}
.cta:disabled{opacity:.4;cursor:wait}
.nota{font-size:12px;opacity:.6}
.altro{font-size:14px}
.altro a{color:var(--dust)}
.altro a:hover{color:var(--green)}

@media (max-width:900px){
  .pagina{grid-template-columns:1fr}
  .foto{display:none}
  .pannello{padding:28px 16px 40px;gap:28px}
  h1{font-size:28px}
  .coppia{grid-template-columns:1fr}
}
