:host,:root{--color-bg:#1a1a1a;--color-line:#ffffff0f;--color-line-strong:#ffffff1a;--color-azure:#0058f4;--color-emerald:#09f599;--font-body:"DM Sans",sans-serif;--radius-sm:4px;--radius-xl:16px;--radius-info:20px;--radius-input:12px;--radius-card:8px;--background-image-grad:linear-gradient(135deg,#0058f4,#09f599)}:root{--dirosso-card:#ffffff08;--dirosso-grad:var(--background-image-grad)}body.login{background-attachment:fixed;background-color:var(--color-bg);background-image:radial-gradient(60% 50% at 50% -10%,#0058f414,#0000 70%),radial-gradient(60% 50% at 50% 110%,#09f59914,#0000 70%);background-repeat:no-repeat;color:#ffffffd9;font-family:var(--font-body)}#login{max-width:92vw;padding:5% 0 4%;width:380px}#login h1{margin-bottom:28px}#login h1 a{background-image:var(--dirosso-login-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;height:70px;margin:0 auto;overflow:hidden;text-indent:-9999px;transition:filter .2s;width:100%}#login h1 a:focus,#login h1 a:hover{filter:drop-shadow(0 0 14px #0058f459)}.login form{backdrop-filter:blur(6px);background:var(--dirosso-card);border:1px solid var(--color-line-strong);border-radius:var(--radius-info);box-shadow:0 24px 60px #00000080;margin-top:20px;padding:32px 28px}.login form .forgetmenot{margin-bottom:18px}.login label{color:#ffffffb3;font-size:13px;font-weight:500;line-height:1.6}.login input[type=email],.login input[type=password],.login input[type=tel],.login input[type=text],.login input[type=url]{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:var(--radius-input);box-shadow:none;color:#fff;font-size:15px;margin:6px 0 16px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.login input[type=email]:focus,.login input[type=password]:focus,.login input[type=tel]:focus,.login input[type=text]:focus,.login input[type=url]:focus{border-color:var(--color-azure);box-shadow:0 0 0 3px #0058f440;outline:none}.login input::-moz-placeholder{color:#ffffff59}.login input::placeholder{color:#ffffff59}.login .wp-pwd{position:relative}.login .wp-pwd .button.wp-hide-pw{color:#ffffff80}.login .wp-pwd .button.wp-hide-pw:hover{color:#fff}.login #wp-submit,.login .button-primary{background:var(--dirosso-grad);border:none;border-radius:var(--radius-input);box-shadow:0 8px 24px #0058f440;color:#0a0a0a;cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.2px;padding:11px 22px;text-align:center;text-shadow:none;transition:transform .15s,box-shadow .15s,opacity .15s;width:100%}.login #wp-submit:focus,.login #wp-submit:hover,.login .button-primary:focus,.login .button-primary:hover{box-shadow:0 12px 30px #0058f459;opacity:.92;outline:none;transform:translateY(-1px)}.login #wp-submit:active,.login .button-primary:active{box-shadow:0 6px 18px #0058f440;transform:translateY(0)}.login .forgetmenot label{color:#fff9;font-size:13px}.login input[type=checkbox]{accent-color:var(--color-azure);background:#ffffff0a;border:1px solid #fff3;border-radius:var(--radius-sm);height:18px;width:18px}.login input[type=checkbox]:checked:before{content:none}.login #backtoblog,.login #nav{font-size:13px;margin:14px auto;padding:0 24px;text-align:center}.login #backtoblog a,.login #nav a,.login a{color:#ffffff80;text-decoration:none;transition:color .15s}.login #backtoblog a:focus,.login #backtoblog a:hover,.login #nav a:focus,.login #nav a:hover,.login a:focus,.login a:hover{box-shadow:none;color:#fff;text-decoration:underline}.login #login_error,.login .message,.login .notice,.login .success{background:#ffffff0a;border:1px solid var(--color-line);border-left:3px solid var(--color-azure);border-radius:var(--radius-card);box-shadow:none;color:#ffffffd9;padding:12px 16px}.login .message,.login .success{border-left-color:var(--color-emerald)}.login #login_error{border-left-color:#ff5b6b}.login #login_error a,.login .message a,.login .notice a{color:var(--color-emerald)}.login .language-switcher{display:none}.login .privacy-policy-page-link{margin-top:18px}@media screen and (max-width:420px){#login{padding-top:8%}.login form{border-radius:var(--radius-xl);padding:24px 20px}#login h1 a{height:56px}}
