.auth-overlay{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#4c1d95,#6b46c1 30%,#8b5cf6 70%,#a855f7);position:relative;overflow:hidden}.auth-container{width:100%;max-width:600px;background:#58388866;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px;position:relative;z-index:10}.auth-container-signup{max-width:680px;padding:32px 48px}.auth-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.auth-container-signup .auth-header{margin-bottom:24px}.auth-close-btn{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:8px 16px;transition:opacity .2s}.auth-close-btn:hover{opacity:.8}.auth-content{display:flex;flex-direction:column;gap:24px}.auth-container-signup .auth-content{gap:16px}.auth-form{display:flex;flex-direction:column}.auth-form .ant-form-item{margin-bottom:16px}.auth-container-signup .auth-form .ant-form-item{margin-bottom:12px}.auth-form .ant-form-item-label{padding:0 0 4px}.auth-container-signup .auth-form .ant-form-item-label{padding:0 0 2px}.auth-form .ant-form-item-label>label{height:auto}.auth-form .ant-form-item-explain-error{color:#ff6b6b;font-size:13px;margin-top:4px}.auth-title{font-size:clamp(32px,4vw,40px);font-weight:700;color:#fff;text-align:center;margin:0 0 16px;line-height:1.2}.auth-container-signup .auth-title{font-size:clamp(28px,3.5vw,36px);margin:0 0 4px}.auth-subtitle{text-align:center;margin-bottom:16px}.auth-container-signup .auth-subtitle{margin-bottom:4px}.auth-subtitle-text{color:#fff;font-size:16px;margin-right:8px}.auth-link{color:#fff;font-size:16px;text-decoration:underline;transition:opacity .2s}.auth-link:hover{opacity:.8}.auth-label{color:#fff;font-size:14px;font-weight:500}.auth-input,.auth-input.ant-input-password{height:52px;border-radius:26px;background:#e5e7ebe6!important;border:none!important;padding:0 24px;font-size:16px}.auth-container-signup .auth-input,.auth-container-signup .auth-input.ant-input-password{height:48px;font-size:15px}.auth-input input{background:transparent!important}.auth-input::placeholder{color:#6b728099}.auth-input:hover,.auth-input:focus,.auth-input.ant-input-password:hover,.auth-input.ant-input-password:focus{background:#fffffff2!important}.auth-submit-btn{height:52px;border-radius:26px;background:linear-gradient(135deg,#f59e0b,#fbb042,#fbbf24)!important;border:none!important;font-size:16px;font-weight:600;color:#000!important;margin-top:8px}.auth-container-signup .auth-submit-btn{height:48px;margin-top:4px}.auth-submit-btn:hover{opacity:.9}.auth-divider{display:flex;align-items:center;gap:16px;margin:16px 0}.auth-divider-line{flex:1;height:1px;background:#fff3}.auth-divider-text{color:#fff;font-size:14px}.auth-social{display:flex;justify-content:center;gap:24px}.auth-social-btn{width:64px;height:64px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#6b46c1}.auth-social-btn:hover{background:#fff;transform:scale(1.05)}.auth-phone-select .ant-select-selector{height:52px!important;border-radius:26px!important;background:#e5e7ebe6!important;border:none!important;padding:0 16px!important;display:flex;align-items:center}.auth-container-signup .auth-phone-select .ant-select-selector{height:48px!important;border-radius:24px!important}.auth-container-signup .auth-phone-input.auth-input{border-radius:24px!important}.auth-container-signup .auth-phone-select .ant-select-selector{height:48px!important}.auth-phone-select:hover .ant-select-selector,.auth-phone-select.ant-select-focused .ant-select-selector{background:#fffffff2!important}.auth-checkbox .ant-checkbox-wrapper{color:#fff;font-size:14px;align-items:flex-start}.auth-checkbox .ant-checkbox{margin-top:2px}.auth-checkbox .ant-checkbox-wrapper{color:#fff;font-size:14px}.auth-checkbox .ant-checkbox-inner{width:20px;height:20px;border-radius:4px;border-color:#ffffff80}.auth-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#fbbf24;border-color:#fbbf24}.auth-checkbox-label{color:#fff}.auth-checkbox-link{font-style:italic;text-decoration:none}@media(max-width:640px){.auth-container{padding:32px 24px}.auth-title{font-size:28px}.auth-input,.auth-input.ant-input-password,.auth-submit-btn{height:48px}}
