.elementor-8538 .elementor-element.elementor-element-fdfaf0b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-9ea2078{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-8538 .elementor-element.elementor-element-d2d6ba1{--display:flex;}.elementor-8538 .elementor-element.elementor-element-26b9b9a{--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;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8538 .elementor-element.elementor-element-923d384{--display:flex;}.elementor-8538 .elementor-element.elementor-element-e5f6c57{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8538 .elementor-element.elementor-element-2c0b106{--display:flex;}.elementor-8538 .elementor-element.elementor-element-ae1465e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-e7ac0a5{--display:flex;}.elementor-8538 .elementor-element.elementor-element-c7fa0a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-deebae1{--display:flex;}.elementor-8538 .elementor-element.elementor-element-f9926b9{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );color:var( --e-global-color-primary );}.elementor-8538 .elementor-element.elementor-element-64c7324{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-8538 .elementor-element.elementor-element-64c7324 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:22px;}.elementor-8538 .elementor-element.elementor-element-0e4b52b{--display:flex;}.elementor-8538 .elementor-element.elementor-element-5d7b60b{--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;}.elementor-8538 .elementor-element.elementor-element-34abf29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-8538 .elementor-element.elementor-element-34abf29 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:22px;}.elementor-8538 .elementor-element.elementor-element-7f76dd6{--display:flex;}.elementor-8538 .elementor-element.elementor-element-a027c81{--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;}.elementor-8538 .elementor-element.elementor-element-9d99b7c{--display:flex;}.elementor-8538 .elementor-element.elementor-element-4f26fc3{--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;}.elementor-8538 .elementor-element.elementor-element-df06d1f{--display:flex;}.elementor-8538 .elementor-element.elementor-element-4f2bb25{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-242096e{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:7px 7px 7px 7px;--n-accordion-icon-size:15px;}:where( .elementor-8538 .elementor-element.elementor-element-242096e > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:7px 7px 7px 7px;}.elementor-8538 .elementor-element.elementor-element-d14c9f7{--display:flex;}.elementor-8538 .elementor-element.elementor-element-eac3e8c{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8538 .elementor-element.elementor-element-5b2a635{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-8538 .elementor-element.elementor-element-5b2a635 .swiper-pagination-bullet{width:10px;height:10px;background:var( --e-global-color-90ed938 );}.elementor-8538 .elementor-element.elementor-element-54ab8fd{--display:flex;}.elementor-8538 .elementor-element.elementor-element-542f4bb{--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;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8538 .elementor-element.elementor-element-4420531{--display:flex;}.elementor-8538 .elementor-element.elementor-element-176ad3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-0ac6389{--display:flex;}.elementor-8538 .elementor-element.elementor-element-63dbe83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-48466e9{--display:flex;}.elementor-8538 .elementor-element.elementor-element-6030190{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-6e47503{--display:flex;}.elementor-8538 .elementor-element.elementor-element-4e66943{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-b0a7824{--display:flex;}.elementor-8538 .elementor-element.elementor-element-1e79f0d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-66342df{--display:flex;}.elementor-8538 .elementor-element.elementor-element-3e9a6e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-bce163f{--display:flex;}.elementor-8538 .elementor-element.elementor-element-21fabf3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-743d4aa{--display:flex;}.elementor-8538 .elementor-element.elementor-element-815b7c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8538 .elementor-element.elementor-element-9b4ce12{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:7px 7px 7px 7px;--n-accordion-icon-size:15px;}:where( .elementor-8538 .elementor-element.elementor-element-9b4ce12 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:7px 7px 7px 7px;}.elementor-8538 .elementor-element.elementor-element-cc1d2c3{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:8px 8px 8px 8px;}.elementor-8538 .elementor-element.elementor-element-cc1d2c3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}:where( .elementor-8538 .elementor-element.elementor-element-cc1d2c3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-8538 .elementor-element.elementor-element-1362a7f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-8538 .elementor-element.elementor-element-9ea2078{--width:80%;}.elementor-8538 .elementor-element.elementor-element-1362a7f{--width:20%;}}@media(max-width:1024px){.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8538 .elementor-element.elementor-element-64c7324 .elementor-heading-title{line-height:2.3em;}.elementor-8538 .elementor-element.elementor-element-34abf29 .elementor-heading-title{line-height:2.3em;}}@media(max-width:767px){.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8538 .elementor-element.elementor-element-64c7324 .elementor-heading-title{font-size:30px;}.elementor-8538 .elementor-element.elementor-element-34abf29 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for text-editor, class: .elementor-element-7582f99 *//* =========================================
   2. STYLING DASAR TABEL
   ========================================= */
.table-wrapper { overflow-x: auto; background: #ffffff; border-radius: 8px; margin: 10px 0; border: 1px solid #e5e7eb; }
.table-wrapper table { width: 100%; border-collapse: collapse; margin: 0; }
.table-wrapper thead { background: linear-gradient(135deg, #166534 0%, #15803d 100%); color: #ffffff; }
.table-wrapper th, .table-wrapper td { padding: 12px 16px; border-bottom: 1px solid #f3f4f6; font-size: 14px; text-align: left; }
.table-wrapper td:nth-child(1) { text-align: center; font-weight: 500; }
.table-wrapper td a { display: inline-block; padding: 6px 12px; background-color: #dcfce7; color: #166534; border-radius: 6px; text-decoration: none; font-size: 12px; font-weight: 600; border: 1px solid #bbf7d0; transition: all 0.2s; }
.table-wrapper td a:hover { background-color: #22c55e; color: #ffffff; }

/* Jika tabel memiliki baris pembatas (colspan) */
.table-wrapper td[colspan] { background-color: #f3f4f6 !important; font-weight: 700; text-align: center; letter-spacing: 0.5px; }

/* =========================================
   3. COLOR CODING UNTUK MATA KULIAH PILIHAN (BARU)
   ========================================= */
.legend-container { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 25px; font-size: 13px; justify-content: center; }
.legend-item { display: flex; align-items: center; gap: 6px; background: #ffffff; padding: 6px 14px; border-radius: 20px; border: 1px solid #e5e7eb; font-weight: 500; }
.legend-color { width: 14px; height: 14px; border-radius: 50%; }

/* Warna Latar & Garis Tepi berdasarkan Bidang */
tr.bidang-mku { background-color: #f5f3ff !important; }
tr.bidang-mku td:first-child { border-left: 4px solid #8b5cf6 !important; }
tr.bidang-mku:hover { background-color: #ede9fe !important; }

tr.bidang-mkku { background-color: #fdf2f8 !important; }
tr.bidang-mkku td:first-child { border-left: 4px solid #ec4899 !important; }
tr.bidang-mkku:hover { background-color: #fce7f3 !important; }

tr.bidang-mkf { background-color: #eff6ff !important; }
tr.bidang-mkf td:first-child { border-left: 4px solid #3b82f6 !important; }
tr.bidang-mkf:hover { background-color: #dbeafe !important; }

tr.bidang-mkkps { background-color: #fff7ed !important; }
tr.bidang-mkkps td:first-child { border-left: 4px solid #f97316 !important; }
tr.bidang-mkkps:hover { background-color: #ffedd5 !important; }

tr.bidang-mkkips { background-color: #f0fdfa !important; }
tr.bidang-mkkips td:first-child { border-left: 4px solid #14b8a6 !important; }
tr.bidang-mkkips:hover { background-color: #ccfbf1 !important; }/* End custom CSS */