:root{--sky: #2E8FE0;--sky-deep: #1E6FB8;--sun: #FFC72C;--sun-deep: #F0A800;--coral: #FF3B7F;--grass: #3CB54A;--grape: #7B3FE4;--orange: #FF8C1A;--paper: #FFFDF7;--line: #F0E7CE;--ink: #0B1E4D;--ink-soft: #767E9C;--brand-gradient: linear-gradient(135deg, var(--coral), var(--orange) 55%, var(--grape));--bg: #05061a;--surface: var(--paper);--surface-2: #FFF6E0;--text: var(--ink);--text-dim: var(--ink-soft);--border: var(--line);--success: var(--grass);--danger: var(--coral);--radius: 20px;--trait-ninja-kata: var(--coral);--trait-bos-puzzle: var(--sky);--trait-pembina-dunia: var(--grass);--trait-bos-aksi: var(--orange);--trait-dj-cilik: var(--grape);--trait-kapten-skuad: var(--sun);--trait-ninja-senyap: #3CB5A0;--trait-explorer-alam: var(--grass)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#fff;color:var(--text);font-family:Nunito,sans-serif;position:relative;overflow-x:hidden}h1,h2,h3,.gradient-text,.btn{font-family:"Baloo 2",sans-serif}.galaxy-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(-45deg,#05061a,#170a35,#2b0e52,#0c1a44,#05061a);background-size:400% 400%;animation:gradientShift 22s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.galaxy-glow{position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-2;pointer-events:none;background:radial-gradient(38% 30% at 15% 20%,rgba(123,63,228,.55),transparent 70%),radial-gradient(32% 26% at 85% 15%,rgba(255,59,127,.35),transparent 70%),radial-gradient(40% 34% at 75% 80%,rgba(46,143,224,.45),transparent 70%),radial-gradient(30% 24% at 20% 85%,rgba(255,199,44,.18),transparent 70%);filter:blur(10px);animation:nebulaDrift 26s ease-in-out infinite alternate}@keyframes nebulaDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(-2%,2%) scale(1.08)}to{transform:translate(2%,-2%) scale(1)}}.stars-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkleStar linear infinite}@keyframes twinkleStar{0%,to{opacity:var(--min-op, .15);transform:scale(.8)}50%{opacity:var(--max-op, 1);transform:scale(1.3)}}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.container{width:100%;max-width:720px;margin:0 auto;padding:24px 20px 64px}.gradient-text{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;color:var(--ink);box-shadow:0 12px 30px #05061a59}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--text-dim)}input,select{background:#fff;border:1px solid var(--border);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:15px;font-family:Nunito,sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:12px 22px;font-weight:700;cursor:pointer;font-size:15px}.btn-primary{background:linear-gradient(135deg,var(--sun),var(--orange));color:var(--ink)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.error-text{color:#d8493f;font-size:14px;margin:8px 0}.success-text{color:var(--grass);font-size:14px;margin:8px 0}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge-pending{background:#ffe9b0;color:var(--sun-deep)}.badge-verified{background:#dff3e2;color:var(--grass)}.badge-rejected{background:#ffe0e6;color:var(--coral)}.progress-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--sky),var(--grape))}.trait-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px;color:#fff}table{width:100%;border-collapse:collapse;font-size:14px;color:var(--ink)}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:600}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:1}.top-nav a{color:var(--ink);text-decoration:none}.top-nav--portal{background:#0b1e4d8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08)}.top-nav--portal a{color:#fff}.exam-paper{background:#fff;color:#111;font-family:Times New Roman,Georgia,"Noto Serif",serif;width:100%;max-width:720px;aspect-ratio:210 / 297;margin:24px auto;padding:48px 56px;box-shadow:0 4px 6px #00000014,0 12px 28px #00000026;line-height:1.5;overflow-y:auto}.exam-paper-sheet{background:#d9d9d9;width:100vw;position:relative;left:50%;margin-left:-50vw;padding:32px 16px 64px;min-height:100vh}.exam-paper .cover-eyebrow{text-align:center;font-size:13px;letter-spacing:1px}.exam-paper .cover-title{text-align:center;font-size:22px;font-weight:700;margin:2px 0 18px}.exam-paper .cover-subject-label{text-align:center;font-size:12px;letter-spacing:3px;margin-top:22px}.exam-paper .cover-subject{text-align:center;font-size:19px;font-weight:700;margin:4px 0 2px}.exam-paper .cover-time{text-align:center;font-size:14px;margin-top:4px}.exam-paper .cover-warning{border:1.5px solid #000;text-align:center;font-weight:700;padding:10px;margin:26px 0;font-size:14px;letter-spacing:.5px}.exam-paper .cover-arahan h4{font-size:15px;margin-bottom:6px}.exam-paper .cover-arahan ol{margin:0 0 20px;padding-left:22px}.exam-paper .cover-arahan li{margin-bottom:6px;font-size:14.5px}.exam-paper .pemeriksa-title{font-weight:700;font-size:14.5px;margin-bottom:6px}.exam-paper table.pemeriksa{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:22px}.exam-paper table.pemeriksa th,.exam-paper table.pemeriksa td{border:1px solid #000;padding:6px 10px;text-align:left}.exam-paper table.pemeriksa th{background:#f2f2f2}.exam-paper table.pemeriksa .num{text-align:center;width:90px}.exam-paper .halaman-line{font-size:14px;margin-bottom:26px}.exam-paper .halaman-line .fill{display:inline-block;border-bottom:1px solid #000;width:40px}.exam-paper .nama-kelas{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:8px}.exam-paper .nama-kelas .field-group{display:flex;align-items:baseline;gap:8px;flex:1;min-width:220px}.exam-paper .nama-kelas label{font-size:14px;white-space:nowrap}.exam-paper .nama-kelas input{flex:1;border:none;border-bottom:1px solid #000;font-family:inherit;font-size:14px;padding:2px 4px;background:transparent;outline:none;border-radius:0}.exam-paper .cover-start-btn{display:block;width:100%;margin-top:28px;padding:12px;background:#111;color:#fff;border:none;font-family:Nunito,sans-serif;font-weight:700;font-size:15px;border-radius:8px;cursor:pointer;letter-spacing:.5px}.exam-paper .cover-start-btn:disabled{background:#999;cursor:not-allowed}.paper-question{background:#fff;border:1px solid #000;padding:14px 16px;margin-bottom:14px;font-family:Times New Roman,Georgia,"Noto Serif",serif;color:#111}.paper-question .q-label{font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:6px}.paper-question .q-prompt{font-size:15px;margin-bottom:10px;white-space:pre-line}.paper-question table.mcq-options{width:100%;border-collapse:collapse;font-size:14.5px}.paper-question table.mcq-options td{border:1px solid #000;padding:8px 10px}.paper-question table.mcq-options td.opt-letter{width:34px;font-weight:700;text-align:center}.paper-question table.mcq-options tr.selected td{background:#eef3ff}.paper-question .paper-input{width:100%;border:1px solid #000;font-family:inherit;font-size:14.5px;padding:8px;background:#fff;border-radius:0}.paper-question textarea.paper-input{resize:vertical}
