/* === ksiegowosc.pro brand colors === */
:root {
    --brand-primary: #104a40;
    --brand-primary-light: #1a6b5a;
    --brand-primary-dark: #0a332c;
    --brand-accent: #f7a62d;
    --brand-accent-light: #f9bc5c;
    --brand-accent-dark: #e08f10;
    --brand-bg: #f5f7f6;
    --brand-text: #1a2e2a;
}

/* === Navbar === */
.navbar-brand-custom {
    background-color: var(--brand-primary) !important;
}

.navbar.bg-dark {
    background-color: var(--brand-primary) !important;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: var(--brand-accent) !important;
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
    background-color: var(--brand-primary);
    color: #fff;
}

/* === Body & background === */
body {
    background-color: var(--brand-bg);
    color: var(--brand-text);
}

/* === Buttons - primary === */
.btn-primary {
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--brand-primary-light) !important;
    border-color: var(--brand-primary-light) !important;
}

.btn-outline-primary {
    color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #fff !important;
}

/* === Accent / Warning buttons (notatki, undo) === */
.btn-warning {
    background-color: var(--brand-accent) !important;
    border-color: var(--brand-accent) !important;
    color: #fff !important;
}

.btn-warning:hover,
.btn-warning:focus {
    background-color: var(--brand-accent-dark) !important;
    border-color: var(--brand-accent-dark) !important;
    color: #fff !important;
}

.btn-outline-warning {
    color: var(--brand-accent-dark) !important;
    border-color: var(--brand-accent) !important;
}

.btn-outline-warning:hover {
    background-color: var(--brand-accent) !important;
    color: #fff !important;
}

/* === Links === */
a {
    color: var(--brand-primary);
}

a:hover {
    color: var(--brand-primary-light);
}

/* === Cards === */
.card {
    border-color: #d4ddd9;
    box-shadow: 0 1px 3px rgba(16, 74, 64, 0.06);
}

.card-header {
    font-weight: 600;
    font-size: 0.9rem;
}

/* === Tables === */
.table-hover tbody tr:hover {
    background-color: rgba(16, 74, 64, 0.04);
}

/* === Badge accent === */
.badge.bg-primary {
    background-color: var(--brand-primary) !important;
}

.badge.bg-info {
    background-color: var(--brand-primary-light) !important;
}

.badge.bg-warning {
    background-color: var(--brand-accent) !important;
    color: #fff !important;
}

/* === Notification badge (bell) === */
.badge.bg-danger.rounded-pill {
    background-color: var(--brand-accent) !important;
}

/* === Active nav tab === */
.nav-tabs .nav-link.active {
    color: var(--brand-primary) !important;
    border-bottom-color: var(--brand-primary) !important;
}

.nav-tabs .nav-link:hover {
    color: var(--brand-primary-light);
}

/* === Message thread - agent messages === */
.card.border-primary {
    border-color: var(--brand-primary) !important;
}

.bg-primary.bg-opacity-10 {
    background-color: rgba(16, 74, 64, 0.1) !important;
}

/* === Message thread - internal notes === */
.card.border-warning {
    border-color: var(--brand-accent) !important;
}

.bg-warning.bg-opacity-10 {
    background-color: rgba(247, 166, 45, 0.1) !important;
}

/* === Form focus === */
.form-control:focus,
.form-select:focus {
    border-color: var(--brand-primary-light);
    box-shadow: 0 0 0 0.2rem rgba(16, 74, 64, 0.15);
}

/* === Login page === */
.login-card {
    border-top: 4px solid var(--brand-primary);
}

/* === Pagination === */
.page-link {
    color: var(--brand-primary);
}

.page-link:hover {
    color: var(--brand-primary-light);
}

.page-item.active .page-link {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

/* === Dashboard stat cards === */
.stat-card {
    border-left: 4px solid var(--brand-primary);
    transition: transform 0.15s ease;
}

.stat-card:hover {
    transform: translateY(-2px);
}

.stat-card.accent {
    border-left-color: var(--brand-accent);
}

/* === Dropdown menus === */
.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--brand-primary);
}

/* === Progress / loading === */
.spinner-border {
    color: var(--brand-primary);
}

/* === Alerts === */
.alert-success {
    background-color: rgba(16, 74, 64, 0.1);
    border-color: var(--brand-primary-light);
    color: var(--brand-primary-dark);
}

/* === Scrollbar (optional, WebKit) === */
::-webkit-scrollbar-thumb {
    background-color: var(--brand-primary-light);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--brand-primary);
}

/* === Existing utility styles === */
.cursor-pointer {
    cursor: pointer;
}

.cursor-pointer:hover {
    background-color: rgba(16, 74, 64, 0.03);
}

pre {
    font-size: 0.9rem;
}

iframe[srcdoc] {
    overflow: hidden;
}
