/* Login-only presentation. Authentication markup, script and requests stay unchanged. */
@media screen {
  body.auth-page[data-auth-page="login"] { min-width: 0; min-height: 100vh; min-height: 100dvh; background: #101112; font-family: "Segoe UI", system-ui, sans-serif; }
  body.auth-page[data-auth-page="login"] .auth-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); min-height: 100vh; min-height: 100dvh; isolation: isolate; }
  body.auth-page[data-auth-page="login"] .auth-story { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-width: 0; padding: clamp(36px, 4.5vw, 80px); overflow: hidden; color: #f4f1eb; background: #101112; }
  body.auth-page[data-auth-page="login"] .auth-story::before { content: ""; position: absolute; inset: -20%; pointer-events: none; background: radial-gradient(ellipse at 12% 24%, #b4202433 0, #b4202400 52%), radial-gradient(ellipse at 86% 76%, #e4cc8c26 0, #e4cc8c00 52%); background-size: 100% 100%; animation: login-ambient-drift 18s ease-in-out infinite; will-change: transform; }
  body.auth-page[data-auth-page="login"] .auth-story::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(128deg, #ffffff05, transparent 42%, #ffffff02); border-right: 1px solid #ffffff0a; }
  body.auth-page[data-auth-page="login"] .auth-story > * { position: relative; z-index: 1; }
  body.auth-page[data-auth-page="login"] .login-story-top { width: 100%; max-width: 680px; margin-inline: auto; }
  body.auth-page[data-auth-page="login"] .login-story-label { display: flex; align-items: center; gap: 12px; margin: 0; color: #b9b6af; font-size: 10px; font-weight: 650; letter-spacing: 2px; line-height: 1.5; }
  body.auth-page[data-auth-page="login"] .login-story-label::before { content: ""; flex: 0 0 26px; height: 2px; background: linear-gradient(90deg, #d84446, #e4cc8c); }
  body.auth-page[data-auth-page="login"] .login-story-main { width: 100%; max-width: 680px; margin: auto; padding: 38px 0; }
  body.auth-page[data-auth-page="login"] .login-team-slogan { margin: 0 0 22px; color: #e4cc8c; font-size: 13px; font-weight: 650; letter-spacing: 1.8px; line-height: 1.6; }
  body.auth-page[data-auth-page="login"] .login-story-main h1 { margin: 0 0 24px; color: #f5f3ef; font-size: clamp(40px, 4vw, 64px); font-weight: 600; line-height: 1.1; letter-spacing: -2.1px; }
  body.auth-page[data-auth-page="login"] .login-story-main h1 > span { color: #e4cc8c; }
  body.auth-page[data-auth-page="login"] .login-brand-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 38px; padding: 8px 0; }
  body.auth-page[data-auth-page="login"] .login-brand-card { display: flex; align-items: center; justify-content: center; gap: 14px; min-width: 0; min-height: 148px; padding: 25px 18px; border: 1px solid #ffffff16; border-top: 2px solid #ffffff24; border-radius: 20px; background: linear-gradient(145deg, #ffffff08, #ffffff02); box-shadow: 0 20px 42px #00000017; will-change: transform; }
  body.auth-page[data-auth-page="login"] .login-brand-pik { border-top-color: #cb363b; animation: login-brand-float-up 9s ease-in-out infinite; }
  body.auth-page[data-auth-page="login"] .login-brand-conti { border-top-color: #d8c38e; animation: login-brand-float-down 10.5s ease-in-out infinite; }
  body.auth-page[data-auth-page="login"] .login-brand-wordmark { display: block; flex: 0 1 auto; min-width: 0; }
  body.auth-page[data-auth-page="login"] .login-brand-wordmark > strong { display: block; color: #f7f5f1; font-size: 32px; font-weight: 750; font-stretch: normal; letter-spacing: .4px; line-height: 1.15; white-space: nowrap; }
  body.auth-page[data-auth-page="login"] .login-brand-wordmark > span { display: block; margin-top: 5px; color: #cfcbc3; font-size: 10px; font-weight: 600; letter-spacing: 1.45px; line-height: 1.4; white-space: nowrap; }
  body.auth-page[data-auth-page="login"] .login-brand-conti .login-brand-wordmark > span { color: #e4cc8c; }
  body.auth-page[data-auth-page="login"] .login-pik-symbol { position: relative; display: block; flex: 0 0 auto; width: 64px; height: 64px; overflow: hidden; border: 1px solid #ffffff; border-radius: 13px; background: #ffffff; line-height: 0; }
  body.auth-page[data-auth-page="login"] .login-pik-image { position: absolute; display: block; left: 50%; top: 50%; width: 180%; height: 180%; max-width: none; object-fit: contain; transform: translate(-50%, -50%); }
  body.auth-page[data-auth-page="login"] .login-conti-symbol { position: relative; display: block; flex: 0 0 auto; width: 60.6667px; height: 70px; overflow: hidden; border: 0; background: transparent; line-height: 0; }
  body.auth-page[data-auth-page="login"] .login-conti-image { position: absolute; display: block; left: -58.0645%; top: -8.4906%; width: 215.0538%; height: auto; max-width: none; max-height: none; transform: none; }
  body.auth-page[data-auth-page="login"] .login-story-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; width: 100%; max-width: 680px; margin-inline: auto; }
  body.auth-page[data-auth-page="login"] .login-story-footer > p { margin: 0; color: #888882; font-size: 10px; line-height: 1.7; }
  body.auth-page[data-auth-page="login"] .auth-panel { position: relative; display: grid; place-items: center; min-width: 0; padding: clamp(32px, 4vw, 70px); background: linear-gradient(145deg, #faf8f3, #efebe3); }
  body.auth-page[data-auth-page="login"] .auth-card { width: min(100%, 430px); padding: clamp(28px, 3vw, 44px); border: 1px solid #e5e0d7; border-radius: 26px; background: #ffffff; box-shadow: 0 26px 75px #2520150e; }
  body.auth-page[data-auth-page="login"] .auth-card > .eyebrow { margin-bottom: 13px; color: #95805c; font-size: 10px; letter-spacing: 1.8px; }
  body.auth-page[data-auth-page="login"] .auth-card h2 { margin-bottom: 14px; color: #191918; font-size: 34px; font-weight: 650; letter-spacing: -1px; line-height: 1.2; }
  body.auth-page[data-auth-page="login"] .auth-card > p.muted { margin-bottom: 0; color: #77736c; font-size: 13px; line-height: 1.75; }
  body.auth-page[data-auth-page="login"] .auth-card .stack { margin-top: 28px; gap: 20px; }
  body.auth-page[data-auth-page="login"] .auth-card .field { gap: 9px; color: #4e4a44; font-size: 12px; font-weight: 550; }
  body.auth-page[data-auth-page="login"] .auth-card input { height: 52px; padding: 13px 15px; border: 1px solid #dedbd5; border-radius: 12px; color: #191918; background: #fbfaf8; font-size: 16px; }
  body.auth-page[data-auth-page="login"] .auth-card input:focus { border-color: #99834f; outline: 2px solid #99834f; outline-offset: 2px; background: #ffffff; box-shadow: 0 0 0 5px #e4cc8c1f; }
  body.auth-page[data-auth-page="login"] .auth-card .btn-primary { min-height: 52px; margin-top: 5px; padding: 14px 18px; border: 1px solid #191918; border-radius: 12px; color: #ffffff; background: #191918; font-size: 14px; font-weight: 650; }
  body.auth-page[data-auth-page="login"] .auth-card .btn-primary:hover:not(:disabled) { border-color: #343027; background: #343027; }
  body.auth-page[data-auth-page="login"] .auth-card .btn-primary:focus-visible { outline: 3px solid #99834f; outline-offset: 3px; }
  body.auth-page[data-auth-page="login"] .auth-card .form-error { margin-top: 20px; font-size: 12px; line-height: 1.7; }
  body.auth-page[data-auth-page="login"] .auth-card .auth-help { margin-top: 26px; color: #817b72; font-size: 11px; line-height: 1.8; }
  body.auth-page[data-auth-page="login"] .auth-card .auth-independence { margin-top: 24px; padding-top: 18px; color: #938d82; border-top-color: #eee9e0; font-size: 10px; line-height: 1.7; }
  @keyframes login-ambient-drift { 0%, 100% { transform: translate(-2%, -1%); opacity: .75; } 50% { transform: translate(3%, 2%); opacity: 1; } }
  @keyframes login-brand-float-up { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
  @keyframes login-brand-float-down { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(7px); } }
  @media (max-width: 1180px) {
    body.auth-page[data-auth-page="login"] .auth-story { padding: 38px 32px; }
    body.auth-page[data-auth-page="login"] .login-brand-card { gap: 11px; padding: 22px 13px; }
    body.auth-page[data-auth-page="login"] .login-brand-wordmark > strong { font-size: 29px; }
    body.auth-page[data-auth-page="login"] .login-brand-wordmark > span { font-size: 9px; letter-spacing: 1.2px; }
    body.auth-page[data-auth-page="login"] .auth-panel { padding: 36px 28px; }
    body.auth-page[data-auth-page="login"] .auth-card { padding: 32px 28px; }
  }
  @media (max-width: 980px) {
    body.auth-page[data-auth-page="login"] .auth-layout { grid-template-columns: minmax(0, 1fr); }
    body.auth-page[data-auth-page="login"] .auth-story { padding: 32px clamp(24px, 6vw, 56px); gap: 22px; }
    body.auth-page[data-auth-page="login"] .login-story-main { max-width: 680px; padding: 22px 0 10px; }
    body.auth-page[data-auth-page="login"] .login-story-main h1 { font-size: clamp(36px, 5.6vw, 50px); }
    body.auth-page[data-auth-page="login"] .login-brand-pair { margin-top: 28px; }
    body.auth-page[data-auth-page="login"] .login-brand-card { min-height: 128px; }
    body.auth-page[data-auth-page="login"] .login-story-footer > p { display: none; }
    body.auth-page[data-auth-page="login"] .login-story-footer { justify-content: flex-end; }
    body.auth-page[data-auth-page="login"] .auth-panel { padding: 36px 24px 44px; }
    body.auth-page[data-auth-page="login"] .auth-card { padding: 36px; }
  }
  @media (max-width: 620px) {
    body.auth-page[data-auth-page="login"] .auth-story { padding: 25px 24px; gap: 18px; }
    body.auth-page[data-auth-page="login"] .login-story-label { font-size: 9px; letter-spacing: 1.6px; }
    body.auth-page[data-auth-page="login"] .login-story-main { padding: 10px 0 0; }
    body.auth-page[data-auth-page="login"] .login-team-slogan { margin-bottom: 14px; font-size: 11.5px; letter-spacing: 1.35px; }
    body.auth-page[data-auth-page="login"] .login-story-main h1 { margin-bottom: 17px; font-size: 36px; letter-spacing: -1.1px; }
    body.auth-page[data-auth-page="login"] .login-brand-pair { gap: 12px; margin-top: 23px; padding-block: 7px; }
    body.auth-page[data-auth-page="login"] .login-brand-card { flex-direction: column; gap: 10px; min-height: 140px; padding: 17px 12px; border-radius: 16px; text-align: center; }
    body.auth-page[data-auth-page="login"] .login-brand-wordmark > strong { font-size: 26px; }
    body.auth-page[data-auth-page="login"] .login-brand-wordmark > span { margin-top: 3px; font-size: 9.5px; letter-spacing: 1.1px; }
    body.auth-page[data-auth-page="login"] .login-pik-symbol { width: 46px; height: 46px; border-radius: 10px; }
    body.auth-page[data-auth-page="login"] .login-conti-symbol { width: 39.8667px; height: 46px; }
    body.auth-page[data-auth-page="login"] .auth-panel { padding: 28px 16px 36px; }
    body.auth-page[data-auth-page="login"] .auth-card { padding: 29px 24px; border-radius: 22px; }
  }
  @media (max-width: 360px) {
    body.auth-page[data-auth-page="login"] .auth-story { padding-inline: 20px; }
    body.auth-page[data-auth-page="login"] .login-story-main h1 { font-size: 32px; }
    body.auth-page[data-auth-page="login"] .login-brand-pair { gap: 10px; }
    body.auth-page[data-auth-page="login"] .login-brand-card { padding-inline: 9px; }
    body.auth-page[data-auth-page="login"] .login-brand-wordmark > strong { font-size: 24px; }
    body.auth-page[data-auth-page="login"] .login-brand-wordmark > span { font-size: 9px; letter-spacing: .9px; }
    body.auth-page[data-auth-page="login"] .auth-card { padding-inline: 21px; }
  }
  @media (prefers-reduced-motion: reduce) {
    body.auth-page[data-auth-page="login"] .login-brand-card,
    body.auth-page[data-auth-page="login"] .auth-story::before { animation: none !important; transform: none !important; will-change: auto; }
  }
}
