.signin{max-width:440px;margin:8vh auto;padding:28px;text-align:center;color:#eceee9}.signin img{margin:0 auto 28px;border-radius:24px}.signin h1{font-size:32px;margin-bottom:12px}.signin p{line-height:1.6;margin:16px 0}.signin form{margin:20px 0}.signin label{display:block;text-align:left}.signin input{display:block;background:#15242c;border:1px solid #435763;padding:13px;color:white;margin:8px 0 14px}.signin button,.signin input{width:100%;border-radius:10px}.signin button{padding:14px;background:#d8b669;color:#132027;font-weight:650;cursor:pointer}.signin a{color:#d8b669;text-decoration:underline}.signin .muted{color:#a4b1b7;font-size:14px}.signin h2{font-size:22px;margin:24px 0 12px}.signin .auth-tabs{display:flex;gap:8px}.signin .auth-tabs button{background:#15242c;color:#c5cdd1;border:1px solid #435763}.signin .auth-tabs button[aria-pressed=true]{border-color:#d8b669;color:#d8b669}.signin button:disabled{opacity:.55;cursor:wait}.signin .auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0}.signin .auth-links button{background:none;color:#d8b669;text-decoration:underline;width:auto;padding:4px}.signin .secondary{margin-top:12px;background:transparent;color:#d8b669;border:1px solid #435763}.signin .auth-message{padding:12px;border:1px solid #435763;border-radius:10px;background:#15242c}.signin .password-hint{text-align:left;margin-top:-8px}.signin button:focus-visible,.signin input:focus-visible{outline:2px solid #d8b669;outline-offset:3px}