.auth-module__5URtAG__container{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.auth-module__5URtAG__formWrapper{width:100%;max-width:500px}.auth-module__5URtAG__header{text-align:center;margin-bottom:48px}.auth-module__5URtAG__title{text-transform:uppercase;color:#000;margin:0 0 16px;font-family:Anton,sans-serif;font-size:72px;font-weight:400;line-height:1}.auth-module__5URtAG__subtitle{color:#666;margin:8px 0 0;font-family:IBM Plex Mono,monospace;font-size:16px}.auth-module__5URtAG__form{flex-direction:column;gap:24px;display:flex}.auth-module__5URtAG__error{color:#c00;text-align:center;background:#fee;border:2px solid #c00;border-radius:8px;padding:16px;font-family:IBM Plex Mono,monospace;font-size:14px}.auth-module__5URtAG__inputGroup{flex-direction:column;gap:8px;display:flex}.auth-module__5URtAG__label{text-transform:uppercase;letter-spacing:.15em;color:#000;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.auth-module__5URtAG__input{color:#000;background:#fff;border:2px solid #000;border-radius:8px;padding:16px;font-family:IBM Plex Mono,monospace;font-size:16px;transition:all .3s}.auth-module__5URtAG__input:focus{border-color:#666;outline:none;box-shadow:0 0 0 3px #0000001a}.auth-module__5URtAG__input:disabled{opacity:.5;cursor:not-allowed}.auth-module__5URtAG__passwordWrapper{align-items:center;display:flex;position:relative}.auth-module__5URtAG__passwordWrapper .auth-module__5URtAG__input{flex:1;padding-right:48px}.auth-module__5URtAG__passwordToggle{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .2s;display:flex;position:absolute;right:12px}.auth-module__5URtAG__passwordToggle:hover{color:#000}.auth-module__5URtAG__passwordToggle:focus{outline-offset:2px;border-radius:4px;outline:2px solid #0003}.auth-module__5URtAG__submitButton{text-transform:uppercase;letter-spacing:.15em;color:#fff;cursor:pointer;background:#000;border:2px solid #000;border-radius:8px;margin-top:8px;padding:20px;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700;transition:all .3s}.auth-module__5URtAG__submitButton:hover:not(:disabled){background:#333;border-color:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.auth-module__5URtAG__submitButton:disabled{opacity:.5;cursor:not-allowed}.auth-module__5URtAG__footer{text-align:center;border-top:2px solid #eee;margin-top:16px;padding-top:24px}.auth-module__5URtAG__footerText{color:#666;margin:0;font-family:IBM Plex Mono,monospace;font-size:14px}.auth-module__5URtAG__link{color:#000;font-weight:700;text-decoration:underline;transition:color .3s}.auth-module__5URtAG__link:hover{color:#666}.auth-module__5URtAG__passwordStrengthContainer{align-items:center;gap:12px;margin-top:8px;display:flex}.auth-module__5URtAG__passwordStrengthBar{background:#e0e0e0;border-radius:3px;flex:1;height:6px;overflow:hidden}.auth-module__5URtAG__passwordStrengthFill{border-radius:3px;height:100%;transition:width .3s,background-color .3s}.auth-module__5URtAG__passwordStrengthLabel{text-transform:uppercase;letter-spacing:.1em;text-align:right;min-width:60px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.auth-module__5URtAG__passwordRequirements{background:#f8f8f8;border:2px solid #e0e0e0;border-radius:8px;margin-top:12px;padding:16px}.auth-module__5URtAG__requirementsTitle{text-transform:uppercase;letter-spacing:.1em;color:#666;margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.auth-module__5URtAG__requirementsList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-module__5URtAG__requirement{align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:color .3s;display:flex}.auth-module__5URtAG__requirementIcon{min-width:16px;font-size:14px;font-weight:700;display:inline-block}.auth-module__5URtAG__requirementMet,.auth-module__5URtAG__requirementMet .auth-module__5URtAG__requirementIcon{color:#0c0}.auth-module__5URtAG__requirementUnmet{color:#999}.auth-module__5URtAG__requirementUnmet .auth-module__5URtAG__requirementIcon{color:#ccc}@media (max-width:768px){.auth-module__5URtAG__title{font-size:48px}.auth-module__5URtAG__container{padding:24px 16px}.auth-module__5URtAG__passwordStrengthLabel{min-width:50px;font-size:11px}.auth-module__5URtAG__requirementsTitle{font-size:11px}.auth-module__5URtAG__requirement{font-size:12px}}
