.btn-primary {
    width: 100%; padding: 0.75rem; background-color: #059669; /* Emerald 600 */
    color: white; border-radius: 0.5rem; font-weight: 500;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    transition: all 0.2s; box-shadow: 0 4px 6px -1px rgba(5, 150, 105, 0.2);
}
.btn-primary:hover { background-color: #10b981; }

.btn-secondary {
    width: 100%; padding: 0.75rem; background-color: #334155; /* Slate 700 */
    color: #e2e8f0; border-radius: 0.5rem; font-weight: 500;
    border: 1px solid #475569; display: flex; align-items: center;
    justify-content: center; gap: 0.5rem; transition: all 0.2s;
}
.btn-secondary:hover { background-color: #475569; }

.badge { padding: 0.25rem 0.5rem; border-radius: 0.25rem; font-size: 0.75rem; }
.badge-success { background-color: rgba(16, 185, 129, 0.1); color: #34d399; }