@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.register-page{width:100%;max-width:480px;margin:0 auto}.register-page .register-card{width:100%;padding:0;border-radius:16px;box-shadow:0 20px 40px -12px rgba(45,128,181,.15),0 8px 16px -8px rgba(0,0,0,.1);background:#fff;border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.register-page .register-card .register-header{text-align:center;padding:32px 24px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.register-page .register-card .register-header__icon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,#2d80b5,#1e6b9a);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 6px 16px rgba(45,128,181,.3)}.register-page .register-card .register-header .register-title{margin:0 0 6px;color:#1f2937;font-weight:700;font-size:24px;letter-spacing:-.02em}.register-page .register-card .register-header .register-subtitle{margin:0;color:#6b7280;font-size:14px;line-height:1.5;font-weight:400}.register-page .register-card .register-form{padding:24px;display:flex;flex-direction:column;justify-content:center;flex:1 1}.register-page .register-card .register-form .form-item{margin-bottom:16px}.register-page .register-card .register-form .form-item .custom-input-field{border-radius:8px;border:2px solid #e2e8f0;transition:all .3s ease;font-size:15px;padding:10px 14px;height:44px}.register-page .register-card .register-form .form-item .custom-input-field:hover{border-color:#2d80b5;box-shadow:0 0 0 3px rgba(45,128,181,.05)}.register-page .register-card .register-form .form-item .custom-input-field:focus{border-color:#2d80b5;box-shadow:0 0 0 3px rgba(45,128,181,.1)}.register-page .register-card .register-form .form-item .custom-input-field .input-icon{color:#9ca3af;font-size:14px}.register-page .register-card .register-form .name-fields-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.register-page .register-card .register-form .name-fields-row .name-field{margin-bottom:0}.register-page .register-card .register-form .password-requirements{margin:12px 0 16px;padding:12px;background:#f0f7ff;border:1px solid #7bb3d9;border-radius:6px}.register-page .register-card .register-form .password-requirements .requirements-title{display:block;margin-bottom:6px;font-weight:500;color:#1f2937;font-size:13px}.register-page .register-card .register-form .password-requirements .requirements-list{margin:0;padding-left:12px;color:#6b7280;font-size:12px;line-height:1.4}.register-page .register-card .register-form .password-requirements .requirements-list li{margin-bottom:2px}.register-page .register-card .register-form .password-requirements .requirements-example{display:block;margin-top:6px;padding:4px 8px;background:#f1f5f9;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:#2d80b5;font-weight:500}.register-page .register-card .register-form .terms-item{margin-bottom:20px}.register-page .register-card .register-form .terms-item .terms-checkbox{color:#6b7280;font-size:13px;line-height:1.4}.register-page .register-card .register-form .terms-item .terms-checkbox .ant-checkbox-inner{border-radius:4px;border-color:#cbd5e1}.register-page .register-card .register-form .terms-item .terms-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#2d80b5;border-color:#2d80b5}.register-page .register-card .register-form .terms-item .terms-checkbox .terms-link{color:#2d80b5;text-decoration:none;font-weight:500}.register-page .register-card .register-form .terms-item .terms-checkbox .terms-link:hover{color:#1e6b9a;text-decoration:underline}.register-page .register-card .register-form .submit-button-item{margin-bottom:20px}.register-page .register-card .register-form .submit-button-item .register-button{height:44px;border-radius:8px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#2d80b5,#1e6b9a);border:none;box-shadow:0 4px 12px rgba(45,128,181,.3);transition:all .3s ease;letter-spacing:.01em}.register-page .register-card .register-form .submit-button-item .register-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(45,128,181,.4)}.register-page .register-card .register-form .submit-button-item .register-button:active{transform:translateY(0)}.register-page .register-card .register-form .divider-section{margin:20px 0}.register-page .register-card .register-form .divider-section .custom-divider{margin:0;border-color:#e2e8f0}.register-page .register-card .register-form .divider-section .custom-divider .divider-text{color:#9ca3af;font-size:14px;padding:0 16px;background:#fff;font-weight:500}.register-page .register-card .register-form .social-register{margin-bottom:20px}.register-page .register-card .register-form .social-register .social-buttons{width:100%}.register-page .register-card .register-form .social-register .social-buttons .social-button{height:44px;border-radius:8px;border:2px solid #e2e8f0;background:#fff;color:#1f2937;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.register-page .register-card .register-form .social-register .social-buttons .social-button:hover{border-color:#2d80b5;color:#2d80b5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.register-page .register-card .register-form .social-register .social-buttons .social-button .social-icon{width:18px;height:18px}.register-page .register-card .register-form .register-footer{text-align:center;padding:20px 24px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.register-page .register-card .register-form .register-footer .login-text{color:#6b7280;font-size:14px;margin:0}.register-page .register-card .register-form .register-footer .login-text .login-link{color:#2d80b5;text-decoration:none;font-weight:600;transition:color .3s ease}.register-page .register-card .register-form .register-footer .login-text .login-link:hover{color:#1e6b9a;text-decoration:underline}@media(max-width:768px){.register-page .register-card .register-header{padding:32px 24px 20px}.register-page .register-card .register-header__icon{width:56px;height:56px;font-size:20px}.register-page .register-card .register-header .register-title{font-size:24px}.register-page .register-card .register-header .register-subtitle{font-size:15px}.register-page .register-card .register-form{padding:24px}.register-page .register-card .register-form .form-item{margin-bottom:16px}.register-page .register-card .register-form .form-item .custom-input-field{font-size:16px;padding:10px 14px;height:44px}.register-page .register-card .register-form .name-fields-row{grid-template-columns:1fr 1fr;gap:10px}.register-page .register-card .register-form .password-requirements{padding:12px}.register-page .register-card .register-form .password-requirements .requirements-list{font-size:12px}.register-page .register-card .register-form .submit-button-item .register-button{height:44px;font-size:15px}.register-page .register-card .register-form .social-register .social-buttons .social-button{height:44px;font-size:14px}.register-page .register-card .register-footer{padding:20px 24px 24px}}@media(max-width:480px){.register-page .register-card .register-header{padding:24px 20px 16px}.register-page .register-card .register-header__icon{width:48px;height:48px;font-size:18px}.register-page .register-card .register-header .register-title{font-size:22px}.register-page .register-card .register-header .register-subtitle{font-size:14px}.register-page .register-card .register-form{padding:20px}.register-page .register-card .register-form .form-item .custom-input-field{height:42px;font-size:16px}.register-page .register-card .register-form .name-fields-row{grid-template-columns:1fr;gap:0}.register-page .register-card .register-form .name-fields-row .name-field{margin-bottom:16px}.register-page .register-card .register-form .password-requirements{padding:10px}.register-page .register-card .register-form .password-requirements .requirements-list{font-size:11px}.register-page .register-card .register-form .submit-button-item .register-button{height:42px;font-size:15px}.register-page .register-card .register-form .social-register .social-buttons .social-button{height:42px;font-size:14px}.register-page .register-card .register-footer{padding:16px 20px 20px}}