.elementor-3363 .elementor-element.elementor-element-000c121{--display:flex;}.elementor-3363 .elementor-element.elementor-element-a3e8105{--display:flex;}.elementor-3363 .elementor-element.elementor-element-9c5d234{--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-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-3363 .elementor-element.elementor-element-384aa49{--display:flex;}.elementor-3363 .elementor-element.elementor-element-58710c2{--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-3363 .elementor-element.elementor-element-4cf8d32{--display:flex;}.elementor-3363 .elementor-element.elementor-element-a1f4187{--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-3363 .elementor-element.elementor-element-3727980{--display:flex;}.elementor-3363 .elementor-element.elementor-element-c0bd7e4{--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-3363 .elementor-element.elementor-element-a8b9791{--display:flex;}.elementor-3363 .elementor-element.elementor-element-69ec45a{--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-3363 .elementor-element.elementor-element-efa20a2{--display:flex;}.elementor-3363 .elementor-element.elementor-element-6e4c81d{--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-3363 .elementor-element.elementor-element-b97f4b1{--display:flex;}.elementor-3363 .elementor-element.elementor-element-414be4a{--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-3363 .elementor-element.elementor-element-42ea5a2{--display:flex;}.elementor-3363 .elementor-element.elementor-element-4631666{--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-3363 .elementor-element.elementor-element-35a7f79{--n-accordion-title-font-size:16px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#000000;--n-accordion-icon-size:12px;}.elementor-3363 .elementor-element.elementor-element-35a7f79.elementor-element{--flex-grow:0;--flex-shrink:0;}:where( .elementor-3363 .elementor-element.elementor-element-35a7f79 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Helvetica", Sans-serif;}.elementor-3363 .elementor-element.elementor-element-c0ff3c1{--display:flex;}/* Start custom CSS for nested-accordion, class: .elementor-element-35a7f79 */#accordionHeaderCustom .elementor-accordion-item:first-child .elementor-tab-content {
  display: block !important;   /* selalu tampil */
  height: auto !important;
  visibility: visible !important;
}
#accordionHeaderCustom .elementor-accordion-item:first-child .elementor-accordion-title {
  pointer-events: none;        /* judul tidak bisa diklik */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7aed08d */body {<br />
            font-family: 'Segoe UI', Arial, sans-serif;<br />
            background-color: #f4f6f9;<br />
            color: #333333;<br />
            margin: 0;<br />
            padding: 20px;<br />
        }<br />
        .table-container {<br />
            max-width: 1000px;<br />
            margin: 0 auto;<br />
            background: #ffffff;<br />
            border-radius: 8px;<br />
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);<br />
            overflow: hidden;<br />
            padding: 24px;<br />
        }<br />
        h2 {<br />
            text-align: center;<br />
            color: #1a365d;<br />
            margin-top: 0;<br />
            margin-bottom: 20px;<br />
            font-size: 22px;<br />
            border-bottom: 2px solid #2b6cb0;<br />
            padding-bottom: 10px;<br />
        }<br />
        table {<br />
            width: 100%;<br />
            border-collapse: collapse;<br />
            font-size: 13px;<br />
        }<br />
        th, td {<br />
            border: 1px solid #cbd5e0;<br />
            padding: 8px 10px;<br />
        }<br />
        thead th {<br />
            background-color: #2b6cb0;<br />
            color: #ffffff;<br />
            font-weight: 600;<br />
            text-align: center;<br />
            vertical-align: middle;<br />
        }<br />
        tr.semester-header td {<br />
            background-color: #3182ce;<br />
            color: #ffffff;<br />
            font-weight: bold;<br />
            font-size: 14px;<br />
            letter-spacing: 0.5px;<br />
            padding: 8px 12px;<br />
        }<br />
        tbody tr:nth-child(even) {<br />
            background-color: #f7fafc;<br />
        }<br />
        tbody tr:hover {<br />
            background-color: #edf2f7;<br />
        }<br />
        .text-center {<br />
            text-align: center;<br />
        }<br />
        .code {<br />
            font-family: 'Courier New', Courier, monospace;<br />
            font-weight: bold;<br />
            color: #2d3748;<br />
        }<br />/* End custom CSS */