
/* ArezzoMT2 v45 - sidebar login panel */
body.az-v22-body .az45-access-panel{
  position:relative; overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(73,198,179,.18), transparent 26%),
    radial-gradient(circle at bottom left, rgba(255,180,82,.09), transparent 24%),
    linear-gradient(180deg, rgba(24,16,20,.96), rgba(8,10,14,.98))!important;
  border:1px solid rgba(233,190,111,.34)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,235,181,.04)!important;
}
body.az-v22-body .az45-access-panel:before,
body.az-v22-body .az45-access-panel:after{
  content:""; position:absolute; width:44px; height:44px; pointer-events:none;
  border:2px solid rgba(99,245,210,.32); opacity:.78;
}
body.az-v22-body .az45-access-panel:before{top:12px; left:12px; border-right:0; border-bottom:0; border-radius:18px 0 0 0;}
body.az-v22-body .az45-access-panel:after{right:12px; bottom:12px; border-left:0; border-top:0; border-radius:0 0 18px 0;}
body.az-v22-body .az45-login-shell{position:relative; z-index:1;}
body.az-v22-body .az45-login-head{
  position:relative; margin:-2px -2px 16px; padding:14px 18px 16px;
  border-radius:18px; text-align:center;
  background:linear-gradient(180deg, rgba(10,30,39,.98), rgba(10,18,25,.96));
  border:1px solid rgba(233,190,111,.34);
  box-shadow:0 10px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
body.az-v22-body .az45-login-head .az22-side-title{
  margin:0!important; font-size:30px!important; letter-spacing:.04em!important; text-transform:uppercase!important;
}
body.az-v22-body .az45-login-gem{
  display:block; width:14px; height:14px; margin:0 auto 8px; transform:rotate(45deg);
  background:linear-gradient(180deg,#8ffff3,#23c8a9); box-shadow:0 0 14px rgba(99,245,210,.45);
  border:1px solid rgba(255,236,180,.6);
}
body.az-v22-body .az45-login-form{display:grid; gap:14px;}
body.az-v22-body .az45-field-wrap{position:relative;}
body.az-v22-body .az45-field-wrap:before,
body.az-v22-body .az45-field-wrap:after{
  content:""; position:absolute; top:50%; width:10px; height:10px; margin-top:-5px; transform:rotate(45deg);
  background:linear-gradient(180deg, rgba(123,246,221,.92), rgba(24,163,141,.88));
  border:1px solid rgba(255,240,196,.58); box-shadow:0 0 8px rgba(99,245,210,.25);
}
body.az-v22-body .az45-field-wrap:before{left:12px;}
body.az-v22-body .az45-field-wrap:after{right:12px;}
body.az-v22-body .az45-field{
  height:56px!important; padding:0 34px!important; text-align:center; font-size:20px!important; font-weight:700!important;
  color:#ffe9c0!important; border-radius:14px!important;
  border:1px solid rgba(233,190,111,.45)!important;
  background:linear-gradient(180deg, rgba(56,36,34,.92), rgba(31,19,22,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.18)!important;
}
body.az-v22-body .az45-field::placeholder{color:#f2d8a6!important; opacity:.9; text-transform:uppercase; letter-spacing:.06em;}
body.az-v22-body .az45-field:focus{
  border-color:rgba(99,245,210,.54)!important; box-shadow:0 0 0 3px rgba(99,245,210,.12), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.az-v22-body .az45-submit{
  margin-top:2px; min-height:52px!important; font-size:18px!important;
  background:linear-gradient(180deg,#9cf9ff 0%, #42d2ef 35%, #1b7db2 70%, #0d476d 100%)!important;
  border-color:rgba(255,240,196,.65)!important; color:#fff7dc!important; text-shadow:0 1px 0 rgba(44,24,8,.55)!important;
  box-shadow:0 12px 24px rgba(17,92,137,.28), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body.az-v22-body .az45-submit:hover{filter:brightness(1.05); transform:translateY(-1px);}
body.az-v22-body .az45-login-links{
  margin-top:14px; text-align:center; font-size:13px; color:#f0d9ae; line-height:1.5;
}
body.az-v22-body .az45-login-links a{color:#f8e8c1!important; text-decoration:none!important; font-weight:700;}
body.az-v22-body .az45-login-links a:hover{color:#9fffe5!important;}
body.az-v22-body .az45-login-links span{margin:0 7px; color:#cbb27d;}
body.az-v22-body .az45-login-note{
  margin-top:12px; text-align:center; font-size:12px; line-height:1.45; color:#d9c9a4;
}
body.az-v22-body .az45-captcha-wrap{display:flex; justify-content:center; overflow:hidden;}
body.az-v22-body .az45-captcha-wrap .g-recaptcha{transform:scale(.88); transform-origin:center top;}
@media (max-width: 980px){
  body.az-v22-body .az45-login-head .az22-side-title{font-size:26px!important;}
  body.az-v22-body .az45-field{height:52px!important; font-size:18px!important;}
}


/* ArezzoMT2 v46 - bardziej kompaktowy panel logowania */
body.az-v22-body .az45-access-panel{
  padding:14px!important;
}
body.az-v22-body .az45-access-panel:before,
body.az-v22-body .az45-access-panel:after{
  width:34px; height:34px;
}
body.az-v22-body .az45-login-head{
  margin:-1px -1px 12px; padding:10px 14px 12px; border-radius:15px;
}
body.az-v22-body .az45-login-head .az22-side-title{
  font-size:24px!important; letter-spacing:.03em!important;
}
body.az-v22-body .az45-login-gem{
  width:11px; height:11px; margin:0 auto 6px;
}
body.az-v22-body .az45-login-form{gap:10px;}
body.az-v22-body .az45-field-wrap:before,
body.az-v22-body .az45-field-wrap:after{
  width:8px; height:8px; margin-top:-4px;
}
body.az-v22-body .az45-field-wrap:before{left:10px;}
body.az-v22-body .az45-field-wrap:after{right:10px;}
body.az-v22-body .az45-field{
  height:46px!important; padding:0 28px!important; font-size:15px!important; border-radius:12px!important;
}
body.az-v22-body .az45-field::placeholder{
  font-size:15px; letter-spacing:.05em;
}
body.az-v22-body .az45-submit{
  min-height:44px!important; font-size:15px!important; margin-top:0;
}
body.az-v22-body .az45-login-links{
  margin-top:10px; font-size:11px; line-height:1.35;
}
body.az-v22-body .az45-login-links span{margin:0 5px;}
body.az-v22-body .az45-login-note{
  margin-top:8px; font-size:10px; line-height:1.35;
}
body.az-v22-body .az45-captcha-wrap .g-recaptcha{transform:scale(.80);}
@media (max-width: 980px){
  body.az-v22-body .az45-login-head .az22-side-title{font-size:22px!important;}
  body.az-v22-body .az45-field{height:44px!important; font-size:14px!important;}
  body.az-v22-body .az45-field::placeholder{font-size:14px;}
}
