/* Stesse proporzioni, Terra e superfici della schermata di accesso di Xaflo Atlas. */
body.login{margin:0;background:#05070d;color:#e7ebf5;font-family:-apple-system,BlinkMacSystemFont,"Inter Variable",Inter,"Segoe UI",system-ui,sans-serif}
.auth-screen{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}
.auth-editorial{position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(1px 1px at 12% 18%,#ffffffbf 50%,transparent 51%),radial-gradient(1px 1px at 28% 72%,#ffffff80 50%,transparent 51%),radial-gradient(1.5px 1.5px at 41% 33%,#ffffffa6 50%,transparent 51%),radial-gradient(1px 1px at 57% 12%,#ffffff8c 50%,transparent 51%),radial-gradient(1px 1px at 83% 21%,#ffffffb3 50%,transparent 51%),radial-gradient(ellipse 90% 60% at 30% 105%,#12235a 0%,transparent 70%),linear-gradient(160deg,#0b1020,#060912 55%,#04060c)}
.auth-editorial>:not(.login-globe){position:relative;z-index:2}.auth-editorial::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 22% 45%,#04060cb8 0%,transparent 70%)}
.auth-editorial::after{content:"";position:absolute;z-index:0;width:150%;aspect-ratio:1;left:-42%;top:68%;border-radius:50%;background:radial-gradient(circle at 50% 38%,#0e1120,#0a0c16 60%,#080a12 70%);box-shadow:0 -18px 60px #4d73ff73,0 -2px 18px #7896ff8c,inset 0 12px 40px #5f87ff47}
.auth-editorial:has(.login-globe.on)::after{opacity:0}.login-globe{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity 1.2s ease,transform .8s ease;transform-origin:50% 88%}.login-globe.on{opacity:1}.auth-entering .login-globe{transform:scale(1.15)}
.auth-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none}.auth-brand strong{font-size:24px;font-weight:650;letter-spacing:-.8px}.auth-brand small{display:block;font-size:12px;letter-spacing:1px;margin-top:4px;color:#ffffff9e}.auth-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#55b5ff,#0071e3);box-shadow:0 4px 16px #0071e344}.auth-mark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.auth-story{margin-top:-30px}.auth-eyebrow{font-size:11px;font-weight:650;letter-spacing:1.8px;color:#86a8ff}.auth-story>.auth-eyebrow{color:#aabeffcc;margin-bottom:16px}.auth-story h1{font-size:58px;line-height:1.16;font-weight:600;letter-spacing:-2.4px;margin:0;text-align:left;text-shadow:0 2px 30px #0007}.auth-story h1+p{font-size:15px;line-height:1.9;color:#ffffffbd;margin:26px 0 0}.auth-editorial-note{font-size:12px;color:#ffffff80;text-shadow:0 1px 10px #04060ce6}
.auth-side{position:relative;display:grid;align-items:center;justify-items:center;min-width:0;padding:40px 30px;background:radial-gradient(760px circle at 50% 38%,#3b6ef621,transparent 62%),linear-gradient(180deg,#080b13,#05070d)}
body.login .auth-side #login{width:100%;max-width:400px;padding:36px 34px 28px;border:1px solid transparent;border-radius:22px;margin:0;background:radial-gradient(120% 55% at 0% 0%,#6091ff17,transparent 62%) padding-box,linear-gradient(180deg,#141822eb,#0c0f16f0) padding-box,linear-gradient(150deg,#789eff80,#ffffff14 30%,#ffffff08 68%,#789eff38) border-box;box-shadow:0 30px 80px #0009,inset 0 1px 0 #ffffff0d;backdrop-filter:blur(16px)}
.auth-side #login>h1{display:none}.auth-copy{margin:0 0 25px}.auth-copy h2{font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1.15;color:#f5f7ff;margin:11px 0 10px}.auth-copy p{font-size:14px;line-height:1.55;color:#97a3ba;margin:0}.auth-theme{position:absolute;right:28px;top:26px;border:0;background:#ffffff0b;color:#aab4c8;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.auth-theme svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
body.login .auth-side form{background:none;border:0;border-radius:0;padding:0;box-shadow:none;margin:0;overflow:visible}body.login .auth-side label{font-size:12.5px;font-weight:600;color:#c3cbe0}body.login .auth-side input[type=text],body.login .auth-side input[type=password],body.login .auth-side input[type=email],body.login .auth-side input[type=number]{width:100%;height:48px;border:1px solid #ffffff17;border-radius:12px;font-size:15px;line-height:1.5;padding:0 14px;background:#ffffff09;color:#eef2fb;margin:7px 0 17px;box-shadow:none;outline:none}body.login .auth-side input:focus{border-color:#6091ffd9;box-shadow:0 0 0 4px #4078ff33;background:#ffffff0e}body.login .auth-side input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #151a26 inset;-webkit-text-fill-color:#eef2fb}body.login .auth-side input[type=checkbox]{appearance:none;width:18px;height:18px;border:1.5px solid #ffffff40;border-radius:6px;padding:0;margin:0 7px 0 0;background:#ffffff0a;box-shadow:none}body.login .auth-side input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}body.login .auth-side input[type=checkbox]:checked::before{color:white;margin:0;font-size:16px;line-height:17px;width:16px;height:16px}body.login .auth-side .forgetmenot{float:none;margin:0 0 22px}body.login .auth-side .forgetmenot label{font-size:13px;font-weight:400;color:#aab4c8}body.login .auth-side .submit{clear:both}
body.login .auth-side .button-primary,.auth-submit{height:48px;min-height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin:8px 0 0;border:0;border-radius:12px;background:linear-gradient(180deg,#4b8dff,#2563eb);color:white!important;font-size:15px;font-weight:650;text-decoration:none;box-shadow:0 12px 30px #2563eb59,inset 0 1px 0 #ffffff33;cursor:pointer;text-shadow:none}body.login .auth-side .button-primary:hover,.auth-submit:hover{filter:brightness(1.06)}body.login .auth-side .button-primary.busy{opacity:.7;cursor:wait}body.login .auth-side .button.wp-hide-pw{width:42px;height:48px;top:7px;right:2px;color:#8792a8;box-shadow:none;padding:0;background:none;border:0}body.login .auth-side #nav,body.login .auth-side #backtoblog{padding:0;margin:20px 0 0;text-align:center}body.login .auth-side #backtoblog{display:none}body.login .auth-side #nav a{font-size:12px;color:#8792a8}body.login .auth-side .message,body.login .auth-side #login_error{padding:11px 14px;background:#f8717114;color:#fca5a5;border:1px solid #f871713d;border-radius:12px;font-size:13px;box-shadow:none;margin:0 0 20px}.auth-secondary{display:block;text-align:center;margin-top:20px;font-size:13px;color:#8792a8}.auth-note{border-top:1px solid #ffffff12;color:#8792a8;font-size:12px;line-height:1.6;margin-top:22px;padding-top:16px}.auth-steps{display:grid;gap:13px;padding:0 0 0 18px;margin:0 0 24px;font-size:13px;line-height:1.6;color:#aab4c8}.auth-alert{background:#ffb55b12;border:1px solid #ffb55b44;padding:15px;border-radius:12px;color:#ffb55b}.two-factor-backup-methods{margin-top:18px}.two-factor-backup-methods a{color:#86a8ff}
html[data-theme=light] .auth-side{background:radial-gradient(900px circle at 50% 36%,#3b82f61a,transparent 62%),linear-gradient(180deg,#f7f9fd,#eef3fb)}html[data-theme=light] body.login .auth-side #login{background:linear-gradient(#ffffffdb,#ffffffdb) padding-box,linear-gradient(150deg,#3b82f661,#fffffff2 32%,#d6dfeef2 75%,#3b82f633) border-box;box-shadow:0 24px 60px #2340781f,0 2px 6px #2340780d;color:#0f172a}html[data-theme=light] .auth-copy h2{color:#0f172a}html[data-theme=light] .auth-copy p{color:#64748b}html[data-theme=light] .auth-eyebrow{color:#3b6fe0}html[data-theme=light] body.login .auth-side label{color:#334155}html[data-theme=light] body.login .auth-side input[type=text],html[data-theme=light] body.login .auth-side input[type=password],html[data-theme=light] body.login .auth-side input[type=email],html[data-theme=light] body.login .auth-side input[type=number]{background:#f6f8fc;border-color:#dfe6f1;color:#0f172a}html[data-theme=light] body.login .auth-side input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629}html[data-theme=light] body.login .auth-side input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f6f8fc inset;-webkit-text-fill-color:#0f172a}html[data-theme=light] .auth-theme{background:#00000005;color:#64748b}html[data-theme=light] .auth-secondary,html[data-theme=light] .auth-note,html[data-theme=light] .auth-steps{color:#64748b}
@media(max-width:1050px){.auth-editorial{padding:40px}.auth-story h1{font-size:48px}.auth-side{padding:30px 22px}}
@media(max-width:760px){.auth-screen{grid-template-columns:1fr}.auth-editorial{min-height:270px;padding:28px 26px}.auth-story{margin:36px 0 4px}.auth-story h1{font-size:34px;letter-spacing:-1.2px}.auth-story h1+p,.auth-editorial-note{display:none}.auth-brand strong{font-size:20px}.auth-editorial::after{width:190%;left:-45%;top:75%}.auth-side{padding:44px 22px 36px;min-height:calc(100dvh - 270px)}body.login .auth-side #login{padding:28px 22px 22px;border-radius:20px}.auth-theme{top:12px;right:17px}.auth-copy h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.login-globe{transition:none}.auth-entering .login-globe{transform:none}}
body.login .auth-side .button-primary{float:none}body.login .auth-side .submit{display:flow-root}
