.elementor-145 .elementor-element.elementor-element-37059e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-8f79f27 */#gb-mipa-uns-widget {
    --gb-color-sky: #1FABE1;
    --gb-color-ocean: #0E7DA7;
    --gb-color-sun: #FFDB07;
    --gb-color-indigo: #120A8F;
    --gb-color-sky-25: #C7EAF8;
    --gb-color-ocean-25: #C2D9E8;
    --gb-color-indigo-25: #C4C2E3;
    --gb-color-white: #FFFFFF;
    --gb-color-border: #DDE5ED;
    --gb-color-text: #1A2B3C;
    --gb-color-muted: #6B7E91;
    --gb-radius-md: 8px;
    --gb-radius-lg: 12px;
    --gb-radius-full: 9999px;
    --gb-shadow-sm: 0 1px 3px rgba(14,125,167,.10);
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: var(--gb-color-text);
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
  }
  #gb-mipa-uns-widget *,
  #gb-mipa-uns-widget *::before,
  #gb-mipa-uns-widget *::after { box-sizing: border-box; }
  #gb-mipa-uns-widget .gb-card {
    background: var(--gb-color-white);
    border: 1px solid var(--gb-color-border);
    border-radius: var(--gb-radius-lg);
    box-shadow: var(--gb-shadow-sm);
    overflow: hidden;
  }
  #gb-mipa-uns-widget .gb-card-header {
    padding: 1.5rem;
    border-bottom: 1px solid var(--gb-color-border);
  }
  #gb-mipa-uns-widget .gb-card-header h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: clamp(20px, 3vw, 24px);
    color: var(--gb-color-ocean);
    margin: 0;
    padding: 0;
    line-height: 1.3;
  }
  #gb-mipa-uns-widget .gb-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.5rem;
    border-bottom: 1px solid var(--gb-color-border);
    align-items: flex-end;
  }
  #gb-mipa-uns-widget .gb-control-group {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  #gb-mipa-uns-widget .gb-control-group.gb-grow {
    flex: 1;
    min-width: 200px;
  }
  #gb-mipa-uns-widget .gb-control-group label {
    font-size: 12px;
    font-weight: 600;
    color: var(--gb-color-ocean);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
    padding: 0;
  }
  #gb-mipa-uns-widget .gb-input,
  #gb-mipa-uns-widget .gb-select {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    padding: 0.625rem 1rem;
    border: 1px solid var(--gb-color-border);
    border-radius: var(--gb-radius-md);
    background: var(--gb-color-white);
    color: var(--gb-color-text);
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
    width: 100%;
    margin: 0;
  }
  #gb-mipa-uns-widget .gb-input:focus,
  #gb-mipa-uns-widget .gb-select:focus {
    border-color: var(--gb-color-sky);
    box-shadow: 0 0 0 3px rgba(31,171,225,.2);
  }
  #gb-mipa-uns-widget .gb-select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7E91' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 2.5rem;
  }
  #gb-mipa-uns-widget .gb-table-wrapper { overflow-x: auto; }
  #gb-mipa-uns-widget .gb-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    border: none;
    margin: 0;
  }
  #gb-mipa-uns-widget .gb-table thead {
    background: linear-gradient(135deg, var(--gb-color-ocean), var(--gb-color-sky));
  }
  #gb-mipa-uns-widget .gb-table thead th {
    color: #fff;
    font-weight: 600;
    padding: 0.75rem 1rem;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s;
    border: none;
    background: transparent;
  }
  #gb-mipa-uns-widget .gb-table thead th:hover { background: rgba(255,255,255,0.1); }
  #gb-mipa-uns-widget .gb-table thead th .gb-sort-icon {
    display: inline-block;
    margin-left: 6px;
    opacity: 0.5;
    font-size: 10px;
  }
  #gb-mipa-uns-widget .gb-table thead th.gb-sort-asc .gb-sort-icon,
  #gb-mipa-uns-widget .gb-table thead th.gb-sort-desc .gb-sort-icon { opacity: 1; }
  #gb-mipa-uns-widget .gb-table tbody tr {
    border-bottom: 1px solid var(--gb-color-border);
    transition: background 0.15s;
  }
  #gb-mipa-uns-widget .gb-table tbody tr:hover { background: var(--gb-color-sky-25); }
  #gb-mipa-uns-widget .gb-table tbody tr:last-child { border-bottom: none; }
  #gb-mipa-uns-widget .gb-table td {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    border: none;
    background: transparent;
  }
  #gb-mipa-uns-widget .gb-table td.gb-col-no {
    font-family: 'DM Mono', monospace;
    font-size: 12px;
    color: var(--gb-color-muted);
    text-align: center;
    width: 50px;
  }
  #gb-mipa-uns-widget .gb-table td.gb-col-name {
    font-weight: 600;
    color: var(--gb-color-ocean);
  }
  #gb-mipa-uns-widget .gb-table td.gb-col-bidang { max-width: 250px; }
  #gb-mipa-uns-widget .gb-table td.gb-col-tmt {
    white-space: nowrap;
    font-family: 'DM Mono', monospace;
    font-size: 13px;
  }
  #gb-mipa-uns-widget .gb-badge {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: var(--gb-radius-full);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.4;
  }
  #gb-mipa-uns-widget .gb-badge-aktif { background: #e0f7e9; color: #1b7a3d; }
  #gb-mipa-uns-widget .gb-badge-emeritus,
  #gb-mipa-uns-widget .gb-badge-emerita {
    background: var(--gb-color-indigo-25);
    color: var(--gb-color-indigo);
  }
  #gb-mipa-uns-widget .gb-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--gb-color-border);
  }
  #gb-mipa-uns-widget .gb-pagination-info {
    font-size: 13px;
    color: var(--gb-color-muted);
  }
  #gb-mipa-uns-widget .gb-pagination-buttons { display: flex; gap: 0.5rem; flex-wrap: wrap; }
  #gb-mipa-uns-widget .gb-btn-page {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--gb-color-border);
    border-radius: var(--gb-radius-md);
    background: var(--gb-color-white);
    color: var(--gb-color-text);
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1.4;
  }
  #gb-mipa-uns-widget .gb-btn-page:hover:not(:disabled) {
    border-color: var(--gb-color-sky);
    color: var(--gb-color-sky);
    background: var(--gb-color-sky-25);
  }
  #gb-mipa-uns-widget .gb-btn-page.gb-active {
    background: var(--gb-color-sky);
    color: #fff;
    border-color: var(--gb-color-sky);
  }
  #gb-mipa-uns-widget .gb-btn-page:disabled { opacity: 0.4; cursor: not-allowed; }
  #gb-mipa-uns-widget .gb-no-results {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--gb-color-muted);
  }
  #gb-mipa-uns-widget .gb-no-results svg {
    width: 48px;
    height: 48px;
    margin-bottom: 1rem;
    opacity: 0.4;
  }
  #gb-mipa-uns-widget .gb-ellipsis { padding: 0 4px; color: var(--gb-color-muted); }
  @media (max-width: 768px) {
    #gb-mipa-uns-widget .gb-controls { flex-direction: column; }
    #gb-mipa-uns-widget .gb-control-group.gb-grow { min-width: unset; width: 100%; }
    #gb-mipa-uns-widget .gb-table { font-size: 13px; }
    #gb-mipa-uns-widget .gb-table td,
    #gb-mipa-uns-widget .gb-table th { padding: 0.5rem 0.75rem; }
    #gb-mipa-uns-widget .gb-pagination { flex-direction: column; align-items: center; }
    #gb-mipa-uns-widget .gb-card-header,
    #gb-mipa-uns-widget .gb-controls { padding: 1rem; }
  }/* End custom CSS */