body { font-family: Arial, sans-serif; background-color: #f4f4f9; margin: 0; padding: 20px; display: flex; justify-content: center; }
.container { background: white; padding: 30px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); width: 100%; max-width: 680px; }
h1, h2, h3 { color: #333; }
form { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
input, select { padding: 10px; border: 1px solid #ccc; border-radius: 4px; }
button { padding: 10px; background-color: #007bff; color: white; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; }
button:hover { background-color: #0056b3; }
button.secondary { background: #6c757d; }
button.danger { background-color: #dc3545; }
button.danger:hover { background-color: #a71d2a; }
button.small { padding: 4px 10px; font-size: 12px; }
.button-group { display: flex; gap: 10px; }
.button-group button, .button-group select { flex: 1; }
hr { border: 0; border-top: 1px solid #eee; margin: 20px 0; }
.hidden { display: none !important; }
.muted { color: #777; font-size: 13px; }
#message-box { padding: 10px; margin-bottom: 15px; border-radius: 4px; }
.form-entry { background: #f8f9fa; padding: 10px; border: 1px solid #ddd; border-radius: 4px; margin-top: 10px; overflow-x: auto; }
.dashboard-header { display: flex; justify-content: space-between; align-items: center; }
.badge { font-size: 11px; padding: 3px 8px; border-radius: 10px; background: #e2e3e5; color: #444; vertical-align: middle; }
.badge.gold { background: #ffc107; color: #5c4400; }
.upsell { background: linear-gradient(135deg, #fff8e1, #fff); border: 1px solid #ffc107; border-radius: 8px; padding: 15px 20px; margin: 15px 0; }
.upsell ul { margin: 8px 0; padding-left: 20px; }
.site-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; border: 1px solid #eee; border-radius: 4px; margin-top: 6px; }
.site-row a { color: #007bff; font-weight: bold; text-decoration: none; }
.snippet { background: #212529; color: #8ff0a4; padding: 12px; border-radius: 6px; font-size: 12px; overflow-x: auto; }