/**
 * Carbon Footprint - Polish Theme (Additive Only)
 * ไม่ทับของเดิม แค่เพิ่มความ smooth, modern เหมาะกับธีม carbon
 * หน้าที่ไม่มี class ใหม่จะทำงานและดูเหมือนเดิม
 */

:root {
    --cf-primary: #028174;
    --cf-primary-light: #02a896;
    --cf-primary-dark: #01655a;
    --cf-accent-soft: rgba(2, 129, 116, 0.08);
    --cf-smooth: 0.2s ease;
    --cf-radius: 8px;
    --cf-radius-card: 12px;

    /* Override Bootstrap/Metronic primary to #028174 ทั้งระบบ */
    --bs-primary: #028174;
    --bs-primary-rgb: 2, 129, 116;
    --bs-primary-text: #01655a;
    --bs-primary-bg-subtle: #e6f5f3;
    --bs-primary-border-subtle: #02a896;
    /* Hover / Active / Link ให้เป็นโทนเดียวกัน */
    --bs-primary-active: #01655a;
    --bs-link-color: #028174;
    --bs-link-hover-color: #01655a;
    --bs-link-hover-color-rgb: 1, 101, 90;
    --bs-btn-bg: #028174;
    --bs-btn-border-color: #028174;
    --bs-btn-hover-bg: #01655a;
    --bs-btn-hover-border-color: #01655a;
    --bs-btn-active-bg: #01655a;
    --bs-btn-active-border-color: #01655a;
    --bs-text-primary: #028174;
    --bs-component-hover-color: #028174;
    --bs-component-active-bg: #028174;
    --bs-component-checked-bg: #028174;
    --bs-menu-link-color-hover: #028174;
    --bs-menu-link-color-show: #028174;
    --bs-menu-link-color-here: #028174;
    --bs-menu-link-color-active: #028174;
    --bs-scrolltop-bg-color: #028174;
    --bs-scrolltop-bg-color-hover: #01655a;
}

[data-bs-theme="dark"] {
    --bs-primary: #028174;
    --bs-primary-rgb: 2, 129, 116;
    --bs-primary-text: #02a896;
    --bs-primary-bg-subtle: #031f1c;
    --bs-primary-border-subtle: #01655a;
    --bs-primary-active: #02a896;
    --bs-link-color: #02a896;
    --bs-link-hover-color: #028174;
    --bs-text-primary: #02a896;
    --bs-component-hover-color: #02a896;
    --bs-component-active-bg: #028174;
    --bs-component-checked-bg: #028174;
    --bs-menu-link-color-hover: #02a896;
    --bs-menu-link-color-show: #02a896;
    --bs-menu-link-color-here: #02a896;
    --bs-menu-link-color-active: #02a896;
    --bs-scrolltop-bg-color: #028174;
    --bs-scrolltop-bg-color-hover: #02a896;
}

/* ========== Link & button hover – บังคับสี #028174 (override !important จาก bundle) ========== */
a {
    color: #028174 !important;
}
.link-primary {
    color: #028174 !important;
}
.link-primary:hover,
.link-primary:focus {
    color: #01655a !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: #01655a !important;
    border-color: #01655a !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #028174 !important;
    border-color: #028174 !important;
    color: #fff !important;
}
.btn-active-light-primary:hover,
.btn-active-light-primary:focus,
.btn-active-light-primary.active {
    background-color: rgba(2, 129, 116, 0.1) !important;
    color: #028174 !important;
}
.btn-light-primary:hover,
.btn-light-primary:focus,
.btn-light-primary:active {
    background-color: #028174 !important;
    border-color: #028174 !important;
    color: #fff !important;
}

/* ========== Header – โทน carbon (เท่าเดิม แค่ gradient นุ่มขึ้น) ========== */
.app-header {
    background: linear-gradient(
        135deg,
        var(--cf-primary) 0%,
        var(--cf-primary-light) 100%
    );
    border-bottom: 0 !important;
    box-shadow: 0 2px 8px rgba(2, 129, 116, 0.15);
}

/* ========== Sidebar – active นุ่ม มุมโค้ง ========== */
.app-sidebar .menu .menu-item .menu-link.active {
    transition:
        background var(--cf-smooth),
        color var(--cf-smooth);
    background: linear-gradient(
        135deg,
        var(--cf-primary) 0%,
        var(--cf-primary-light) 100%
    );
    color: #fff !important;
    border-radius: var(--cf-radius);
    margin: 0 6px;
}

.app-sidebar .menu-link.active .menu-icon {
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--cf-radius);
    padding: 0.35rem;
    margin-right: 0.5rem;
    transition: background var(--cf-smooth);
}

a.menu-link:hover span {
    color: #6b7280 !important;
}
a.menu-link.active:hover span {
    color: #fff !important;
}

/* ========== การ์ดที่ใส่ .card-modern เท่านั้น – ไม่กระทบการ์ดอื่น ========== */
.card-modern {
    border-radius: var(--cf-radius-card);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition:
        box-shadow var(--cf-smooth),
        border-color var(--cf-smooth);
}

