.auth--page{box-sizing:border-box;background-color:#f7f5f6;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative}.auth--page-logo{position:absolute;top:40px;left:40px}.auth--page-logo a{letter-spacing:1px;color:#111;font-size:24px;font-weight:700;text-decoration:none;transition:opacity .3s}.auth--page-logo a:hover{opacity:.8}.auth--container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#ffffff73;border:1px solid #fff9;border-radius:28px;flex-direction:column;width:100%;max-width:520px;padding:48px;display:flex;box-shadow:0 12px 48px #0000000a}.auth--header{text-align:center;flex-direction:column;margin-bottom:32px;display:flex}.auth--logo{letter-spacing:1px;color:#111;margin-bottom:24px;font-size:24px;font-weight:700;text-decoration:none;transition:opacity .3s;display:inline-block}.auth--logo:hover{opacity:.8}.auth--header--nav{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.button--link-back{color:#666;cursor:pointer;background:0 0;border:1px solid #00000014;border-radius:50px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.button--link-back:hover{color:#be1921;background:#be19210d;border-color:#be1921}.auth--header h1{color:#1c1c1c;letter-spacing:-.5px;margin:0 0 10px;font-size:32px;font-weight:700}.auth--header h2{text-transform:uppercase;letter-spacing:2px;color:#777;margin:0 0 8px;font-size:14px;font-weight:600}.auth--subtitle{color:#666;margin:0;font-size:16px;line-height:1.5}.auth--form{flex-direction:column;gap:22px;display:flex}.auth--group{flex-direction:column;gap:8px;width:100%;display:flex}.auth--label{color:#444;letter-spacing:.5px;font-size:14px;font-weight:600}.auth--input{color:#333;box-sizing:border-box;background:#ffffffb3;border:1px solid #00000014;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-size:15px;transition:border-color .3s,background .3s,box-shadow .3s}.auth--input:focus{background:#fffffff2;border-color:#be1921;box-shadow:0 0 0 3px #be192114}.auth--input-password{padding-right:50px}.relative-container{width:100%;position:relative}.password-toggle-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle-btn:hover{color:#be1921}.button-auth{color:#fff;cursor:pointer;box-sizing:border-box;text-align:center;background:#be1921;border:none;border-radius:12px;width:100%;margin-top:6px;padding:16px;font-size:16px;font-weight:600;transition:background .3s,transform .2s;display:block}.button-auth:hover{background:#a3141a;transform:translateY(-2px)}.button-auth:active{transform:translateY(0)}.button-auth:disabled{cursor:not-allowed;background:#ccc;transform:none}.auth--error{color:#be1921;text-align:left;margin:0;font-size:14px;font-weight:500}.auth--notice{color:#2e7d32;text-align:left;margin:0;font-size:14px;font-weight:500}.auth--desc{color:#666;margin:0 0 10px;font-size:14px;line-height:1.5}.button--text-link{color:#555;cursor:pointer;text-align:center;background:0 0;border:none;margin:0 auto;padding:0;font-size:14px;font-weight:500;text-decoration:underline;transition:color .2s;display:inline-block}.button--text-link:hover{color:#be1921}.auth--signup-prompt{color:#666;text-align:center;margin:20px 0 0;font-size:14px}.auth--signup-link{color:#be1921;font-weight:600;text-decoration:none;transition:color .2s}.auth--signup-link:hover{text-decoration:underline}.auth--footer{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:28px;padding-top:24px;display:flex}.button--link{color:#666;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.button--link:hover{color:#be1921;text-decoration:underline}@media (max-width:480px){.auth--container{border-radius:20px;padding:32px 24px}.auth--header h1{font-size:26px}}
