﻿@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');

/* ==================== RESET / VARIABLES ==================== */
:root{
--blue-900:#0b2a5b;--blue-700:#1746a2;--blue-500:#2f7de1;--blue-300:#7db7f5;
--blue-100:#dbeafe;--blue-50:#eff6ff;
--gold-500:#ffb300;--gold-300:#ffd54f;--gold-100:#fff3cd;
--bg-soft:#eaf2ff;--text-dark:#10203a;--text-muted:#64748b;--text-light:#94a3b8;
--border:#e2e8f0;--card:#ffffff;--surface:#f8fafc;
--gradient-main:linear-gradient(135deg,#0b2a5b 0%,#1746a2 45%,#2f7de1 100%);
--gradient-accent:linear-gradient(135deg,#ffb300 0%,#ffd54f 100%);
--radius:14px;--radius-sm:8px;--radius-pill:999px;
--shadow:0 2px 10px rgba(15,58,138,.05);--shadow-lg:0 8px 28px rgba(15,58,138,.08);
--rail-width:60px;--sidebar-width:256px;--rail-left:14px;--content-gap:18px;
--fs-base:13px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scrollbar-gutter:stable;overflow-x:clip}
html,body{max-width:100%;overflow-x:clip}
img{max-width:100%}
body{font-family:'Montserrat',sans-serif;background:linear-gradient(180deg,#eaf2ff 0%,#f0f5ff 100%);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-size:var(--fs-base);line-height:1.5}
.wrapper{max-width:100%;overflow-x:hidden}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:#eaf2ff}
::-webkit-scrollbar-thumb{background:#7db7f5;border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:#2f7de1}

/* ==================== NEUTRALIZE OLD AdminLTE OFFSETS ==================== */
.main-header,.main-sidebar,.main-sidebar-dark,.app-sidebar,.app-header,.sidebar,.sidebar-mini .main-sidebar{display:none !important}
.main-content,.app-content,.content-page,.layout-boxed .wrapper,.sidebar-mini .content-wrapper,.sidebar-mini .main-footer,.layout-fixed .content-wrapper,.layout-top-nav .content-wrapper{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important}
.layout-top-nav .main-header{display:none !important}
.sidebar-mini.layout-fixed .content-wrapper,.sidebar-mini .content-wrapper,.layout-top-nav .wrapper{margin-left:0 !important}
body.sidebar-open .content-wrapper,body.sidebar-open .main-footer{margin-left:0 !important}
.content-wrapper,.main-content,.app-content{margin-left:0 !important;padding-left:0 !important}
.main-footer{margin-left:0 !important}

/* ==================== NAVBAR (hidden old top nav) ==================== */
.main-header{display:none !important}

/* ==================== SIDEBAR RAIL ==================== */
.lambada-rail{position:fixed;left:var(--rail-left);top:16px;bottom:16px;width:var(--rail-width);background:linear-gradient(160deg,#0b2a5b 0%,#1746a2 50%,#2f7de1 100%);border-radius:20px;display:flex;flex-direction:column;align-items:center;padding:12px 0;z-index:1100;box-shadow:0 8px 32px rgba(11,42,91,.25);transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:visible}
.rail-logo{width:48px;height:48px;flex-shrink:0;position:relative;overflow:visible;margin-bottom:6px;display:flex;align-items:center;justify-content:center}
.rail-logo img{width:30px;height:30px;object-fit:contain;display:block;border-radius:50%}
.rail-logo::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:var(--gradient-main);border:2px solid var(--gold-500);box-shadow:0 0 16px rgba(47,125,225,.35);animation:breath 4s ease-in-out infinite;pointer-events:none;z-index:-1}
@keyframes breath{0%,100%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}
.rail-toggle-btn{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);font-size:14px;transition:all .2s ease;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);cursor:pointer;flex-shrink:0;position:relative;margin-bottom:4px;z-index:2}
.rail-toggle-btn:hover{background:rgba(255,255,255,.25);color:#fff;transform:scale(1.05)}
.rail-toggle-btn .rail-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#0b2a5b;color:#fff;font-size:11px;font-weight:600;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1200}
.rail-toggle-btn:hover .rail-tooltip{opacity:1}
.rail-divider{width:24px;height:1px;background:rgba(255,255,255,.2);flex-shrink:0;margin-bottom:4px}
body.lambada-collapsed .rail-toggle-btn{border-color:rgba(255,179,0,.4);background:rgba(255,179,0,.15)}
body.lambada-collapsed .rail-toggle-btn:hover{background:rgba(255,179,0,.25)}
.rail-nav{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:0 3px;overflow-y:auto;overflow-x:visible;min-height:0;scrollbar-width:none;scroll-behavior:smooth}
.rail-nav::-webkit-scrollbar{display:none}
.rail-nav-btn{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:15px;transition:all .2s ease;position:relative;flex-shrink:0;border:none;background:transparent;cursor:pointer}
.rail-nav-btn:hover{background:rgba(255,255,255,.15);color:#fff;transform:scale(1.05)}
.rail-nav-btn.active{background:rgba(255,255,255,.2);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.rail-nav-btn.active::before{content:'';position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--gold-500);border-radius:99px}
.rail-nav-btn .rail-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#0b2a5b;color:#fff;font-size:11px;font-weight:600;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1200}
.rail-nav-btn:hover .rail-tooltip{opacity:1}

/* ==================== SIDEBAR PANEL ==================== */
.lambada-panel{position:fixed;left:calc(var(--rail-left) + var(--rail-width) + var(--content-gap));top:16px;bottom:16px;width:var(--sidebar-width);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1050;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}
.panel-header{display:flex;align-items:center;padding:12px 12px 10px;border-bottom:1px solid var(--border);flex-shrink:0;gap:6px}
.panel-brand{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
.panel-brand .brand-icon{width:38px;height:38px;flex-shrink:0}
.panel-brand .brand-icon img{width:38px;height:38px;object-fit:contain}
.panel-brand .brand-text{display:flex;flex-direction:column;min-width:0}
.panel-brand .brand-name{font-size:13px;font-weight:800;color:var(--text-dark);white-space:nowrap;letter-spacing:-.2px}
.panel-brand .brand-sub{font-size:9.5px;color:var(--text-light);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel-collapse-btn{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s;font-size:10px}
.panel-collapse-btn:hover{background:var(--bg-soft);color:var(--blue-700);border-color:var(--blue-300)}
.panel-menu{flex:1;overflow-y:auto;padding:6px 6px;scrollbar-width:thin;scrollbar-color:#7db7f5 transparent}
.panel-menu::-webkit-scrollbar{width:3px}
.panel-menu::-webkit-scrollbar-thumb{background:#7db7f5;border-radius:999px}
.menu-group-label{font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-light);padding:8px 6px 3px;user-select:none}
.menu-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;font-size:11.5px;font-weight:500;color:var(--text-dark);transition:all .15s ease;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;min-height:34px}
.menu-item:hover{background:var(--bg-soft);color:var(--blue-900)}
.menu-item.active{background:linear-gradient(135deg,rgba(47,125,225,.12) 0%,rgba(23,70,162,.08) 100%);color:var(--blue-900);font-weight:700}
.menu-item.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--gradient-accent);border-radius:99px}
.menu-item i{width:14px;text-align:center;font-size:12px;color:inherit;opacity:.85;flex-shrink:0}
.menu-item .menu-arrow{margin-left:auto;font-size:8px;opacity:.4;transition:transform .2s;flex-shrink:0}
.menu-item .menu-arrow.open{transform:rotate(90deg)}
.menu-item .menu-badge{margin-left:auto;font-size:8px;font-weight:700;padding:2px 5px;border-radius:99px;flex-shrink:0}
.submenu{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}
.submenu.open{max-height:600px}
.submenu .menu-item{padding-left:32px;font-size:11px;gap:5px}
.submenu .menu-item i{font-size:10px}
.submenu .submenu .menu-item{padding-left:48px}
.panel-footer{padding:8px 10px;border-top:1px solid var(--border);flex-shrink:0}
.panel-user{display:flex;align-items:center;gap:6px;padding:3px}
.panel-user img{width:28px;height:28px;border-radius:8px;object-fit:cover;border:2px solid var(--blue-100)}
.panel-user-info{flex:1;min-width:0}
.panel-user-info .user-name{font-size:11px;font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel-user-info .user-role{font-size:9.5px;color:var(--text-light);font-weight:500}
.panel-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:5px;font-family:'Montserrat',sans-serif}
.panel-logout:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}
.panel-logout i{font-size:10px}

/* ==================== MAIN CONTENT — NO OFFSET ==================== */
.lambada-main{margin-left:calc(var(--rail-left) + var(--rail-width) + var(--content-gap) + var(--sidebar-width));min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden}
body.lambada-collapsed .lambada-rail{width:48px}
body.lambada-collapsed .lambada-panel{transform:translateX(calc(-100% - var(--content-gap)));opacity:0;pointer-events:none}
body.lambada-collapsed .lambada-main{margin-left:calc(14px + 48px)}
.page-toolbar-wrap{padding:0 0 10px}
.content-wrapper{padding:12px 18px 12px 18px !important;background:transparent !important;min-height:calc(100vh - 28px)}
.content-wrapper>.content>.container-fluid{padding-left:0 !important;padding-right:0 !important}
.content-header .breadcrumb{display:none !important}
.content-header{padding:0 0 8px !important}

/* ==================== COMPACT PAGE HEADER ==================== */
.page-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0 5px;border-bottom:1px solid var(--border);min-height:58px}
.page-header-left{display:flex;flex-direction:column;gap:2px}
.page-header-left h5{font-size:22px;font-weight:800;color:var(--text-dark);letter-spacing:-.3px;line-height:1.2;position:relative;padding-bottom:5px}
.page-header-left h5::after{content:'';position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:3px;background:var(--gradient-accent)}
.page-header-left .page-desc{font-size:11.5px;color:var(--text-muted);font-weight:500;margin:0;line-height:1.4}
.page-header .filter-pills{margin-top:0}
.page-header-breadcrumb{display:flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap}
.page-header-breadcrumb .crumb{display:flex;align-items:center;gap:3px;color:var(--blue-700);font-size:11px;font-weight:600;padding:5px 10px;border-radius:99px;background:var(--bg-soft);border:1px solid var(--blue-100);text-decoration:none;transition:all .2s}
.page-header-breadcrumb .crumb:hover{background:var(--blue-50);border-color:var(--blue-300)}
.page-header-breadcrumb .crumb i{font-size:11px}
.page-header-breadcrumb .crumb-sep{color:var(--text-light);font-weight:600}
.page-header-breadcrumb .crumb.active{background:var(--gradient-main);color:#fff;border-color:transparent}
@media(max-width:767px){
.page-header{flex-direction:column;align-items:flex-start}
.page-header-breadcrumb{width:100%;justify-content:flex-start;margin-top:6px}
}

/* ==================== CARDS ==================== */
.card{border-radius:var(--radius) !important;border:1px solid var(--border) !important;box-shadow:var(--shadow) !important;background:var(--card);overflow:hidden;transition:box-shadow .2s,transform .2s;position:relative}
.card:hover{box-shadow:var(--shadow-lg) !important}
.card-header{background:#fff !important;border-bottom:1px solid var(--border) !important;padding:8px 14px !important;border-radius:var(--radius) var(--radius) 0 0 !important;font-weight:700;font-size:12px;color:var(--text-dark);display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}
.card-header::before{display:none !important}
.card-header .card-tools{display:flex;align-items:center;gap:3px;flex-shrink:0}
.card-header .card-tools .btn{margin:0;padding:3px 6px;font-size:9px;border-radius:6px}
.card-header .card-title{display:flex;align-items:center;gap:4px}
.card-body{padding:12px !important}
.col-md-12.sticky-top{background:none !important;border:none !important;box-shadow:none !important;padding:0 !important;margin-bottom:8px !important;position:static !important}
.col-md-12.sticky-top .card{border:none !important;box-shadow:none !important;background:transparent !important}
.col-md-12.sticky-top .card-header{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;padding:12px 16px !important;background:#fff !important;border:1px solid var(--border) !important;border-radius:var(--radius) !important;flex-wrap:nowrap !important}
.col-md-12.sticky-top .card-header .btn-group{display:flex !important;align-items:center !important;gap:6px !important;flex-wrap:wrap !important}
.col-md-12.sticky-top .card-header .btn-group .btn{height:32px !important;display:inline-flex !important;align-items:center !important;gap:5px !important;border-radius:8px !important}
.col-md-12.sticky-top .card-header .card-tools{display:flex !important;align-items:center !important;flex-shrink:0 !important}
.col-md-12.sticky-top .card-header .card-tools .btn-tool{display:flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;border-radius:8px !important;background:#fff !important;border:1px solid var(--border) !important;color:var(--text-muted) !important;box-shadow:0 1px 4px rgba(15,58,138,.08) !important;transition:all .2s !important}
.col-md-12.sticky-top .card-header .card-tools .btn-tool:hover{background:var(--bg-soft) !important;color:var(--blue-700) !important;border-color:var(--blue-300) !important}
.stat-icon.blue{background:var(--blue-50);color:var(--blue-700)}
.stat-icon.gold{background:var(--gold-100);color:#b45309}
.stat-icon.green{background:var(--blue-100);color:var(--blue-700)}
.stat-icon.red{background:#fee2e2;color:#dc2626}

/* ==================== DASHBOARD TOOLBAR COMPACT ==================== */
.dashboard-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:5px;height:28px;padding:0}
.dashboard-toolbar .btn{height:28px;padding:0 10px;font-size:11px;border-radius:99px;border:1px solid var(--border);background:#fff;color:var(--text-dark);display:inline-flex;align-items:center;gap:5px;transition:all .2s}
.dashboard-toolbar .btn:hover{background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-900);transform:translateY(-1px);box-shadow:0 3px 10px rgba(15,58,138,.1)}
.dashboard-toolbar .btn:active{transform:translateY(0)}
.dashboard-toolbar .btn i{font-size:11px}
.dashboard-toolbar .btn-icon{width:26px;padding:0}

.rail-nav-btn .rail-tooltip{display:none !important}
.rail-toggle-btn .rail-tooltip{display:none !important}

/* ==================== GLOBAL TOOLTIP (Bug 1) ==================== */
.lambada-tooltip{position:fixed;z-index:5000;background:#0b2a5b;color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:0 4px 12px rgba(0,0,0,.3);display:none}
.lambada-tooltip::before{content:'';position:absolute;right:100%;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #0b2a5b transparent transparent}
.lambada-tooltip.flip::before{left:100%;right:auto;border-color:transparent transparent transparent #0b2a5b}
.lambada-tooltip.show{opacity:1;display:block}

/* ==================== SMALL-BOX ICON CENTER (Bug 4) ==================== */
.small-box .icon{position:absolute !important;top:12px !important;right:12px !important;left:auto !important;width:36px !important;height:36px !important;border-radius:10px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:16px !important;opacity:1 !important;overflow:hidden}
.small-box .icon i,
.small-box .icon > i,
.small-box:hover .icon > i{position:static !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;transform:none !important;transition:none !important;margin:0 !important;padding:0 !important;width:auto !important;height:auto !important;line-height:1 !important;display:block !important;font-size:16px !important;text-align:center !important}
.small-box .icon::before{text-align:center !important;margin:0 !important}
.bg-primary{background:linear-gradient(135deg,#0b2a5b,#2f7de1) !important;color:#fff !important}
.bg-primary .bg-white,.bg-primary .bg-white p,.bg-primary .bg-white *{color:var(--text-dark) !important}
.bg-primary .bg-white h1,.bg-primary .bg-white h2,.bg-primary .bg-white h3,.bg-primary .bg-white h4{color:var(--blue-700) !important}
.bg-success{background:linear-gradient(135deg,var(--blue-900),var(--blue-500)) !important;color:#fff !important}
.bg-danger{background:linear-gradient(135deg,#991b1b,#dc2626) !important;color:#fff !important}
.bg-warning{background:linear-gradient(135deg,#92400e,var(--gold-500)) !important;color:#fff !important}
.bg-info{background:linear-gradient(135deg,var(--blue-500),var(--blue-300)) !important;color:#fff !important}
.bg-info-light{background:var(--blue-50) !important;color:var(--blue-700) !important}
.text-primary{color:var(--blue-700) !important}
.text-success{color:var(--blue-700) !important}
.text-warning{color:#b45309 !important}
.text-danger{color:#dc2626 !important}
.text-info{color:var(--blue-700) !important}
.small-box{border-radius:var(--radius) !important;border:1px solid var(--border) !important;background:var(--card) !important;box-shadow:var(--shadow) !important;overflow:hidden;transition:all .2s;position:relative !important;padding:0 !important}
.small-box:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg) !important}
.small-box .inner{padding:12px 52px 10px 14px !important}
.small-box .inner h3{font-size:26px !important;font-weight:800 !important;color:var(--text-dark) !important;letter-spacing:-.4px;font-family:'Montserrat',sans-serif !important;font-variant-numeric:tabular-nums;line-height:1}
.small-box .inner p{font-size:11px !important;font-weight:600 !important;color:var(--text-light) !important;text-transform:uppercase !important;letter-spacing:.3px;margin:2px 0 0 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.small-box .small-box-footer{background:var(--blue-50) !important;color:var(--blue-700) !important;font-weight:600 !important;font-size:10px !important;padding:6px 12px !important;border:none !important;transition:all .2s !important;display:block;text-align:center}
.small-box .small-box-footer:hover{background:var(--blue-100) !important;color:var(--blue-900) !important}
.small-box.bg-primary,.small-box.bg-success,.small-box.bg-danger,.small-box.bg-warning,.small-box.bg-info{background:var(--card) !important}
.small-box.bg-primary{border-left:3px solid var(--blue-500) !important}
.small-box.bg-primary .icon{background:linear-gradient(135deg,rgba(47,125,225,.14),rgba(23,70,162,.06)) !important}
.small-box.bg-primary .icon i{color:var(--blue-500) !important}
.small-box.bg-success{border-left:3px solid var(--blue-700) !important}
.small-box.bg-success .icon{background:linear-gradient(135deg,rgba(47,125,225,.14),rgba(23,70,162,.06)) !important}
.small-box.bg-success .icon i{color:var(--blue-700) !important}
.small-box.bg-danger{border-left:3px solid #dc2626 !important}
.small-box.bg-danger .icon{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(239,68,68,.06)) !important}
.small-box.bg-danger .icon i{color:#dc2626 !important}
.small-box.bg-warning{border-left:3px solid var(--gold-500) !important}
.small-box.bg-warning .icon{background:linear-gradient(135deg,rgba(255,179,0,.14),rgba(255,213,79,.06)) !important}
.small-box.bg-warning .icon i{color:#b45309 !important}
.small-box.bg-info{border-left:3px solid var(--blue-300) !important}
.small-box.bg-info .icon{background:linear-gradient(135deg,rgba(125,183,245,.2),rgba(47,128,237,.06)) !important}
.small-box.bg-info .icon i{color:var(--blue-500) !important}

/* ==================== DASHBOARD GRID ==================== */
#home_collapse>.row{margin:0 -5px !important}
#home_collapse>.row>[class*="col-"]{padding-left:5px !important;padding-right:5px !important}

/* ==================== TABLES ==================== */
.dataTables_wrapper{font-family:'Montserrat',sans-serif}
.dataTables_wrapper table{width:100%;border-collapse:separate;border-spacing:0}
.dataTables_wrapper table thead th{background:linear-gradient(180deg,#1746a2 0%,#0b2a5b 100%) !important;color:#fff !important;font-weight:700 !important;font-size:10px !important;letter-spacing:.4px !important;text-transform:uppercase !important;padding:8px 12px !important;border:none !important;white-space:nowrap}
.dataTables_wrapper table tbody td{padding:8px 12px !important;font-size:11.5px !important;color:var(--text-dark) !important;border-bottom:1px solid var(--border) !important;vertical-align:middle}
.dataTables_wrapper table tbody tr:hover td{background:var(--blue-50) !important}
.dataTables_wrapper table tbody tr:last-child td{border-bottom:none}
.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{margin-bottom:8px}
.dataTables_wrapper .dataTables_filter input{border-radius:99px !important;border:1px solid var(--border) !important;padding:5px 12px 5px 28px !important;font-size:11px !important;height:30px !important;font-family:'Montserrat',sans-serif !important;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2364748b' viewBox='0 0 24 24' width='14' height='14'%3e%3cpath d='M10 2a8 8 0 0 1 8 8c0 2.2-1 4-2.5 5.3l5 5 1.5-1.5-5-5A8 8 0 0 1 10 2zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12z'/%3e%3c/svg%3e") no-repeat 10px center !important;background-size:12px !important;transition:all .2s !important}
.dataTables_wrapper .dataTables_filter input:focus{border-color:var(--blue-500) !important;box-shadow:0 0 0 2px rgba(47,125,225,.1) !important}
.dataTables_wrapper .dataTables_info{font-size:10.5px;color:var(--text-muted);font-weight:500}
.dataTables_wrapper .dataTables_paginate .paginate_button{border-radius:99px !important;padding:3px 10px !important;font-size:10px !important;font-weight:600 !important;font-family:'Montserrat',sans-serif !important;color:var(--blue-700) !important;border:1px solid var(--border) !important;background:#fff !important;margin:0 2px;transition:all .2s}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:var(--blue-50) !important;border-color:var(--blue-300) !important;color:var(--blue-900) !important}
.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--gradient-main) !important;color:#fff !important;border-color:transparent !important}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{color:var(--text-light) !important;cursor:not-allowed}
.dataTables_wrapper .dataTables_length select{border-radius:99px !important;border:1px solid var(--border) !important;padding:4px 8px !important;font-size:10px !important;height:28px !important;font-family:'Montserrat',sans-serif !important;color:var(--text-dark);background:#fff;cursor:pointer}
table.dataTable thead th{vertical-align:middle !important}
table.dataTable td.center,table.dataTable td.text-center{text-align:center}
table.dataTable.no-footer{border-bottom:1px solid var(--border)}
.dataTables_processing{background:rgba(234,242,255,.8) !important;font-family:'Montserrat',sans-serif !important}
.table-sm thead th{background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%) !important;color:#fff !important;font-weight:600 !important;font-size:10px;letter-spacing:.4px;text-transform:uppercase;padding:8px 10px !important;border:none !important;white-space:nowrap}
.table-sm tbody td{padding:8px 10px !important;font-size:11px;color:#334155;border-color:#f1f5f9 !important;vertical-align:middle}
.table-sm tbody tr:hover td{background:#f8fafc !important}
.table-sm{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}

/* ==================== BUTTONS ==================== */
.btn{border-radius:var(--radius-sm) !important;font-weight:600 !important;font-size:11px !important;padding:5px 12px !important;letter-spacing:.2px;transition:all .2s ease !important;border:none !important;box-shadow:0 1px 2px rgba(15,58,138,.04) !important;font-family:'Montserrat',sans-serif !important;cursor:pointer;display:inline-flex;align-items:center;gap:5px;height:30px}
.btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(15,58,138,.1) !important}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--gradient-main) !important;color:#fff !important}
.btn-primary:hover{filter:brightness(1.05) !important;border-bottom:2px solid var(--gold-500) !important}
.btn-secondary{background:#f1f5f9 !important;color:var(--text-dark) !important;border:1px solid var(--border) !important}
.btn-secondary:hover{background:var(--bg-soft) !important;color:var(--blue-700) !important}
.btn-warning{background:var(--gradient-accent) !important;color:#78350f !important;border:none !important}
.btn-success{background:linear-gradient(135deg,var(--blue-900),var(--blue-500)) !important;color:#fff !important}
.btn-success:hover{filter:brightness(1.05) !important;border-bottom:2px solid var(--gold-500) !important}
.btn-outline{border:1px solid var(--blue-700) !important;color:var(--blue-700) !important;background:transparent !important}
.btn-outline:hover{background:var(--blue-700) !important;color:#fff !important}
.btn-sm{padding:4px 10px !important;font-size:10px !important;border-radius:8px !important;height:28px}
.btn-xs{padding:3px 8px !important;font-size:9.5px !important;border-radius:6px !important;height:24px}
.btn-lg{padding:8px 18px !important;font-size:12px !important}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none !important}

/* ==================== FORMS ==================== */
.form-control{border-radius:var(--radius-sm) !important;border:1px solid var(--border) !important;background:#fff !important;padding:5px 10px !important;font-size:11px !important;font-family:'Montserrat',sans-serif !important;color:var(--text-dark) !important;transition:all .2s ease !important;height:34px !important;box-shadow:none !important}
.form-control:focus{border-color:var(--blue-500) !important;box-shadow:0 0 0 2px rgba(47,125,225,.1) !important;background:#f8faff !important}
.form-control::placeholder{color:var(--text-light) !important;font-weight:400}
.form-control:disabled{background:#f8fafc !important;color:var(--text-light);cursor:not-allowed}
select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2364748b' viewBox='0 0 24 24' width='10' height='10'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:10px;padding-right:24px !important}
label{font-weight:600 !important;font-size:11.5px !important;color:var(--text-dark) !important;letter-spacing:.1px;margin-bottom:3px !important;font-family:'Montserrat',sans-serif !important}
.form-group{margin-bottom:10px !important}
.input-group .form-control{border-radius:0}
.input-group .form-control:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}
.input-group .form-control:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.form-check-input{border-radius:4px !important;width:14px !important;height:14px !important;border-color:var(--border) !important;accent-color:var(--blue-700)}
.form-check-label{font-size:11.5px !important;font-family:'Montserrat',sans-serif !important;color:var(--text-dark) !important}
.select2-container .select2-selection--single{height:auto !important;border-radius:var(--radius-sm) !important;border:1px solid var(--border) !important;font-family:'Montserrat',sans-serif !important}
.select2-container .select2-selection--single .select2-selection__rendered{padding:5px 10px !important;font-size:11px !important;font-family:'Montserrat',sans-serif !important}
.select2-container--open .select2-selection--single{border-color:var(--blue-500) !important;box-shadow:0 0 0 2px rgba(47,125,225,.1) !important}
fieldset.info-border{border:1.5px solid var(--border) !important;padding:0 1em .8em 1em !important;border-radius:var(--radius-sm) !important;background:#fcfdfe}
legend.info-border{font-size:9px !important;font-weight:700 !important;letter-spacing:.6px;text-transform:uppercase;color:var(--blue-700);padding:0 6px !important;background:#fff;border-radius:999px;border:1px solid var(--border)}
.datepicker{border-radius:var(--radius) !important;border:1px solid var(--border) !important;box-shadow:var(--shadow-lg) !important}

/* ==================== BADGES ==================== */
.badge{font-weight:700;font-size:10.5px;letter-spacing:.2px;padding:3px 8px;border-radius:99px !important;font-family:'Montserrat',sans-serif}
.badge-primary{background:var(--blue-50) !important;color:var(--blue-700) !important;border:1px solid var(--blue-100)}
.badge-success{background:var(--blue-50) !important;color:var(--blue-700) !important;border:1px solid var(--blue-100)}
.badge-warning{background:var(--gold-100) !important;color:#b45309 !important;border:1px solid #fde68a}
.badge-danger{background:#fee2e2 !important;color:#dc2626 !important;border:1px solid #fecaca}
.badge-info{background:var(--blue-50) !important;color:var(--blue-700) !important;border:1px solid var(--blue-100)}

/* ==================== MODALS ==================== */
.modal-content{border-radius:14px !important;border:none !important;box-shadow:0 10px 28px rgba(15,58,138,.15) !important;overflow:hidden;font-family:'Montserrat',sans-serif !important}
.modal-header{border-bottom:1px solid #eef2f7 !important;padding:14px 18px !important;position:relative !important}
.modal-header::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-2px;width:36px;height:3px;border-radius:999px;background:#FFC400}
.modal-header .modal-title{font-size:15px !important;font-weight:800 !important;color:var(--text-dark) !important}
.modal-header .close{color:#94a3b8 !important;font-size:16px !important}
.modal-header .close:hover{color:#2F7DE1 !important}
.modal-body{padding:18px !important}
.modal-body label{font-size:13px !important;color:#475569 !important;font-weight:500 !important;line-height:1.5 !important}
.modal-footer{border-top:1px solid #eef2f7 !important;padding:12px 18px !important}
.modal-footer .btn-group{gap:6px !important}
.modal-footer .btn-group .btn-xs{height:30px !important;padding:0 14px !important;font-size:11px !important;font-weight:600 !important;border-radius:8px !important;font-family:'Montserrat',sans-serif !important;display:inline-flex !important;align-items:center !important;gap:5px !important;transition:all .2s !important}
.modal-footer .btn-group .btn-xs:first-child{background:linear-gradient(90deg,#2F7DE1,#1746a2) !important;color:#fff !important;border:none !important;box-shadow:0 3px 10px rgba(23,70,162,.25) !important}
.modal-footer .btn-group .btn-xs:first-child:hover{filter:brightness(1.08) !important;box-shadow:0 5px 14px rgba(23,70,162,.32) !important}
.modal-footer .btn-group .btn-xs:last-child{background:#fff !important;color:#dc2626 !important;border:1.5px solid #fecaca !important;box-shadow:none !important}
.modal-footer .btn-group .btn-xs:last-child:hover{background:#fee2e2 !important;border-color:#fca5a5 !important}
.modal-backdrop.show{background:rgba(11,42,91,.22) !important;backdrop-filter:blur(4px) !important;-webkit-backdrop-filter:blur(4px) !important}

/* ==================== DROPDOWNS ==================== */
.dropdown-menu{border-radius:var(--radius-sm) !important;border:1px solid var(--border) !important;box-shadow:var(--shadow-lg) !important;backdrop-filter:blur(12px);padding:3px !important}
.dropdown-item{border-radius:8px !important;padding:6px 10px !important;font-size:11.5px;font-weight:500;transition:all .15s;font-family:'Montserrat',sans-serif !important;color:var(--text-dark) !important}
.dropdown-item:hover{background:var(--blue-50) !important;color:var(--blue-900) !important;transform:translateX(2px)}
.dropdown-item i{width:14px;text-align:center;margin-right:6px;opacity:.7;font-size:11px}
.dropdown-divider{border-top:1px solid var(--border) !important}
.dropdown-menu .dropdown-header{color:var(--text-light) !important;font-weight:700 !important;font-size:9.5px}
.text-indigo{color:var(--blue-700)}

/* ==================== TOAST / ALERT ==================== */
.toast{background:#fff !important;border-radius:var(--radius-sm) !important;box-shadow:var(--shadow-lg) !important;border:1px solid var(--border) !important;font-family:'Montserrat',sans-serif !important}
.swal2-popup{border-radius:var(--radius) !important;box-shadow:var(--shadow-lg) !important;font-family:'Montserrat',sans-serif !important}
.swal2-popup.swal2-toast{background:#fff !important;border-radius:12px !important;box-shadow:0 6px 18px rgba(15,58,138,.12) !important;border:none !important;padding:14px 16px !important;font-family:'Montserrat',sans-serif !important;font-size:13px !important;font-weight:600 !important;min-width:260px !important;max-width:340px !important;display:flex !important;align-items:center !important;gap:12px !important;overflow:hidden !important;filter:none !important}
.swal2-popup.swal2-toast .swal2-icon{width:30px !important;height:30px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:15px !important;margin-right:12px !important;flex-shrink:0;border:none !important;box-shadow:none !important;filter:none !important}
.swal2-popup.swal2-toast .swal2-icon.swal2-success{background:#dcfce7 !important;color:#16a34a !important;border:none !important;border-radius:50% !important;box-shadow:none !important;filter:none !important}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{border:none !important}
.swal2-popup.swal2-toast .swal2-icon.swal2-success [class^='swal2-success-line']{background-color:#16a34a !important}
.swal2-popup.swal2-toast .swal2-icon.swal2-error{background:#fee2e2 !important;color:#dc2626 !important;border:none !important;position:relative !important;overflow:hidden !important;box-shadow:none !important;filter:none !important}
.swal2-popup.swal2-toast .swal2-icon.swal2-error .swal2-x-mark{position:relative !important;display:block !important;width:100% !important;height:100% !important}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line']{background-color:#dc2626 !important;top:50% !important}
.swal2-popup.swal2-toast .swal2-icon.swal2-error .swal2-x-mark-line-left{left:7px !important;width:16px !important}
.swal2-popup.swal2-toast .swal2-icon.swal2-error .swal2-x-mark-line-right{right:7px !important;width:16px !important}
.swal2-popup.swal2-toast .swal2-icon.swal2-warning{background:#fff3cd !important;color:#b45309 !important;box-shadow:none !important;filter:none !important}
.swal2-popup.swal2-toast .swal2-icon.swal2-info{background:#dbeafe !important;color:#1746a2 !important;box-shadow:none !important;filter:none !important}
.swal2-popup.swal2-toast .swal2-title{font-size:13px !important;font-weight:600 !important;color:#10203a !important;text-align:left !important;line-height:1.4 !important;padding:0 !important;margin:0 !important}
.swal2-popup.swal2-toast button.swal2-close{color:#94a3b8 !important;font-size:16px !important;margin-left:auto !important;align-self:flex-start !important;background:none !important;border:none !important;cursor:pointer !important;font-weight:700 !important;padding:0 !important;width:auto !important;height:auto !important}
.swal2-popup.swal2-toast.swal2-show{animation:lam-toast-in .25s cubic-bezier(.16,1,.3,1) forwards !important}
@keyframes lam-toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.swal2-popup.swal2-toast .swal2-actions{border-top:1px solid #eef2f7 !important;padding-top:10px !important;margin-top:8px !important;gap:8px !important}
.swal2-timer-progress-bar-container{border-bottom-left-radius:14px !important;border-bottom-right-radius:14px !important;overflow:hidden !important;left:0 !important;right:0 !important;bottom:0 !important;height:4px !important}
.swal2-timer-progress-bar{background:linear-gradient(90deg,#2F7DE1 0%,#FFC400 100%) !important;border-bottom-left-radius:14px !important;height:100% !important}
/* [DINONAKTIFKAN 2026-10-03, alasan: mematikan toast animasi] @media(prefers-reduced-motion:reduce){.swal2-popup.swal2-toast.swal2-show{animation:none !important}} */
.toastr-message,.toast-message{font-family:'Montserrat',sans-serif !important}
#toast-container .toast,.toast-success,.toast-error,.toast-info,.toast-warning{border-radius:var(--radius-sm) !important;font-family:'Montserrat',sans-serif !important}
.toast-success{background-color:var(--blue-700) !important;border:1px solid var(--blue-900) !important}
.progress-bar-success,.progress-bar.bg-success{background:linear-gradient(135deg,var(--blue-700),var(--blue-500)) !important}
.alert{border-radius:var(--radius-sm) !important;font-family:'Montserrat',sans-serif !important;font-size:11.5px}
.alert-success{background:rgba(23,70,162,.08) !important;border:1px solid rgba(23,70,162,.2) !important;color:var(--blue-900) !important}
.alert-danger{background:rgba(220,38,38,.08) !important;border:1px solid rgba(220,38,38,.2) !important;color:#dc2626 !important}
.alert-warning{background:rgba(255,179,0,.1) !important;border:1px solid rgba(255,179,0,.3) !important;color:#b45309 !important}
.alert-info{background:var(--blue-50) !important;border:1px solid var(--blue-100) !important;color:var(--blue-700) !important}

/* ==================== FOOTER ==================== */
.main-footer{background:rgba(255,255,255,.9) !important;backdrop-filter:blur(12px) !important;border-top:1px solid var(--border) !important;color:var(--text-muted) !important;font-weight:500 !important;font-size:10.5px !important;padding:8px 18px !important;font-family:'Montserrat',sans-serif !important}
.main-footer strong{color:var(--text-dark)}
.control-sidebar{display:none !important}

/* ==================== SELECT2 ==================== */
.select2-container--default .select2-selection--single{background:#fff !important;border:1px solid var(--border) !important;border-radius:var(--radius-sm) !important;height:auto !important;font-family:'Montserrat',sans-serif !important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text-dark) !important;padding:5px 10px !important;font-size:11px !important;font-family:'Montserrat',sans-serif !important}
.select2-container--default .select2-selection--single .select2-selection__arrow{color:var(--text-muted);right:8px}
.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--blue-500) !important;box-shadow:0 0 0 2px rgba(47,125,225,.1) !important}
.select2-container--default .select2-results__option[aria-selected=true]{background:var(--blue-50) !important;color:var(--blue-900) !important;font-weight:600;font-family:'Montserrat',sans-serif !important}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--blue-100) !important;font-family:'Montserrat',sans-serif !important}
.select2-dropdown{border-radius:var(--radius-sm) !important;border:1px solid var(--border) !important;box-shadow:var(--shadow-lg) !important;background:#fff !important;font-family:'Montserrat',sans-serif !important}
.select2-search__field{border:none !important;border-bottom:1px solid var(--border) !important;border-radius:0 !important;padding:6px 10px !important;font-family:'Montserrat',sans-serif !important;font-size:11px !important}
.navbar-nav .dropdown-menu-lg{max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}
.navbar-nav .dropdown-menu-lg::-webkit-scrollbar{width:3px}.navbar-nav .dropdown-menu-lg::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}

/* ==================== BREADCRUMB ==================== */
.breadcrumb{background:rgba(255,255,255,.85) !important;backdrop-filter:blur(8px);border-radius:var(--radius-pill) !important;padding:5px 12px !important;border:1px solid var(--border);box-shadow:var(--shadow);font-size:10.5px;font-weight:600;font-family:'Montserrat',sans-serif !important}
.breadcrumb-item a{color:var(--blue-700) !important;font-weight:600;text-decoration:none}
.breadcrumb-item.active{color:var(--text-muted) !important}
.breadcrumb-item + .breadcrumb-item::before{color:var(--text-light) !important}

/* ==================== LAYOUT ANIMATIONS ==================== */
.card{animation:cardUp .35s cubic-bezier(.16,1,.3,1) backwards}
@keyframes cardUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeIn .25s ease forwards}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.slide-in{animation:slideIn .25s cubic-bezier(.16,1,.3,1) forwards}
@keyframes slideIn{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){/* [DINONAKTIFKAN 2026-10-03, alasan: fallback animasi WOW] .card,.fade-in,.slide-in{animation:none !important}.lambada-rail,.lambada-panel,.lambada-main{transition:none !important}.rail-logo::before{animation:none !important;opacity:.8}*/}

/* ==================== RESPONSIVE ==================== */
@media(max-width:1199px){
.lambada-panel{transform:translateX(calc(-100% - var(--content-gap)));opacity:0;pointer-events:none}
.lambada-panel.mobile-show{transform:translateX(0);opacity:1;pointer-events:auto;left:calc(var(--rail-left) + var(--rail-width) + 10px)}
.lambada-main{margin-left:calc(var(--rail-left) + var(--rail-width)) !important}
}
@media(max-width:767px){
.lambada-rail{display:none !important}
.lambada-panel{display:none !important}
.lambada-main{margin-left:0 !important;padding-top:0 !important;margin-top:0 !important}
html,body,.lambada-main,.content-wrapper{overflow-x:hidden !important}
.content-wrapper{padding:52px 12px 12px !important;padding-top:52px !important;margin-top:0 !important}
.content-wrapper > .content{padding-top:0 !important;margin-top:0 !important}
.content-wrapper > .content > .content-header{margin-top:0 !important;padding-top:0 !important}
.content-wrapper > .content > .container-fluid{padding-top:0 !important;margin-top:0 !important}
.container-fluid{padding-top:0 !important;margin-top:0 !important}
.content-header{flex-direction:column !important;align-items:flex-start !important;gap:4px !important;padding-top:0 !important;padding-bottom:10px !important;margin-top:0 !important}
.content-header h5,.content-header h1,.content-header h3{margin-top:0 !important;padding-top:0 !important}
.content-header .subtitle{font-size:11px !important}
.content-header .breadcrumb-pills{margin-top:4px !important}
.page-header,.section-header{margin-top:0 !important;padding-top:0 !important}
.lambada-topbar{position:fixed;top:0;left:0;right:0;height:48px;background:linear-gradient(135deg,#0b2a5b,#2f7de1);display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:1300}
.ltb-left{display:flex;align-items:center;gap:8px}
.ltb-left span{color:#fff;font-size:14px;font-weight:800;font-family:'Montserrat',sans-serif;letter-spacing:.5px}
.ltb-hamburger{width:36px;height:36px;border-radius:10px;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.ltb-hamburger:hover{background:rgba(255,255,255,.25)}
.lambada-drawer{position:fixed;top:0;left:-100%;width:82%;max-width:300px;height:100vh;background:#fff;z-index:2100;overflow-y:auto;transition:left .3s cubic-bezier(.4,0,.2,1);padding:0 0 24px;box-shadow:4px 0 24px rgba(11,42,91,.18);pointer-events:auto}
.lambada-drawer.open{left:0}
.lambada-drawer-overlay{position:fixed;inset:0;background:rgba(11,42,91,.45);backdrop-filter:blur(3px);z-index:2090;opacity:0;pointer-events:none;transition:opacity .3s}
.lambada-drawer-overlay.show{opacity:1;pointer-events:auto}
.drawer-footer{padding:0 12px 16px;border-top:1px solid #e2e8f0;margin-top:12px}
.drawer-logout-btn,.lambada-drawer .panel-logout{display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;width:calc(100% - 24px) !important;margin:12px auto 0 !important;padding:10px !important;border-radius:10px !important;border:1px solid #e2e8f0 !important;background:#fff !important;color:#64748b !important;font-size:12.5px !important;font-weight:600 !important;font-family:'Montserrat',sans-serif !important;cursor:pointer !important}
.drawer-logout-btn:hover,.lambada-drawer .panel-logout:hover{background:#fef2f2 !important;border-color:#fca5a5 !important;color:#dc2626 !important}
.lambada-drawer .panel-user{display:flex !important;align-items:center;gap:8px;padding:8px 12px}
.lambada-drawer .panel-user img{width:28px;height:28px;border-radius:8px;object-fit:cover;border:2px solid var(--blue-100)}
.lambada-drawer .panel-user-info{flex:1;min-width:0}
.lambada-drawer .panel-user-info .user-name{font-size:11px;font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lambada-drawer .panel-user-info .user-role{font-size:9.5px;color:var(--text-light);font-weight:500}
.lambada-drawer .panel-menu .menu-item{pointer-events:auto;cursor:pointer}
.lambada-drawer .panel-menu .menu-item a{pointer-events:auto}
}
@media(max-width:480px){
#home_collapse .col-lg-3,#home_collapse .col-md-3,#home_collapse .col-sm-6,#home_collapse .col-xs-6,#home_collapse [class*="col-"]{flex:0 0 100% !important;max-width:100% !important}
.small-box .inner p{white-space:normal !important;overflow:visible !important;text-overflow:unset !important;font-size:10.5px !important}
.small-box .inner h3{font-size:22px !important}
}
@media(min-width:481px) and (max-width:767px){
#home_collapse [class*="col-"]{flex:0 0 50% !important;max-width:50% !important}
.small-box .inner p{white-space:normal !important;overflow:visible !important;text-overflow:unset !important}
}
@media(min-width:768px) and (max-width:1199px){.lambada-rail{display:none !important}.lambada-panel{display:none !important}.lambada-main{margin-left:0 !important}.lambada-drawer-overlay.show{display:block}}

/* ==================== MOBILE DRAWER ==================== */
.lambada-drawer-overlay{position:fixed;inset:0;background:rgba(11,42,91,.5);backdrop-filter:blur(4px);z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s}
.lambada-drawer-overlay.show{opacity:1;pointer-events:auto}
.lambada-drawer{position:fixed;top:0;right:-100%;width:82%;max-width:340px;height:100vh;background:#fff;z-index:2010;box-shadow:-6px 0 32px rgba(11,42,91,.2);transition:right .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:18px}
.lambada-drawer.show{right:0}
.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.drawer-header .drawer-title{font-size:17px;font-weight:800;color:var(--text-dark)}
.drawer-close-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;font-size:13px;transition:all .2s}
.drawer-close-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}
.drawer-nav{display:flex;flex-direction:column;gap:2px}
.drawer-nav .drawer-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:500;color:var(--text-dark);text-decoration:none;transition:all .15s;font-family:'Montserrat',sans-serif}
.drawer-nav .drawer-item:hover{background:var(--bg-soft);color:var(--blue-900)}
.drawer-nav .drawer-item.active{background:linear-gradient(135deg,rgba(47,125,225,.12),rgba(23,70,162,.08));color:var(--blue-900);font-weight:700}
.drawer-nav .drawer-item i{width:16px;text-align:center;font-size:13px}
.drawer-nav .drawer-sub{display:none;padding-left:28px;margin-top:2px}
.drawer-nav .drawer-sub.open{display:block}
.drawer-nav .drawer-sub .drawer-item{padding:5px 10px;font-size:11px}
.drawer-nav .drawer-arrow{color:var(--text-light);opacity:.5;font-size:9px;margin-left:auto;transition:transform .2s}
.drawer-nav .drawer-arrow.open{transform:rotate(90deg)}

/* ==================== GLOBAL BLOCKUI LOADING — LOGO LYCON ==================== */
.blockOverlay{background:rgba(11,42,91,.15) !important;backdrop-filter:blur(6px) !important;-webkit-backdrop-filter:blur(6px) !important;z-index:9998 !important;border-radius:20px !important}
.blockMsg,.blockUI.blockMsg{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;width:auto !important;cursor:default !important;z-index:9999 !important;display:flex !important;align-items:center !important;justify-content:center !important}
.lam-loading-logo{position:relative !important;width:44px !important;height:44px !important}
.lam-loading-logo img{width:44px !important;height:44px !important;display:block !important;object-fit:contain !important;animation:lam-pulse 1.2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,196,0,0.7)) drop-shadow(0 0 22px rgba(47,125,225,0.5))}
@keyframes lam-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,196,0,0.7)) drop-shadow(0 0 22px rgba(47,125,225,0.5))}50%{transform:scale(1.08);filter:drop-shadow(0 0 16px rgba(255,196,0,0.9)) drop-shadow(0 0 30px rgba(47,125,225,0.7))}}
.lam-loading-logo::before{content:'' !important;position:absolute !important;top:50% !important;left:50% !important;width:80px !important;height:80px !important;margin-left:-40px !important;margin-top:-40px !important;border-radius:50% !important;background:radial-gradient(circle,rgba(255,196,0,0.35) 0%,rgba(47,125,225,0.25) 45%,transparent 70%) !important;animation:lam-glow 1.6s ease-in-out infinite alternate !important;pointer-events:none !important;z-index:-1 !important}
@keyframes lam-glow{from{margin-left:-40px;margin-top:-40px;transform:scale(.85);opacity:.6}to{margin-left:-40px;margin-top:-40px;transform:scale(1.15);opacity:1}}
/* [DINONAKTIFKAN 2026-10-03, alasan: mematikan loading animasi] @media(prefers-reduced-motion:reduce){.lam-loading-logo img{animation:none}.lam-loading-logo::before{animation:none}} */

/* ==================== SWAL2 CONFIRM DIALOG — MODERN THEMA ==================== */
.swal2-popup:not(.swal2-toast){border-radius:14px !important;box-shadow:0 10px 28px rgba(15,58,138,.15) !important;font-family:'Montserrat',sans-serif !important;overflow:hidden !important;animation:lam-modal-in .28s cubic-bezier(.16,1,.3,1) !important}
.swal2-popup:not(.swal2-toast) .swal2-title{color:#10203a !important;font-weight:700 !important;font-size:20px !important;border-bottom:1px solid #eef2f7 !important;padding-bottom:14px !important;position:relative !important;line-height:1.3 !important;text-align:center !important}
.swal2-popup:not(.swal2-toast) .swal2-title::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-2px;width:40px;height:3px;border-radius:999px;background:#FFC400}
.swal2-popup:not(.swal2-toast) .swal2-html-container{color:#475569 !important;font-size:14px !important;line-height:1.6 !important}
.swal2-popup:not(.swal2-toast) .swal2-actions{gap:10px !important;padding-top:18px !important;margin-top:4px !important;border-top:1px solid #eef2f7 !important}
.swal2-popup:not(.swal2-toast) .swal2-confirm{background:linear-gradient(90deg,#2F7DE1,#1746a2) !important;border:none !important;border-radius:10px !important;font-weight:600 !important;padding:10px 22px !important;box-shadow:0 4px 12px rgba(23,70,162,.3) !important;font-family:'Montserrat',sans-serif !important;transition:filter .18s ease,transform .1s ease !important}
.swal2-popup:not(.swal2-toast) .swal2-confirm:hover{filter:brightness(1.08) !important;box-shadow:0 6px 16px rgba(23,70,162,.38) !important}
.swal2-popup:not(.swal2-toast) .swal2-confirm:active{transform:scale(.97) !important}
.swal2-popup:not(.swal2-toast) .swal2-cancel{background:#fff !important;color:#dc2626 !important;border:1.5px solid #fecaca !important;border-radius:10px !important;font-weight:600 !important;padding:10px 22px !important;box-shadow:none !important;font-family:'Montserrat',sans-serif !important;transition:background .18s ease,border-color .18s ease !important}
.swal2-popup:not(.swal2-toast) .swal2-cancel:hover{background:#fee2e2 !important;border-color:#fca5a5 !important}
.swal2-popup:not(.swal2-toast) .swal2-confirm::before,
.swal2-popup:not(.swal2-toast) .swal2-cancel::before{display:none !important}
.swal2-popup:not(.swal2-toast) .swal2-confirm i,
.swal2-popup:not(.swal2-toast) .swal2-cancel i{display:none !important}
.swal2-popup:not(.swal2-toast) .swal2-confirm .swal2-icon-content,
.swal2-popup:not(.swal2-toast) .swal2-cancel .swal2-icon-content{display:none !important}
.swal2-popup:not(.swal2-toast) .swal2-close{color:#94a3b8 !important}
.swal2-popup:not(.swal2-toast) .swal2-close:hover{color:#2F7DE1 !important}
@keyframes lam-modal-in{from{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
.swal2-container.swal2-backdrop-show{background:rgba(11,42,91,.22) !important;backdrop-filter:blur(4px) !important;-webkit-backdrop-filter:blur(4px) !important}
.swal2-container:has(.swal2-popup.swal2-toast){background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}

/* ==================== PRINT ==================== */
@media print{body{visibility:hidden}#printable{visibility:visible}}

/* ==================== LANDING PAGE REDESIGN ==================== */
:root {
    --navy-900: #0a1a3f;
    --navy-800: #0d2b5e;
    --blue-700: #1a4aa0;
    --blue-600: #2d68c4;
    --blue-500: #3b7de0;
    --blue-50: #eef4ff;
    --gold-500: #f4b800;
    --gold-400: #ffcb2e;
    --gold-100: #fff6d9;
}

/* Hero Section / Main Background */
.container-fluid.bg-primary:not(.topbar) {
    background: linear-gradient(135deg, var(--navy-900), var(--navy-800) 45%, var(--blue-600)) !important;
    position: relative;
}

/* Card Styling (about-item-content, counter-item, service-item, etc) */
.bg-white.rounded, .bg-light.rounded {
    background-color: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(13, 43, 94, 0.08) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-top: 4px solid var(--blue-600);
}
.bg-white.rounded:hover, .bg-light.rounded:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(13, 43, 94, 0.15) !important;
    border-top: 4px solid var(--gold-500);
}

/* Base Overrides for Colors inside Landing */
body .text-primary {
    color: var(--blue-600) !important;
}

/* Buttons */
.btn.btn-primary {
    background: linear-gradient(90deg, var(--navy-900), var(--blue-600)) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(45, 104, 196, 0.3) !important;
}
.btn.btn-primary:hover {
    background: linear-gradient(90deg, var(--blue-600), var(--navy-800)) !important;
    box-shadow: 0 6px 20px rgba(45, 104, 196, 0.4) !important;
}

/* Secondary Accents */
body .text-secondary, body .bi-star-fill {
    color: var(--gold-500) !important;
}

/* Navbar Layout & Styling — pill abu-biru 68-72px, item center vertikal */
.navbar-light {
    background-color: #ffffff !important;
    box-shadow: none !important;
    border-bottom: none !important;
}
.nav-bar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1030 !important;
    box-shadow: 0 4px 20px rgba(10, 26, 63, 0.08) !important;
    border-bottom: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    background-color: #ffffff !important;
}
.nav-bar .container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.nav-bar .navbar {
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 72px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.navbar-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 auto;
    min-height: 68px;
    background: #eef4ff;
    border: 1px solid #dbe7fb;
    border-radius: 999px;
    padding: 8px 24px;
    box-shadow: 0 2px 10px rgba(10, 26, 63, 0.06);
}
.navbar-nav .nav-item {
    display: flex;
    align-items: center;
    padding: 0;
}
.navbar-nav .nav-link {
    font-weight: 500;
    color: var(--navy-900) !important;
    position: relative;
    transition: color 0.3s ease;
    padding: 12px 18px !important;
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    border-radius: 12px;
    line-height: 1.4;
    white-space: nowrap;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
    color: var(--blue-600) !important;
    background: rgba(255,255,255,0.7);
}
.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    max-width: calc(100% - 36px);
    height: 3px;
    border-radius: 3px;
    background-color: var(--gold-500);
    transition: width 0.3s ease;
}
.navbar-nav .nav-link:hover::after, .navbar-nav .nav-link.active::after {
    width: calc(100% - 36px);
}
.navbar-nav .nav-btn {
    display: flex;
    align-items: center;
    padding: 0 0 0 8px;
    margin: 0;
}
.navbar-nav .nav-btn .btn {
    display: inline-flex;
    align-items: center;
    align-self: center;
    white-space: nowrap;
}

/* Register illustration frame — hapus blob putih lama, tema navy-biru-emas */
.contact .contact-img {
    position: relative !important;
    overflow: visible !important;
    display: flex;
    justify-content: center;
}
.contact .contact-img::after {
    content: none !important;
    background: none !important;
    animation: none !important;
    z-index: -1 !important;
}
.contact .contact-img::before {
    content: none !important;
}
.contact-img-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: min(480px, 100%);
    margin: 0 auto;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(10,26,63,0.06), rgba(45,104,196,0.10));
    border: 1.5px solid rgba(244,184,0,0.4);
    box-shadow: 0 18px 48px rgba(10,26,63,0.18);
    padding: 20px;
    box-sizing: border-box;
}
.contact-img-inner img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    position: relative;
    z-index: 1;
}
.bg-white.rounded.p-5.shadow {
    background: #fff !important;
    border-radius: 16px !important;
    border-top: 4px solid var(--blue-600);
    box-shadow: 0 12px 36px rgba(10,26,63,0.12) !important;
    padding: 2.5rem !important;
}


/* Topbar Design */
.topbar {
    background-color: var(--navy-900) !important;
    color: #ffffff !important;
}
.topbar a, .topbar small, .topbar i {
    color: var(--blue-50) !important;
}
.topbar .border-primary {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Footer Gradient & Styling */
.footer {
    background: linear-gradient(to bottom, var(--navy-900), var(--navy-800)) !important;
    border-top: 5px solid var(--gold-500);
}
.footer .text-muted {
    color: var(--blue-50) !important;
    opacity: 0.8;
}
.footer h4 {
    color: var(--gold-500) !important;
}
.footer .bg-primary {
    background-color: var(--blue-700) !important;
    border: none;
}
.footer .bg-primary:hover {
    background-color: var(--gold-500) !important;
    color: var(--navy-900) !important;
}
.footer .footer-btn a {
    background-color: var(--blue-700);
    color: white;
}
.footer .footer-btn a:hover {
    background-color: var(--gold-500);
    color: var(--navy-900);
}

/* Numbers & Stats Color Override */
.counter-item .text-primary, .counter-item .h1 {
    color: var(--blue-600) !important;
}

/* Carousel/Hero Text Adjustments */
.carousel-caption h1, .header-carousel h1, .header-carousel .display-4 {
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}

/* FIX PARAGRAF: teks di kartu putih .about/.servicedetail harus abu-abu, bukan putih (inherit dari .bg-primary parent) */
.about .about-item-content p,
.about .bg-white p,
.servicedetail .about-item-content p,
.bg-primary .bg-white p {
    color: #475569 !important;
    opacity: 1 !important;
    visibility: visible !important;
    line-height: 1.7 !important;
    text-align: justify !important;
}

/* Profil Perusahaan: 2 kartu potret kiri-kanan, font kecil, bold, animasi masuk */
:root {
    --about-title-size: clamp(22px, 2.2vw, 28px);
    --about-prose-size: 16px;
    --about-prose-line: 1.75;
    --about-point-size: 16px;
    --about-radius: 16px;
}

.about .about-item-content.bg-white,
.about .bg-white.rounded {
    border-radius: var(--about-radius) !important;
    box-shadow: 0 10px 30px rgba(13, 43, 94, 0.08) !important;
    border-top: 4px solid var(--blue-600);
}

.about .about-portrait-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    box-sizing: border-box !important;
}
.about .about-item-content.about-portrait-card { padding: 40px 36px !important; }
.about .about-right-card { padding: 32px 28px !important; }
.about .about-item-content.bg-white .display-5 { font-size: var(--about-title-size) !important; line-height: 1.2 !important; }
.about .about-item-content.bg-white p[align="justify"] {
    font-size: var(--about-prose-size) !important;
    line-height: var(--about-prose-line) !important;
    color: #475569 !important;
    margin-bottom: 16px !important;
}
.about .about-points-list {
    margin-top: auto !important;
    padding-top: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}
.about .about-item-content.bg-white p.text-dark {
    font-weight: 700 !important;
    font-size: var(--about-point-size) !important;
    color: #10203a !important;
    margin: 0 !important;
    padding-left: 2px !important;
    display: flex;
    align-items: center;
    gap: 0 !important;
}
.about .about-item-content.bg-white p.text-dark .fa-check {
    color: var(--blue-600) !important;
    font-weight: 900 !important;
    -webkit-text-stroke: 0.5px var(--blue-600);
    font-size: 14px !important;
    flex-shrink: 0;
}

.about .about-right-card .about-img-wrap { margin-bottom: 20px !important; }
.about .about-right-card .about-img-wrap img { border-radius: 12px !important; }

/* [DINONAKTIFKAN 2026-10-03 v2, alasan: jalan saat load tanpa .animated -> WOW trigger lagi = 2x kedip; gunakan .wow.animated di motion-polish.css] */
/* @media all {
    @keyframes aboutFadeLeft { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } }
    @keyframes aboutFadeRight { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
    .about .wow.fadeInLeft { animation: aboutFadeLeft 0.65s ease-out both; }
    .about .wow.fadeInRight { animation: aboutFadeRight 0.65s ease-out 0.18s both; }
} */
@keyframes aboutFadeLeft { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes aboutFadeRight { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
/* [DINONAKTIFKAN 2026-10-03, alasan: mematikan animasi about] @media (prefers-reduced-motion: reduce) {
    .about .wow.fadeInLeft, .about .wow.fadeInRight { animation: none !important; opacity: 1 !important; transform: none !important; }
} */

@media (max-width: 1199px) {
    .about .row.align-items-stretch { align-items: stretch !important; }
}
@media (max-width: 768px) {
    :root { --about-prose-size: 15px; --about-title-size: 20px; --about-point-size: 15px; }
    .about .about-item-content.about-portrait-card { padding: 28px 24px !important; }
    .about .about-right-card { padding: 24px 20px !important; }
    .about .about-item-content.bg-white p[align="justify"] { font-size: 15px !important; line-height: 1.75 !important; }
    .about .about-item-content.bg-white p.text-dark { font-size: 15px !important; }
}

/* ==================== CARD CORNER ACCENTS: Pelayanan ==================== */
/* Posisikan pseudo-element di kartu */
.blog-item, .service-item { position: relative; }

/* Pengalaman: border biru 4px 4 sisi pada kartu terluar, radius ikut kartu, gambar clip di dalam */
.blog .blog-item {
    border: 4px solid #2d68c4 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease !important;
}
.blog .blog-item:hover, .blog .blog-item:focus-within, .blog .blog-item:active {
    border-color: #f4b800 !important;
}

/* Pelayanan: aksen 4 sudut — biru, 3px×28px bracket, transisi 0.3s */
.service-item::before {
    content: '';
    position: absolute;
    inset: 10px;
    pointer-events: none;
    z-index: 5;
    border-radius: 10px;
    background:
        linear-gradient(var(--blue-600), var(--blue-600)) 0 0 / 28px 3px no-repeat,
        linear-gradient(var(--blue-600), var(--blue-600)) 0 0 / 3px 28px no-repeat,
        linear-gradient(var(--blue-600), var(--blue-600)) 100% 0 / 28px 3px no-repeat,
        linear-gradient(var(--blue-600), var(--blue-600)) 100% 0 / 3px 28px no-repeat,
        linear-gradient(var(--blue-600), var(--blue-600)) 0 100% / 28px 3px no-repeat,
        linear-gradient(var(--blue-600), var(--blue-600)) 0 100% / 3px 28px no-repeat,
        linear-gradient(var(--blue-600), var(--blue-600)) 100% 100% / 28px 3px no-repeat,
        linear-gradient(var(--blue-600), var(--blue-600)) 100% 100% / 3px 28px no-repeat;
    transition: background 0.3s ease;
}

/* Pelayanan: sudut kuning saat hover */
.service-item:hover::before {
    background:
        linear-gradient(var(--gold-500), var(--gold-500)) 0 0 / 28px 3px no-repeat,
        linear-gradient(var(--gold-500), var(--gold-500)) 0 0 / 3px 28px no-repeat,
        linear-gradient(var(--gold-500), var(--gold-500)) 100% 0 / 28px 3px no-repeat,
        linear-gradient(var(--gold-500), var(--gold-500)) 100% 0 / 3px 28px no-repeat,
        linear-gradient(var(--gold-500), var(--gold-500)) 0 100% / 28px 3px no-repeat,
        linear-gradient(var(--gold-500), var(--gold-500)) 0 100% / 3px 28px no-repeat,
        linear-gradient(var(--gold-500), var(--gold-500)) 100% 100% / 28px 3px no-repeat,
        linear-gradient(var(--gold-500), var(--gold-500)) 100% 100% / 3px 28px no-repeat;
}

/* Pelayanan: teks hitam → putih saat hover (latar biru dari style.css::after) */
.service-item:hover .service-content .service-content-inner a.d-inline-block,
.service-item:hover .service-content .service-content-inner a.h4 {
    color: #fff !important;
}
.service-item:hover .service-content .service-content-inner p {
    color: rgba(255,255,255,.9) !important;
}
/* Tombol "Selengkapnya" tetap terbaca: biru di atas biru */
.service-item:hover .service-content .service-content-inner .btn-primary {
    background: var(--gold-500) !important;
    color: var(--navy-900) !important;
    border: none !important;
}

/* Mobile: sentuhan */
@media (hover: none) {
    .blog-item:active { border-color: #f4b800 !important; }
    .service-item:active::before {
        background:
            linear-gradient(var(--gold-500), var(--gold-500)) 0 0 / 28px 3px no-repeat,
            linear-gradient(var(--gold-500), var(--gold-500)) 0 0 / 3px 28px no-repeat,
            linear-gradient(var(--gold-500), var(--gold-500)) 100% 0 / 28px 3px no-repeat,
            linear-gradient(var(--gold-500), var(--gold-500)) 100% 0 / 3px 28px no-repeat,
            linear-gradient(var(--gold-500), var(--gold-500)) 0 100% / 28px 3px no-repeat,
            linear-gradient(var(--gold-500), var(--gold-500)) 0 100% / 3px 28px no-repeat,
            linear-gradient(var(--gold-500), var(--gold-500)) 100% 100% / 28px 3px no-repeat,
            linear-gradient(var(--gold-500), var(--gold-500)) 100% 100% / 3px 28px no-repeat;
    }
}

/* ==================== NAVBAR RESPONSIVE ==================== */
@media (max-width: 1199px) {
    .navbar-nav {
        gap: 6px;
        padding: 6px 16px;
    }
    .navbar-nav .nav-link {
        padding: 10px 12px !important;
        min-height: 48px;
        font-size: 12px;
    }
}
@media (max-width: 991px) {
    .nav-bar {
        justify-content: flex-start;
        min-height: auto;
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .nav-bar .navbar-nav {
        margin-left: 0;
        margin-right: 0;
        border-radius: 12px;
        gap: 4px;
        padding: 4px 8px;
        flex-wrap: wrap;
        background: rgba(238,244,255,0.6);
        border-color: transparent;
    }
    .navbar-nav .nav-link {
        padding: 8px 10px !important;
        min-height: 40px;
        font-size: 11px;
        border-radius: 8px;
    }
    .navbar-nav .nav-link::after {
        bottom: 4px;
    }
    .navbar-nav .nav-btn {
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    .nav-bar {
        padding: 6px 0;
        height: auto;
    }
    .nav-bar .navbar-nav {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-nav {
        gap: 6px;
        padding: 6px 12px;
    }
    .navbar-nav .nav-link {
        padding: 10px 14px !important;
        min-height: 52px;
        font-size: 12px;
    }
}

/* [DITAMBAH 2026-10-05 hp] Landing HP */
@media (max-width:767px){
/* [DINONAKTIFKAN 2026-10-05 landing-hp, alasan: desktop min-height 72px kalahkan HP] 
.nav-bar { min-height: 72px; } 
.nav-bar .navbar-brand { min-height: 72px; }
*/
.nav-bar{min-height:52px !important;padding:2px 0 !important;height:auto !important}
.nav-bar .navbar-brand{min-height:auto !important;padding:0 !important}
.nav-bar .navbar-brand img{max-height:32px !important;width:auto !important}
.nav-bar .navbar-toggler{width:36px;height:36px;font-size:15px}
.nav-bar .navbar-collapse{max-height:70vh;overflow-y:auto}
.nav-bar .container{min-height:auto !important;padding-top:0 !important;padding-bottom:0 !important}
.nav-bar .navbar{min-height:auto !important}
.about .about-item-content p,.about .bg-white p{text-align:left !important;line-height:1.6 !important;font-size:14px !important}
.about .about-item-content.about-portrait-card{padding:16px 18px !important}
.blog .blog-item,.service .service-item{margin-bottom:16px !important}
.back-to-top{width:40px;height:40px;right:14px;bottom:16px;z-index:1200}
body,footer{padding-bottom:0}
.container-fluid.footer{padding-bottom:64px !important}

/* [DITAMBAH 2026-10-05 landing-hp] Hamburger fix + redesain HP total */
.nav-bar .navbar-nav{display:flex;flex-direction:column}
.nav-bar .navbar-nav .nav-link{padding:11px 16px;min-height:44px;font-size:15px;display:block}
.nav-bar .navbar-nav .nav-link::after{display:none}
.nav-bar .navbar-nav .nav-btn{padding:10px 16px}
.nav-bar .navbar-nav .nav-btn .btn{width:100%;justify-content:center}
.nav-bar .navbar-collapse{background:rgba(255,255,255,.98);box-shadow:0 12px 28px rgba(11,42,91,.12);border-top:1px solid rgba(226,232,240,.7)}
.nav-bar .navbar-toggler:focus{outline:2px solid #2F7DE1;outline-offset:2px;box-shadow:none}

/* Typography fluid */
h1.display-5,h2.display-5{font-size:clamp(20px,5.8vw,26px)!important;line-height:1.3!important}
.card .h4,.blog-item .h4,.service-content-inner a.d-inline-block{font-size:clamp(17px,4.8vw,20px)!important;line-height:1.35!important}
.about .about-item-content.bg-white p[align="justify"]{font-size:clamp(14px,3.8vw,16px)!important;line-height:1.6!important;text-align:left!important;hyphens:none;overflow-wrap:break-word}
.about .about-item-content.bg-white h1,.about .about-item-content.bg-white h2{font-size:clamp(20px,5.8vw,26px)!important;margin-bottom:10px!important}
.counter-item .counter-counting .fs-2,.counter-item .counter-counting span.text-primary{font-size:clamp(26px,8vw,34px)!important}
.counter-item h4{font-size:clamp(12px,3.2vw,14px)!important;line-height:1.4!important}
section>.container,.container-fluid>.container{padding-left:0!important;padding-right:0!important}
section:not(.nav-bar):not(.topbar),.container-fluid:not(.nav-bar):not(.topbar){padding-top:36px!important;padding-bottom:36px!important}
.row.g-5,.row.g-4,.row.g-3{margin-left:-16px!important;margin-right:-16px!important}
.row.g-5>.col-12,.row.g-5>[class*="col-"],.row.g-4>[class*="col-"],.row.g-3>[class*="col-"]{padding-left:16px!important;padding-right:16px!important;flex:0 0 100%!important;max-width:100%!important;width:100%!important;margin-bottom:16px!important}
.about .row.g-4{display:flex;flex-direction:column;gap:16px!important}
.about .row.g-4>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
img.img-fluid{max-width:100%!important;height:auto!important}

/* Statistik 2 kolom */
.counter-item .row,.about .row.g-4{gap:12px}
.counter-item{padding:12px!important}
.blog-item,.service-item{margin-bottom:0!important}
.service-item .service-img img{height:180px!important}
.blog-item .blog-img img{max-height:220px;object-fit:cover}
footer{padding:28px 0 64px!important}
footer .row.g-4>[class*="col-"]{margin-bottom:14px!important}
footer .mapouter{height:220px!important}.mapouter .gmap_canvas{height:220px!important}.mapouter .gmap_iframe{height:220px!important}
back-to-top,.btn-lg-square{min-width:40px;min-height:40px}
section,.about-item-content,.faq-section{padding-bottom:12px}
.carousel-item{max-height:220px}.owl-carousel .owl-item img{max-height:220px;object-fit:cover}
.lambada-panel{width:calc(100vw - 88px);max-width:320px;height:100dvh;top:0;bottom:auto;border-radius:0;box-shadow:4px 0 24px rgba(11,42,91,.18);left:auto;right:0;transform:translateX(100%)}
.lambada-panel.mobile-show{transform:translateX(0)}
.lambada-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(11,42,91,.45);backdrop-filter:blur(3px);z-index:2090;opacity:0;pointer-events:none;transition:opacity .3s}
.lambada-drawer-overlay.show{opacity:1;pointer-events:auto}
.lambada-rail{width:48px;left:auto;right:14px;top:14px;bottom:14px;border-radius:14px;padding:8px}
.rail-toggle-btn{width:36px;height:36px;font-size:13px}
.rail-logo img{width:28px;height:28px}
.rail-logo::before{inset:-3px}
.panel-header{padding:10px 12px}
.panel-brand .brand-name{font-size:13px}
.panel-brand .brand-sub{font-size:9px}
.page-header{padding:6px 0}
.page-header-left h5{font-size:18px}
.page-toolbar-wrap{padding:4px 0 8px}
.card.card-secondary,.card.card-outline{padding:12px}
.small-box{margin-bottom:12px}
#tableList{width:100%;overflow-x:auto;display:block}
#tableList table{min-width:100%}
#tableList tbody tr{white-space:nowrap}

/* [DITAMBAH 2026-10-05 mobile-v7] Mobil: layout landing & tabel & statistik */
/* Statistik: hapus h-100, tetapkan height auto biar tidak menyesuaikan sibling */
.counter-item,
.col-sm-6,
.row.g-4,
.row.g-5{height:auto !important;min-height:0 !important}
.counter-item .counter-counting{padding:0 !important}
.counter-item h4{font-size:clamp(12px,3.2vw,13px)!important;line-height:1.4!important}
.counter-item .counter-counting span.text-primary,
.counter-item .counter-counting .fs-2{font-size:clamp(26px,8vw,32px)!important}
.counter-item h4{margin-bottom:8px !important}

/* Grid statistik 2 kolom tetap rapi di mobile */
.about .row.g-4{display:flex;flex-direction:column;gap:12px}
.about .row.g-4>[class*="col-"]{width:100%!important;flex:0 0 100%!important}
.about .col-6{flex:0 0 50%!important}
.about .col-lg-4{width:100%!important}

/* Kartu landing: tinggi proporsional, tidak 577px */
.card{height:auto!important;min-height:0!important}
.about .about-item-content.bg-white,.about .bg-white{max-height: none !important}

/* Gambar profil: rapi grid 2 kolom */
.about .about-right-card .about-img-wrap{height:auto!important}
.about .about-right-card .about-img-wrap img{height:140px!important;object-fit:cover!important;width:100%!important}

/* Profil potret: scroll-snap + grid 2 kolom tanpa visible scrollbar */
.about .row.g-4{display:flex;gap:8px;padding:14px 0}
.about .row.g-4>[class*="col-"]{flex:0 0 85%!important;max-width:85%!important}
.about .row.g-4>[class*="col-"]{scroll-snap-align:start}
.about .row{gap:8px}

/* Landing: section padding + font */
section{padding-top:40px!important;padding-bottom:40px!important}
h1.display-5,h2.display-5{font-size:clamp(21px,6vw,26px)!important;line-height:1.35!important}
.card .h4,.blog-item .h4,.service-content-inner a.d-inline-block{font-size:clamp(17px,4.8vw,19px)!important;line-height:1.35!important}
.about .about-item-content.bg-white p[align="justify"]{font-size:clamp(14px,3.8vw,16px)!important;line-height:1.65!important;text-align:left!important;hyphens:none;overflow-wrap:break-word}
.about .about-item-content.bg-white h1,.about .about-item-content.bg-white h2{font-size:clamp(21px,6vw,26px)!important;margin-bottom:10px!important}

/* Kartu: padding 16-18px, radius tetap, jarak antar kartu 14px */
.card{padding:16px!important}
.about .about-item-content{padding:14px 12px !important}
.blog-item,.service-item{margin-bottom:0!important}
.service-item .service-img img{height:180px!important}
.blog-item .blog-img img{max-height:220px;object-fit:cover!important}
footer{padding:28px 0 72px!important}
footer .row.g-4>[class*="col-"]{margin-bottom:14px!important}
footer .mapouter{height:220px!important}.mapouter .gmap_canvas{height:220px!important}.mapouter .gmap_iframe{height:220px!important}

/* Tombol & link sentuh >= 44px */
a.btn,.button,.nav-link,.nav-btn,.submit,.counter-item .counter-counting{height:44px!important;min-height:44px!important}

/* Register form: input font >= 16px, tombol tinggi 48px */
input.form-control,select.form-control,textarea.form-control{font-size:16px!important;height:46px!important;padding:12px 14px!important}
button[type="submit"],.btn-primary{height:48px!important;font-size:16px!important;font-weight:600!important}

/* Sticky header mobile: position:sticky top:0 harus dipertahankan, tapi HTML overflow:clip rusak sticky */
html{overflow-x:clip !important;overflow:hidden visible !important}
body{overflow:visible !important}
.nav-bar{position:sticky!important;top:0!important;z-index:1030!important}

/* Topbar tetap d-none d-lg-block di mobile, jadi tidak mempengaruhi sticky */

/* Accordion FAQ: baris >= 48px */
.accordion-button{padding:14px 16px!important;font-size:15px!important;min-height:48px!important}
.accordion-body{padding:14px 16px!important;line-height:1.6!important}
.accordion-button::after{width:auto;height:auto}

/* Mobil: hamburger fixed rata tengah */
.navbar-toggler{width:38px;height:38px;border:none;padding:0;background:none}
.navbar-toggler .fa-bars{font-size:20px;color:#1746a2}
.navbar-toggler:focus{outline:none}

/* Back-to-top: fixed kanan bawah */
.back-to-top{position:fixed;right:14px;bottom:16px;width:40px;height:40px;z-index:1200;background:rgba(255,255,255,.9);border:1px solid #2F7DE1;border-radius:8px;display:flex;align-items:center;justify-content:center}
.back-to-top .fa-arrow-up{font-size:20px;color:#1746a2;transition:background .2s}
.back-to-top:hover{background:#2F7DE1;color:#fff}

/* [DITAMBAH 2026-10-05 mobile-v8] Header kiri-kanan + submenu sheet + statistik grid + outline rapi */
.nav-bar{min-height:54px !important;height:54px !important;padding:0 16px !important;justify-content:space-between !important;box-shadow:0 2px 12px rgba(15,58,138,.08) !important;background:#fff !important;position:sticky !important;top:0 !important;z-index:1030 !important}
.nav-bar .navbar{justify-content:space-between !important;align-items:center !important;min-height:auto !important;width:100% !important}
.nav-bar .container{justify-content:space-between !important;align-items:center !important;min-height:auto !important;width:100% !important}
.nav-bar .navbar-brand{margin:0 !important;padding:0 !important;flex:0 0 auto !important;display:flex !important;align-items:center !important}
.nav-bar .navbar-brand img{max-height:28px !important;height:auto !important;width:auto !important}
.nav-bar .navbar-toggler{width:40px !important;height:40px !important;border:1px solid #2F7DE1 !important;border-radius:12px !important;background:#F8F9FF !important;padding:6px !important;margin:0 0 0 auto !important;flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;outline:none !important;box-shadow:none !important}
.nav-bar .navbar-toggler:focus,.nav-bar .navbar-toggler:focus-visible,.nav-bar .navbar-toggler:active,.nav-bar .navbar-toggler:hover{outline:none !important;box-shadow:none !important}
.nav-bar .navbar-toggler *{outline:none !important;box-shadow:none !important}
.nav-bar .navbar-toggler .fa-bars{font-size:20px !important;color:#1746a2 !important;display:block !important}
.nav-bar .navbar-toggler[data-bs-toggle="collapse"][aria-expanded="true"] .fa-bars{font-size:18px !important}
.nav-bar .navbar-toggler[data-bs-toggle="collapse"][aria-expanded="true"] .fa-bars::before{content:"\f00d" !important}
.nav-bar .navbar-collapse{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;background:#fff !important;border-radius:0 0 20px 20px !important;padding:8px 16px 20px !important;box-shadow:0 18px 40px rgba(15,58,138,.18) !important;max-height:calc(100dvh - 56px) !important;overflow-y:auto !important;z-index:1030 !important;border:1px solid #EEF2F8 !important;border-top:none !important}
.nav-bar .navbar-collapse .navbar-nav{display:flex !important;flex-direction:column !important;width:100% !important;gap:4px !important}
.nav-bar .navbar-collapse .navbar-nav .nav-link{padding:14px 16px !important;font-size:15.5px !important;font-weight:600 !important;display:block !important;border-radius:12px !important;min-height:52px !important;text-align:left !important;color:#10203A !important;background:none !important;margin:0 !important;border:none !important}
.nav-bar .navbar-collapse .navbar-nav .nav-link::after{display:none !important}
.nav-bar .navbar-collapse .navbar-nav .nav-link.active,.nav-bar .navbar-collapse .navbar-nav .nav-link.active:hover{background:#EEF4FF !important;color:#1746a2 !important;border-left:3px solid #FFC400 !important;padding-left:13px !important}
.nav-bar .navbar-collapse .navbar-nav .nav-link:hover,.nav-bar .navbar-collapse .navbar-nav .nav-link:focus{background:#F8F9FF !important;color:#1746a2 !important}
.nav-bar .navbar-collapse .nav-btn{padding:10px 0 !important;margin-top:8px !important}
.nav-bar .navbar-collapse .nav-btn .btn{width:100% !important;height:48px !important;font-size:15px !important;font-weight:700 !important;border-radius:12px !important;background:linear-gradient(135deg,#0b2a5b,#2f7de1) !important;border:none !important;color:#fff !important;box-shadow:0 4px 14px rgba(23,70,162,.28) !important;display:flex !important;align-items:center !important;justify-content:center !important}
.about .about-item-content,.about .bg-white,.about .bg-primary{height:auto !important;min-height:0 !important;overflow:hidden !important;max-height:none !important}
.about .about-item-content .counter-item,.about .bg-white .counter-item,.about .bg-primary .counter-item{height:auto !important;padding:14px 12px !important;aspect-ratio:auto !important;min-height:0 !important;width:100% !important;max-width:100% !important;flex:none !important;overflow:hidden !important}
.about .about-item-content .counter-counting span.text-primary,.about .about-item-content .counter-counting .fs-2{font-size:clamp(24px,7.4vw,30px) !important;line-height:1.2 !important;font-weight:700 !important;color:#1746a2 !important;white-space:nowrap !important}
.about .about-item-content .counter-item h4{font-size:clamp(11.5px,3.2vw,13px) !important;line-height:1.35 !important;margin-bottom:8px !important;font-weight:600 !important;color:#10203A !important}
.about .row.g-4{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;width:100% !important;margin:0 !important;padding:0 !important}
.about .row.g-4>[class*="col-"]{width:100% !important;max-width:100% !important;min-width:0 !important;flex:0 0 auto !important;padding:0 !important;margin:0 !important}
.about .row.g-4>[class*="col-"]:last-child:nth-child(odd){grid-column:1/-1 !important}
.about .about-right-card .about-img-wrap{height:auto !important;overflow:hidden !important;border-radius:12px !important}
.about .about-right-card .about-img-wrap img{height:140px !important;width:100% !important;object-fit:cover !important;border-radius:12px !important;display:block !important}
.accordion-button{padding:14px 16px !important;font-size:15px !important;min-height:48px !important;background:#fff !important;color:#10203A !important;border:1px solid #EEF2F8 !important;box-shadow:none !important}
.accordion-button:focus{outline:none !important;box-shadow:none !important;border-color:#2F7DE1 !important}
.accordion-button[aria-expanded="true"]{background:#EEF4FF !important;color:#1746a2 !important;border-color:#D6E2F7 !important}
.accordion-body{padding:14px 16px !important;line-height:1.6 !important;font-size:15px !important;color:#334155 !important}
.accordion-item{margin-bottom:10px !important;border-radius:12px !important;overflow:hidden !important;border:1px solid #EEF2F8 !important}
.back-to-top{outline:none !important}
.back-to-top:focus,.back-to-top:focus-visible,.back-to-top:active{outline:none !important}

/* [DITAMBAH 2026-10-05 mobile-v10] Login center + selengkapnya rapi */
.nav-bar .navbar-collapse .nav-btn{display:flex !important;justify-content:center !important;padding:14px 0 !important;margin-top:8px !important;width:100% !important}
.nav-bar .navbar-collapse .nav-btn .btn{width:100% !important;max-width:280px !important;margin:14px auto 0 !important;display:flex !important;justify-content:center !important;align-items:center !important;text-align:center !important;float:none !important;transform:none !important;position:static !important}
.nav-bar .navbar-collapse .nav-btn .btn *{margin:0 !important}

/* Service cards: tombol Selengkapnya selalu di bawah judul */
.service-content-inner{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important;width:100% !important}
.service-content-inner a.d-inline-block,.service-content-inner a.h4,.service-content-inner a.h4.d-inline-block{width:100% !important}
.service-content-inner .btn-primary{width:100% !important;max-width:280px !important;margin:0 auto 0 0 !important;float:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.service-item .service-content{padding:16px !important}

/* Outline/ring rapi: hilangkan ring ganda pada focus */
.nav-bar .navbar-toggler,.nav-bar .navbar-toggler:focus,.nav-bar .navbar-toggler:focus-visible,.nav-bar .navbar-toggler:active,.nav-bar .navbar-toggler *{outline:none !important;box-shadow:none !important}
.back-to-top,.back-to-top:focus,.back-to-top:focus-visible,.back-to-top:active{outline:none !important;box-shadow:0 2px 8px rgba(15,58,138,.18) !important}
a.btn:focus,.btn:focus,.btn:focus-visible{outline:none !important;box-shadow:none !important}

/* [DITAMBAH 2026-10-05 mobile-v11] Strip putih landing HP + Backend HP */
@media (max-width:767px){
/* Fix strip putih: nav inner overflow (h=60) di navBar fixed 54px */
.nav-bar .navbar{padding:0 !important}
.nav-bar .container{padding:0 !important;min-height:54px !important}
.nav-bar .navbar-nav{gap:0 !important}
/* Backend HP: topbar, header, toolbar, card, tabel, drawer */
  .topbar{display:none !important}
  .content-wrapper{padding:8px 10px !important}
  .content-header{padding:4px 0 6px !important;margin-bottom:6px !important}
  .content-header .container-fluid{padding:0 !important}
  .page-header-breadcrumb{font-size:11px !important;margin-bottom:2px !important}
  .page-header-breadcrumb .crumb{font-size:10px !important}
  .page-toolbar-wrap{padding:2px 0 6px !important;margin-bottom:4px !important}
  .page-toolbar-wrap .btn{height:32px !important;font-size:12px !important;padding:0 10px !important}
  .card.card-secondary,.card.card-outline{padding:10px !important;border-radius:10px !important}
  .card.card-secondary .card-header,.card.card-outline .card-header{padding:8px 12px !important}
  .card.card-secondary .card-header .card-title,.card.card-outline .card-header .card-title{font-size:13px !important}
  .small-box{border-radius:10px !important;margin-bottom:10px !important;padding:12px !important}
  .small-box h3,.small-box .small-box-footer{font-size:14px !important}
  .small-box .icon{font-size:28px !important}
  #tableList{overflow-x:auto !important;display:block !important;-webkit-overflow-scrolling:touch}
  #tableList table{min-width:100% !important;font-size:12px !important}
  #tableList thead th,#tableList thead td{padding:6px 8px !important;font-size:11px !important}
  #tableList tbody tr td{padding:5px 8px !important}
  #tableList .btn{height:28px !important;padding:0 6px !important;font-size:11px !important}
  #tableList .btn i{font-size:12px !important}
  .dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{font-size:11px !important;margin-bottom:4px !important}
  .dataTables_wrapper .dataTables_filter input{height:28px !important;font-size:12px !important}
  .dataTables_wrapper .dataTables_paginate{font-size:11px !important;padding:4px 0 !important}
  .lambada-panel{width:calc(100vw - 72px) !important;max-width:280px !important}
  .lambada-rail{width:44px !important;right:10px !important;top:10px !important;bottom:10px !important}
  .rail-toggle-btn{width:32px !important;height:32px !important;font-size:12px !important}
  .rail-logo img{width:24px !important;height:24px !important}
  .panel-header{padding:8px 10px !important}
  .panel-brand .brand-name{font-size:12px !important}
  .panel-brand .brand-sub{font-size:8px !important}
  .main-footer{padding:8px 10px !important;font-size:11px !important}
  .table thead th,.table tfoot th{font-size:11px !important;padding:6px 8px !important}
  .table tbody td{font-size:12px !important;padding:5px 8px !important}
  .modal-dialog{margin:10px auto !important;max-width:calc(100vw - 20px) !important}
  .modal-content{border-radius:10px !important}
  .modal-header{padding:8px 12px !important}
  .modal-body{padding:10px 12px !important}
  .modal-footer{padding:8px 12px !important}
  .form-control{height:36px !important;font-size:13px !important;padding:6px 10px !important}
  .form-group label{font-size:12px !important}
  .btn{height:34px !important;font-size:13px !important;padding:0 12px !important}
  .btn-xs{height:26px !important;font-size:11px !important;padding:0 6px !important}
  .content-wrapper>.content{padding-top:6px !important}
  .col-md-12.sticky-top{background-color:#f4f6f9 !important}
}

/* [DITAMBAH 2026-10-05 mobile-v12] HP landing+backend perbaikan */
@media (max-width:767px){
/* 1. Drawer: support .open class, blur 2px max, panel clear */
.lambada-drawer.open{right:0 !important}
.lambada-drawer-overlay.show{backdrop-filter:blur(2px) !important;-webkit-backdrop-filter:blur(2px) !important}
.lambada-drawer{filter:none !important;backdrop-filter:none !important}
.lambada-drawer *{filter:none !important;backdrop-filter:none !important}
.lambada-panel.mobile-show,.lambada-panel{filter:none !important;backdrop-filter:none !important}

/* 2. Backend HP: rapatkan jarak vertikal */
.content-header{padding-top:0 !important;padding-bottom:4px !important;margin-bottom:8px !important}
.page-header-breadcrumb{margin-bottom:4px !important}
.page-toolbar-wrap{margin-top:8px !important;margin-bottom:8px !important}
.card.card-secondary,.card.card-outline{margin-bottom:12px !important;padding:12px !important}
.card .card-body,.card-body{padding:12px !important}
.content-wrapper>.content{padding-top:4px !important}
.content-wrapper>.content>.container-fluid{margin-top:0 !important;padding-top:0 !important}
.row{margin-top:0 !important;margin-bottom:0 !important}
.main-footer{margin-top:12px !important}

/* 3. Landing HP: paragraf isi justify */
.about .about-item-content p[align="justify"],
.about .about-item-content p:not(.text-dark):not([class*="btn"]),
.service .service-content p,
.blog .blog-content p,
.faq .accordion-body p,
.container-fluid .about-item-content p[align="justify"],
.container-fluid.bg-primary .about-item-content p{
  text-align:justify !important;
  text-justify:inter-word !important;
  hyphens:none !important;
  overflow-wrap:break-word !important;
  word-spacing:-0.02em !important;
}
.about .about-item-content h1,
.about .about-item-content h2,
.about .about-item-content h3,
.service .service-content h4,
.blog .blog-content h4,
.faq .accordion-button,
.counter-item h4,
.nav-link,
.btn,
.nav-item,
.page-header-breadcrumb,
.lambada-drawer .menu-item,
.about .about-item-content p.text-dark{
  text-align:left !important;
}

/* 4. Back-to-top icon putih */
.back-to-top,
.back-to-top *,
.back-to-top i,
.back-to-top svg,
.back-to-top .fa-arrow-up{
  color:#fff !important;
  fill:#fff !important;
  stroke:#fff !important;
}
}

/* [DITAMBAH 2026-10-05 mobile-v13] Backend HP rapat + toolbar icon-only + timeline + DataTables */
@media (max-width:767px){
/* 1. JARAK: rapatkan vertikal */
.content-header{padding-top:0 !important;padding-bottom:2px !important;margin-bottom:0 !important}
.page-header{padding-top:12px !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:0 !important}
.page-header-left h5{margin-bottom:2px !important}
.page-header-breadcrumb{margin-top:8px !important;margin-bottom:0 !important}
.page-toolbar-wrap{margin-top:12px !important;margin-bottom:12px !important;padding:0 0 2px !important}
.page-toolbar-wrap .btn-group{gap:8px !important}
.card.card-secondary,.card.card-outline{margin-top:12px !important;margin-bottom:12px !important;padding:12px !important}
.card-body{padding:12px !important;margin:0 !important}
.content-wrapper>.content{padding-top:4px !important;margin-top:0 !important}
.content-wrapper>.content>.container-fluid{margin-top:0 !important;padding-top:0 !important}
.content>.container-fluid{padding-left:0 !important;padding-right:0 !important}
.row{margin-top:0 !important;margin-bottom:0 !important}
.main-footer{margin-top:16px !important;padding:10px 12px !important}
.col-md-12.sticky-top{margin-bottom:0 !important;padding-bottom:0 !important}
.card-header{padding:10px 12px !important;margin-bottom:0 !important}
.card-tools{margin-left:auto !important}

/* 2. TOOLBAR ICON-ONLY: tombol 40x40 dalam 1 baris, teks hidden, ikon centered */
.page-toolbar-wrap .btn-group,
.card-header .btn-group,
.col-md-12 .btn-group{
  display:flex !important;flex-wrap:nowrap !important;gap:8px !important;
  overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}
.page-toolbar-wrap .btn-group::-webkit-scrollbar,
.card-header .btn-group::-webkit-scrollbar{display:none !important}
.card-header .btn-group .btn,
.page-toolbar-wrap .btn-group .btn,
.col-md-12 .btn-group .btn{
  flex:1 1 0 !important;min-width:40px !important;max-width:72px !important;
  height:40px !important;padding:0 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  font-size:0 !important;line-height:0 !important;
  border-radius:10px !important;white-space:nowrap !important;
  text-overflow:clip !important;overflow:hidden !important;
}
.card-header .btn-group .btn i,
.page-toolbar-wrap .btn-group .btn i,
.col-md-12 .btn-group .btn i{
  font-size:16px !important;line-height:1 !important;
  display:inline-block !important;width:auto !important;height:auto !important;
  margin:0 !important;
}
.card-header .btn-group .btn span,
.page-toolbar-wrap .btn-group .btn span{display:none !important}
.card-header .btn-group .btn:active,
.page-toolbar-wrap .btn-group .btn:active{transform:none !important}
.card-header .card-tools .btn-tool{
  width:40px !important;height:40px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  font-size:14px !important;
}
.card-header .card-tools .btn-tool i{font-size:14px !important}

/* 3. TIMELINE: offset kiri 32px, kartu full-width, judul tidak potong tengah kata */
.timeline{padding-left:0 !important;margin-left:0 !important}
.timeline::before{left:16px !important}
.timeline-item{padding-left:40px !important}
.timeline-item .timeline-icon{left:0 !important;width:32px !important;height:32px !important;font-size:14px !important}
.timeline-item .timeline-body,
.timeline-item .timeline-content{
  width:100% !important;max-width:100% !important;
  word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important;
}
.timeline-item .timeline-header h6,
.timeline-item .timeline-title{
  word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important;
  white-space:normal !important;line-height:1.35 !important;
}
.timeline-item .timeline-date{font-size:10.5px !important;display:block !important;margin-top:2px !important}
.timeline-item .timeline-rating{font-size:11px !important}
.timeline-item .timeline-comment,
.timeline-item pre,
.timeline-item code{
  white-space:pre-wrap !important;overflow-wrap:anywhere !important;word-break:break-word !important;
  font-size:12px !important;line-height:1.5 !important;
  max-width:100% !important;overflow-x:hidden !important;
}

/* 4. DATATABLES: kecil + simetris */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter{
  font-size:12px !important;text-align:center !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  gap:6px !important;flex-wrap:wrap !important;
}
.dataTables_wrapper .dataTables_length select{
  height:32px !important;width:auto !important;min-width:72px !important;
  padding:2px 20px 2px 10px !important;font-size:12px !important;
  border-radius:8px !important;text-align:center !important;
}
.dataTables_wrapper .dataTables_filter input{
  height:38px !important;font-size:16px !important;
  width:100% !important;max-width:100% !important;
  border-radius:10px !important;padding:8px 12px !important;
}
.dataTables_wrapper .dataTables_info{
  font-size:12px !important;text-align:center !important;
  color:#64748b !important;padding:6px 0 !important;
}
.dataTables_wrapper .dataTables_paginate{
  display:flex !important;align-items:center !important;justify-content:center !important;
  flex-wrap:wrap !important;gap:2px !important;
  text-align:center !important;padding:6px 8px !important;
}
.dataTables_wrapper .dataTables_paginate .pagination{
  display:flex !important;justify-content:center !important;align-items:center !important;
  flex-wrap:wrap !important;gap:2px !important;margin:0 !important;
  border:none !important;
}
.dataTables_wrapper .dataTables_paginate .pagination .page-item{
  border:none !important;margin:0 2px !important;
}
.dataTables_wrapper .dataTables_paginate .pagination .page-item .page-link{
  min-width:32px !important;height:32px !important;
  padding:0 8px !important;display:flex !important;align-items:center !important;justify-content:center !important;
  border-radius:8px !important;font-size:12.5px !important;
  border:1px solid #e2e8f0 !important;background:#fff !important;color:#334155 !important;
}
.dataTables_wrapper .dataTables_paginate .pagination .page-item.active .page-link{
  background:linear-gradient(135deg,#0b2a5b,#2f7de1) !important;border-color:transparent !important;color:#fff !important;
}
.dataTables_wrapper .dataTables_paginate .pagination .page-item.disabled .page-link{
  opacity:.4 !important;pointer-events:none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button{
  margin:0 2px !important;min-width:32px !important;height:32px !important;
  padding:0 8px !important;border-radius:8px !important;font-size:12.5px !important;
  border:1px solid #e2e8f0 !important;background:#fff !important;color:#334155 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current{
  background:linear-gradient(135deg,#0b2a5b,#2f7de1) !important;border-color:transparent !important;color:#fff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{opacity:.4 !important}
} /* end mobile-v13 */
} /* end hp block */
/* [DITAMBAH 2026-10-05 landing-hp] Backend HP */
/* [DITAMBAH 2026-10-05 landing-hp] Backend HP */

/* [DITAMBAH 2026-10-05 drawer-blur-fix] HP saja */
@media (max-width:767px){
  .lambada-panel,.lambada-panel *{filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
  .lambada-panel{z-index:2147483000 !important}
  [class*="overlay"]:not(.lam-loading):not(.swal2-container),[class*="backdrop"]:not(.modal-backdrop){backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important}
}

/* [DITAMBAH 2026-10-05 drawer-blur-fix-2] HP saja: drawer asli = .lambada-drawer */
@media (max-width:767px){
  .lambada-drawer-overlay{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important;z-index:2000 !important}
  .lambada-drawer,.lambada-drawer *{filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
  .lambada-drawer{z-index:2100 !important}
}
