/* Shared Button Styles - Parchment Theme */
.btn {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    font-family: var(--font-header);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s ease;
}

/* Primary Button - Royal Gold */
.btn-primary {
    background: linear-gradient(180deg, var(--color-gold-light) 0%, var(--color-gold) 50%, var(--color-gold-dark) 100%);
    color: var(--text-header);
    border: 1px solid var(--color-gold-dark);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(180deg, var(--color-gold) 0%, var(--color-gold-dark) 100%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-primary:active {
    background: var(--color-gold-dark);
}

/* Secondary Button - Vellum */
.btn-secondary {
    background: linear-gradient(180deg, #a89070 0%, #8b7355 100%);
    color: #fff;
    border: 1px solid #6b5545;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.btn-secondary:hover {
    background: linear-gradient(180deg, #8b7355 0%, #6b5545 100%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-secondary:active {
    background: #6b5545;
}

/* Danger Button - Blood Red */
.btn-danger {
    background: linear-gradient(180deg, var(--color-danger-light) 0%, var(--color-danger) 100%);
    color: #fff;
    border: 1px solid #6b1a1a;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.btn-danger:hover {
    background: linear-gradient(180deg, var(--color-danger) 0%, #6b1a1a 100%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-danger:active {
    background: #6b1a1a;
}

/* Info Button - Copper */
.btn-info {
    background: linear-gradient(180deg, var(--color-copper-light) 0%, var(--color-copper) 100%);
    color: #fff;
    border: 1px solid #8b5a28;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.btn-info:hover {
    background: linear-gradient(180deg, var(--color-copper) 0%, #8b5a28 100%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-info:active {
    background: #8b5a28;
}

/* Warning Button */
.btn-warning {
    background: linear-gradient(180deg, #e6a623 0%, #c98d1d 100%);
    color: #1a1a1a;
    border: 1px solid #a87615;
}

.btn-warning:hover {
    background: linear-gradient(180deg, #c98d1d 0%, #a87615 100%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Success Button */
.btn-success {
    background: linear-gradient(180deg, #4a9c5d 0%, #3d8a4f 100%);
    color: #fff;
    border: 1px solid #2d6b3c;
}

.btn-success:hover {
    background: linear-gradient(180deg, #3d8a4f 0%, #2d6b3c 100%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-sm {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
}

/* Print-hidden utility */
@media print {
    .no-print {
        display: none !important;
    }
}
