.elementor-8155 .elementor-element.elementor-element-6ad2f72{--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-8155 .elementor-element.elementor-element-ffcfef6{--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-8155 .elementor-element.elementor-element-22e3637{--display:flex;}.elementor-8155 .elementor-element.elementor-element-b67badf{--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-8155 .elementor-element.elementor-element-75d5007{--display:flex;}.elementor-8155 .elementor-element.elementor-element-0fcf80e{--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-8155 .elementor-element.elementor-element-1718d5f{--display:flex;}.elementor-8155 .elementor-element.elementor-element-baf4177{--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-8155 .elementor-element.elementor-element-eca8456{--display:flex;}.elementor-8155 .elementor-element.elementor-element-54e120b{--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-8155 .elementor-element.elementor-element-20f7436{--display:flex;}.elementor-8155 .elementor-element.elementor-element-e270d15{--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-8155 .elementor-element.elementor-element-763cede{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-8155 .elementor-element.elementor-element-763cede .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-8155 .elementor-element.elementor-element-16e6f4f{--display:flex;}.elementor-8155 .elementor-element.elementor-element-e5235a8{--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-8155 .elementor-element.elementor-element-f15cf14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-8155 .elementor-element.elementor-element-f15cf14 .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-8155 .elementor-element.elementor-element-9ee1c4b{--display:flex;}.elementor-8155 .elementor-element.elementor-element-adc5a08{--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-8155 .elementor-element.elementor-element-c48e3df{--display:flex;}.elementor-8155 .elementor-element.elementor-element-33f0483{--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-8155 .elementor-element.elementor-element-660eaff{--display:flex;}.elementor-8155 .elementor-element.elementor-element-1168848{--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-8155 .elementor-element.elementor-element-eb2a5ea{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-8155 .elementor-element.elementor-element-5db7d88{--display:flex;}.elementor-8155 .elementor-element.elementor-element-fa4b132{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8155 .elementor-element.elementor-element-3584ceb{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-8155 .elementor-element.elementor-element-3584ceb .swiper-pagination-bullet{width:10px;height:10px;background:var( --e-global-color-90ed938 );}.elementor-8155 .elementor-element.elementor-element-883caa7{--display:flex;}.elementor-8155 .elementor-element.elementor-element-aebe176{--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-8155 .elementor-element.elementor-element-5f3cbbf{--display:flex;}.elementor-8155 .elementor-element.elementor-element-db4c151{--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-8155 .elementor-element.elementor-element-0519697{--display:flex;}.elementor-8155 .elementor-element.elementor-element-263ac68{--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-8155 .elementor-element.elementor-element-5958f98{--display:flex;}.elementor-8155 .elementor-element.elementor-element-bfda2a8{--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-8155 .elementor-element.elementor-element-63b6326{--display:flex;}.elementor-8155 .elementor-element.elementor-element-a95a863{--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-8155 .elementor-element.elementor-element-9ece208{--display:flex;}.elementor-8155 .elementor-element.elementor-element-bc1a44a{--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-8155 .elementor-element.elementor-element-2bbe689{--display:flex;}.elementor-8155 .elementor-element.elementor-element-10499f4{--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-8155 .elementor-element.elementor-element-063a155{--display:flex;}.elementor-8155 .elementor-element.elementor-element-b5c3a02{--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-8155 .elementor-element.elementor-element-1a58f14{--display:flex;}.elementor-8155 .elementor-element.elementor-element-1c12c61{--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-8155 .elementor-element.elementor-element-f9e0774{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-8155 .elementor-element.elementor-element-44dc584{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-8155 .elementor-element.elementor-element-885417c{--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-8155 .elementor-element.elementor-element-ffcfef6{--width:80%;}.elementor-8155 .elementor-element.elementor-element-885417c{--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-8155 .elementor-element.elementor-element-763cede .elementor-heading-title{line-height:2.3em;}.elementor-8155 .elementor-element.elementor-element-f15cf14 .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-8155 .elementor-element.elementor-element-763cede .elementor-heading-title{font-size:30px;}.elementor-8155 .elementor-element.elementor-element-f15cf14 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for text-editor, class: .elementor-element-214df94 *//* =========================================
   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 */