/* Authentication additions: existing panel layout and artwork remain unchanged. */
.logout-form{margin:0}.logout-form button{font-size:16px;padding:8px 12px;min-height:40px}
.lt-auth{min-height:100vh;display:flex;flex-direction:column}.auth-shell{width:min(1020px,calc(100% - 48px));margin:48px auto;display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);flex:1;min-height:620px}.auth-story{padding:38px 32px 0;position:relative;overflow:hidden;background:#f5f1e5;border-right:1px solid var(--line);min-height:520px}.auth-story h2{font-size:36px;line-height:1.12;margin-top:18px}.auth-story p{font-size:20px;position:relative;z-index:1}.auth-engraving{display:block;width:100%;height:360px;object-fit:cover;position:absolute;bottom:0;left:0;opacity:.86;mask-image:linear-gradient(transparent,black 20%);mix-blend-mode:multiply}.auth-card{padding:42px 48px}.auth-card h1{font-size:48px;margin:0 0 12px}.auth-lead{color:var(--muted);font-size:20px;margin-bottom:26px}.auth-card form p{margin-bottom:17px}.auth-card input{width:100%;min-height:46px}.auth-card label{display:block;font-weight:bold;margin-bottom:5px}.auth-card .field-help{display:block;font-size:15px;line-height:1.4;margin-top:6px}.auth-toggle{display:block;border:0;background:transparent;color:var(--forest);padding:4px 0;text-decoration:underline;font-size:16px;margin:0 0 18px;min-height:36px}.auth-toggle:hover{background:transparent;color:var(--gold)}.auth-submit{width:100%;min-height:48px;font-size:20px}.auth-alternative{margin-top:24px}.auth-errors{border:1px solid var(--error);padding:14px;margin-bottom:24px;color:var(--error)}.auth-errors p,.auth-errors ul{margin:0}.auth-errors ul{padding-left:22px}.auth-status{padding:14px;border:1px solid var(--line);background:#edf2e9}.auth-navigation [aria-current]{text-decoration:underline}.lt-auth .site-footer{margin-top:auto;padding:20px 5%}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;max-width:580px;margin:28px auto;min-height:0}.auth-story{display:none}.auth-card{padding:32px}.lt-auth .header-nav{display:none}}
@media(max-width:640px){.auth-shell{width:calc(100% - 24px);margin:20px auto}.auth-card{padding:26px 20px}.auth-card h1{font-size:38px}.lt-auth .site-header{flex-wrap:wrap;justify-content:center;gap:12px;padding:14px}.lt-auth .auth-navigation{display:flex;width:100%;justify-content:center;gap:20px}.lt-auth .auth-navigation a{display:inline-flex}.logout-form button{font-size:14px}.lt-auth .site-footer{gap:12px}}
