/* Palestine Insurance System — Viktor Theme v2.0 — Byte-Via */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&family=Tajawal:wght@400;500;700;800;900&display=swap');

:root{--primary:#b5243e;--primary-dark:#8f1c31;--primary-light:#fce8ec;--primary-glow:rgba(181,36,62,.12);--navy:#0c1527;--navy-mid:#111d35;--navy-light:#182848;--sidebar-w:264px;--nav-h:62px;--radius:16px;--radius-sm:10px;--radius-xs:8px;--shadow-sm:0 1px 2px rgba(0,0,0,.04),0 1px 6px rgba(0,0,0,.03);--shadow-md:0 2px 8px rgba(0,0,0,.05),0 8px 28px rgba(0,0,0,.06);--shadow-lg:0 12px 48px rgba(0,0,0,.1);--shadow-glow:0 4px 20px var(--primary-glow);--font:'Tajawal','Cairo',sans-serif;--font-display:'Cairo','Tajawal',sans-serif;--text:#1f2937;--text-secondary:#4b5563;--text-muted:#6b7280;--text-faint:#9ca3af;--border:#e5e7eb;--border-light:#f3f4f6;--bg:#f5f6fa;--bg-card:#fff;--white:#fff;--ok:#059669;--ok-bg:#ecfdf5;--warn:#d97706;--warn-bg:#fffbeb;--err:#dc2626;--err-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--purple:#7c3aed;--purple-bg:#f5f3ff;--ease:cubic-bezier(.16,1,.3,1);--speed:.22s}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:var(--font);background:var(--bg);color:var(--text);direction:rtl;min-height:100vh;overflow-x:hidden;line-height:1.65}
a{text-decoration:none;color:inherit;transition:color var(--speed) var(--ease)}
img{max-width:100%;height:auto}
::selection{background:var(--primary-light);color:var(--primary-dark)}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}

/* Layout */
#wrapper{display:flex;min-height:100vh}
#page-content-wrapper{flex:1;min-width:0;margin-right:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;transition:margin var(--speed) var(--ease)}

/* SIDEBAR */
#sidebar-wrapper{width:var(--sidebar-w);background:linear-gradient(172deg,var(--navy) 0%,var(--navy-mid) 55%,var(--navy-light) 100%);min-height:100vh;position:fixed;right:0;top:0;bottom:0;z-index:1000;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-left:1px solid rgba(255,255,255,.04);transition:width var(--speed) var(--ease)}
#sidebar-wrapper::-webkit-scrollbar{width:0}
.sidebar-brand{padding:22px 20px 18px;display:flex;align-items:center;gap:13px;flex-shrink:0;position:relative}
.sidebar-brand::after{content:'';position:absolute;bottom:0;right:20px;left:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}
.sidebar-brand-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary) 0%,#d4364f 100%);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;flex-shrink:0;box-shadow:0 6px 20px rgba(181,36,62,.35),inset 0 1px 0 rgba(255,255,255,.18)}
.sidebar-brand-text{flex:1;min-width:0}
.sidebar-brand-title{color:#f3f4f6;font-family:var(--font-display);font-size:13.5px;font-weight:800;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-brand-sub{color:rgba(255,255,255,.3);font-size:10.5px;margin-top:1px}
.sidebar-nav{flex:1;padding:14px 0}
.sidebar-section-title{color:rgba(255,255,255,.22);font-family:var(--font-display);font-size:9.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;padding:18px 22px 6px}
.sidebar-item{margin:2px 10px}
.sidebar-link{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:var(--radius-sm);color:rgba(255,255,255,.5);font-size:13px;font-weight:500;transition:all var(--speed) var(--ease);cursor:pointer;white-space:nowrap}
.sidebar-link:hover{background:rgba(255,255,255,.055);color:rgba(255,255,255,.92)}
.sidebar-link.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:700;box-shadow:0 4px 18px rgba(181,36,62,.32),inset 0 1px 0 rgba(255,255,255,.12)}
.sidebar-icon{width:19px;font-size:14px;text-align:center;flex-shrink:0;color:rgba(255,255,255,.3);transition:color var(--speed)}
.sidebar-link:hover .sidebar-icon{color:rgba(255,255,255,.85)}
.sidebar-link.active .sidebar-icon{color:#fff}
.sidebar-badge{margin-right:auto;background:rgba(255,255,255,.12);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;min-width:22px;text-align:center;line-height:17px}
.sidebar-link.active .sidebar-badge{background:rgba(255,255,255,.22)}
.sidebar-user{padding:14px 18px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:11px;flex-shrink:0;margin-top:auto}
.sidebar-user-avatar{width:36px;height:36px;border-radius:10px;object-fit:cover;border:2px solid rgba(255,255,255,.08)}
.sidebar-user-name{color:rgba(255,255,255,.82);font-size:12px;font-weight:700}
.sidebar-user-role{color:rgba(255,255,255,.28);font-size:10px}

/* NAVBAR */
#top-navbar,nav[style*="background:#fff"]{height:var(--nav-h)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border-bottom:1px solid rgba(0,0,0,.045)!important;padding:0 26px!important;position:sticky;top:0;z-index:100;box-shadow:0 1px 6px rgba(0,0,0,.025)!important}
.navbar-page-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text);flex:1}
.navbar-actions{display:flex;align-items:center;gap:7px}
.navbar-btn{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all var(--speed) var(--ease);position:relative}
.navbar-btn:hover{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary);transform:translateY(-1px)}
.navbar-badge{position:absolute;top:-4px;left:-4px;background:var(--primary);color:#fff;font-size:9px;font-weight:800;width:17px;height:17px;border-radius:99px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(181,36,62,.3)}

/* MAIN */
.main-content{flex:1;padding:26px}
.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:14px;flex-wrap:wrap}
.page-title{font-family:var(--font-display);font-size:21px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:11px}
.page-title-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary-light),#fdd5dc);color:var(--primary);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:var(--shadow-glow)}
.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}

