@keyframes glow {
    0%,
    100% {
        box-shadow: 0 0 10px 0 var(--sub-opa-50);

    }
    40%,
    60% {
        box-shadow: 0 0 30px 10px var(--sub-opa-25);    
    }
}

@media only screen and (max-width: 992px) {
    .nav-item{
        border-right: none!important;
    }
    .nav-item.first{
        border-left: none!important;
    }
}
.header-top{
    background-color: var(--sub);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.bg-main{
  color: var(--font);
    background-color: var(--main)!important;
}
.bg-main-gra{
  color: var(--font);
    background: linear-gradient(90deg , var(--main) 0%, var(--sub) 100%)!important;
    border: none!important;
}
.border-main{
    border: 2px solid var(--main);
}
.border-top-main{
    border-top: 5px solid var(--main);
}
.border-main-gra{
    border: 2px solid;
    border-image-source: linear-gradient(90deg, var(--main) 0%, var(--sub) 100%);;
    border-image-slice: 1;
}
.text-main{
    color: var(--main)!important;
}
.text-sec{
    color: var(--sub)!important;
}
.text-font{
    color: var(--font)!important;
}
.btn-up:hover{
    transform: translateY(-10px);
    transition: 0.4s;
}
.underline-active {
    display: inline-block;
    text-decoration: none;
}

.underline-active::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: var(--main);
    transition: width .3s;
}
.not-dec{
    text-decoration: none;
}
.bg-hallo{
    background:  linear-gradient(180deg, rgba(51,54,62,0.9) 73%, rgba(88,93,106,0.6) 100%) , url("https://i.ibb.co/ct3xJRM/wallpapersden-com-batman-dark-theme-1920x1080.jpg");
    background-size: cover!important;
    background-position: center;
    background-attachment: fixed;
    height: auto;
}
.page-wrapper{
    background-color: transparent; 
    background-image: url(""); 
    background-size: cover; 
    background-repeat: no-repeat; 
    background-position: 50% 50%;
}
.m-cent{
    margin: 0% auto!important;
}
.text-strongest{
    font-family: 'Kanit', sans-serif;
    font-weight: 600;
}
.text-nav{
    color: #c2c9da!important;
}
.border-pro{
    background: #18243d;
    border: 1px solid #000;
}
.border-spe{
    background: #233458;
    border: 1px solid #000;
}
.border-main{
    border-color: var(--main)!important;
}
h4 {
    width: 100%;
    /* overflow: hidden;
    white-space: nowrap; */
    text-overflow: ellipsis;
}
.underline-active:hover::after {
    width: 100%;
}
.wheel_hover{
    transition: 0.3s ease-in-out;
}
.wheel_hover:hover {
    transform:  scale(1.05);
}
*{
    font-family: 'Kanit', sans-serif;
}
h1 , h2 , h3, h4 ,h5{
    font-weight: 200;
}
hr{
    border-top: 2px solid var(--main);
    opacity: 1;
}
.banner{
    background: url("<?php echo $config['bg'];?>");
    background-position:  0% 25% ;
    background-size: cover!important;
    padding: 35px;
    height: auto;
}
.bg-new-dark{
    background-color: #18243d;
}

.top-spe{
    border-top: 2px solid #000;
}
.bottom-spe{
    border-bottom: 2px solid #000;
}
.btn-pro-hover:hover{
    background-color: #233458!important;
    color: var(--main);
    transition: 0.4s;

}

.hover-nav:hover{
    color: #000!important;    
    transition: 0.4s;
}
.bg-main{
  color: var(--font);
    background-color: var(--or);
}
.text-strong{
    font-weight: 800;
}
.bottom-new-dark{
    border: 2px solid var(--border-dark);
}
@keyframes float{
    0% {
       transform: translatey(0px);
    }
    50% {
       transform: translatey(-50px);
    }
    100% {
       transform: translatey(0px);
    }
}
.wheel-hover:hover {
    transform:  scale(1.05);
}
.bg-glass{
    background: linear-gradient(135deg, rgba(255, 255,255 , 0.1)  ,  rgba(255, 255,255 , 0)  );
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow: 0 8px 32px 0 rgba(0,0,0,0.37);
}
.btn-menu:hover{
    transform: scale(1.1);
    transition: 0.4s;
}
.img-radius{
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}
.bg-pro{
    background-color: var(--new-gray);
    color: #fff!important;
}
.main-badge{
    padding-left: 20px;
    padding-right: 20px;
    background-color: var(--or);
    border-radius: 10px;
}

