 :root {
     --pasti-red: #C0392B;
     --pasti-red-dark: #96281B;
     --pasti-red-light: #E74C3C;
     --pasti-gold: #F39C12;
     --pasti-gold-light: #F9C74F;
     --pasti-green: #27AE60;
     --pasti-blue: #2980B9;
     --pasti-dark: #1A1A2E;
     --pasti-dark-2: #16213E;
     --sidebar-bg: #1A1A2E;
     --sidebar-width: 260px;
     --topbar-h: 64px;
 }

 *,
 *::before,
 *::after {
     box-sizing: border-box;
 }

 body {
     font-family: 'Poppins', sans-serif;
     background: #F0F2F5;
     color: #2D2D2D;
     margin: 0;
     overflow-x: hidden;
 }

 /* ============ SIDEBAR ============ */
 .sidebar {
     position: fixed;
     top: 0;
     left: 0;
     width: var(--sidebar-width);
     height: 100vh;
     background: var(--sidebar-bg);
     display: flex;
     flex-direction: column;
     z-index: 1040;
     transition: transform 0.3s ease;
     overflow-y: auto;
     overflow-x: hidden;
 }

 .sidebar-brand {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 20px 20px 16px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.08);
     text-decoration: none;
 }

 .sidebar-logo {
     width: 40px;
     height: 40px;
     background: var(--pasti-red);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 800;
     font-size: 1.1rem;
     color: white;
     flex-shrink: 0;
     box-shadow: 0 4px 12px rgba(192, 57, 43, 0.4);
 }

 .sidebar-brand-text {
     line-height: 1.1;
 }

 .sidebar-brand-name {
     font-size: 1.1rem;
     font-weight: 800;
     color: white;
     letter-spacing: 1px;
 }

 .sidebar-brand-sub {
     font-size: 0.62rem;
     color: rgba(255, 255, 255, 0.5);
     font-weight: 400;
 }

 .sidebar-section-label {
     font-size: 0.62rem;
     font-weight: 700;
     color: rgba(255, 255, 255, 0.3);
     letter-spacing: 1.5px;
     text-transform: uppercase;
     padding: 18px 20px 6px;
 }

 .sidebar-nav {
     padding: 8px 12px;
     flex: 1;
 }

 .nav-item-side {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 10px 14px;
     border-radius: 10px;
     cursor: pointer;
     color: rgba(255, 255, 255, 0.6);
     font-size: 0.85rem;
     font-weight: 500;
     transition: all 0.2s;
     margin-bottom: 2px;
     text-decoration: none;
 }

 .nav-item-side i {
     font-size: 1rem;
     width: 20px;
     text-align: center;
     flex-shrink: 0;
 }

 .nav-item-side:hover {
     background: rgba(255, 255, 255, 0.08);
     color: white;
 }

 .nav-item-side.active {
     background: var(--pasti-red);
     color: white;
     box-shadow: 0 4px 12px rgba(192, 57, 43, 0.4);
 }

 .nav-badge {
     margin-left: auto;
     background: var(--pasti-red);
     color: white;
     font-size: 0.65rem;
     font-weight: 700;
     padding: 2px 7px;
     border-radius: 20px;
     line-height: 1.4;
 }

 .nav-item-side.active .nav-badge {
     background: rgba(255, 255, 255, 0.25);
 }

 .sidebar-footer {
     padding: 16px 20px;
     border-top: 1px solid rgba(255, 255, 255, 0.08);
 }

 .sidebar-user {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .sidebar-avatar {
     width: 36px;
     height: 36px;
     border-radius: 50%;
     background: var(--pasti-red);
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     color: white;
     font-size: 0.9rem;
     flex-shrink: 0;
 }

 .sidebar-user-name {
     font-size: 0.82rem;
     font-weight: 600;
     color: white;
     line-height: 1.2;
 }

 .sidebar-user-role {
     font-size: 0.68rem;
     color: rgba(255, 255, 255, 0.45);
 }

 /* ============ TOPBAR ============ */
 .topbar {
     position: fixed;
     top: 0;
     left: var(--sidebar-width);
     right: 0;
     height: var(--topbar-h);
     background: white;
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
     display: flex;
     align-items: center;
     padding: 0 24px;
     gap: 16px;
     z-index: 1030;
     transition: left 0.3s ease;
 }

 .topbar-toggle {
     width: 36px;
     height: 36px;
     border: none;
     background: #f5f5f5;
     border-radius: 8px;
     display: none;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     font-size: 1.1rem;
     color: #555;
     flex-shrink: 0;
 }

 .topbar-search {
     flex: 1;
     max-width: 360px;
     position: relative;
 }

 .topbar-search input {
     width: 100%;
     border: 1.5px solid #eee;
     border-radius: 25px;
     padding: 8px 14px 8px 36px;
     font-size: 0.83rem;
     font-family: 'Poppins', sans-serif;
     transition: border-color 0.2s;
     outline: none;
     background: #fafafa;
 }

 .topbar-search input:focus {
     border-color: var(--pasti-red);
     background: white;
 }

 .topbar-search i {
     position: absolute;
     left: 12px;
     top: 50%;
     transform: translateY(-50%);
     color: #aaa;
     font-size: 0.9rem;
 }

 .topbar-actions {
     margin-left: auto;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .topbar-icon-btn {
     width: 38px;
     height: 38px;
     border: none;
     background: #f5f5f5;
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     font-size: 1rem;
     color: #555;
     position: relative;
     transition: all 0.2s;
 }

 .topbar-icon-btn:hover {
     background: #ebebeb;
     color: #222;
 }

 .notif-dot {
     position: absolute;
     top: 6px;
     right: 6px;
     width: 8px;
     height: 8px;
     background: var(--pasti-red);
     border-radius: 50%;
     border: 2px solid white;
 }

 .topbar-user {
     display: flex;
     align-items: center;
     gap: 8px;
     cursor: pointer;
     padding: 6px 10px;
     border-radius: 10px;
     transition: background 0.2s;
 }

 .topbar-user:hover {
     background: #f5f5f5;
 }

 .topbar-avatar {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     background: var(--pasti-red);
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     color: white;
     font-size: 0.85rem;
 }

 .topbar-user-info {
     display: none;
 }

 .page-title {
     font-size: 1rem;
     font-weight: 700;
     color: #1A1A2E;
     margin: 0 0 0 4px;
 }

 /* ============ MAIN CONTENT ============ */
 .main-wrapper {
     margin-left: var(--sidebar-width);
     margin-top: var(--topbar-h);
     padding: 24px;
     min-height: calc(100vh - var(--topbar-h));
     transition: margin-left 0.3s ease;
 }

 /* ============ ADMIN PAGES ============ */
 .admin-block {
     display: block;
 }

 .admin-page {
     display: none;
 }

 .admin-page.active {
     display: block;
 }

 /* ============ KPI CARDS ============ */
 .kpi-card {
     background: white;
     border-radius: 16px;
     padding: 20px;
     box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
     border: 1px solid rgba(0, 0, 0, 0.04);
     height: 100%;
 }

 .kpi-icon {
     width: 50px;
     height: 50px;
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.4rem;
     margin-bottom: 14px;
 }

 .kpi-value {
     font-size: 1.7rem;
     font-weight: 800;
     color: #1A1A2E;
     line-height: 1;
     margin-bottom: 4px;
 }

 .kpi-label {
     font-size: 0.78rem;
     color: #888;
     font-weight: 400;
     margin-bottom: 10px;
 }

 .kpi-change {
     font-size: 0.76rem;
     font-weight: 600;
     display: flex;
     align-items: center;
     gap: 4px;
 }

 .kpi-up {
     color: var(--pasti-green);
 }

 .kpi-down {
     color: var(--pasti-red-light);
 }

 /* ============ CONTENT CARDS ============ */
 .content-card {
     background: white;
     border-radius: 16px;
     padding: 20px;
     box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
     border: 1px solid rgba(0, 0, 0, 0.04);
     margin-bottom: 20px;
 }

 .content-card-title {
     font-size: 0.95rem;
     font-weight: 700;
     color: #1A1A2E;
     margin-bottom: 16px;
     padding-bottom: 12px;
     border-bottom: 1px solid #f0f0f0;
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 /* ============ TABLES ============ */
 .table-pasti thead th {
     font-size: 0.75rem;
     font-weight: 700;
     color: #888;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     border-bottom: 2px solid #f0f0f0;
     padding: 10px 12px;
     white-space: nowrap;
 }

 .table-pasti tbody td {
     font-size: 0.83rem;
     color: #333;
     vertical-align: middle;
     padding: 12px 12px;
     border-bottom: 1px solid #f8f8f8;
 }

 .table-pasti tbody tr:hover td {
     background: #fafafa;
 }

 .table-pasti tbody tr:last-child td {
     border-bottom: none;
 }

 /* ============ STATUS BADGES ============ */
 .status-badge {
     font-size: 0.72rem;
     font-weight: 600;
     padding: 4px 10px;
     border-radius: 20px;
     display: inline-block;
 }

 .status-active {
     background: rgba(39, 174, 96, 0.1);
     color: var(--pasti-green);
 }

 .status-pending {
     background: rgba(243, 156, 18, 0.1);
     color: var(--pasti-gold);
 }

 .status-inactive {
     background: rgba(108, 117, 125, 0.1);
     color: #6C757D;
 }

 .status-rejected {
     background: rgba(192, 57, 43, 0.1);
     color: var(--pasti-red);
 }

 .status-processing {
     background: rgba(41, 128, 185, 0.1);
     color: var(--pasti-blue);
 }

 .status-done {
     background: rgba(39, 174, 96, 0.1);
     color: var(--pasti-green);
 }

 .status-cancelled {
     background: rgba(192, 57, 43, 0.1);
     color: var(--pasti-red);
 }

 /* ============ MINI CHART ============ */
 .mini-chart-bar {
     display: flex;
     align-items: flex-end;
     gap: 3px;
     height: 40px;
 }

 .mini-bar {
     flex: 1;
     background: rgba(192, 57, 43, 0.2);
     border-radius: 3px 3px 0 0;
     transition: background 0.2s;
 }

 .mini-bar.active {
     background: var(--pasti-red);
 }

 .mini-bar:hover {
     background: var(--pasti-red);
 }

 /* ============ CHART CANVAS ============ */
 .chart-container {
     position: relative;
     height: 220px;
 }

 /* ============ ACTION BUTTONS ============ */
 .btn-pasti {
     background: var(--pasti-red);
     border: none;
     color: white;
     padding: 9px 20px;
     border-radius: 10px;
     font-size: 0.83rem;
     font-weight: 600;
     font-family: 'Poppins', sans-serif;
     cursor: pointer;
     transition: all 0.2s;
     display: inline-flex;
     align-items: center;
     gap: 6px;
 }

 .btn-pasti:hover {
     background: var(--pasti-red-dark);
     color: white;
     transform: translateY(-1px);
 }

 .btn-pasti-outline {
     background: transparent;
     border: 1.5px solid var(--pasti-red);
     color: var(--pasti-red);
     padding: 7px 16px;
     border-radius: 10px;
     font-size: 0.82rem;
     font-weight: 600;
     font-family: 'Poppins', sans-serif;
     cursor: pointer;
     transition: all 0.2s;
     display: inline-flex;
     align-items: center;
     gap: 6px;
 }

 .btn-pasti-outline:hover {
     background: var(--pasti-red);
     color: white;
 }

 .btn-icon {
     width: 32px;
     height: 32px;
     border: none;
     border-radius: 8px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     font-size: 0.85rem;
     transition: all 0.2s;
 }

 .btn-edit {
     background: rgba(41, 128, 185, 0.1);
     color: var(--pasti-blue);
 }

 .btn-edit:hover {
     background: var(--pasti-blue);
     color: white;
 }

 .btn-delete {
     background: rgba(192, 57, 43, 0.1);
     color: var(--pasti-red);
 }

 .btn-delete:hover {
     background: var(--pasti-red);
     color: white;
 }

 .btn-view {
     background: rgba(39, 174, 96, 0.1);
     color: var(--pasti-green);
 }

 .btn-view:hover {
     background: var(--pasti-green);
     color: white;
 }

 .btn-approve {
     background: rgba(39, 174, 96, 0.1);
     color: var(--pasti-green);
 }

 .btn-approve:hover {
     background: var(--pasti-green);
     color: white;
 }

 /* ============ SEARCH & FILTER TOOLBAR ============ */
 .toolbar {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 16px;
     flex-wrap: wrap;
 }

 .toolbar-search {
     position: relative;
     flex: 1;
     min-width: 200px;
     max-width: 300px;
 }

 .toolbar-search input {
     width: 100%;
     border: 1.5px solid #e8e8e8;
     border-radius: 10px;
     padding: 8px 12px 8px 34px;
     font-size: 0.82rem;
     font-family: 'Poppins', sans-serif;
     outline: none;
     transition: border-color 0.2s;
     background: #fafafa;
 }

 .toolbar-search input:focus {
     border-color: var(--pasti-red);
     background: white;
 }

 .toolbar-search i {
     position: absolute;
     left: 10px;
     top: 50%;
     transform: translateY(-50%);
     color: #bbb;
     font-size: 0.85rem;
 }

 .form-select-sm-pasti {
     border: 1.5px solid #e8e8e8;
     border-radius: 10px;
     padding: 7px 30px 7px 12px;
     font-size: 0.82rem;
     font-family: 'Poppins', sans-serif;
     outline: none;
     background: #fafafa;
     cursor: pointer;
     appearance: auto;
 }

 .form-select-sm-pasti:focus {
     border-color: var(--pasti-red);
 }

 /* ============ PAGINATION ============ */
 .pagination-pasti {
     display: flex;
     gap: 4px;
     align-items: center;
 }

 .page-btn {
     width: 34px;
     height: 34px;
     border: 1.5px solid #e8e8e8;
     border-radius: 8px;
     background: white;
     font-size: 0.82rem;
     font-family: 'Poppins', sans-serif;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.2s;
     color: #555;
     font-weight: 500;
 }

 .page-btn:hover {
     border-color: var(--pasti-red);
     color: var(--pasti-red);
 }

 .page-btn.active {
     background: var(--pasti-red);
     border-color: var(--pasti-red);
     color: white;
 }

 .page-btn:disabled {
     opacity: 0.4;
     cursor: not-allowed;
 }

 /* ============ FORM ============ */
 .form-label-pasti {
     font-size: 0.82rem;
     font-weight: 600;
     color: #444;
     margin-bottom: 5px;
 }

 .form-control-pasti {
     border: 1.5px solid #e8e8e8;
     border-radius: 10px;
     padding: 9px 14px;
     font-size: 0.85rem;
     font-family: 'Poppins', sans-serif;
     width: 100%;
     outline: none;
     transition: border-color 0.2s;
     background: #fafafa;
 }

 .form-control-pasti:focus {
     border-color: var(--pasti-red);
     background: white;
     box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.08);
 }

 /* ============ PROGRESS BARS ============ */
 .progress-pasti {
     height: 6px;
     background: #f0f0f0;
     border-radius: 3px;
     overflow: hidden;
 }

 .progress-fill {
     height: 100%;
     border-radius: 3px;
     transition: width 0.8s ease;
 }

 /* ============ AVATAR ============ */
 .table-avatar {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     object-fit: cover;
     border: 2px solid #f0f0f0;
 }

 .table-avatar-letter {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     font-size: 0.85rem;
     color: white;
     flex-shrink: 0;
 }

 /* ============ NOTIFICATION DROPDOWN ============ */
 .notif-dropdown {
     position: absolute;
     top: calc(100% + 8px);
     right: 0;
     width: 320px;
     background: white;
     border-radius: 16px;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
     z-index: 2000;
     overflow: hidden;
     display: none;
 }

 .notif-header {
     padding: 14px 16px;
     border-bottom: 1px solid #f0f0f0;
     font-size: 0.88rem;
     font-weight: 700;
     color: #222;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .notif-item {
     padding: 12px 16px;
     display: flex;
     gap: 12px;
     border-bottom: 1px solid #f8f8f8;
     transition: background 0.2s;
     cursor: pointer;
 }

 .notif-item:hover {
     background: #fafafa;
 }

 .notif-item.unread {
     background: rgba(192, 57, 43, 0.03);
 }

 .notif-icon {
     width: 36px;
     height: 36px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0.9rem;
     flex-shrink: 0;
 }

 .notif-text {
     font-size: 0.8rem;
     color: #333;
     line-height: 1.5;
 }

 .notif-time {
     font-size: 0.72rem;
     color: #aaa;
     margin-top: 2px;
 }

 /* ============ MODAL ============ */
 .modal-pasti .modal-content {
     border-radius: 16px;
     border: none;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
 }

 .modal-pasti .modal-header {
     border-bottom: 1px solid #f0f0f0;
     padding: 16px 20px;
 }

 .modal-pasti .modal-title {
     font-size: 1rem;
     font-weight: 700;
     color: #1A1A2E;
 }

 .modal-pasti .modal-footer {
     border-top: 1px solid #f0f0f0;
     padding: 14px 20px;
 }

 /* ============ TOAST ============ */
 .toast-pasti {
     position: fixed;
     bottom: 24px;
     right: 24px;
     padding: 14px 18px;
     border-radius: 12px;
     background: #1A1A2E;
     color: white;
     font-size: 0.83rem;
     font-weight: 500;
     display: none;
     align-items: center;
     gap: 10px;
     z-index: 9999;
     box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
     max-width: 320px;
     animation: toastIn 0.3s ease;
 }

 @keyframes toastIn {
     from {
         transform: translateY(100%);
         opacity: 0;
     }

     to {
         transform: translateY(0);
         opacity: 1;
     }
 }

 /* ============ SIDEBAR OVERLAY ============ */
 .sidebar-overlay {
     display: none;
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.5);
     z-index: 1039;
     backdrop-filter: blur(2px);
 }

 /* ============ SCROLLBAR ============ */
 ::-webkit-scrollbar {
     width: 5px;
     height: 5px;
 }

 ::-webkit-scrollbar-track {
     background: transparent;
 }

 ::-webkit-scrollbar-thumb {
     background: #ddd;
     border-radius: 3px;
 }

 /* ============ RESPONSIVE ============ */
 @media (max-width: 991px) {
     .sidebar {
         transform: translateX(-100%);
     }

     .sidebar.open {
         transform: translateX(0);
     }

     .topbar {
         left: 0;
     }

     .topbar-toggle {
         display: flex;
     }

     .main-wrapper {
         margin-left: 0;
     }

     .topbar-user-info {
         display: none !important;
     }

     .sidebar-overlay.show {
         display: block;
     }

     .chart-container {
         height: 180px;
     }
 }

 @media (max-width: 576px) {
     .main-wrapper {
         padding: 16px;
     }

     .kpi-value {
         font-size: 1.3rem;
     }

     .topbar-search {
         display: none;
     }
 }

 @media (min-width: 992px) {
     .topbar-user-info {
         display: block;
     }
 }

 /* ============ BREADCRUMB ============ */
 .breadcrumb-admin {
     font-size: 0.78rem;
     color: #aaa;
     margin-bottom: 20px;
     display: flex;
     align-items: center;
     gap: 6px;
 }

 .breadcrumb-admin span {
     color: #555;
     font-weight: 500;
 }

 /* ============ ACTIVITY FEED ============ */
 .activity-item {
     display: flex;
     gap: 12px;
     padding-bottom: 14px;
     margin-bottom: 2px;
     position: relative;
 }

 .activity-item::after {
     content: '';
     position: absolute;
     left: 17px;
     top: 36px;
     bottom: 0;
     width: 1px;
     background: #f0f0f0;
 }

 .activity-item:last-child::after {
     display: none;
 }

 .activity-dot {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0.85rem;
     flex-shrink: 0;
 }

 .activity-text {
     font-size: 0.82rem;
     color: #333;
     line-height: 1.5;
 }

 .activity-time {
     font-size: 0.72rem;
     color: #aaa;
 }

 /* ============ DONUT ============ */
 .donut-wrap {
     position: relative;
     width: 140px;
     height: 140px;
     margin: 0 auto;
 }

 .donut-wrap canvas {
     position: absolute;
     inset: 0;
 }

 .donut-center {
     position: absolute;
     inset: 0;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
 }

 .donut-val {
     font-size: 1.3rem;
     font-weight: 800;
     color: #1A1A2E;
     line-height: 1;
 }

 .donut-lbl {
     font-size: 0.65rem;
     color: #aaa;
 }

 /* ============ SETTINGS ============ */
 .settings-nav-item {
     padding: 10px 14px;
     border-radius: 10px;
     cursor: pointer;
     font-size: 0.85rem;
     font-weight: 500;
     color: #555;
     display: flex;
     align-items: center;
     gap: 10px;
     transition: all 0.2s;
     margin-bottom: 2px;
 }

 .settings-nav-item:hover {
     background: #f5f5f5;
     color: #222;
 }

 .settings-nav-item.active {
     background: rgba(192, 57, 43, 0.08);
     color: var(--pasti-red);
     font-weight: 600;
 }

 .badge-red {
     font-size: 0.72rem;
     font-weight: 600;
     background: rgba(192, 57, 43, 0.1);
     color: var(--pasti-red);
     padding: 3px 10px;
     border-radius: 20px;
 }

 .badge-blue {
     font-size: 0.72rem;
     font-weight: 600;
     background: rgba(41, 128, 185, 0.1);
     color: var(--pasti-blue);
     padding: 3px 10px;
     border-radius: 20px;
 }

 /* =========================
   SELECT2 4.1.0 CUSTOM STYLE
   ========================= */

 /* container utama */
 .select2-container--default .select2-selection--single {
     border: 1.5px solid #e8e8e8 !important;
     border-radius: 10px !important;
     padding: 9px 14px !important;
     font-size: 0.85rem;
     font-family: 'Poppins', sans-serif;
     width: 100%;
     height: auto !important;
     min-height: 42px;
     background: #fafafa !important;
     display: flex;
     align-items: center;
     transition: border-color 0.2s, box-shadow 0.2s;
     box-shadow: none !important;
 }

 /* text yang tampil */
 .select2-container--default .select2-selection--single .select2-selection__rendered {
     padding: 0 !important;
     color: #333;
     line-height: normal !important;
 }

 /* placeholder */
 .select2-container--default .select2-selection__placeholder {
     color: #aaa;
 }

 /* arrow */
 .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 100%;
     right: 10px;
     margin-top: 7.5px;
     margin-right: 2.5px;
 }

 /* hover */
 .select2-container--default .select2-selection--single:hover {
     border-color: #cfcfcf !important;
 }

 /* focus / open */
 .select2-container--default.select2-container--focus .select2-selection--single,
 .select2-container--default.select2-container--open .select2-selection--single {
     border-color: #999 !important;
     box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
 }

 /* dropdown box */
 .select2-dropdown {
     border-radius: 10px;
     border: 1px solid #e8e8e8;
     font-family: 'Poppins', sans-serif;
 }

 /* dropdown item */
 .select2-container--default .select2-results__option {
     font-size: 0.85rem;
     padding: 8px 12px;
 }

 /* item hover */
 .select2-container--default .select2-results__option--highlighted {
     background-color: #f0f0f0;
     color: #000;
 }

 /* remove outline */
 .select2-container--default .select2-selection--single:focus {
     outline: none;
 }