.card-modern:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    border-color: rgba(2, 129, 116, 0.1);
}

.card-modern .card-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.card-modern .card-body {
    /* ใช้ padding เดิมของ theme ไม่บังคับ */
}

/* ========== Icon box – ใช้เฉพาะที่ใส่ class .icon-box ========== */
.icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 10px;
    background: var(--cf-accent-soft);
    color: var(--cf-primary);
    transition:
        background var(--cf-smooth),
        color var(--cf-smooth);
}

.icon-box i {
    font-size: 1rem;
}

.icon-box-primary {
    background: rgba(2, 129, 116, 0.12);
    color: var(--cf-primary);
}
.icon-box-success {
    background: rgba(34, 197, 94, 0.12);
    color: #16a34a;
}
.icon-box-info {
    background: rgba(59, 130, 246, 0.12);
    color: #2563eb;
}
.icon-box-warning {
    background: rgba(245, 158, 11, 0.12);
    color: #d97706;
}
.icon-box-danger {
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
}

/* ========== ปุ่มไอคอนในตาราง – ใช้เฉพาะที่ใส่ .btn-icon-sm ========== */
.btn-icon-sm {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--cf-radius);
    transition:
        background var(--cf-smooth),
        color var(--cf-smooth);
}

.btn-icon-sm:hover {
    background: var(--cf-accent-soft);
    color: var(--cf-primary);
}

.btn-icon-sm.btn-active-light-danger:hover {
    background: rgba(239, 68, 68, 0.1);
    color: #dc2626;
}

.btn-icon-sm.btn-active-light-success:hover {
    background: rgba(34, 197, 94, 0.1);
    color: #16a34a;
}

.btn-icon-sm.btn-active-light-warning:hover {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

/* ========== Polish ทั่วไป – เบาๆ ไม่เปลี่ยน layout ========== */
/* ปุ่ม primary: gradient carbon + มุมโค้ง + transition */
.btn-primary {
    border-radius: var(--cf-radius);
    transition:
        box-shadow var(--cf-smooth),
        opacity var(--cf-smooth);
}

.btn-primary:hover {
    box-shadow: 0 4px 12px rgba(2, 129, 116, 0.3);
}

/* input/select: มุมโค้ง + focus นุ่ม (ไม่เปลี่ยนขนาด) */
.form-control,
.form-select {
    border-radius: var(--cf-radius);
    transition:
        border-color var(--cf-smooth),
        box-shadow var(--cf-smooth);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--cf-primary);
    box-shadow: 0 0 0 3px var(--cf-accent-soft);
}

/* ตาราง: แค่ hover นุ่ม (ไม่เปลี่ยน padding/structure) */
.table tbody tr {
    transition: background-color var(--cf-smooth);
}

.table tbody tr:hover {
    background-color: var(--cf-accent-soft) !important;
}

/* Modal: มุมโค้งนุ่ม */
.modal-content {
    border-radius: var(--cf-radius-card);
}

/* Pagination active ใช้สี carbon */
.pagination .page-item.active .page-link {
    background: var(--cf-primary);
    border-color: var(--cf-primary);
}

.pagination .page-link {
    border-radius: 6px !important;
    transition:
        background var(--cf-smooth),
        color var(--cf-smooth);
}

/* Breadcrumb hover */
.breadcrumb-item a:hover {
    color: var(--cf-primary);
}

/* ========== Smooth & modern polish (additive only) ========== */
html {
    scroll-behavior: smooth;
}

/* Alert รายการสำเร็จ/แจ้งเตือน – มุมโค้ง นุ่ม */
.alert {
    border-radius: var(--cf-radius);
    transition: opacity var(--cf-smooth);
}

/* Badge โทน carbon เมื่อใช้กับ primary */
.badge.bg-primary,
.badge.badge-primary {
    background: linear-gradient(
        135deg,
        var(--cf-primary) 0%,
        var(--cf-primary-light) 100%
    ) !important;
    border-radius: 6px;
}

/* ลิงก์ใน content – hover นุ่ม */
.app-content a:not(.btn):hover {
    transition: color var(--cf-smooth);
}

/* ========== Scope tabs (nav-pills-custom) – โทน carbon ========== */
.nav-pills-custom .nav-link {
    transition:
        border-color var(--cf-smooth),
        box-shadow var(--cf-smooth);
}
.nav-pills-custom .nav-link.active .bullet-custom {
    background: var(--cf-primary) !important;
}
.nav-pills-custom .nav-link.active {
    border-color: rgba(2, 129, 116, 0.3) !important;
}
.nav-pills-custom .nav-link:hover {
    border-color: rgba(2, 129, 116, 0.2);
}

/* ========== Form layout แบบ add-product (สองคอลัมน์) ========== */
.form.d-flex.flex-lg-row .w-lg-300px {
    min-width: 280px;
}
.form.d-flex.flex-lg-row .gap-7 > .card {
    flex-shrink: 0;
}
.form .card-flush .card-body.pt-0 {
    padding-top: 0;
}
