.auth-locked > .sidebar,
.auth-locked > .app-shell,
.auth-locked > .nav-backdrop {display: none;}

.auth-screen {
  min-height: 100dvh;
  max-width: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 44px 20px;
  background: radial-gradient(ellipse at 18% 15%, var(--accent-soft), transparent 55%), linear-gradient(135deg, var(--canvas), #eef3ef);
  gap: 24px;
}

.auth-brand {display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; letter-spacing: 2px;}
.auth-brand img {width: 178px; border-radius: 8px;}
.auth-card {width: min(460px, 100%); background: var(--surface); border: 1px solid var(--line); box-shadow: 0 14px 48px #263b3e09; border-radius: 20px; padding: 36px;}
.auth-card h1 {color: var(--ink); font-size: 27px; line-height: 1.3; letter-spacing: -.55px;}
.auth-card > p {color: var(--muted); font-size: 14px; line-height: 1.7; margin: 12px 0 26px;}
.auth-card form > label {display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 500; color: var(--ink); margin-bottom: 18px;}
.auth-card input {width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 12px 13px; font-size: 15px; font-weight: 400; min-height: 46px; color: var(--ink); background: var(--surface); transition: border-color .15s, box-shadow .15s;}
.auth-card input:hover {border-color: #b8cbc3;}
.auth-card input:focus {border-color: var(--accent); outline: 2px solid var(--accent-soft); outline-offset: 2px; box-shadow: 0 0 0 3px #356c6210;}
.auth-card .primary {width: 100%; min-height: 46px; margin-top: 8px;}
.auth-card .field-help {color: var(--muted); margin: -6px 0 18px; line-height: 1.5;}
.auth-footer {font-size: 12px; line-height: 1.6; color: var(--muted); margin: 0; text-align: center; max-width: 440px;}
.session-user {color: var(--muted); font-size: 12px; max-width: 190px; line-height: 1.5;}
.topbar-right .text-button {color: var(--accent); font-size: 12px; padding: 6px 8px; min-height: 34px; border-radius: 7px;}
.topbar-right .text-button:hover {background: var(--accent-soft); color: var(--accent-hover);}

@media (max-width: 650px) {
  .auth-screen {padding: 28px 16px; gap: 20px;}
  .auth-card {padding: 27px 24px; border-radius: 17px;}
  .auth-card h1 {font-size: 25px;}
  .session-user {display: none;}
  .topbar-right {gap: 6px;}
  .topbar-right .text-button {font-size: 12px; padding: 5px 6px;}
}
