/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 24 May 2025, 5:44:37 pm
    Author     : Client27
*/

/* Color Swatches */
@import url('https://fonts.googleapis.com/css2?family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

body{
    font-family: 'Sarabun', sans-serif;
    font-size: 14px;
}
b, strong {
    font-weight: 700;
}
/* Color Swatches */
.bd-placeholder-img{
    font-size:1.125rem;
    text-anchor:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
@media (min-width: 768px){
    .bd-placeholder-img-lg{
        font-size:3.5rem
    }
}
.b-example-divider{
    width:100%;
    height:3rem;
    background-color:#0000001a;
    border:solid rgba(0,0,0,.15);
    border-width:1px 0;
    box-shadow:inset 0 .5em 1.5em #0000001a,inset 0 .125em .5em #00000026
}
.b-example-vr{
    flex-shrink:0;
    width:1.5rem;
    height:100vh
}
.bi{
    vertical-align:-.125em;
    fill:currentColor
}
.nav-scroller{
    position:relative;
    z-index:2;
    height:2.75rem;
    overflow-y:hidden
}
.nav-scroller .nav{
    display:flex;
    flex-wrap:nowrap;
    padding-bottom:1rem;
    margin-top:-1px;
    overflow-x:auto;
    text-align:center;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch
}
.btn-bd-primary{
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8
}
.bd-mode-toggle{
    z-index:1500
}
.bd-mode-toggle .bi{
    width:1em;
    height:1em
}
.bd-mode-toggle .dropdown-menu .active .bi{
    display:block!important
}
.logo_img{
    height: 40px;
    margin-right: 20px
}
.hp_input{
    display: none
}
.sticky-md-top{
    z-index: 1
}
.each_block{
    width: 100%;
    margin-bottom: 20px;
    background: #EEE;
    padding: 20px 0px;
    border-radius: 5px;
    border: 2px solid #e7e7e7;
    text-align: center
}
.each_block i{
    color: #0066cc
}
.popup_container{
    width: 820px;
}
@media (max-width: 575.98px) {
    .logo_img{
        margin-right: 0px;
        width: 180px;
        height: auto;
    }
    .popup_container{
        width: 100%
    }
}
.has-error{
    border-color: var(--bs-form-invalid-border-color);
}
.section_header{
    position: absolute;
    top: -13px;
    background: #f0f3f7;
    left: 10px;
    padding: 1px 15px 3px 15px;
    border-radius: 20px;
    border: 1px solid #dee2e6;
}

.btn-group-xs>.btn, .btn-xs {
    --bs-btn-padding-y: 0.15rem;
    --bs-btn-padding-x: 0.35rem;
    --bs-btn-font-size: 0.775rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}
@media (max-width: 768px) {
    .table_app thead {
        display: none;
    }

    .table_app tbody, .table_app tr, .table_app td {
        display: block;
        width: 100%;
    }

    .table_app tr {
        margin-bottom: 1rem;
        border: 1px solid #dee2e6;
        border-radius: 0.5rem;
        padding: 0.5rem;
        background-color: #fff;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    }

    .table_app td {
        border: none;
        border-bottom: 1px solid #eee;
        padding: 0.5rem;
        position: relative;
    }

    .table_app td::before {
        content: attr(data-label);
        display: block;
        font-weight: bold;
        margin-bottom: 0.25rem;
        color: #6c757d;
    }

    .table_app td:last-child {
        border-bottom: none;
    }
    .mob_manu{width: 100%}
    .mob_manu li{
        border: 2px solid #a8ff95;
        margin-bottom: 5px;
        padding: 2px 20px;
        border-radius: 5px;
        background: #efffe8;
    }
    .mob_manu li a {
        font-size: 16px;
        font-weight: 700;
    }
    .mob_manu .dropdown-toggle::after{
        position: absolute;
        right: 17px;
        top: 20px;
        color: #1f990a;
    }
    .mob_manu .dropdown-menu{
        margin: 7px 0 0 0;
        padding: 0px;
        border: none;
        background: #efffe8;
    }
    .mob_manu .dropdown-menu li{
        border: 2px solid #a6f795;
        background: #c8ffb0;
        padding: 5px 0px;
    }
    .offcanvas-header{
        background-color: #e0fff1
    }
    .navbar-toggler{
        width: 42px;
        height: 40px;
        text-align: center;
        padding: 0px;
        line-height: 40px;
    }
    .hidden-xs{
        display: none !important;
    }
    .d-block-xs{
        display: initial !important;
    }
}
.col-2-5 {
    flex: 0 0 auto;
    width: 20.833333%; /* 2.5 / 12 * 100 */
}

.bubble_niti{
    position: absolute;
    font-size: 10px;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: #ff0000;
    right: 0;
}
.bg-light-subtle{
    background: url(../../images/web-bg.jpg) no-repeat;
    background-attachment: scroll;
    background-size: cover;
}
.ftr_lj li a{font-size: 1em}
.nav-link{color: #000000;}
.control-label{margin-bottom: 2px}