/* ── Coffee Tracker Custom Styles ───────────────────────────────────────── */

:root {
    --bs-dark-rgb: 52, 35, 27;
    --bs-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans TC", sans-serif;
}

/* Brand colors */
.text-brown {
    color: #6F4E37;
}

.bg-brown {
    background-color: #6F4E37;
}

/* Navbar brand color tweak */
.navbar-dark {
    --bs-navbar-color: rgba(255, 255, 255, 0.9);
}

/* Card hover effects */
.card {
    border-radius: 12px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Badge styling */
.badge {
    font-weight: 500;
    font-size: 0.75rem;
    padding: 0.35em 0.65em;
}

/* Input group tweaks */
.input-group-text {
    background-color: #f8f9fa;
    border-right: none;
}

.input-group .form-control,
.input-group .form-select {
    border-left: none;
}

.input-group .form-control:focus,
.input-group .form-select:focus {
    border-left: 1px solid #6F4E37;
    box-shadow: none;
}

/* Table styling for detail views */
.table-sm td {
    padding: 0.25rem 0;
}

.table-borderless td {
    vertical-align: middle;
}

/* Pagination */
.page-item.active .page-link {
    background-color: #6F4E37;
    border-color: #6F4E37;
}

.page-link {
    color: #6F4E37;
}

.page-link:hover {
    color: #4a3324;
}

/* Button primary override */
.btn-primary {
    background-color: #6F4E37;
    border-color: #6F4E37;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #4a3324;
    border-color: #4a3324;
}

.btn-outline-primary {
    color: #6F4E37;
    border-color: #6F4E37;
}

.btn-outline-primary:hover {
    background-color: #6F4E37;
    border-color: #6F4E37;
    color: #fff;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Alert animations */
.alert {
    border-radius: 10px;
}

/* Footer */
footer {
    background-color: #34231b !important;
}

/* Make cards on dashboard look nicer on mobile */
@media (max-width: 576px) {
    .card-body {
        padding: 1rem;
    }
}
