/* Boreale Reporting - pagina di accesso (stile coerente con Boreale Academy) */
:root{--navy:#14213d;--navy2:#1b2b4d;--gold:#c9a45c;--gold2:#8a6d2f;--cream:#fbf8f3;--ink:#1c2333;--mute:#667086;--err:#a63a3a;--errbg:#f9e9e7;--blue:#2c4a7c}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.62;font-size:16px;-webkit-font-smoothing:antialiased}
h1{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;font-weight:500;color:var(--navy);line-height:1.25;font-size:1.4rem;margin-bottom:.35rem}
p{margin:.55rem 0}
.mute{color:var(--mute)}.small{font-size:.84rem}
img{max-width:100%}

body.auth{background:linear-gradient(180deg,rgba(20,33,61,.93),rgba(20,33,61,.97)),url(../img/hero.jpg) center/cover no-repeat,var(--navy);min-height:100vh;display:flex;flex-direction:column}
.authbox{margin:auto;width:100%;max-width:430px;padding:20px}
.authbox .logo{text-align:center;color:#fff;margin-bottom:18px}
.authbox .logo img{height:64px;margin-bottom:8px}
.authbox .logo div{font-family:Georgia,serif;letter-spacing:.16em;font-size:1.2rem}
.authbox .logo div b{color:var(--gold);font-weight:500}
.authbox .logo p{color:#b8c3d8;font-size:.85rem;margin-top:2px}
.authcard{background:#fffdf9;border-radius:6px;padding:26px 26px 22px;border-top:3px solid var(--gold)}

label{display:block;font-size:.86rem;font-weight:600;color:var(--navy);margin:11px 0 4px}
input[type=text],input[type=password]{width:100%;font:inherit;font-size:.96rem;padding:9px 11px;border:1px solid #cbbd9f;border-radius:3px;background:#fff;color:var(--ink)}
input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
input.code{letter-spacing:.35em;font-variant-numeric:tabular-nums}
input.code::placeholder{letter-spacing:normal}
.hint{font-size:.8rem;color:var(--mute);margin-top:3px}

.btn{display:inline-block;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:9px 18px;border-radius:3px;font-size:.93rem;cursor:pointer;text-decoration:none;font-family:inherit;line-height:1.3}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:600}
.btn.gold:hover{background:#d6b370;color:var(--navy)}
.authcard .btn{width:100%;margin-top:16px;padding:11px}

.flash{padding:11px 16px;border-radius:4px;margin:12px 0;border:1px solid;font-size:.95rem}
.flash.err{background:var(--errbg);border-color:#e9c3be;color:#7b2a2a}

.note-riservato{margin-top:14px;text-align:center;font-size:.78rem;color:var(--mute)}
.authfoot{text-align:center;color:#9fb0c8;font-size:.8rem;margin-top:16px}
.authfoot a{color:#d8c391}
