*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.form-container{background:#fff;border-radius:10px;width:100%;max-width:600px;padding:40px;box-shadow:0 4px 20px #0000001a}.form-container h2{text-align:center;color:#1a1a2e;margin-bottom:8px;font-size:26px}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.required{color:#e74c3c;margin-left:3px}.optional{color:#999;margin-left:4px;font-size:12px;font-weight:400}.form-group input,.form-group select,.form-group textarea{color:#333;background:#fafafa;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#3498db}.form-group textarea{resize:vertical;min-height:110px}.btn-submit{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;width:100%;margin-top:6px;padding:12px;font-size:16px;font-weight:600;transition:background .3s}.btn-submit:hover{background:#1558b0}.btn-submit:disabled{cursor:not-allowed;background:#7aabf0}.error-msg{color:#e74c3c;margin-top:4px;font-size:12px;display:none}.error-msg.show{display:block}.alert{text-align:center;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:none}.alert.show{display:block}.alert-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.alert-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}