.statistic-hover:hover{
    transform:  scale(1.05);
}
.border-sta{
    border: 2px solid var(--dark-light);
}
.bg-nav-bar{
    /* background: rgb(99,11,11);
    background: linear-gradient(0deg, rgba(99,11,11,1) 0%, rgba(255,38,38,1) 90%); */
    background-color: #000;
}
.float-ani{
    animation: float 4s ease-in-out infinite;
}
.bg-yw-gra{
    background: rgb(99,11,11);
    background: linear-gradient(0deg, rgba(99,11,11,1) 0%, rgba(255,38,38,1) 90%);
}
.bg-yw-gra-flip{
    background: rgb(99,11,11);
    background: linear-gradient(180deg, rgba(99,11,11,1) 0%, rgba(255,38,38,1) 90%);
}
.btn-contain .card-body img{
    margin-bottom: 20px;
}
.btn-or-gra{
    background: rgb(80,93,255);
background: linear-gradient(90deg, rgba(80,93,255,1) 0%, rgba(106,180,255,1) 100%);
}
.bottom-or{
    
    border-bottom: 3px solid rgba(255,38,38,1);
    border-radius: 6px;
}
.border-wrap {
    border-style: solid;
    border-width: 5px;
    border-image:  linear-gradient(rgba(244,125,51,1), rgba(255,234,30,1)) 1;
    border-radius: 10px;
}
.text-or{
    color: var(--or);
}
.btn-hover-action-red:hover{
    filter: grayscale(50%);
    transition: 0.7s;
}
.border-or{
    border: 3px solid rgba(255,38,38,1)!important;
}
hr{
    opacity: 1.0;
    border-top: 2px solid rgb(255,255,255);
}

:root {
    --or : #c2c9da;
    --pro : #585d6a;
    --border-dark: rgba(51,54,62,1);
    --new-dark: rgba(38,41,47,1);
    --new-gray: rgb(242,242,242);
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --sec-color: #ff94b1;
    --dark-light:  rgb(169,174,186);
}



/* ===== Webshop UX refresh ===== */
:root {
  --ux-surface: rgba(15, 23, 42, .86);
  --ux-surface-soft: rgba(30, 41, 59, .72);
  --ux-border: rgba(148, 163, 184, .22);
  --ux-shadow: 0 18px 50px rgba(2, 6, 23, .22);
  --ux-radius: 18px;
}
html { scroll-behavior: smooth; }
body { min-height: 100vh; line-height: 1.6; letter-spacing: .01em; }
.navbar.sticky-top { margin-bottom: 1.25rem !important; background: rgba(15, 23, 42, .88) !important; border-bottom: 1px solid var(--ux-border); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 8px 28px rgba(2, 6, 23, .18) !important; }
.navbar-brand { padding: .45rem .8rem; }
.navbar-brand img { max-height: 54px; width: auto; object-fit: contain; }
.navbar .nav-link { border-radius: 10px; padding: .65rem .8rem !important; transition: background .2s ease, transform .2s ease, color .2s ease; }
.navbar .nav-link:hover, .navbar .nav-link.active { background: rgba(255,255,255,.1); transform: translateY(-1px); }
.navbar .btn.bg-main { box-shadow: 0 8px 20px rgba(0,0,0,.16); }
.navbar-toggler { border-color: var(--ux-border); padding: .55rem .7rem; }
.container-sm, .container { max-width: 1180px; }
.lpk_content { min-height: 58vh; padding-bottom: 2rem; }
.card, .shadow, .shadow-sm, [class*="container-sm"][class*="shadow"], [class*="container-fluid"][class*="shadow"] { border: 1px solid var(--ux-border) !important; border-radius: var(--ux-radius) !important; box-shadow: var(--ux-shadow) !important; }
.card-body { padding: clamp(1.1rem, 2vw, 1.8rem); }
.form-control, .form-select, textarea { min-height: 44px; border: 1px solid var(--ux-border) !important; border-radius: 12px !important; background: rgba(255,255,255,.08) !important; color: inherit !important; padding: .65rem .85rem; }
.form-control:focus, .form-select:focus, textarea:focus { border-color: var(--main) !important; box-shadow: 0 0 0 .2rem rgba(59,130,246,.16) !important; }
label { margin-bottom: .35rem; font-weight: 600; }
.btn { border-radius: 11px !important; font-weight: 600; transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .65; transform: none; }
.bg-main { background: linear-gradient(135deg, var(--main), var(--sub)) !important; color: #fff !important; border: 0 !important; }
.table-responsive { border-radius: 14px; border: 1px solid var(--ux-border); }
table { margin-bottom: 0 !important; }
thead th { white-space: nowrap; font-weight: 700; }
tbody tr { transition: background .2s ease; }
tbody tr:hover { background: rgba(255,255,255,.055); }
.alert, .swal2-popup { border-radius: 14px !important; }
img { max-width: 100%; height: auto; }
@media (max-width: 991.98px) { .navbar-collapse { padding: .7rem 0 1rem; } .navbar-nav { gap: .2rem; } .navbar .nav-link { width: 100%; } .navbar .btn { display: block; text-align: center; } }
@media (max-width: 575.98px) { .container-fluid, .container-sm, .container { padding-left: 1rem !important; padding-right: 1rem !important; } .navbar-brand img { max-height: 44px; } h1 { font-size: clamp(1.6rem, 7vw, 2.3rem); } h2 { font-size: clamp(1.35rem, 6vw, 1.9rem); } .card-body { padding: 1rem; } }
