/* TALKCHAT_R19C12R5_LOGIN_AUTO_CONFERENCE
   Reference davranışı: girişte tercih kartı, varsayılan açık, localStorage ile kalıcı.
   TalkChat uyarlaması: konferansa yalnız dinleyici olarak otomatik bağlanır. */
.tc-auto-voice-row{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  margin:0 0 12px;
  padding:10px 14px;
  border-radius:11px;
  cursor:pointer;
  color:#fff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  user-select:none;
}
.tc-auto-voice-input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
  pointer-events:none;
}
.tc-auto-voice-track{
  position:relative;
  flex:0 0 44px;
  width:44px;
  height:24px;
  border-radius:12px;
  background:rgba(255,255,255,.25);
  transition:background .2s ease;
}
.tc-auto-voice-knob{
  position:absolute;
  top:2px;
  left:2px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.28);
  transition:transform .2s ease;
}
.tc-auto-voice-input:checked + .tc-auto-voice-track{background:#1877f2}
.tc-auto-voice-input:checked + .tc-auto-voice-track .tc-auto-voice-knob{transform:translateX(20px)}
.tc-auto-voice-input:focus-visible + .tc-auto-voice-track{outline:2px solid #90c6ff;outline-offset:3px}
.tc-auto-voice-text{min-width:0;text-align:left}
.tc-auto-voice-title{display:block;font-size:13.5px;font-weight:700;line-height:1.3}
.tc-auto-voice-hint{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:rgba(255,255,255,.6)}
@media(max-width:640px){
  .tc-auto-voice-row{padding:10px 12px;gap:10px}
  .tc-auto-voice-title{font-size:13px}
}

/* TALKCHAT_R19C12R5R2_LOGIN_DIVIDER_SPACING_HOTFIX
   Referans parity düzeltmesi: sx-panel-wide yalnız column-gap:28px kullanır.
   r19c12r5r1 içindeki gap:0 column-gap değerini sıfırladığı için ayırıcı
   sol forma yapışıyordu; bu hotfix referanstaki gerçek 28px kolon aralığını korur. */
.tc-login-reference .tc-reference-nick-input{
  margin-bottom:12px;
}
.tc-reference-register{
  width:100%;
  min-height:50px;
  margin-top:10px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1.5px solid rgba(96,165,250,.7);
  border-radius:11px;
  background:transparent;
  box-shadow:none;
  color:#dbeafe;
  font-size:15px;
  font-weight:700;
  transition:background .16s ease,transform .15s ease,border-color .16s ease;
}
.tc-reference-register:hover{
  background:rgba(24,119,242,.16);
  transform:translateY(-1px);
}
.tc-reference-register:active{transform:none}
.tc-reference-register:disabled{opacity:.5;cursor:wait;transform:none}
.tc-login-reference.wide{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:28px;
}
.tc-login-reference-form{min-width:0}
.tc-login-reference-announce{
  display:flex;
  align-items:center;
  min-width:0;
  padding-left:28px;
  font-size:13.5px;
  line-height:1.6;
  font-weight:600;
  color:rgba(255,255,255,.9);
  white-space:pre-line;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .tc-login-reference.wide{display:block;max-width:380px}
  .tc-login-reference-announce{
    display:block;
    margin-top:18px;
    padding:16px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.12);
  }
}