/* STAT CARDS */
.stat-card{background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);display:flex;align-items:center;gap:15px;transition:all var(--speed) var(--ease);overflow:hidden;position:relative}
.stat-card::before{content:'';position:absolute;top:0;right:0;width:3.5px;height:100%;background:var(--stat-color,var(--primary));border-radius:0 var(--radius) var(--radius) 0;transition:width .3s var(--ease)}
.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.stat-card:hover::before{width:5px}
.stat-icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;background:var(--stat-bg,var(--primary-light));color:var(--stat-color,var(--primary));transition:transform var(--speed) var(--ease)}
.stat-card:hover .stat-icon{transform:scale(1.06)}
.stat-info{flex:1;min-width:0}
.stat-value{font-family:var(--font-display);font-size:23px;font-weight:900;color:var(--text);line-height:1.1;direction:ltr;text-align:right}
.stat-label{font-size:12px;color:var(--text-muted);font-weight:500;margin-top:3px}
.stat-change{font-size:10.5px;font-weight:700;margin-top:3px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px}
.stat-change.up{background:var(--ok-bg);color:var(--ok)}
.stat-change.down{background:var(--err-bg);color:var(--err)}
.c-pink{--stat-color:#b5243e;--stat-bg:#fce8ec}
.c-blue{--stat-color:#2563eb;--stat-bg:#eff6ff}
.c-green{--stat-color:#059669;--stat-bg:#ecfdf5}
.c-orange{--stat-color:#d97706;--stat-bg:#fffbeb}
.c-purple{--stat-color:#7c3aed;--stat-bg:#f5f3ff}
.c-teal{--stat-color:#0d9488;--stat-bg:#f0fdfa}
.c-red{--stat-color:#dc2626;--stat-bg:#fef2f2}
.c-indigo{--stat-color:#4f46e5;--stat-bg:#eef2ff}

/* CARDS */
.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--speed) var(--ease)}
.card:hover{box-shadow:var(--shadow-md)}
.card-header{padding:16px 22px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-card)}
.card-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:9px}
.card-title i{color:var(--primary);font-size:14px;width:30px;height:30px;background:var(--primary-light);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}
.card-body{padding:22px}

/* TABLES */
.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
.data-table{width:100%;border-collapse:collapse;font-size:13px}
.data-table thead tr{background:var(--bg);border-bottom:2px solid var(--border)}
.data-table th{padding:13px 16px;text-align:right;font-family:var(--font-display);font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}
.data-table td{padding:13px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text-secondary)}
.data-table tbody tr{transition:background .12s}
.data-table tbody tr:hover{background:#f8f9fc}
.data-table tbody tr:last-child td{border-bottom:none}
.user-cell{display:flex;align-items:center;gap:11px}
.user-avatar{width:34px;height:34px;border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0}
.user-name{font-weight:700;font-size:13px;color:var(--text)}
.user-meta{font-size:11px;color:var(--text-faint);margin-top:1px}

/* BADGES */
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap}
.badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}
.badge-pending,.badge-warning{background:var(--warn-bg);color:var(--warn)}
.badge-approved,.badge-info{background:var(--info-bg);color:var(--info)}
.badge-issued,.badge-active,.badge-success,.badge-cleared,.badge-insured,.badge-paid{background:var(--ok-bg);color:var(--ok)}
.badge-rejected,.badge-danger,.badge-bounced{background:var(--err-bg);color:var(--err)}
.badge-inactive{background:var(--bg);color:var(--text-faint)}
.badge-submitted,.badge-investigating{background:var(--purple-bg);color:var(--purple)}
.badge-processing{background:var(--info-bg);color:var(--info)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--speed) var(--ease);border:1.5px solid transparent;white-space:nowrap;line-height:1.2}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn:active:not(:disabled){transform:scale(.97)}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 3px 12px rgba(181,36,62,.22)}
.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 5px 18px rgba(181,36,62,.3);transform:translateY(-1px)}
.btn-secondary{background:var(--white);color:var(--text);border-color:var(--border)}
.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:#d1d5db}
.btn-success{background:var(--ok);color:#fff;box-shadow:0 3px 12px rgba(5,150,105,.22)}
.btn-success:hover:not(:disabled){background:#047857;transform:translateY(-1px)}
.btn-danger{background:var(--err);color:#fff;box-shadow:0 3px 12px rgba(220,38,38,.22)}
.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}
.btn-warning{background:var(--warn);color:#fff}
.btn-warning:hover:not(:disabled){background:#b45309;transform:translateY(-1px)}
.btn-outline-primary{background:transparent;color:var(--primary);border-color:var(--primary)}
.btn-outline-primary:hover{background:var(--primary);color:#fff}
.btn-outline-danger{background:transparent;color:var(--err);border-color:var(--err)}
.btn-outline-danger:hover{background:var(--err);color:#fff}
.btn-sm{padding:6px 13px;font-size:12px;border-radius:var(--radius-xs);gap:5px}
.btn-lg{padding:13px 26px;font-size:15px;border-radius:12px}
.btn-icon{padding:8px;width:36px;height:36px;justify-content:center}
.btn-icon.btn-sm{width:30px;height:30px;padding:5px}

/* FORMS */
.form-group{margin-bottom:18px}
.form-label{display:block;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text);margin-bottom:7px}
.form-label .required{color:var(--primary);margin-right:2px}
.form-control,.form-select{width:100%;padding:10px 15px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:13.5px;color:var(--text);background:var(--white);transition:all var(--speed) var(--ease);outline:none;direction:rtl}
.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}
.form-control::placeholder{color:#c4c9d2}
textarea.form-control{resize:vertical;min-height:100px}
.form-text{font-size:11px;color:var(--text-faint);margin-top:5px}
.form-error{font-size:12px;color:var(--err);margin-top:5px;display:flex;align-items:center;gap:4px}
.input-group{display:flex;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:all var(--speed)}
.input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}
.input-group .form-control{border:none;border-radius:0;box-shadow:none!important}
.input-group-text{padding:10px 14px;background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap}

/* ALERTS */
.alert{padding:13px 18px;border-radius:13px;border:1px solid transparent;display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;font-size:13.5px;font-weight:500}
.alert i:first-child{font-size:15px;flex-shrink:0;margin-top:2px}
.alert-success{background:var(--ok-bg);border-color:#a7f3d0;color:#065f46}
.alert-danger,.alert-error{background:var(--err-bg);border-color:#fecaca;color:#991b1b}
.alert-warning{background:var(--warn-bg);border-color:#fde68a;color:#92400e}
.alert-info{background:var(--info-bg);border-color:#bfdbfe;color:#1e40af}

/* DETAIL CARDS */
.detail-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;height:100%}
.detail-card-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:22px 26px;position:relative;overflow:hidden}
.detail-card-header::after{content:'';position:absolute;top:-50%;left:-30%;width:80px;height:200%;background:rgba(255,255,255,.04);transform:rotate(25deg)}
.detail-card-header h5{font-family:var(--font-display);font-size:15px;font-weight:800;margin:0;display:flex;align-items:center;gap:9px}
.detail-item{display:flex;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--border-light);gap:13px}
.detail-item:last-child{border-bottom:none}
.detail-label{font-size:12px;font-weight:700;color:var(--text-muted);min-width:120px;flex-shrink:0}
.detail-value{font-size:13.5px;color:var(--text);font-weight:600;flex:1;word-break:break-word}

/* EMPTY STATE */
.empty-state{text-align:center;padding:56px 24px}
.empty-state-icon{width:80px;height:80px;border-radius:24px;background:var(--primary-light);color:var(--primary);font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;opacity:.55}
.empty-state h5{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--text);margin-bottom:8px}
.empty-state p{font-size:13px;color:var(--text-muted);max-width:300px;margin:0 auto 20px;line-height:1.7}

/* DROPDOWNS */
.dropdown-menu{border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;min-width:200px;direction:rtl;background:rgba(255,255,255,.98)}
.dropdown-item{border-radius:var(--radius-xs);padding:9px 12px;font-size:13px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:9px;transition:background .12s;cursor:pointer}
.dropdown-item:hover{background:var(--bg)}

/* FRAUD */
.fraud-score{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;padding:4px 11px;border-radius:99px}
.fraud-low{background:var(--ok-bg);color:var(--ok)}
.fraud-med{background:var(--warn-bg);color:var(--warn)}
.fraud-high{background:var(--err-bg);color:var(--err)}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);z-index:9990;align-items:center;justify-content:center}
.modal-box{background:var(--white);border-radius:22px;padding:30px;width:90%;max-width:520px;box-shadow:var(--shadow-lg);position:relative;max-height:90vh;overflow-y:auto}
.modal-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.modal-close{border:none;background:none;font-size:18px;cursor:pointer;color:var(--text-faint);line-height:1}
.modal-close:hover{color:var(--err)}

/* FILTERS */
.filters-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);padding:16px 22px;margin-bottom:22px;box-shadow:var(--shadow-sm)}

