.registration-container { max-width: 900px; margin: 40px auto; padding: 30px; background-color: #ffffff; font-family: ‘Segoe UI’, Roboto, Arial, sans-serif; } .form-header { text-align: center; margin-bottom: 30px; } .form-header .subtitle { color: #888; font-size: 14px; margin-bottom: 5px; } .form-header h2 { color: #333; font-size: 28px; font-weight: bold; margin: 10px 0; } .form-header .description { color: #333; font-weight: 500; border-top: 2px solid #7367F0; display: inline-block; padding-top: 10px; } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: #444; font-size: 14px; } .required { color: red; } .form-group input, .form-group select { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 6px; font-size: 15px; box-sizing: border-box; /* Quan trọng để input không bị tràn */ transition: border-color 0.3s; } .form-group input:focus, .form-group select:focus { outline: none; border-color: #7367F0; } .form-group input::placeholder { color: #bbb; } .submit-btn { width: 100%; padding: 15px; background-color: #7367F0; /* Màu tím đặc trưng như trong ảnh */ color: white; border: none; border-radius: 6px; font-size: 16px; font-weight: bold; cursor: pointer; transition: background 0.3s; margin-top: 10px; } .submit-btn:hover { background-color: #5e54cc; } /* Responsive cho điện thoại */ @media (max-width: 600px) { .registration-container { padding: 15px; } }