﻿.navbar-default .navbar-nav > li > a {
    color: var(--ectd-primary-dark);
}

    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
        background: var(--ectd-primary-soft);
        text-decoration: underline;
    }

.topMenuActive {
    background: var(--ectd-primary-dark);
    /* text-decoration: underline; */
    color: #ffffff !important;
}

    .topMenuActive > a {
        /* background: rgba(34, 197, 94, 0.1); */
        /* text-decoration: underline; */
        color: #ffffff !important;
    }


.navbar.navbar-default {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 14px!important;
}

.navbar-inner {
    width: 100vw !important;
}

.pull-right {
    margin-top: 14px;
    background-color: white;
    margin-right: 7px;
}

.btn-success {
    color: white !important;
}

.btn-danger {
    color: white !important;
}

.list-group {
    --cui-list-group-border-color: tranparent !important;
}

.icon:not(.icon-c-s):not(.icon-custom-size) {
    height: 17px!important;
}


#dialogConfirm {
    min-height: 14px !important;
}



body {
    font-size:12px;
}

.node-selected > .container-fluid {
    color: var(--ectd-primary-dark) !important;
    background-color: transparent !important;
}

.treeview .list-group-item.node-selected,
.treeview .list-group-item.node-selected:hover,
.treeview .list-group-item.node-selected:focus {
    color: var(--ectd-primary-dark) !important;
    background-color: var(--ectd-primary-soft) !important;
    border-color: var(--ectd-accent-light) !important;
}

.treeview .list-group-item {
    color: var(--ectd-text) !important;
}

#dvMainContent {
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 12px;
}

#dvContent {
    border: 0 !important;
}

#dvMainContent > div[ng-controller="pdfPanelCtrl"] > div[ng-show="isPdfViewing"] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 42px;
    padding: 6px 8px;
    border: 1px solid var(--ectd-primary-soft);
    border-radius: 8px;
    background: var(--ectd-toolbar-bg);
}

#dvMainContent > div[ng-controller="pdfPanelCtrl"] > div[ng-show="isPdfViewing"] .btn {
    min-width: 34px;
    min-height: 32px !important;
    padding: 6px 9px !important;
    border: 0;
    border-radius: 6px;
}

#dvMainContent > div[ng-controller="pdfPanelCtrl"] > div[ng-show="isPdfViewing"] input[ng-model="pagenumview"] {
    width: 50px !important;
    height: 32px;
    padding: 5px 7px;
    border: 1px solid var(--ectd-accent-light);
    border-radius: 6px;
    background: #ffffff;
    text-align: center;
}

#dvMainContent > div[ng-controller="pdfPanelCtrl"] > div[ng-show="isPdfViewing"] > div:last-child {
    float: none !important;
    min-width: 0;
    margin-left: auto;
}

#dvMainContent > div[ng-controller="pdfPanelCtrl"] > div[ng-show="isPdfViewing"] > div:last-child input {
    max-width: 220px;
    overflow: hidden;
    color: var(--ectd-primary-dark);
    background: transparent;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.icon node-icon{
    width:0px;
}



.icon.node-icon {
    width: 0px!important;
}

    .icon.node-icon.glyphicon {
        min-width: 17px;
    }

.list-group-item > .container-fluid {
    font-size:14px;
}

.form-control {
    font-size: 12px!important;
}

.top-menu {
    font-size:16px;
}

.btn {
    min-height: 29px !important;
    padding-top:7px!important;
}

h4 {
    margin-top:10px!important;
}

.selected-header {
    background-color: var(--ectd-panel-header);
}

/* Shared green admin theme. This layer changes presentation only. */
:root {
    --ectd-primary: #16a34a;
    --ectd-primary-dark: #15803d;
    --ectd-accent: #22c55e;
    --ectd-accent-light: #86efac;
    --ectd-primary-soft: #dcfce7;
    --ectd-border: #d1d5db;
    --ectd-border-soft: #e5e7eb;
    --ectd-text: #1f2937;
    --ectd-text-on-primary: #f0fdf4;
    --ectd-muted: #6b7280;
    --ectd-panel-bg: #ffffff;
    --ectd-panel-header: #f0fdf4;
    --ectd-page-bg: #f3f7f4;
    --ectd-surface-dark: #14532d;
    --ectd-glass-bg: rgba(20, 83, 45, 0.78);
    --ectd-glass-border: rgba(34, 197, 94, 0.25);
    --ectd-toolbar-bg: rgba(240, 253, 244, 0.9);
    --ectd-focus-ring: rgba(34, 197, 94, 0.15);
    --ectd-shadow-color: rgba(22, 101, 52, 0.07);
    --ectd-success: #22c55e;
    --ectd-radius: 8px;
}

html,
body {
    background: var(--ectd-page-bg);
    color: var(--ectd-text);
}

body {
    font-family: NotoSansThai, "Segoe UI", sans-serif;
}

.container-fluid {
    padding-right: 24px;
    padding-left: 24px;
}

.box,
.box-inner {
    border: 1px solid var(--ectd-border-soft);
    border-radius: var(--ectd-radius);
    background: var(--ectd-panel-bg);
    box-shadow: 0 8px 24px var(--ectd-shadow-color);
}

.box-header.well,
.box-header {
    border: 0;
    border-bottom: 1px solid var(--ectd-border-soft);
    border-radius: var(--ectd-radius) var(--ectd-radius) 0 0;
    background: var(--ectd-panel-header);
}

.box-header h2,
.box-header h3 {
    color: var(--ectd-primary-dark);
    font-weight: 700;
}

.box-content {
    background: var(--ectd-panel-bg);
}

.btn-primary,
.btn-success {
    border-color: var(--ectd-primary-dark);
    background: var(--ectd-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus {
    border-color: var(--ectd-primary-dark);
    background: var(--ectd-primary-dark);
}

.form-control {
    border-color: var(--ectd-border);
    border-radius: 6px;
    box-shadow: none;
}

.form-control:focus {
    border-color: var(--ectd-primary);
    box-shadow: 0 0 0 3px var(--ectd-focus-ring);
}

table.table {
    overflow: hidden;
    border: 1px solid var(--ectd-border) !important;
    border-radius: var(--ectd-radius);
    border-collapse: separate;
    border-spacing: 0;
    background: var(--ectd-panel-bg);
}

table.table > thead > tr > th {
    border-bottom: 1px solid var(--ectd-border) !important;
    background: var(--ectd-panel-header);
    color: var(--ectd-primary-dark);
    font-weight: 700;
    vertical-align: middle;
}

table.table > tbody > tr > td {
    border-top: 1px solid var(--ectd-border-soft) !important;
    vertical-align: middle;
}

table.table > tbody > tr:hover {
    background: var(--ectd-primary-soft);
}

.label-success,
.ectd-status--active {
    background: var(--ectd-primary);
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border-color: var(--ectd-border) var(--ectd-border) var(--ectd-panel-bg);
    color: var(--ectd-primary-dark);
}

.nav-tabs > li > a:hover {
    background: var(--ectd-primary-soft);
}

@media (max-width: 700px) {
    .container-fluid {
        padding-right: 12px;
        padding-left: 12px;
    }

    table.table {
        min-width: 620px;
    }
}