/* DPP appearance belongs here; never edit vendored Tabler files. */
:root {
    --dpp-primary: #315b47;
    --dpp-primary-hover: #254636;
    --dpp-background: #f6f4ef;
    --dpp-text: #253c34;
    --dpp-muted: #66766d;
    --dpp-border: #e2e7df;
    --dpp-accent: #957348;
    --tblr-primary: var(--dpp-primary);
    --tblr-primary-rgb: 49, 91, 71;
    --tblr-body-bg: var(--dpp-background);
    --tblr-body-color: var(--dpp-text);
    --tblr-font-sans-serif: system-ui, 'Noto Sans Tibetan', sans-serif;
    --tblr-link-color: var(--dpp-primary);
    --tblr-link-hover-color: var(--dpp-primary-hover);
}
.dpp-theme { background: var(--dpp-background); color: var(--dpp-text); }
.dpp-navbar { background: #fff; border-bottom: 1px solid var(--dpp-border); }
.dpp-brand { color: var(--dpp-primary); font-size: 1.65rem; letter-spacing: .1em; font-weight: 750; gap: .75rem; }
.dpp-brand-description { font-size: .7rem; letter-spacing: .04em; font-weight: 500; max-width: 7rem; white-space: normal; line-height: 1.4; }
.dpp-navbar .nav-link { color: var(--dpp-muted); }
.dpp-navbar .nav-link.active { color: var(--dpp-primary); font-weight: 650; }
.dpp-navbar-actions, .dpp-language-form { display: flex; align-items: center; gap: .5rem; }
.dpp-navbar-actions { gap: 1rem; }
.dpp-language-form select { width: auto; min-width: 6rem; }
.dpp-language-form .btn { padding: .375rem .6rem; }
.dpp-content { max-width: 1120px; padding-top: 1rem; }
.dpp-theme h1 { font-size: 1.8rem; font-weight: 650; line-height: 1.3; margin: .5rem 0 1rem; overflow-wrap: anywhere; }
.dpp-theme h2 { font-size: 1.15rem; font-weight: 600; margin: 0 0 1rem; }
.eyebrow { color: var(--dpp-accent); font-size: .7rem; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; }
.muted { color: var(--dpp-muted); }
.panel { padding: 1.5rem; margin: 1.5rem 0; border-color: var(--dpp-border); border-radius: 1rem; box-shadow: 0 4px 18px #203b3104; }
.narrow { max-width: 550px; margin: 2rem auto; }
.btn-primary { --tblr-btn-bg: var(--dpp-primary); --tblr-btn-border-color: var(--dpp-primary); --tblr-btn-hover-bg: var(--dpp-primary-hover); --tblr-btn-hover-border-color: var(--dpp-primary-hover); --tblr-btn-active-bg: var(--dpp-primary-hover); }
.btn-outline-secondary { --tblr-btn-color: var(--dpp-primary); --tblr-btn-border-color: #d5dfd6; }
.btn:disabled { opacity: .5; }
.form-control:focus, .form-select:focus { border-color: #8eaf98; box-shadow: 0 0 0 .2rem #315b4715; }
.provider { width: 100%; margin: .4rem 0; }
.account-method { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--dpp-border); flex-wrap: wrap; }
.account-method span { overflow-wrap: anywhere; }
.table-wrap { overflow-x: auto; }
.table { margin: 1rem 0; }
.table th { color: var(--dpp-muted); }
.table td { vertical-align: middle; }
.table td:first-child { min-width: 12rem; overflow-wrap: anywhere; }
.search { display: flex; gap: .75rem; }
.actions, .dpp-pagination { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; margin-top: 1.5rem; }
.section-heading { margin-top: 1.5rem !important; }
dt { font-weight: 600; }
dd { margin: .25rem 0 1rem; overflow-wrap: anywhere; }
.errorlist { padding-left: 1.2rem; margin-bottom: 0; }
.footer { margin-top: 1rem; }
@media (max-width: 767px) {
    .dpp-navbar .navbar-collapse { padding-top: 1rem; }
    .dpp-navbar-actions { flex-wrap: wrap; margin: .75rem 0; }
    .dpp-content { padding-top: .5rem; }
    .panel { padding: 1.25rem; }
    .dpp-theme h1 { font-size: 1.5rem; }
    .search { flex-wrap: wrap; }
    .search .form-control { flex: 1 1 13rem; }
}
