/* SIATAQU: shared modern blue interface. Page-specific structures stay in their existing stylesheets. */
:root{--ui-blue:#2458dd;--ui-blue-dark:#173c9a;--ui-blue-soft:#edf3ff;--ui-ink:#172b4d;--ui-muted:#63738a;--ui-line:#e3e9f3;--ui-canvas:#f5f7fc;--ui-radius:18px;--ui-shadow:0 5px 24px rgba(29,55,108,.045);--ui-sidebar:256px}
html{scroll-padding-top:100px}
body.siataqu-ui{margin:0;background:var(--ui-canvas);color:var(--ui-ink);font-family:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.siataqu-ui *{box-sizing:border-box}
.siataqu-ui [hidden]{display:none!important}
.siataqu-ui a{text-decoration:none}
.siataqu-ui button,.siataqu-ui input,.siataqu-ui select,.siataqu-ui textarea{font:inherit}
.siataqu-ui button,.siataqu-ui a,.siataqu-ui input,.siataqu-ui select,.siataqu-ui textarea{touch-action:manipulation}
.siataqu-ui :focus-visible{outline:3px solid #5787ef;outline-offset:4px}
.siataqu-ui button:disabled{cursor:not-allowed;opacity:.6}
.ui-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.skip-link{position:fixed;top:-70px;left:18px;z-index:3000;padding:12px 20px;border-radius:12px;background:#fff;color:var(--ui-blue);box-shadow:var(--ui-shadow)}
.skip-link:focus{top:12px}
.workspace-shell{min-height:100dvh}
.workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:1200;display:flex;flex-direction:column;width:var(--ui-sidebar);height:100dvh;background:#fff;border-right:1px solid var(--ui-line)}
.workspace-brand{display:flex;align-items:center;gap:12px;min-height:100px;padding:24px;color:var(--ui-ink)}
.product-mark{display:grid;place-items:center;flex:none;width:42px;height:44px;border-radius:13px;background:linear-gradient(145deg,#3674f5,#184ac9);color:#fff;box-shadow:0 6px 14px #2458dd26}
.product-mark .ui-icon{width:25px;height:25px;stroke-width:1.8}
.brand-copy strong{display:block;font-size:21px;font-weight:800;letter-spacing:-.7px;line-height:1.3}
.brand-copy small{display:block;margin-top:2px;color:var(--ui-muted);font-size:11px}
.workspace-label{margin:0 24px 14px;padding:7px 10px;border-radius:7px;background:var(--ui-blue-soft);color:var(--ui-blue-dark);font-size:10px;font-weight:700;letter-spacing:1.2px;text-align:center}
.workspace-navigation{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px;scrollbar-width:thin;scrollbar-color:#dce5f4 transparent}
.nav-group-label{margin:20px 13px 9px;color:#65758d;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.35px;text-transform:uppercase}
.workspace-nav-link,.workspace-master-toggle{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:43px;margin:3px 0;padding:10px 13px;border:0;border-radius:10px;background:transparent;color:#52627b;font-size:13px;font-weight:600;text-align:left;transition:background .18s,color .18s}
.workspace-nav-link:hover,.workspace-master-toggle:hover{background:#f3f6fc;color:var(--ui-blue)}
.workspace-nav-link.active{background:var(--ui-blue-soft);color:#1d4ed8}
.workspace-nav-link.active:before{position:absolute;left:-16px;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:var(--ui-blue);content:''}
.workspace-master-toggle{cursor:pointer}
.workspace-master-toggle .nav-chevron{margin-left:auto;width:15px;height:15px;transition:transform .2s}
.workspace-master-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.workspace-subnav{margin:4px 0 10px 22px;padding-left:16px;border-left:1px solid #dce5f4}
.workspace-subnav .workspace-nav-link{min-height:36px;margin:2px 0;padding:7px 12px;font-size:12px}
.workspace-subnav .workspace-nav-link.active:before{display:none}
.workspace-sidebar-bottom{flex:none;padding:14px 18px 18px;border-top:1px solid var(--ui-line);background:#fff}
.workspace-person{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 3px 12px;color:var(--ui-ink)}
.workspace-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #d9e6ff;border-radius:12px;background:#edf3ff;color:var(--ui-blue-dark);font-weight:750;font-size:14px}
.workspace-person-copy{display:block;min-width:0;flex:1}
.workspace-person-copy strong{display:block;overflow:hidden;color:var(--ui-ink);font-size:12px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}
.workspace-person-copy small{display:block;color:var(--ui-muted);font-size:11px}
.workspace-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;color:#52627b;font-size:12px;font-weight:600;cursor:pointer}
.workspace-logout:hover{border-color:#f4c8c8;background:#fff5f5;color:#b42318}
.workspace-logout .ui-icon{width:16px;height:16px}
.workspace-main{display:flex;flex-direction:column;min-height:100dvh;margin-left:var(--ui-sidebar);min-width:0}
.workspace-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:16px 32px;border-bottom:1px solid var(--ui-line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.workspace-topbar-left{display:flex;align-items:center;gap:13px;min-width:0}
.workspace-topbar-heading{min-width:0}
.workspace-topbar-heading small{display:block;color:var(--ui-muted);font-size:10px;line-height:1.4}
.workspace-topbar-heading strong{display:block;max-width:300px;overflow:hidden;color:#213556;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.workspace-topbar-right{display:flex;align-items:center;gap:18px;flex:none}
.workspace-date{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:12px;white-space:nowrap}
.workspace-date .ui-icon{width:17px;height:17px;color:#7d8ca3}
.workspace-search-button{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 11px;border:1px solid var(--ui-line);border-radius:9px;background:#f9faff;color:#65758d;font-size:12px;cursor:pointer}
.workspace-search-button .ui-icon{width:16px;height:16px}
.workspace-search-button kbd{margin-left:20px;padding:1px 5px;border:1px solid #dce3ef;border-radius:4px;background:#fff;font-family:inherit;font-size:10px}
.workspace-menu-button,.workspace-close-button{display:none;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;color:var(--ui-ink);cursor:pointer}
.workspace-backdrop{position:fixed;inset:0;z-index:1100;border:0;background:rgba(14,30,62,.38);backdrop-filter:blur(3px)}
.siataqu-ui .workspace-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:32px;min-width:0}
.workspace-footer{display:flex;justify-content:space-between;gap:12px;margin:0 32px;padding:23px 0;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:11px}
.workspace-footer strong{color:#435571;font-weight:650}
/* Shared page hierarchy, surfaces, forms and data tables. */
.siataqu-ui :is(.page-header,.peserta-page-header){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}
.siataqu-ui :is(.page-header,.peserta-page-header) h1{margin:0;color:var(--ui-ink);font-size:27px;line-height:1.3;font-weight:750;letter-spacing:-.8px}
.siataqu-ui :is(.page-header,.peserta-page-header) p{margin:7px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.6}
.siataqu-ui .peserta-page-header{display:block}
.siataqu-ui :is(.panel,.form-panel,.form-card,.dashboard-surface,.peserta-card,.peserta-progress-card,.nilai-card,.nilai-hero,.nilai-result-card,.sertifikat-card,.perpustakaan-card,.ujian-card,.cbt-question-card,.cbt-side-card,.materi-card,.profil-card){border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow)}
.siataqu-ui :is(.panel-header,.peserta-card-header,.peserta-card-heading,.dashboard-surface-header,.nilai-card-heading){padding:23px 25px;border-bottom-color:var(--ui-line)}
.siataqu-ui :is(.panel-header,.peserta-card-header,.peserta-card-heading,.dashboard-surface-header,.nilai-card-heading) :is(h2,h3){color:var(--ui-ink);font-size:16px;font-weight:700;letter-spacing:-.25px}
.siataqu-ui :is(.panel-header,.peserta-card-header,.dashboard-surface-header) p{margin-top:4px;color:var(--ui-muted);font-size:12px}
.siataqu-ui :is(.btn-primary,.btn-save,.btn-submit,.peserta-btn-primary,.materi-btn,.sertifikat-btn,.ujian-btn,.cbt-btn-primary,.btn-generate){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border:1px solid transparent;border-radius:10px;background:var(--ui-blue);color:#fff;font-size:12px;font-weight:650;line-height:1.5;box-shadow:0 4px 9px #2458dd14;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}
.siataqu-ui :is(.btn-primary,.btn-save,.btn-submit,.peserta-btn-primary,.materi-btn,.sertifikat-btn,.ujian-btn,.cbt-btn-primary,.btn-generate):hover{background:#1947c4;color:#fff;box-shadow:0 5px 15px #2458dd28;transform:translateY(-1px)}
.siataqu-ui :is(.btn-secondary,.btn-back,.btn-cancel,.btn-light,.peserta-btn-secondary,.cbt-btn-secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #d9e2f0;border-radius:10px;background:#fff;color:#425a7d;font-size:12px;font-weight:600;line-height:1.5;box-shadow:none}
.siataqu-ui :is(.btn-secondary,.btn-back,.btn-cancel,.peserta-btn-secondary):hover{border-color:#9eb8f3;background:var(--ui-blue-soft);color:var(--ui-blue-dark)}
.siataqu-ui :is(.form-group,.form-field) label{display:block;margin-bottom:8px;color:#314868;font-size:12px;font-weight:650}
.siataqu-ui :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){border-color:#dce4f0;border-radius:10px;background-color:#fff;color:var(--ui-ink);font-size:13px}
.siataqu-ui :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select){min-height:43px}
.siataqu-ui :is(input,textarea)::placeholder{color:#78869b;opacity:1}
.siataqu-ui :is(input,select,textarea):focus{border-color:#6c94ee;box-shadow:0 0 0 3px #2458dd12;outline-offset:2px}
.siataqu-ui :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-blue)}
.siataqu-ui input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:0;border-right:1px solid var(--ui-line);background:#edf3ff;color:#224da7;font:inherit;font-weight:600;cursor:pointer}
.siataqu-ui :is(.table-wrapper,.table-responsive){overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbd8ee #f4f7fc}
.siataqu-ui table{width:100%;border-collapse:collapse;font-size:13px}
.siataqu-ui table thead th{padding:16px 20px;border-bottom:1px solid var(--ui-line);background:#f7f9fe;color:#65758d;font-size:10px;font-weight:700;letter-spacing:.6px;line-height:1.5;text-transform:uppercase}
.siataqu-ui table tbody td{padding:18px 20px;border-bottom:1px solid #edf1f8;color:#435674;vertical-align:middle;line-height:1.65}
.siataqu-ui table tbody tr:last-child td{border-bottom:0}
.siataqu-ui table tbody tr:hover{background:#fafbff}
.siataqu-ui table td :is(strong,h4){color:#203a60}
.siataqu-ui :is(.btn-icon,.action-btn,.nilai-detail-link){display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:9px}
.siataqu-ui :is(.badge-active,.status-active,.badge-aktif,.sertifikat-status,.badge-lulus){border-color:#c7eddc;background:#eaf8f0;color:#11683f}
.siataqu-ui :is(.badge-inactive,.badge-nonaktif,.badge-failed,.badge-tidak-lulus){background:#fff0ef;color:#b42318}
.siataqu-ui :is(.alert-success,.alert-danger,.alert-error,.alert-warning){margin-bottom:22px;padding:15px 18px;border:1px solid;border-radius:12px;font-size:13px;line-height:1.7}
.siataqu-ui .alert-success{border-color:#c9e9d7;background:#effaf3;color:#17603a}
.siataqu-ui :is(.alert-danger,.alert-error){border-color:#f0d0cb;background:#fff5f2;color:#a42a1c}
.siataqu-ui .alert-warning{border-color:#eed9a5;background:#fffaed;color:#895300}
.siataqu-ui :is(.empty,.empty-state,.peserta-empty){padding:55px 24px;color:var(--ui-muted);text-align:center;line-height:1.8}
.siataqu-ui :is(.empty,.empty-state,.peserta-empty):before{display:block;width:48px;height:5px;margin:0 auto 22px;border-radius:4px;background:#dce8ff;content:''}
.siataqu-ui :is(.empty,.empty-state,.peserta-empty) h3{color:var(--ui-ink);font-size:17px}
.siataqu-ui :is(.pagination,.pagination-links){gap:5px}
/* Dashboard: clear hierarchy, useful shortcuts and real program data. */
.siataqu-ui .dashboard-welcome,.siataqu-ui .peserta-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;min-height:248px;margin-bottom:26px;padding:34px 36px;border:0;border-radius:22px;background:linear-gradient(112deg,#133c9d 0%,#2458dd 68%,#3771ee 100%);box-shadow:0 12px 30px #173c9a15;color:#fff}
.siataqu-ui .dashboard-welcome:after,.siataqu-ui .peserta-welcome:after{position:absolute;inset:auto -50px -130px auto;width:330px;height:330px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff04;content:'';pointer-events:none}
.siataqu-ui .dashboard-welcome-text,.siataqu-ui .peserta-welcome-text{position:relative;z-index:1;max-width:72%}
.siataqu-ui .dashboard-welcome-eyebrow,.siataqu-ui .welcome-eyebrow{display:block;margin-bottom:12px;color:#cfe0ff;font-size:10px;font-weight:700;letter-spacing:1.7px}
.siataqu-ui .dashboard-welcome h1,.siataqu-ui .peserta-welcome h1{max-width:28ch;margin:0;color:#fff;font-size:29px;font-weight:550;letter-spacing:-.8px;line-height:1.35;overflow-wrap:anywhere}
.siataqu-ui .dashboard-welcome h1 strong,.siataqu-ui .peserta-welcome h1 strong{font-weight:750}
.siataqu-ui .dashboard-welcome p,.siataqu-ui .peserta-welcome p{max-width:500px;margin-top:12px;color:#d8e5ff;font-size:12px;line-height:1.8}
.welcome-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.siataqu-ui .welcome-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:9px 14px;border:1px solid #ffffff4d;border-radius:9px;background:#fff;color:#1b49b1;font-size:11px;font-weight:700;line-height:1.5}
.siataqu-ui .welcome-actions a+ a{background:#ffffff0d;color:#fff}
.siataqu-ui .welcome-actions a:hover{box-shadow:0 4px 18px #00195430;transform:translateY(-1px)}
.welcome-actions .ui-icon{width:16px;height:16px}
.welcome-art{position:relative;z-index:1;flex:none;width:185px;height:170px;margin-right:10px;color:#dbeafe}
.welcome-art svg{width:100%;height:100%;filter:drop-shadow(0 12px 12px #092b7926)}
.siataqu-ui .dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}
.siataqu-ui .dashboard-stat-card{display:block;position:relative;min-height:160px;padding:22px;border:1px solid var(--ui-line);border-radius:17px;background:#fff;box-shadow:var(--ui-shadow);overflow:hidden}
.siataqu-ui .dashboard-stat-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:15px;border-radius:11px;background:#edf3ff;color:#2458dd}
.siataqu-ui .dashboard-stat-card.materi .dashboard-stat-icon{background:#e9f8f5;color:#11856a}
.siataqu-ui .dashboard-stat-card.ujian .dashboard-stat-icon{background:#f2edff;color:#7750c7}
.siataqu-ui .dashboard-stat-card.sertifikat .dashboard-stat-icon{background:#fff3df;color:#a96c12}
.siataqu-ui .dashboard-stat-body{display:flex;flex-direction:column;gap:0}
.siataqu-ui .dashboard-stat-label{color:#63738a;font-size:12px;font-weight:550}
.siataqu-ui .dashboard-stat-value{margin:3px 0;color:#1c3458;font-size:30px;line-height:1.25;letter-spacing:-1px;font-weight:750}
.siataqu-ui .dashboard-stat-note{color:#718096;font-size:10px}
.siataqu-ui .dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:start;gap:24px}
.siataqu-ui .dashboard-surface-header{min-height:86px;padding:23px 24px}
.siataqu-ui .dashboard-activity-count{border:0;background:#f0f4fc;color:#4a648c;font-size:10px}
.siataqu-ui .dashboard-activity-list{padding:0 24px}
.siataqu-ui .dashboard-activity-item{gap:13px;padding:19px 0;border-bottom-color:#edf1f8}
.siataqu-ui .dashboard-activity-item time{color:#718096;font-size:10px}
.siataqu-ui .dashboard-activity-copy strong{color:#293f60;font-size:12px;font-weight:650}
.siataqu-ui .dashboard-activity-copy span{color:#6b7b92;font-size:11px}
.siataqu-ui .dashboard-activity-icon{width:37px;height:37px;border-radius:11px;background:#edf3ff;color:#2458dd}
.siataqu-ui .dashboard-overview-body{padding:24px}
.siataqu-ui .dashboard-program-card{padding:19px;border:0;border-radius:12px;background:#eff4ff}
.siataqu-ui .dashboard-program-card h3{color:#214992;font-size:22px}
.siataqu-ui .dashboard-program-card :is(p,span){color:#5f7294}
.siataqu-ui .dashboard-overview-row{padding:17px 0;border-bottom-color:#edf1f8;font-size:11px}
.siataqu-ui .dashboard-overview-row strong{color:#324b70}
.siataqu-ui .peserta-progress-card{padding:24px 28px;margin-bottom:24px}
.siataqu-ui .peserta-progress-card .peserta-card-heading{padding:0 0 18px;border-bottom:0}
.siataqu-ui .peserta-progress-percent{color:var(--ui-blue);font-size:23px}
.siataqu-ui .peserta-progress-bar{height:9px;border-radius:9px;background:#eaf0fc}
.siataqu-ui .peserta-progress-value{height:100%;border-radius:9px;background:linear-gradient(90deg,#2458dd,#6294ff)}
.siataqu-ui .peserta-progress-meta,.siataqu-ui .peserta-progress-bottom{color:var(--ui-muted);font-size:12px}
.siataqu-ui .peserta-progress-bottom{margin-top:14px;font-size:11px}
.siataqu-ui .peserta-dashboard-grid{gap:24px}
.siataqu-ui .peserta-card-header a,.siataqu-ui .peserta-card-heading a{color:var(--ui-blue);font-size:11px;font-weight:650}
.siataqu-ui :is(.peserta-material-icon,.peserta-exam-icon,.materi-icon,.mapel-icon,.perpustakaan-icon){border:0;border-radius:12px;background:#edf3ff;color:#2458dd}
.siataqu-ui .peserta-material-item,.siataqu-ui .peserta-exam-item{padding:19px 0;border-bottom-color:#edf1f8}
.siataqu-ui .peserta-material-info strong{color:#2c4264;font-size:13px}
.siataqu-ui .peserta-welcome-badge{position:relative;z-index:1;border-color:#ffffff33;background:#ffffff15;color:#fff}
/* Specialized academic, document and communication screens. */
.siataqu-ui .sertifikat-header h1,.siataqu-ui .perpustakaan-header h1{color:var(--ui-ink);font-size:28px;letter-spacing:-.7px}
.siataqu-ui .sertifikat-icon{background:#edf3ff;color:#2458dd;border-radius:12px}
.siataqu-ui .sertifikat-card{overflow:hidden}
.siataqu-ui .sertifikat-card-top{border-bottom:1px solid #e5edfc;background:linear-gradient(110deg,#f0f5ff,#fafcff)}
.siataqu-ui .sertifikat-semester,.siataqu-ui .nilai-eyebrow{color:var(--ui-blue-dark)}
.siataqu-ui .nilai-hero{background:linear-gradient(110deg,#fff,#f2f6ff)}
.siataqu-ui .nilai-hero-icon{border:0;background:#e8f0ff;color:#2458dd}
.siataqu-ui .nilai-stat-card{border:1px solid var(--ui-line);border-radius:14px;background:#fff;box-shadow:none}
.siataqu-ui .nilai-table thead th{background:#f7f9fe}
.siataqu-ui .cbt-top{padding:24px 26px;border:1px solid #d8e4fc;border-radius:18px;background:#edf3ff}
.siataqu-ui .cbt-top h1{color:#193d82}
.siataqu-ui .cbt-type{background:#dce8ff;color:#1f4eb7}
.siataqu-ui .cbt-timer-box{border-color:#d3e1fc;border-radius:12px;background:#fff}
.siataqu-ui .cbt-timer-box strong{color:#2458dd;font-variant-numeric:tabular-nums}
.siataqu-ui .cbt-question-card{padding:28px}
.siataqu-ui .cbt-question-head{border-bottom-color:#e3e9f3;color:#4d658a}
.siataqu-ui .cbt-options{gap:12px}
.siataqu-ui .cbt-option{padding:16px;border:1px solid #dfe6f2;border-radius:12px;background:#fff;transition:border-color .18s,background .18s}
.siataqu-ui .cbt-option:hover{border-color:#83a7f7;background:#f6f9ff}
.siataqu-ui .cbt-option:has(input:checked){border-color:#2458dd;background:#edf3ff;box-shadow:0 0 0 1px #2458dd}
.siataqu-ui .cbt-option:has(input:focus-visible){outline:3px solid #5787ef;outline-offset:3px}
.siataqu-ui .cbt-option-letter{background:#f1f4fb;color:#4d658a}
.siataqu-ui .cbt-option:has(input:checked) .cbt-option-letter{background:#2458dd;color:#fff}
.siataqu-ui .cbt-number.active{border-color:#2458dd;background:#2458dd;color:#fff}
.siataqu-ui .cbt-number.answered:not(.active){border-color:#abc4fb;background:#edf3ff;color:#1c4baf}
.siataqu-ui .cbt-side-card{padding:22px}
.siataqu-ui :is(.admin-chat-workspace,.peserta-chat-shell){border-color:var(--ui-line);border-radius:18px;box-shadow:var(--ui-shadow)}
.siataqu-ui :is(.admin-chat-conversation,.peserta-chat-messages){background:#f5f8ff;background-image:none}
.siataqu-ui :is(.admin-chat-list-item.selected,.admin-chat-list-item:hover){background:#edf3ff}
.siataqu-ui :is(.admin-chat-avatar,.peserta-chat-avatar){background:#e5edff;color:#2458dd}
.siataqu-ui :is(.admin-chat-bubble.mine,.admin-chat-message.mine .admin-chat-bubble,.peserta-chat-message.mine .peserta-chat-bubble){border-color:#d3e1fc;background:#e5eeff}
.siataqu-ui :is(.admin-chat-compose button,.peserta-chat-compose button){border:0;border-radius:10px;background:#2458dd;color:#fff}
.siataqu-ui :is(.admin-chat-search,.admin-chat-compose textarea){border-color:#dce4f0;background:#f9faff}
/* Menu search is an actual navigation tool, available with Ctrl/Cmd + K. */
.workspace-command{width:min(540px,calc(100% - 32px));max-height:min(660px,80dvh);margin:12vh auto auto;padding:0;border:1px solid #dce5f4;border-radius:18px;background:#fff;color:var(--ui-ink);box-shadow:0 24px 90px #102c6540}
.workspace-command::backdrop{background:#12294f66;backdrop-filter:blur(5px)}
.command-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 13px}
.command-heading h2{margin:0;font-size:17px;font-weight:700}
.command-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ui-line);border-radius:8px;background:#fff;color:#65758d;cursor:pointer}
.command-input-wrap{display:flex;align-items:center;gap:10px;margin:0 20px 12px;padding:0 12px;border:1px solid #b2c9fa;border-radius:10px;background:#f9fbff}
.siataqu-ui .command-input-wrap input{width:100%;min-height:46px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}
.command-input-wrap:focus-within{box-shadow:0 0 0 3px #2458dd14}
.command-results{max-height:390px;overflow-y:auto;padding:0 12px 12px}
.command-result{display:flex;align-items:center;gap:11px;padding:12px;border-radius:9px;color:#334f76;font-size:13px}
.command-result:hover,.command-result:focus-visible{background:#edf3ff;color:var(--ui-blue)}
.command-result .command-result-arrow{margin-left:auto;width:15px;height:15px;color:#7e92b3}
.command-hint{padding:11px 22px;border-top:1px solid var(--ui-line);background:#f9fbff;color:var(--ui-muted);font-size:10px}
.command-no-results{padding:28px 16px;text-align:center;color:var(--ui-muted);font-size:13px}
/* Responsive navigation and content: tables scroll within their panel. */
@media(min-width:1600px){.siataqu-ui .workspace-content{padding:38px 44px}.workspace-topbar{padding-inline:44px}}
@media(max-width:1250px){.workspace-search-button kbd,.workspace-date{display:none}.siataqu-ui .dashboard-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.siataqu-ui .dashboard-stat-card{padding:19px}.welcome-art{width:145px;height:145px;margin:0}.siataqu-ui .dashboard-welcome,.siataqu-ui .peserta-welcome{padding:30px;gap:20px}}
@media(max-width:1024px){.workspace-sidebar{transform:translateX(-100%);visibility:hidden;transition:transform .22s}.nav-open .workspace-sidebar{transform:translateX(0);visibility:visible;box-shadow:15px 0 50px #102c6529}.workspace-main{margin-left:0}.workspace-menu-button{display:flex}.workspace-close-button{position:absolute;top:31px;right:15px;display:flex;width:28px;height:28px;border:0}.workspace-brand{padding-right:48px}.workspace-topbar{min-height:75px;padding:14px 25px}.workspace-topbar-heading strong{max-width:320px}.siataqu-ui .workspace-content{padding:26px}.workspace-date{display:flex}.workspace-footer{margin-inline:26px}body.nav-open{overflow:hidden}}
@media(max-width:700px){.workspace-topbar{gap:10px;min-height:70px;padding:12px 18px}.workspace-topbar-right{gap:10px}.workspace-topbar-heading small{font-size:9px}.workspace-topbar-heading strong{max-width:200px;font-size:14px}.workspace-date{display:none}.workspace-search-button{justify-content:center;width:36px;min-height:36px;padding:7px;background:#fff}.workspace-search-button span{display:none}.workspace-topbar-right .workspace-avatar{width:34px;height:34px;border-radius:10px}.siataqu-ui .workspace-content{padding:22px 18px}.workspace-footer{flex-direction:column;gap:3px;margin-inline:18px;padding:20px 0;font-size:10px}.siataqu-ui :is(.page-header,.peserta-page-header) h1{font-size:24px}.siataqu-ui :is(.page-header,.peserta-page-header) p{font-size:12px}.siataqu-ui :is(.panel-header,.peserta-card-header,.peserta-card-heading,.dashboard-surface-header){padding:20px}.siataqu-ui .dashboard-welcome,.siataqu-ui .peserta-welcome{min-height:235px;padding:27px 25px;border-radius:18px}.siataqu-ui .dashboard-welcome-text,.siataqu-ui .peserta-welcome-text{max-width:100%}.siataqu-ui .dashboard-welcome h1,.siataqu-ui .peserta-welcome h1{font-size:25px;max-width:27ch}.siataqu-ui .dashboard-welcome p,.siataqu-ui .peserta-welcome p{max-width:100%;font-size:12px}.welcome-art{display:none}.siataqu-ui .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.siataqu-ui .dashboard-stat-card{min-height:155px;padding:19px}.siataqu-ui .dashboard-stat-value{font-size:27px}.siataqu-ui .dashboard-lower-grid,.siataqu-ui .peserta-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:22px}.siataqu-ui .dashboard-activity-list{padding:0 20px}.siataqu-ui .dashboard-activity-item{flex-wrap:wrap;gap:10px}.siataqu-ui .dashboard-activity-item time{margin-left:47px}.siataqu-ui .dashboard-activity-copy{flex:1;min-width:0}.siataqu-ui .dashboard-activity-copy span{overflow-wrap:anywhere}.siataqu-ui .dashboard-overview-body{padding:20px}.siataqu-ui .peserta-progress-card{padding:22px}.siataqu-ui .peserta-progress-meta,.siataqu-ui .peserta-progress-bottom{gap:12px;font-size:11px}.siataqu-ui table thead th{padding:14px 16px}.siataqu-ui table tbody td{padding:16px}.siataqu-ui .cbt-question-card{padding:22px 18px}.siataqu-ui .cbt-top{padding:21px}.siataqu-ui .cbt-option{padding:14px;gap:10px}.siataqu-ui .cbt-top h1{font-size:21px}.workspace-command{margin-top:8vh}}
@media(max-width:390px){.workspace-topbar-heading strong{max-width:165px}.workspace-topbar-right{gap:7px}.workspace-topbar-right .workspace-avatar{display:none}.siataqu-ui .dashboard-welcome,.siataqu-ui .peserta-welcome{padding:24px 21px}.siataqu-ui .dashboard-stat-label{font-size:11px}.siataqu-ui .dashboard-stat-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.siataqu-ui *, .siataqu-ui *:before,.siataqu-ui *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.workspace-sidebar,.workspace-topbar,.workspace-footer,.workspace-backdrop,.workspace-command,.welcome-actions{display:none!important}.workspace-main{margin:0}.siataqu-ui .workspace-content{padding:0}.siataqu-ui{background:#fff}}
/* Real figures sit on their own line so each dashboard card scans quickly. */
.siataqu-ui .dashboard-stat-card{min-height:157px}
.siataqu-ui .dashboard-stat-icon{position:absolute;top:22px;right:22px;margin:0}
.siataqu-ui .dashboard-stat-label{display:block;max-width:calc(100% - 45px);min-height:20px}
.siataqu-ui .dashboard-stat-value{display:block;margin:14px 0 4px;font-size:32px}
.siataqu-ui .dashboard-stat-note{display:block}
@media(max-width:700px){.siataqu-ui .dashboard-stat-icon{top:17px;right:17px;width:31px;height:31px}.siataqu-ui .dashboard-stat-icon .ui-icon{width:17px;height:17px}.siataqu-ui .dashboard-stat-label{min-height:35px;max-width:calc(100% - 34px);line-height:1.45}.siataqu-ui .dashboard-stat-value{margin-top:9px;font-size:29px}.siataqu-ui .dashboard-stat-card{min-height:156px}}
/* Learning cards, supporting pages and readable form guidance. */
.siataqu-ui :is(.subject-card,.peserta-ujian-card,.peserta-detail-card,.peserta-start-card,.perpus-book-card,.informasi-card,.jadwal-card,.peserta-chat-card){border:1px solid var(--ui-line);border-radius:18px;background:#fff;box-shadow:var(--ui-shadow)}
.siataqu-ui :is(.materi-page-title,.peserta-ujian-header,.peserta-detail-header,.perpus-header,.informasi-header,.jadwal-header,.profil-header,.peserta-chat-header) h1{color:var(--ui-ink);font-size:28px;line-height:1.3;letter-spacing:-.7px}
.siataqu-ui :is(.materi-page-title,.peserta-ujian-header,.peserta-detail-header,.perpus-header,.informasi-header,.jadwal-header,.profil-header,.peserta-chat-header)>p{color:var(--ui-muted);font-size:13px;line-height:1.7}
.siataqu-ui :is(.form-panel-header){padding:23px 28px;border-bottom-color:var(--ui-line)}
.siataqu-ui :is(.form-panel-header) :is(h2,h3){color:var(--ui-ink);font-size:18px;letter-spacing:-.3px}
.siataqu-ui :is(.form-panel-header) p{margin-top:6px;color:var(--ui-muted);font-size:12px;line-height:1.7}
.siataqu-ui :is(.form-help,.form-hint,.form-note,.form-group small,.form-panel-body small){color:#65758d;font-size:11px;line-height:1.8}
.siataqu-ui .workspace-content a:not([class]):not(.welcome-actions a){color:var(--ui-blue);text-decoration:underline;text-underline-offset:3px}
.siataqu-ui .subject-grid{gap:23px}
.siataqu-ui .subject-card:hover{border-color:#bbcdf7;box-shadow:0 12px 28px #163b8f0c;transform:translateY(-3px)}
.siataqu-ui .subject-card-banner{position:relative;overflow:hidden;height:132px;background:linear-gradient(120deg,#e5edff,#f3f7ff);color:#3565c9}
.siataqu-ui .subject-card:nth-child(3n+2) .subject-card-banner{background:linear-gradient(120deg,#e6f4f6,#f2fbfb);color:#31838f}
.siataqu-ui .subject-card:nth-child(3n) .subject-card-banner{background:linear-gradient(120deg,#eeeafd,#f8f5ff);color:#7a62c7}
.siataqu-ui .subject-card-banner:after{position:absolute;right:-32px;bottom:-65px;width:160px;height:160px;border:1px solid #ffffffab;border-radius:50%;box-shadow:0 0 0 25px #ffffff38;content:''}
.siataqu-ui .subject-card-banner .ui-icon{position:relative;z-index:1;width:47px;height:47px;stroke-width:1.3}
.siataqu-ui .subject-card-content{padding:22px}
.siataqu-ui .subject-card-content h2{color:#253f65;font-size:18px;font-weight:700;letter-spacing:-.2px}
.siataqu-ui .subject-card-content p{color:var(--ui-muted);font-size:11px;line-height:1.8}
.siataqu-ui .subject-card-footer{align-items:center;margin-top:24px;padding-top:18px;border-top-color:var(--ui-line);color:#2458dd;font-size:11px}
.siataqu-ui .subject-card-footer>span:first-child{padding:4px 8px;border-radius:6px;background:#edf3ff;color:#4d6ca4;font-size:10px}
.siataqu-ui .subject-semester{display:inline-block;margin-top:12px;padding:6px 10px;border:1px solid #dce7ff;border-radius:7px;background:#edf3ff;color:#3e6099;font-size:11px}
.siataqu-ui .peserta-ujian-grid{gap:22px}
.siataqu-ui .peserta-ujian-card{overflow:hidden}
.siataqu-ui .peserta-ujian-card-top{padding:17px 22px;border-bottom:1px solid #edf1f8;background:#fbfcff}
.siataqu-ui .peserta-ujian-type{border:0;background:#eaf0ff;color:#2852af;font-size:10px;letter-spacing:.3px}
.siataqu-ui .peserta-ujian-type.uas{background:#f0ebff;color:#7151af}
.siataqu-ui .peserta-ujian-status{background:#eaf8f0;color:#11683f;font-size:10px}
.siataqu-ui .peserta-ujian-card-body{padding:23px}
.siataqu-ui .peserta-ujian-subject{color:#55729c;font-size:11px}
.siataqu-ui .peserta-ujian-card h2{margin-top:8px;color:#263e63;font-size:18px;line-height:1.5;letter-spacing:-.3px}
.siataqu-ui .peserta-ujian-meta{margin-top:20px;border-color:#edf1f8;background:#f8faff}
.siataqu-ui .peserta-ujian-card-footer{padding:18px 23px;border-top-color:#edf1f8;background:#fff}
.siataqu-ui :is(.peserta-ujian-button,.peserta-start-button,.perpus-book-button,.peserta-chat-send){border:1px solid transparent;border-radius:10px;background:#2458dd;color:#fff;font-size:12px;font-weight:650;transition:background .2s}
.siataqu-ui :is(.peserta-ujian-button,.peserta-start-button,.perpus-book-button,.peserta-chat-send):hover{background:#1947c4;color:#fff}
.siataqu-ui .peserta-start-card{background:linear-gradient(140deg,#f5f8ff,#fff)}
.siataqu-ui .peserta-start-card h2{color:#214992}
.siataqu-ui .profil-avatar{background:#e8f0ff;color:#2458dd}
.siataqu-ui .profil-identity{background:#f5f8ff;border-bottom-color:#e3eafa}
.siataqu-ui .informasi-card{padding:25px}
.siataqu-ui .informasi-card-date{color:#5271a1;font-size:11px}
.siataqu-ui .informasi-card h2{color:#263e63;font-size:22px}
.siataqu-ui .informasi-card-content{color:#52647f;font-size:14px;line-height:1.9}
.siataqu-ui .jadwal-card-header{border-bottom-color:var(--ui-line)}
.siataqu-ui .jadwal-card-header h2{font-size:17px}
.siataqu-ui .jadwal-card-header p{font-size:12px;color:var(--ui-muted)}
.siataqu-ui .peserta-chat-thread,.siataqu-ui .admin-chat-messages{background:#f6f8fe;background-image:none}
.siataqu-ui .peserta-chat-message.from-peserta .peserta-chat-bubble,.siataqu-ui .admin-chat-message.sent .admin-chat-bubble{border-color:#d2e1ff;background:#e7efff;color:#28446f}
.siataqu-ui .command-input-wrap:focus-within{border-color:#2458dd;outline:2px solid #5d89e8;outline-offset:1px}
.table-scroll-hint{margin:0;padding:10px 18px;border-bottom:1px solid var(--ui-line);background:#fbfcff;color:#58709a;font-size:10px;line-height:1.6}
@media(max-width:700px){.siataqu-ui .page-header{align-items:stretch}.siataqu-ui .page-header>div{min-width:0;width:100%}.siataqu-ui :is(.materi-page-title,.peserta-ujian-header,.peserta-detail-header,.perpus-header,.informasi-header,.jadwal-header,.profil-header,.peserta-chat-header) h1{font-size:24px}.siataqu-ui .form-panel-header{padding:20px}.siataqu-ui .subject-card-banner{height:110px}.siataqu-ui .subject-card-content{padding:21px}.siataqu-ui .peserta-ujian-card-body{padding:21px}.siataqu-ui .informasi-card{padding:22px}}

.siataqu-ui .dashboard-welcome h1 strong,.siataqu-ui .peserta-welcome h1 strong{color:#fff}

.academic-note{display:flex;align-items:flex-start;gap:11px;margin:0 0 23px;padding:15px 18px;border:1px solid #dbe6ff;border-radius:12px;background:#eef4ff;color:#3e5d92}
.academic-note .ui-icon{width:18px;height:18px;margin-top:2px}
.academic-note p{margin:0;font-size:12px;line-height:1.8}
.siataqu-ui .nilai-filter{border-color:var(--ui-line);border-radius:14px;box-shadow:var(--ui-shadow)}
.siataqu-ui .nilai-filter-controls button{min-height:43px;border-radius:10px;background:#2458dd;color:#fff}
.siataqu-ui .nilai-filter-controls button:hover{background:#1947c4}
