/* Accesso (gestionale e area clienti): sfondo foto del negozio, scheda in vetro, "Powered by Odoo" sotto */
@font-face{font-family:"Roboto";font-weight:100 900;font-style:normal;font-display:swap;src:url(/neo/font/Roboto-var-latin.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:200 800;font-style:normal;font-display:swap;src:url(/neo/font/PlusJakartaSans-var-latin.woff2) format("woff2")}

#wrapwrap:has(.oe_website_login_container){min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(14,16,20,.72) 0%,rgba(14,16,20,.82) 100%),url(/neo/foto/negozio-card.webp) center/cover no-repeat fixed #14161a!important;font-family:"Roboto",system-ui,sans-serif}
#wrapwrap:has(.oe_website_login_container) header#top,
#wrapwrap:has(.oe_website_login_container) footer#bottom,
#wrapwrap:has(.oe_website_login_container) #o_shared_blocks,
#wrapwrap:has(.oe_website_login_container) .o_brand_promotion{display:none!important}
#wrapwrap:has(.oe_website_login_container)>main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px 96px}

.oe_website_login_container{position:relative;width:min(372px,100%);margin:0 auto;padding:26px 26px 24px;border-radius:20px;color:#fff;background:rgba(24,26,31,.55);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 70px rgba(0,0,0,.4)}

.neo-login-top{text-align:center;margin:0 0 16px}
.neo-login-head{text-align:center;margin:0 0 20px}
.neo-login-logo{height:42px;width:auto;display:block;margin:0 auto}
.neo-login-kicker{display:none!important;display:block;font:700 12.5px/18px "Roboto",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#37d2fc;margin:0}
.neo-login-title{font:400 23px/29px "Plus Jakarta Sans","Roboto",sans-serif!important;color:#fff!important;margin:0 0 8px}
.neo-login-title b{font-weight:600}
.neo-login-head p{font:400 13.5px/20px "Roboto",sans-serif;color:rgba(255,255,255,.78);margin:0}

.oe_website_login_container .form-label,.oe_website_login_container label{font:500 13px/18px "Roboto",sans-serif;color:rgba(255,255,255,.9)}
.oe_website_login_container .form-control{height:42px;border-radius:10px;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22);color:#fff!important;font:400 14.5px/22px "Roboto",sans-serif;box-shadow:none}
.oe_website_login_container .form-control::placeholder{color:rgba(255,255,255,.5)}
.oe_website_login_container .form-control:focus{border-color:#37d2fc;box-shadow:0 0 0 3px rgba(55,210,252,.22);background:rgba(255,255,255,.14)!important}
.oe_website_login_container input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s}
.oe_website_login_container .input-group .btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-left:0;color:#fff;border-radius:0 10px 10px 0}
.oe_website_login_container .input-group .form-control{border-radius:10px 0 0 10px}
.oe_website_login_container .btn-link{color:#37d2fc!important;font:500 12.5px/18px "Roboto",sans-serif;text-decoration:none;padding:0}
.oe_website_login_container .btn-link:hover{color:#fff!important}
.oe_website_login_container .btn-primary{height:44px;border-radius:35px;background:#37d2fc!important;border:0!important;color:#333!important;font:500 14.5px/22px "Roboto",sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .25s,transform .25s}
.oe_website_login_container .btn-primary:hover{background:#66deff!important;transform:translateY(-1px)}
.oe_website_login_container .btn-primary::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.oe_website_login_container .o_login_auth em{color:rgba(255,255,255,.6)!important}
.oe_website_login_container .list-group-item{height:42px;border-radius:35px!important;background:rgba(24,26,31,.72);border:1px solid rgba(255,255,255,.16)!important;color:#fff;font:500 13.5px/22px "Roboto",sans-serif;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.oe_website_login_container .list-group-item:hover{background:rgba(14,16,20,.92);color:#fff}
.oe_website_login_container .alert{border-radius:12px;color:#fff;font:400 14px/20px "Roboto",sans-serif}
.oe_website_login_container .alert-danger{background:rgba(247,47,63,.2);border:1px solid rgba(247,47,63,.5)}
.oe_website_login_container .alert-info,.oe_website_login_container .alert-success{background:rgba(55,210,252,.16);border:1px solid rgba(55,210,252,.45)}
.oe_website_login_container a:not(.btn):not(.list-group-item){color:#37d2fc}

.neo-login-powered{position:absolute;left:0;right:0;top:calc(100% + 20px);display:flex;align-items:center;justify-content:center;gap:8px;font:400 12.5px/18px "Roboto",sans-serif;color:rgba(255,255,255,.7)}
.neo-login-powered img{height:15px;width:auto;filter:brightness(0) invert(1);opacity:.75}
@media (max-width:575px){.oe_website_login_container{padding:24px 20px 22px}.neo-login-title{font-size:21px!important;line-height:27px!important}#wrapwrap:has(.oe_website_login_container)>main{padding-top:24px}}
.oe_website_login_container .oe_login_form{margin:0 auto!important;padding:0!important;width:100%;max-width:none}
.oe_website_login_container .oe_login_buttons,.oe_website_login_container .o_login_auth{margin-bottom:0!important;padding-bottom:0!important}
.oe_website_login_container .oe_structure{min-height:0!important}
