/* css/modules/auth.css */ 
/* Effetto "wow" in login: blur + saturazione + leggero zoom */ 
body.auth-blur #AppRoot{ 
 filter: blur(16px) saturate(1.2); 
 transform: scale(1.02); 
 transform-origin: center; 
} 
/* overlay glass */ 
#AuthOverlay.show{ 
 background: rgba(27, 41, 61, 0.58); 
 backdrop-filter: blur(14px); 
 -webkit-backdrop-filter: blur(14px); 
} 
.auth-remember{ 
 display:flex; 
 align-items:center; 
 gap:8px; 
 font-size: 13px; 
 color: var(--gray-700); 
 margin: 6px 0 10px; 
 user-select:none; 
}

.auth-password-wrap{
  position: relative;
  width: 100%;
  line-height: 0;
}

.auth-password-input{
  display: block;
  width: 100%;
  height: 41px;
  margin: 0;
  padding-right: 44px;
}

.auth-password-toggle{
  position: absolute;
  top: calc(50% - 1px);
  right: 10px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--gray-500, #6b7280);
  cursor: pointer;
  padding: 0;
  margin: 0;
  line-height: 0;
  -webkit-appearance: none;
  appearance: none;
}

.auth-password-toggle:hover{
  color: var(--gray-700, #374151);
}

.auth-password-toggle span{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  line-height: 0;
}

.auth-password-toggle svg{
  display: block;
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.auth-password-toggle:focus-visible{
  outline: 2px solid rgba(196, 22, 43, 0.28);
  outline-offset: 2px;
  border-radius: 999px;
}

.auth-password-toggle .hidden{
  display: none;
}

.user-menu{ width:100%; display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:10px; border:1.5px solid var(--gray-200); background: var(--white); cursor:pointer; transition: border-color .15s, background .15s, color .15s; } 
.user-menu:hover{ border-color: var(--red); background: var(--pink-bg); color: var(--red); } 
.user-avatar{ width:28px; height:28px; border-radius:999px; border:1.5px solid var(--gray-300); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:12px; color: var(--gray-700); background: var(--white); flex-shrink:0; } 
.user-meta{ flex:1; min-width:0; } 
.user-name{ font-size:13px; font-weight:800; color: var(--gray-700); } 
.user-chevron{ font-size:12px; color: var(--gray-500); } 
.user-dropdown{ margin-top:8px; border-radius:10px; border:1.5px solid var(--gray-200); background: var(--white); overflow:hidden; } 
.user-logout{ width:100%; padding:10px 12px; background: transparent; border:none; text-align:left; cursor:pointer; color: var(--red); font-weight:700; font-family: var(--font); } 
.user-logout:hover{ background: var(--pink-bg); }
