.am-form-wrapper { max-width: 500px; margin: 20px 0; }
.am-form-wrapper p { margin-bottom: 15px; }
.am-form-wrapper label { display: inline-block; width: 150px; font-weight: bold; }
.am-form-wrapper input, .am-form-wrapper select, .am-form-wrapper textarea { width: 100%; padding: 8px; box-sizing: border-box; }
.am-form-wrapper input[type="submit"] { width: auto; padding: 10px 20px; background: #007cba; color: #fff; border: none; cursor: pointer; }
.am-form-wrapper input[type="submit"]:hover { background: #005a8c; }
.am-success { color: #46b450; background: #d4edda; padding: 10px; border-radius: 4px; margin: 10px 0; }
.am-error { color: #dc3232; background: #f8d7da; padding: 10px; border-radius: 4px; margin: 10px 0; }

.am-list-wrapper { margin: 20px 0; }
.am-search-form { margin-bottom: 20px; }
.am-search-form input, .am-search-form select { padding: 8px; margin-right: 10px; }
.am-search-form input[type="text"] { min-width: 250px; }
.am-reset-link { margin-left: 10px; }
.am-list-table { width: 100%; border-collapse: collapse; }
.am-list-table th, .am-list-table td { border: 1px solid #ddd; padding: 8px; text-align: left; }
.am-list-table th { background: #f1f1f1; }
.am-pagination { margin-top: 15px; }