.auth-header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff;box-shadow:0 1px 3px #0000001a;width:100%;height:58px;padding:8px 0;display:flex;justify-content:center}.auth-header nav{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:nowrap;gap:40px;width:1415px;padding:0}.auth .logo{display:flex;align-items:center;text-decoration:none}.auth .logo img{width:140px;-o-object-fit:contain;object-fit:contain}.auth-header nav .link-text{display:flex;align-items:center;justify-content:center;flex:none;flex-direction:row;flex-wrap:nowrap;padding:10px 24px;width:auto;max-width:100%;border:1px solid #1c2633;border-radius:30px;text-decoration:none;color:#111827;font-size:14px;font-weight:700}.container{padding:40px 0;margin:128px auto 0;display:flex;align-items:center;border:none;border-radius:16px;background-color:#fff;box-shadow:0 4px 40px #0000001a;box-sizing:border-box}.login.container,.register.container{width:460px;min-height:600px}.login .header,.register .header{display:flex;flex-direction:column;align-items:center;justify-content:center}.login .error-message,.register .error-message,#email-error,#password-error,#password-confirm-error{font-size:13px;color:#ef4444;line-height:1.4}.login .error-message,.register .error-message{text-align:center;margin-bottom:20px}.form-content{width:100%}form{margin:0;display:flex;flex-direction:column}.form-group{display:flex;flex-direction:column;width:100%;gap:8px;margin-bottom:20px}label{display:block;font-size:14px;font-weight:500;color:#374151;line-height:1.4}.form-group input{height:44px;padding:0 16px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background-color:#ffffffe6;outline:none}.form-group input:focus{outline:none;border:2px solid #6c45ff;background:#fff}.form-group input.valid{border:1px solid #10b981}.form-group input.error{border:2px solid #ef4444;background-color:#fef2f2}.form-group input::-moz-placeholder{color:#9ca3af}.form-group input::placeholder{color:#9ca3af}.forget{display:inline-block;text-align:right;font-size:13px;color:#4f46e5;text-decoration:none;margin-left:auto}.submit-button{width:100%;font-size:15px;font-weight:500;color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #6c45ff4d}.submit-button:enabled{background-color:#6c45ff;color:#fff;box-shadow:0 4px 12px #6c45ff4d}.submit-button:enabled:hover{background-color:#5a38e6;transform:translateY(-1px);box-shadow:0 6px 16px #6c45ff66}.submit-button:enabled:focus{outline:none;box-shadow:0 0 0 3px #6c45ff4d}.submit-button:disabled{background-color:#e5e7eb;color:#9ca3af;transform:none;box-shadow:none}.footer{text-align:center;font-size:13px}.forget:hover{text-decoration:underline}.login .promises a,.register .promises p{color:#6b7280;font-size:13px;text-decoration:none}.login .promises a:hover,.register .promises a:hover{text-decoration:underline}.login.container{flex-direction:column;padding:40px}.login .header{margin-bottom:24px;gap:24px;height:129px}.login .logo{width:115px;-o-object-fit:contain;object-fit:contain}.login .title{font-size:14px;color:#6b7280}.login .submit-button{margin:32px 0;height:48px}.login .submit-button:enabled{background-color:#6c45ff}.login .promises{display:flex;justify-content:center;gap:24px;margin-top:16px}.register h2{margin:0 0 8px;text-align:center;color:#111827}.register.container{padding:48px 0;width:1000px;flex-direction:row;position:relative}.register.container:before{content:"";position:absolute;left:0;top:0;bottom:0;width:480px;background:linear-gradient(to right,#fff,#f3f0ff);border-radius:16px 0 0 16px;z-index:0}.register .header{margin-bottom:32px}.register .form-content{width:520px;order:2;display:flex;flex-direction:column;padding-left:48px;padding-right:48px;z-index:1}.register .promises{margin:12px 0 32px}.register .submit-button{margin-bottom:20px;height:52px}.register .submit-button:enabled{background:linear-gradient(10deg,#ffae3d 10%,#6c45ff 90%)}.register .welcome{width:480px;box-sizing:border-box;flex-shrink:0;order:1;display:flex;align-items:center;flex-direction:column;padding-left:48px;padding-right:48px;gap:16px;z-index:1}.register .welcome h3{margin:0;font-size:20px;font-weight:700;background:linear-gradient(to right,#6c45ff,#8647d6 25%,#df8766 75%,#ffae3d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.register .welcome .thanks img{max-width:384px;height:auto;-o-object-fit:contain;object-fit:contain}.register .features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.register .features div{display:flex;flex-direction:row;align-items:center;gap:12px;height:24px}.verify.container{width:1415px;justify-content:center;text-align:center;flex-direction:column}.verify h3{margin:32px 0;font-size:24px}.verify .email-icon{background-color:#fff}.verify .body{margin-bottom:32px}.password-reset.container{width:640px;padding:32px;justify-content:center}.password-reset h3{margin:18px 0;font-size:18px}.password-reset .alert-success{margin-bottom:18px;color:#1c8242}.password-reset .alert-danger{margin-bottom:18px;color:#ef4444}.password-reset .submit-button{height:48px;margin:20px 0}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.custom-modal{background:#fff;padding:40px;border-radius:16px;width:90%;max-width:440px;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.custom-modal h3{margin-bottom:16px;font-size:20px;font-weight:700;color:#111827}.custom-modal p{color:#4b5563;margin-bottom:32px;font-size:15px;line-height:1.6}.custom-modal button{height:auto;padding:1rem 1.5rem;border-radius:30px;background-color:#1c2633;color:#fff}
