.auth-form{flex-direction:column;gap:16px;min-width:380px;max-width:440px;display:flex}@media (max-width:480px){.auth-form{min-width:100%;max-width:100%}}.auth-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.auth-form-row{grid-template-columns:1fr}}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{font-family:var(--hl-font-bold);color:var(--text-normal,#262626);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.auth-input{width:100%;font-family:var(--hl-font);color:var(--text-normal,#262626);border:1px solid var(--hl-border,#e5e7eb);border-radius:var(--hl-border-radius,5px);background:#fff;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--hl-text-placeholder,#aaa)}.auth-input:focus{border-color:var(--hl-blue,#12b5ea);box-shadow:0 0 0 2px #12b5ea26}.auth-input:disabled{background:var(--grey-100,#f5f5f5);cursor:not-allowed}.auth-checkbox-row{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.auth-checkbox-row:hover{opacity:.85}.auth-checkbox-wrapper{flex-shrink:0;margin-top:2px}.auth-checkbox-label{font-family:var(--hl-font);color:var(--text-normal,#262626);font-size:14px;line-height:1.5}.auth-checkbox-label a{color:var(--hl-blue,#12b5ea);text-decoration:underline}.auth-checkbox-label a:hover{color:var(--hl-blue-hover,#0ea5d3)}.auth-required{color:var(--hl-error,#aa0808);margin-left:2px}.auth-submit-btn{width:100%;font-family:var(--hl-font-bold);text-transform:uppercase;letter-spacing:1px;color:#fff;background-color:var(--hl-blue,#12b5ea);border-radius:var(--hl-border-radius,5px);cursor:pointer;border:none;margin-top:8px;padding:14px 24px;font-size:14px;transition:background-color .2s}.auth-submit-btn:hover:not(:disabled){background-color:var(--hl-blue-hover,#0ea5d3)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:var(--hl-error,#aa0808);font-family:var(--hl-font);border-left:3px solid var(--hl-error,#aa0808);background-color:#fef2f2;padding:12px 14px;font-size:14px;line-height:1.4}.auth-success{color:var(--hl-success,#47b048);font-family:var(--hl-font);border-left:3px solid var(--hl-success,#47b048);background-color:#f0fdf4;padding:12px 14px;font-size:14px;line-height:1.4}.auth-switch{text-align:center;border-top:1px solid var(--hl-border,#e5e7eb);font-family:var(--hl-font);color:var(--text-secondary,#737373);margin-top:16px;padding-top:16px;font-size:14px}.auth-switch-link{color:var(--hl-blue,#12b5ea);cursor:pointer;font-family:var(--hl-font-bold);text-decoration:none}.auth-switch-link:hover{text-decoration:underline}.auth-mode-tabs{border-bottom:1px solid var(--hl-border,#e5e7eb);margin-bottom:20px;display:flex}.auth-mode-tab{font-family:var(--hl-font-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#737373);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:12px 16px;font-size:13px;transition:all .2s}.auth-mode-tab:hover{color:var(--text-normal,#262626)}.auth-mode-tab.active{color:var(--hl-blue,#12b5ea);border-bottom-color:var(--hl-blue,#12b5ea)}.auth-divider{align-items:center;gap:16px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hl-border,#e5e7eb);flex:1;height:1px}.auth-divider-text{font-family:var(--hl-font);color:var(--text-secondary,#737373);text-transform:uppercase;letter-spacing:1px;font-size:12px}.auth-social-btn{width:100%;font-family:var(--hl-font-bold);color:var(--text-normal,#262626);border:2px solid var(--hl-border,#e5e7eb);border-radius:var(--hl-border-radius,5px);cursor:pointer;z-index:10;background:#fff;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:16px 24px;font-size:15px;transition:all .2s;display:flex;position:relative}.auth-social-btn:hover{background:var(--grey-50,#fafafa);border-color:var(--hl-blue,#12b5ea);box-shadow:0 2px 8px #12b5ea26}.auth-social-btn:active{transform:scale(.98)}.auth-social-btn svg{flex-shrink:0;width:22px;height:22px}.auth-magic-sent{text-align:center;padding:24px 16px}.auth-magic-sent-icon{width:64px;height:64px;color:var(--hl-success,#47b048);margin:0 auto 16px}.auth-magic-sent-title{font-family:var(--hl-font-bold);color:var(--text-normal,#262626);margin-bottom:8px;font-size:18px}.auth-magic-sent-text{font-family:var(--hl-font);color:var(--text-secondary,#737373);font-size:14px;line-height:1.5}.auth-loading{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-nav-buttons{align-items:center;gap:8px;display:flex}.auth-nav-signin{font-family:var(--hl-font-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-normal,#262626);cursor:pointer;background:0 0;border:none;padding:10px 20px;font-size:12px;transition:color .2s}.auth-nav-signin:hover{color:var(--hl-blue,#12b5ea)}.auth-nav-register{font-family:var(--hl-font-bold);text-transform:uppercase;letter-spacing:.5px;color:#fff;background-color:var(--hl-blue,#12b5ea);border-radius:var(--hl-border-radius,5px);cursor:pointer;border:none;padding:10px 20px;font-size:12px;transition:background-color .2s}.auth-nav-register:hover{background-color:var(--hl-blue-hover,#0ea5d3)}.auth-mobile-buttons{flex-direction:column;gap:12px;padding:16px 0;display:flex}.auth-mobile-signin,.auth-mobile-register{width:100%;font-family:var(--hl-font-bold);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--hl-border-radius,5px);cursor:pointer;padding:16px;font-size:14px;transition:all .2s}.auth-mobile-signin{color:var(--hl-brown,#4b3900);border:2px solid var(--hl-brown,#4b3900);background:0 0}.auth-mobile-signin:hover{background:var(--hl-brown,#4b3900);color:#fff}.auth-mobile-register{color:#fff;background:var(--hl-blue,#12b5ea);border:2px solid var(--hl-blue,#12b5ea)}.auth-mobile-register:hover{background:var(--hl-blue-hover,#0ea5d3);border-color:var(--hl-blue-hover,#0ea5d3)}.auth-code-link{text-align:center;font-family:var(--hl-font);color:var(--hl-blue,#12b5ea);cursor:pointer;margin-top:8px;font-size:14px}.auth-code-link:hover{text-decoration:underline}.auth-code-info{font-family:var(--hl-font);color:var(--text-secondary,#737373);text-align:center;margin:0;font-size:14px;line-height:1.5}.auth-code-info strong{font-family:var(--hl-font-bold);color:var(--text-normal,#262626)}.auth-code-inputs{justify-content:center;gap:8px;margin:16px 0;display:flex}.auth-code-digit{text-align:center;width:48px;height:56px;font-family:var(--hl-font-bold);color:var(--text-normal,#262626);border:2px solid var(--hl-border,#e5e7eb);border-radius:var(--hl-border-radius,5px);background:#fff;outline:none;font-size:24px;transition:border-color .2s,box-shadow .2s}.auth-code-digit:focus{border-color:var(--hl-blue,#12b5ea);box-shadow:0 0 0 2px #12b5ea26}.auth-code-digit:disabled{background:var(--grey-100,#f5f5f5);cursor:not-allowed}@media (max-width:400px){.auth-code-digit{width:40px;height:48px;font-size:20px}.auth-code-inputs{gap:6px}}.auth-code-verifying{font-family:var(--hl-font);color:var(--text-secondary,#737373);justify-content:center;align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.auth-code-verifying .auth-loading{border-color:#12b5ea4d;border-top-color:var(--hl-blue,#12b5ea);margin-right:0}.auth-code-resend{text-align:center;margin:8px 0 16px}.auth-code-countdown{font-family:var(--hl-font);color:var(--text-secondary,#737373);font-size:13px}
