:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.public-rating-page{color:#26352b;background:#f4f6f5;min-height:100vh;padding:30px 16px}.public-rating-container{width:min(100%,700px);margin:0 auto}.public-rating-brand{color:#246b43;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.public-rating-mark{color:#fff;background:#246b43;border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.public-rating-brand-divider{color:#a0aea5;padding:0 4px}.public-rating-card{background:#fff;border:1px solid #e0e6e1;border-radius:12px;padding:clamp(20px,4vw,30px);box-shadow:0 3px 12px #23382a0d}.public-rating-eyebrow{color:#528164;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:700}.public-rating-card h1{color:#26372c;margin:0;font-size:clamp(23px,5vw,30px);font-weight:700}.public-rating-intro{color:#66736a;margin:8px 0 20px;line-height:1.5}.public-rating-muted,.public-rating-empty{color:#66736a;text-align:center;padding:20px 0}.public-rating-alert{border-radius:10px;margin:16px 0;padding:12px 14px;line-height:1.5}.public-rating-alert-success{color:#21683e;background:#e9f6ee}.public-rating-alert-error{color:#a8322b;background:#fff0ef}.public-rating-student-list{gap:9px;display:grid}.public-rating-student{border:1px solid #e5ebe6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.public-rating-student-info{min-width:0}.public-rating-student h2{color:#26372c;margin:0 0 5px;font-size:16px;font-weight:700}.public-rating-student p{color:#748077;margin:0;font-size:13px}.public-rating-student .public-rating-progress{margin-top:6px;font-size:12px}.public-rating-status{color:#526158;background:#f1f4f2;border-radius:20px;flex:none;padding:7px 10px;font-size:12px;font-weight:650}.public-rating-status-done{color:#247043;background:#e7f5ec}.public-rating-button{cursor:pointer;min-height:40px;font:inherit;background:#246b43;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;color:#fff!important}.public-rating-button:hover{background:#195735}.public-rating-button:focus-visible,.public-rating-back:focus-visible{outline-offset:3px;outline:3px solid #2a844e59}.public-rating-button:disabled{cursor:wait;opacity:.7}.public-rating-back{color:#276c43;margin-bottom:26px;font-size:13px;font-weight:650;display:inline-block}.public-rating-back:hover{color:#174e31;text-decoration:underline}.public-rating-form{margin-top:24px}.public-rating-label,.public-rating-criterion legend{color:#34443a;margin-bottom:9px;font-size:14px;font-weight:700;display:block}.public-rating-label span{color:#bd413a}.public-rating-input{color:#24332b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e1da;border-radius:8px;padding:10px 12px}.public-rating-input:focus{border-color:#4d9467;outline:2px solid #4d946726}.public-rating-criteria{gap:12px;margin:20px 0;display:grid}.public-rating-criterion{border:1px solid #e5ebe6;border-radius:10px;min-width:0;margin:0;padding:15px}.public-rating-criterion legend{float:none;width:auto;padding:0;font-size:15px}.public-rating-scale{grid-template-columns:repeat(5,minmax(38px,1fr));gap:7px;display:grid}.public-rating-choice{color:#425248;cursor:pointer;text-align:center;background:#f8faf8;border:1px solid #e1e8e2;border-radius:8px;justify-items:center;gap:6px;min-height:56px;padding:8px;font-size:15px;font-weight:700;display:grid}.public-rating-choice:has(input:checked){color:#21683e;background:#e9f5ed;border-color:#358253}.public-rating-choice input{accent-color:#246b43}.public-rating-scale-labels{color:#849087;justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.public-rating-submit{width:100%;min-height:46px}.public-rating-footer{color:#87938a;text-align:center;padding:18px 0;font-size:12px}@media (max-width:520px){.public-rating-page{padding:18px 12px}.public-rating-student{flex-direction:column;align-items:flex-start}.public-rating-student .public-rating-button,.public-rating-student .public-rating-status{text-align:center;align-self:stretch}.public-rating-criterion{padding:13px 10px}.public-rating-scale{gap:5px}}.token-confirm-backdrop{z-index:1100;background:#17221d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.token-confirm-dialog{text-align:center;background:#fff;border:1px solid #e7e9ec;border-radius:14px;width:min(100%,420px);padding:28px;animation:.16s ease-out token-dialog-in;box-shadow:0 18px 55px #0003}.token-confirm-icon{color:#c03932;background:#fff0ef;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 15px;display:grid}.token-confirm-dialog h3{color:#263238;margin:0 0 8px;font-size:20px;font-weight:700}.token-confirm-dialog p{color:#66736a;margin:0;font-size:14px;line-height:1.55}.token-confirm-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.token-confirm-actions .btn{border-radius:8px;min-width:120px;font-weight:600}@keyframes token-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:420px){.token-confirm-dialog{padding:22px 18px}.token-confirm-actions{flex-direction:column-reverse}.token-confirm-actions .btn{width:100%}}.panitia-dashboard{--panitia-ink:#203247;--panitia-muted:#69798a;--panitia-line:#e6ebf1;--panitia-accent:#2366b1;padding-bottom:12px}.panitia-dashboard-header{background:radial-gradient(at 90% 0,#d9e9fad9,#0000 22rem),linear-gradient(115deg,#fff 0%,#f7faff 100%);border:1px solid #e0e8f1;border-radius:16px;padding:25px 28px;position:relative;overflow:hidden}.panitia-dashboard-header h2{color:var(--panitia-ink);letter-spacing:-.025em;font-size:clamp(22px,3vw,28px);font-weight:750}.panitia-dashboard-header .text-muted{color:var(--panitia-muted)!important}.panitia-dashboard-eyebrow{color:#3373b5;letter-spacing:.13em;font-size:10px;font-weight:800}.panitia-dashboard-cta{background:#2569b4;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:43px;padding:10px 16px;font-weight:650;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 12px #2569b42b}.panitia-dashboard-cta:hover{background:#1c5798;transform:translateY(-1px);box-shadow:0 8px 16px #2569b438}.panitia-stat-card{background:#fff;border-radius:14px;transition:transform .15s,box-shadow .15s;overflow:hidden;border:1px solid var(--panitia-line)!important;box-shadow:0 4px 14px #2032470a!important}.panitia-stat-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #20324714!important}.panitia-stat-card .card-body{min-height:100px;padding:19px}.panitia-stat-icon{flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;padding:0!important}.panitia-stat-primary .panitia-stat-icon{color:#2769b2!important;background:#eaf2fc!important}.panitia-stat-info .panitia-stat-icon{color:#168398!important;background:#e8f6f8!important}.panitia-stat-success .panitia-stat-icon{color:#23814b!important;background:#eaf6ef!important}.panitia-stat-warning .panitia-stat-icon{color:#b77914!important;background:#fff5e3!important}.panitia-stat-card .small{font-size:12px;color:var(--panitia-muted)!important}.panitia-stat-card .h4{color:var(--panitia-ink);margin-top:3px;font-size:25px;font-weight:750}.panitia-table-card{border-radius:15px;overflow:hidden;border:1px solid var(--panitia-line)!important;box-shadow:0 4px 16px #2032470a!important}.panitia-table-card .card-header{padding-bottom:18px}.panitia-table-card h5{color:var(--panitia-ink);font-size:16px;font-weight:700}.panitia-table-card .text-muted{color:var(--panitia-muted)!important}.panitia-table-card .input-group{border:1px solid #dce4ed;border-radius:9px;overflow:hidden}.panitia-table-card .input-group:focus-within{border-color:#82a9d3;box-shadow:0 0 0 3px #306fb41a}.panitia-table-card .input-group-text,.panitia-table-card .form-control{box-shadow:none;border:0}.panitia-table-card .form-control{min-height:42px;font-size:13px}.panitia-table-card .table{color:var(--panitia-ink);font-size:13px}.panitia-table-card .table thead th{color:#647489;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#f7f9fc;border-top:1px solid #edf0f4;border-bottom:1px solid #e8edf2;padding-top:12px;padding-bottom:12px;font-size:10px;font-weight:750}.panitia-table-card .table tbody td{border-color:#edf0f4;padding-top:16px;padding-bottom:16px}.panitia-table-card .table tbody tr{transition:background .12s}.panitia-table-card .table tbody tr:hover{background:#f8fbfe}.panitia-table-card .progress{background:#e9eef4;border-radius:99px;overflow:hidden}.panitia-table-card .progress-bar{border-radius:inherit;background:#397fbd}.panitia-table-card .btn-outline-primary{border-radius:8px;font-weight:650}@media (max-width:575px){.panitia-dashboard-header{padding:20px}.panitia-dashboard-cta{width:100%}.panitia-stat-card .card-body{min-height:88px;padding:13px;gap:10px!important}.panitia-stat-icon{flex-basis:40px;width:40px;height:40px}.panitia-stat-card .h4{font-size:22px}.panitia-table-card .card-header{padding-left:16px!important;padding-right:16px!important}.panitia-table-card .input-group{width:100%;max-width:none!important}}
