.register-page{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.register-page .register-container{width:100%;max-width:100%;display:flex;justify-content:center}.register-page .register-card{width:100%;max-width:380px;background:white;padding:28px 24px;border-radius:12px;box-shadow:0 15px 40px #0000001a;border:1px solid #f1f3f4;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.register-page .register-card.animate-in{opacity:1;transform:translateY(0)}.register-page .register-card.animate-out{opacity:0;transform:translateY(-20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.register-page .register-header{text-align:center;margin-bottom:20px}.register-page .register-header h2{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 4px;letter-spacing:-.025em}.register-page .register-header p{font-size:14px;color:#6b7280;margin:0;font-weight:400}.register-page .register-form{display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.4,0,.2,1) .1s}.register-page .name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.register-page .register-form.animate-in{opacity:1;transform:translateY(0)}.register-page .register-form .form-group{display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(8px);transition:all .3s cubic-bezier(.4,0,.2,1)}.register-form .form-group.animate-in{opacity:1;transform:translateY(0)}.register-form .form-group:first-of-type{transition-delay:.2s}.register-form .form-group:nth-of-type(2){transition-delay:.25s}.register-form .form-group:nth-of-type(3){transition-delay:.3s}.register-form .form-group:nth-of-type(4){transition-delay:.35s}.register-form .form-group:nth-of-type(5){transition-delay:.4s}.register-form .form-group:nth-of-type(6){transition-delay:.45s}.register-page .register-card .form-group label{font-size:12px;font-weight:500;color:#374151;margin-bottom:1px}.register-page .register-card .form-input{width:100%;padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff;transition:all .2s ease;outline:none;color:#1f2937}.register-page .register-card .form-input::placeholder{color:#9ca3af}.register-page .register-card .form-input:focus{border-color:#e91e63;box-shadow:0 0 0 3px #e91e631a}.register-page .register-card .form-input:hover{border-color:#d1d5db}.register-page .register-card .checkbox-group{margin:2px 0}.register-page .register-card .checkbox-wrapper{display:flex;align-items:flex-start;gap:8px}.register-page .register-card .checkbox-input{width:16px;height:16px;border:2px solid #d1d5db;border-radius:4px;background:white;cursor:pointer;position:relative;appearance:none;transition:all .2s ease;margin-top:1px;flex-shrink:0}.register-page .register-card .checkbox-input:checked{background:#e91e63;border-color:#e91e63}.register-page .register-card .checkbox-input:checked:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:10px;font-weight:700}.register-page .register-card .checkbox-input:focus{outline:none;box-shadow:0 0 0 3px #e91e631a}.register-page .register-card .checkbox-label{font-size:12px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;line-height:1.3}.register-page .terms-link{color:#e91e63;text-decoration:none;font-weight:500;transition:color .2s ease}.register-page .terms-link:hover{color:#c2185b;text-decoration:underline}.register-button{width:100%;background:linear-gradient(135deg,#e91e63,#f06292);color:white;border:none;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:2px}.register-page .register-button:hover{background:linear-gradient(135deg,#c2185b,#e91e63);transform:translateY(-1px);box-shadow:0 8px 25px #e91e634d}.register-page .register-button:active{transform:translateY(0)}.register-page .register-footer{text-align:center;margin-top:18px;padding-top:16px;border-top:1px solid #f3f4f6}.register-page .register-footer p{font-size:12px;color:#6b7280;margin:0}.register-page .login-link{color:#e91e63;text-decoration:none;font-weight:500;transition:color .2s ease}.register-page .login-link:hover{color:#c2185b;text-decoration:underline}.register-page .login-link i,.register-page .terms-link i{margin-right:6px}.register-page .register-card .error{color:red}@media (max-width:540px){.register-page{padding:12px 10px;min-height:calc(100vh - 140px)}.register-page .register-card{padding:20px 16px;border-radius:10px;max-width:100%}.register-page .name-row{grid-template-columns:1fr;gap:12px}.register-page .register-header h2{font-size:20px}.register-page .form-input{padding:10px 12px;font-size:16px}.register-page .register-button{padding:12px 18px;font-size:16px}}@media (max-width:360px){.register-page .register-card{padding:16px 12px}.register-page .register-header{margin-bottom:16px}.register-page .register-form{gap:12px}}