/* TIMELINE */
.timeline{position:relative;padding-right:26px}
.timeline::before{content:'';position:absolute;right:8px;top:0;bottom:0;width:2px;background:var(--border)}
.timeline-item{position:relative;margin-bottom:22px}
.timeline-dot{position:absolute;right:-26px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 0 0 2px var(--primary)}
.timeline-content{background:var(--bg);border-radius:var(--radius-sm);padding:12px 14px}
.timeline-time{font-size:11px;color:var(--text-faint);margin-top:4px}

/* ANIMATIONS */
@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.fade-in{animation:fadeIn .35s var(--ease) both}
.spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}
.stat-card:nth-child(1){animation-delay:.02s}.stat-card:nth-child(2){animation-delay:.05s}.stat-card:nth-child(3){animation-delay:.08s}.stat-card:nth-child(4){animation-delay:.11s}.stat-card:nth-child(5){animation-delay:.14s}.stat-card:nth-child(6){animation-delay:.17s}
.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:skel 1.2s infinite;border-radius:6px}
@keyframes skel{from{background-position:200% 0}to{background-position:-200% 0}}

/* RESPONSIVE */
@media(max-width:992px){#sidebar-wrapper{transform:translateX(100%);transition:transform .3s var(--ease)}#sidebar-wrapper.open{transform:translateX(0)}#page-content-wrapper{margin-right:0}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999}.sidebar-overlay.open{display:block}}
@media(max-width:576px){.main-content{padding:14px}.stat-value{font-size:19px}.page-title{font-size:17px}}

/* PRINT */
@media print{#sidebar-wrapper,#top-navbar,nav{display:none!important}#page-content-wrapper{margin-right:0}.main-content{padding:0}.btn,.navbar-btn{display:none!important}.card{box-shadow:none;border:1px solid #ddd}}

/* UTILS */
.text-primary{color:var(--primary)!important}.text-muted{color:var(--text-muted)!important}.text-dark{color:var(--text)!important}.text-success{color:var(--ok)!important}.text-danger{color:var(--err)!important}.text-warning{color:var(--warn)!important}.bg-primary{background:var(--primary)!important}.required{color:var(--primary)}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.w-100{width:100%}.mb-0{margin-bottom:0}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-auto{margin-top:auto}.fw-bold{font-weight:800}.fw-semibold{font-weight:600}.small{font-size:11px}.border-0{border:none!important}.text-center{text-align:center}.text-end{text-align:left}

/* GRID */
.row{display:flex;flex-wrap:wrap;margin:0 -10px}.col{flex:1;padding:0 10px}[class^="col-"]{padding:0 10px}
.col-12{flex:0 0 100%;max-width:100%}.col-6{flex:0 0 50%;max-width:50%}.col-4{flex:0 0 33.333%;max-width:33.333%}.col-3{flex:0 0 25%;max-width:25%}
.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333%;max-width:33.333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-8{flex:0 0 66.666%;max-width:66.666%}
.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333%;max-width:33.333%}.col-lg-5{flex:0 0 41.666%;max-width:41.666%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333%;max-width:58.333%}.col-lg-8{flex:0 0 66.666%;max-width:66.666%}
.g-3>*{padding:8px}.g-4>*{padding:10px}.p-0{padding:0!important}.py-3{padding-top:12px;padding-bottom:12px}.px-4{padding-left:16px;padding-right:16px}
.clearfix::after{content:'';display:block;clear:both}
@media(max-width:768px){.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8{flex:0 0 100%;max-width:100%}.col-6{flex:0 0 50%;max-width:50%}}

/* TOOLTIP */
[data-tooltip]{position:relative}
[data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);right:50%;transform:translateX(50%);background:var(--navy);color:#fff;padding:5px 11px;border-radius:var(--radius-xs);font-size:11px;white-space:nowrap;z-index:9999;box-shadow:0 4px 12px rgba(0,0,0,.18)}
