/* AUTH PAGES (LOGIN/REGISTER) SPECIFIC STYLES */

.auth-main{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:calc(100vh - 64px);
  padding:40px 20px;
}
.auth-container{
  width:100%;
  max-width:546px;
}
.auth-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:32px;
}
.auth-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.auth-back-link{
  font-size:13px;
  color:var(--muted);
  text-decoration:none;
  font-weight:500;
  flex-shrink:0;
}
.auth-back-link:hover{
  color:var(--accent);
  text-decoration:underline;
}
.auth-title{
  font-size:28px;
  font-weight:800;
  letter-spacing:-0.02em;
  margin:0;
  flex:1;
  text-align:center;
}
.auth-subtitle{
  color:var(--muted);
  text-align:center;
  margin-bottom:24px;
  font-size:15px;
}
.auth-link{
  text-align:center;
  margin-top:20px;
  font-size:14px;
  color:var(--muted);
}
.auth-link a{
  color:var(--accent);
  text-decoration:none;
  font-weight:650;
}
.auth-link a:hover{
  text-decoration:underline;
}

/* Checkbox styles */
.checkbox-group{
  margin-bottom:16px;
}
.checkbox-label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  cursor:pointer;
  font-size:14px;
  line-height:1.5;
  color:var(--text);
}
.checkbox-label input[type="checkbox"]{
  margin-top:3px;
  cursor:pointer;
  flex-shrink:0;
}
.checkbox-label span{
  flex:1;
}
.checkbox-label a{
  color:var(--accent);
  text-decoration:none;
  font-weight:600;
}
.checkbox-label a:hover{
  text-decoration:underline;
}

