* { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #2c3e50; min-height: 100vh; color: #fff; margin: 0; } .register-outer { width: 100vw; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; } .register-container { background: #34495e; border-radius: 18px; padding: 40px 30px 32px 30px; width: 100%; max-width: 420px; box-shadow: 0 4px 24px rgba(0,0,0,0.12); } .register-header { text-align: center; margin-bottom: 30px; } .register-header .icon { width: 60px; height: 60px; background: #2c3e50; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 24px; border: 1px solid #38445a; } .register-header h1 { font-size: 28px; font-weight: 700; margin-bottom: 8px; color: #fff; } .register-header p { color: #95a5a6; font-size: 16px; } .form-group { margin-bottom: 20px; } .form-label { display: block; margin-bottom: 8px; color: #95a5a6; font-size: 14px; font-weight: 500; } .form-input { width: 100%; padding: 15px 18px; border: 1px solid #4a5f7a; border-radius: 8px; background: #2c3e50; color: #fff; font-size: 16px; transition: all 0.3s ease; box-sizing: border-box; } .form-input:focus { outline: none; border-color: #27ae60; } .form-input::placeholder { color: #95a5a6; } .password-container { position: relative; } .password-toggle { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); background: none; border: none; color: #95a5a6; cursor: pointer; font-size: 22px; padding: 5px; transition: color 0.3s ease; outline: none; display: flex; align-items: center; } .password-toggle:hover, .password-toggle:focus { color: #27ae60; } .password-strength { font-size: 12px; color: #95a5a6; margin-top: 5px; transition: color 0.3s ease; } .password-strength.strong { color: #27ae60; } .password-strength.weak { color: #e74c3c; } .submit-btn { width: 100%; padding: 16px 0; background: #27ae60; border: none; border-radius: 8px; color: #fff; font-size: 18px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; margin-top: 10px; } .submit-btn:hover { background: #229954; } .login-link { text-align: center; margin-top: 25px; color: #95a5a6; font-size: 14px; } .login-link a { color: #27ae60; text-decoration: none; font-weight: 600; transition: color 0.3s ease; } .login-link a:hover { color: #229954; } .error-message { background: #e74c3c; border-radius: 8px; padding: 15px; color: #fff; margin-bottom: 20px; text-align: center; font-weight: 500; font-size: 14px; } .success-message { background: #27ae60; border-radius: 8px; padding: 15px; color: #fff; margin-bottom: 20px; text-align: center; font-weight: 500; font-size: 14px; } .phone-prefix { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: #95a5a6; font-size: 16px; font-weight: 500; pointer-events: none; } .phone-container { position: relative; } .phone-container .form-input { padding-left: 60px; } .referral-note { font-size: 12px; color: #95a5a6; margin-top: 5px; } @media (max-width: 480px) { .register-container { padding: 24px 5vw; margin: 10px; } .register-header h1 { font-size: 24px; } .register-outer { padding: 10px; } }