body {
    background: linear-gradient(to bottom, #f9f5f0, #e9e1d3);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.cafescor-gradient {
    background-color: #087c47;
}

.nav-button {
    padding: 0.5rem 1rem;
    color: #fff;
    transition: background 0.3s;
}

.nav-button:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 0.5rem;
}

.nav-button.active {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 0.5rem;
}

.card {
    background-color: #fff8f1;
    border-radius: 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.25rem;
    background: linear-gradient(to right, #a17c56, #d2b48c);
    color: white;
    font-weight: 600;
    border-radius: 0.5rem;
    transition: background 0.3s;
}

.btn-primary:hover {
    background: linear-gradient(to right, #8b6f47, #bfa77a);
}