/* auth-back-fix.css - clean Vootkit auth and page navigation v49 */
.vk-page-back{
  position:fixed;
  z-index:90;
  top:84px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  border:1px solid #d7e0e8;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#0f1724;
  padding:8px 13px;
  font-size:12px;
  font-weight:800;
  box-shadow:0 10px 28px rgba(15,23,36,.12);
  cursor:pointer;
  backdrop-filter:blur(14px);
}
.vk-page-back{left:18px}
.vk-page-back span{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:#eefbfd;
  color:#2563eb;
  font-weight:900;
}
.vk-page-back strong{font:inherit}
.vk-page-back[hidden]{display:none}
.account-mode .vk-page-back{top:18px}

.login-screen{
  min-height:100svh;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  overflow:auto;
  padding:66px 18px 34px;
  background:#f7fafc;
  color:#101827;
}
.login-field,.login-veil,.login-story{display:none!important}
.login-back{
  position:fixed;
  z-index:92;
  top:18px;
  left:18px;
  min-height:38px;
  border:1px solid #d7e0e8;
  border-radius:999px;
  background:#fff;
  color:#0f1724;
  padding:8px 15px;
  font-size:12px;
  font-weight:800;
  box-shadow:0 10px 28px rgba(15,23,36,.1);
  cursor:pointer;
}
.login-layout{
  width:min(460px,100%);
  display:block;
  margin:0 auto;
}
.auth-card{
  width:100%;
  overflow:visible;
  border:1px solid #dfe5eb;
  border-radius:12px;
  background:#fff;
  color:#111827;
  padding:26px 28px 24px;
  box-shadow:0 16px 44px rgba(15,23,36,.12);
  backdrop-filter:none;
}
.auth-card:before{display:none}
.auth-card>*{position:relative}
.auth-mark{
  width:42px;
  height:42px;
  border:1px solid #cfeaf0;
  border-radius:10px;
  background:#eafbfd;
  margin-bottom:16px;
}
.auth-mark svg{width:32px;height:32px}
.auth-mark circle:first-child{stroke:rgba(0,169,183,.28)}
.auth-mark path{stroke:#2563eb}
.auth-mark circle:last-child{fill:#0fbf9f}
.auth-eyebrow{
  color:#2563eb;
  font-size:10px;
  font-weight:900;
  letter-spacing:.9px;
}
.auth-card h2{
  margin:7px 0 8px;
  color:#111827;
  font-size:28px;
  line-height:1.08;
  letter-spacing:0;
}
.auth-card>p{
  margin:0 0 18px;
  color:#5f6b7a;
  font-size:13px;
  line-height:1.5;
}
.auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:4px;
  border:1px solid #e1e8ee;
  border-radius:9px;
  background:#f4f7f9;
  margin-bottom:16px;
}
.auth-tabs button{
  min-height:38px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#5f6b7a;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.auth-tabs button.active{
  background:#fff;
  color:#2563eb;
  box-shadow:0 4px 12px rgba(15,23,36,.08);
}
#authForm>label{
  display:block;
  margin:12px 0;
  color:#273244;
  font-size:12px;
  font-weight:800;
}
.label-note{float:right;color:#8a95a3;font-weight:700}
.auth-card input{
  width:100%;
  height:46px;
  margin-top:7px;
  border:1px solid #d7e0e8;
  border-radius:8px;
  background:#fff;
  color:#111827;
  padding:0 12px;
  font-size:14px;
}
.auth-card input:focus{
  outline:0;
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(0,169,183,.12);
}
.password-wrap{position:relative;display:block}
.password-wrap input{padding-right:62px}
.password-wrap button{
  position:absolute;
  right:5px;
  bottom:5px;
  height:36px;
  border:0;
  border-radius:7px;
  background:#eefbfd;
  color:#2563eb;
  padding:0 10px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.auth-submit{
  width:100%;
  height:46px;
  margin-top:10px;
  border:0;
  border-radius:8px;
  background:#2563eb;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:13px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(0,169,183,.22);
}
.auth-submit svg{width:16px;fill:none;stroke:currentColor;stroke-width:2}
.forgot-button{
  width:100%;
  border:0;
  background:none;
  color:#2563eb;
  padding:13px 0 2px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.auth-message{
  min-height:18px;
  margin-top:8px;
  color:#2563eb;
  text-align:center;
  font-size:12px;
  line-height:1.4;
}
.auth-message.error{color:#d92d20}
.auth-divider{
  position:relative;
  text-align:center;
  margin:16px 0;
}
.auth-divider:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:#e1e8ee;
}
.auth-divider span{
  position:relative;
  padding:0 10px;
  background:#fff;
  color:#8a95a3;
  font-size:11px;
  font-weight:800;
}
.preview-button{
  width:100%;
  min-height:42px;
  border:1px solid #d7e0e8;
  border-radius:8px;
  background:#fff;
  color:#273244;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.preview-button:hover{background:#f5fbfc}
.auth-legal{
  display:block;
  margin-top:14px;
  color:#8a95a3;
  text-align:center;
  font-size:10px;
  line-height:1.45;
}
.vk-preview-workspace #dashSignOut{
  border-color:#2563eb;
  background:#2563eb;
  color:#fff;
}
.vk-nav .nav-signup-button{
  border:0;
  border-radius:999px;
  background:#2563eb;
  color:#fff;
  padding:9px 15px;
  box-shadow:0 5px 15px rgba(37,99,235,.25);
  white-space:nowrap;
}
.vk-nav .nav-signup-button:hover{
  background:#008f86;
  color:#fff;
}
.vk-nav .nav-signup-button:after{display:none!important}
@media(max-width:760px){
  .vk-page-back{top:14px;min-height:36px;font-size:11px;padding:7px 11px}
  .vk-page-back{left:14px}
  .account-mode .vk-page-back{top:14px}
  .vk-nav .nav-signup-button{padding:6px 8px;font-size:10px}
  .login-screen{padding:62px 14px 28px}
  .login-back{top:14px;left:14px}
  .auth-card{padding:22px}
}
