* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background-color: #f5f5f5; color: #333; line-height: 1.6; } .container { max-width: 500px; margin: 50px auto; padding: 30px; background: white; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } h1 { text-align: center; margin-bottom: 30px; color: #2c3e50; font-size: 24px; } .form-group { margin-bottom: 20px; } label { display: block; margin-bottom: 5px; font-weight: 500; color: #555; } input[type="text"], textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; font-family: inherit; } input[type="text"]:focus, textarea:focus { outline: none; border-color: #3498db; box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2); } textarea { resize: vertical; min-height: 100px; } button { width: 100%; padding: 12px; background-color: #3498db; color: white; border: none; border-radius: 4px; font-size: 16px; font-weight: 500; cursor: pointer; transition: background-color 0.2s; } button:hover:not(:disabled) { background-color: #2980b9; } button:disabled { background-color: #bdc3c7; cursor: not-allowed; } .status { margin-top: 20px; padding: 12px; border-radius: 4px; text-align: center; font-weight: 500; } .status.success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .status.error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .status.hidden { display: none; } @media (max-width: 600px) { .container { margin: 20px; padding: 20px; } h1 { font-size: 20px; } }