.odg-auth{position:fixed;inset:0;z-index:80;overflow-y:auto}.odg-auth-overlay{position:fixed;inset:0;background:rgba(26,24,20,.3)}.odg-auth-frame{position:relative;display:flex;min-height:100%;align-items:center;justify-content:center;padding:24px}.odg-auth-card{position:relative;display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);width:100%;max-width:940px;border:2px solid var(--odg-brown);border-radius:var(--odg-r-card);background:var(--odg-cream);color:var(--odg-brown);box-shadow:var(--odg-sticker-dark);overflow:hidden}.odg-auth-form{position:relative;padding:56px 40px 40px}.odg-auth-close{position:absolute;top:16px;right:16px;width:44px;height:44px;padding:0;border:1px solid var(--odg-brown);border-radius:50%;background:var(--odg-cream);color:var(--odg-brown);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,color .12s ease}.odg-auth-close:hover{background:var(--odg-brown);color:var(--odg-cream)}.odg-auth-inner{max-width:400px;margin:0 auto}.odg-auth-title{margin-bottom:28px;text-align:center;font-size:var(--odg-fs-h2sm);line-height:1.1;text-wrap:balance}.odg-auth-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:48px 40px;background:var(--odg-brown);color:var(--odg-cream);text-align:center}.odg-auth-side .odg-post{width:200px}.odg-auth-side-line{max-width:260px;font-family:var(--odg-display);font-size:30px;line-height:1.1;letter-spacing:var(--odg-track);text-transform:uppercase}.odg-auth-side-line em{font-style:normal;color:var(--odg-lime)}.odg-auth-msg{margin-bottom:20px;padding:14px 16px;border-radius:var(--odg-r-btn);background:var(--odg-lavender);color:var(--odg-brown);font-size:16px;font-weight:700;line-height:1.35}.odg-auth-msg.is-error{box-shadow:inset 0 0 0 2px var(--odg-red-deep)}.odg-auth .odg-btn-cream{border:1px solid var(--odg-brown)}.odg-auth .odg-btn img{flex:0 0 auto}.odg-auth-spin{animation:odgAuthSpin 1s linear infinite}@keyframes odgAuthSpin{to{transform:rotate(1turn)}}.odg-auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;font-family:var(--odg-eyebrow);font-size:16px;line-height:1.4;letter-spacing:.04em;white-space:nowrap}.odg-auth-divider:after,.odg-auth-divider:before{content:"";flex:1 1 auto;height:1px;background:var(--odg-hairline)}.odg-auth-fields{display:flex;flex-direction:column;gap:14px}.odg-auth-field{position:relative}.odg-auth-field.has-eye .odg-input{padding-right:56px}.odg-auth .odg-input:disabled{opacity:.6;cursor:not-allowed}.odg-auth-eye{position:absolute;top:50%;right:4px;width:44px;height:44px;padding:0;transform:translateY(-50%);border:0;border-radius:var(--odg-r-mini);background:transparent;color:var(--odg-brown);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s ease}.odg-auth-eye:hover{color:var(--odg-black)}.odg-auth-code{text-align:center;font-size:20px;font-weight:700;letter-spacing:.2em}.odg-auth-inline{display:flex;gap:10px}.odg-auth-inline .odg-input{flex:1 1 auto;min-width:0}.odg-auth-inline .odg-btn{flex:0 0 auto}.odg-auth-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.odg-auth-check,.odg-auth-row{align-items:center;font-size:16px}.odg-auth-check{display:inline-flex;gap:10px;min-height:24px;font-weight:500;line-height:1.35;cursor:pointer}.odg-auth-check.is-top{align-items:flex-start}.odg-auth-check input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--odg-brown);cursor:pointer}.odg-auth-check.is-top input{margin-top:2px}.odg-auth-link{display:inline;padding:0;border:0;background:none;color:var(--odg-brown);font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;cursor:pointer;transition:text-decoration-color .12s ease}.odg-auth-link:hover{text-decoration-color:var(--odg-lime);text-decoration-thickness:3px}.odg-auth-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px}.odg-auth-submit{margin-top:6px}.odg-auth-foot{margin-top:24px;text-align:center}.odg-auth-foot,.odg-auth-note{font-size:16px;font-weight:500;line-height:1.35}.odg-auth-note{overflow-wrap:anywhere}.odg-auth-note strong{font-weight:700}@media (max-width:809px){.odg-auth-frame{padding:16px}.odg-auth-card{grid-template-columns:minmax(0,1fr)}.odg-auth-side{display:none}.odg-auth-form{padding:64px 24px 28px}.odg-auth-title{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.odg-auth-spin{animation-duration:1.6s}}