/* NECTAR Candidate CSS*/
    :root {
        --primary: #284469;          /* Royal Navy Nectar */
        --primary-deep: #1e3554;
        --accent: #FEC763;           /* Academic Gold */
        --academic-cream: #fdfdfb;   /* Nectar Light Background */
        --academic-border: #d4cfc3;  /* Traditional Fine Line */
        --text-main: #1e3554;        /* Deep Slate */
        --text-muted: #475569;
        --white: #ffffff;
        --radius-Nectar: 8px;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { 
        background-color: var(--academic-cream); 
        color: var(--text-main); 
        font-family: 'Inter', system-ui, sans-serif; 
        -webkit-font-smoothing: antialiased; 
    }

    /* ─── NAVBAR GLASSMORPHISM ─── */
    nav {
      background-color: #284469;
      backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
      color: var(--white); padding: 0 5%; height: 75px;
      display: flex; justify-content: space-between; align-items: center;
      position: fixed; width: 100%; top: 0; z-index: 1000;
      border-bottom: 2px solid var(--accent);
    }
    .nav-brand { display: flex; align-items: center; gap: 12px; }
    .nav-logo { height: 42px; width: auto; }
    .brand-text h1 { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: var(--white); margin: 0; line-height: 1.1; }
    .brand-text p { font-size: 0.65rem; color: var(--accent); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin: 0; }
    .nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
    .nav-links a { color: var(--white); text-decoration: none; font-size: 0.88rem; font-weight: 500; }
    .nav-btn { border: 1px solid var(--accent); color: var(--accent) !important; padding: 8px 20px; border-radius: var(--radius-Nectar); font-weight: 600; }

    /* ─── AREA LAYOUT UTAMA ─── */
    main { padding: 120px 5% 60px; max-width: 900px; margin: 0 auto; min-height: 100vh; }
    
    .academic-editorial-header { text-align: center; margin-bottom: 40px; }
    .academic-editorial-header h2 { font-family: 'Playfair Display', serif; color: var(--primary); font-size: 2.2rem; }
    .editorial-subtitle { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; margin-top: 6px; }
    .editorial-double-line { margin: 15px auto; width: 150px; }
    .line-thick { height: 3px; background-color: var(--primary); width: 100%; margin-bottom: 3px; }
    .line-thin { height: 1px; background-color: var(--accent); width: 100%; }

    .candidate-card { background: var(--white); border: 1px solid var(--academic-border); border-radius: var(--radius-Nectar); padding: 35px; box-shadow: 0 4px 15px rgba(0,0,0,0.01); }
    
    .form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; margin-bottom: 35px; padding-bottom: 25px; border-bottom: 1px dashed var(--academic-border); }
    .input-group { display: flex; flex-direction: column; gap: 8px; }
    .input-group label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; color: var(--primary); letter-spacing: 0.5px; }
    .input-group input, .input-group select { padding: 12px; border: 1px solid var(--academic-border); border-radius: var(--radius-Nectar); font-size: 0.95rem; background: #fafaf9; }
    .input-group input:focus, .input-group select:focus { outline: none; border-color: var(--primary); background: var(--white); }

    .section-divider { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: var(--primary); margin: 30px 0 20px; padding-bottom: 8px; border-bottom: 2px solid var(--accent); display: flex; align-items: center; gap: 10px; }

    /* ─── RENDER BLOK SOAL ─── */
    .question-block { margin-bottom: 25px; padding: 20px; border-left: 4px solid var(--primary); background: #fcfcfb; border-radius: 0 var(--radius-Nectar) var(--radius-Nectar) 0; border: 1px solid #f1efea; border-left: 4px solid var(--primary); }
    .question-text { font-size: 1rem; font-weight: 600; color: var(--primary); margin-bottom: 15px; }
    
    .options-stack { display: flex; flex-direction: column; gap: 10px; }
    .option-label { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--academic-border); border-radius: var(--radius-Nectar); cursor: pointer; font-size: 0.95rem; background: var(--white); transition: background 0.2s; }
    .option-label:hover { background: #f7f6f2; }
    .option-label input[type="radio"] { accent-color: var(--primary); width: 18px; height: 18px; }

    .short-answer-input { width: 100%; padding: 12px; border: 1px solid var(--academic-border); border-radius: var(--radius-Nectar); font-size: 0.95rem; background: var(--white); font-family: 'Inter', sans-serif; }
    .short-answer-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,33,71,0.05); }

    .btn-submit-test { display: block; width: 100%; padding: 16px; background: var(--primary); color: var(--white); border: none; border-radius: var(--radius-Nectar); font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.2s; margin-top: 40px; }
    .btn-submit-test:hover { background: var(--primary-deep); color: var(--accent); }

    /* ─── FOOTER ─── */
    footer { background: var(--primary); color: var(--white); padding: 40px 5% 30px; text-align: center; border-top: 3px solid var(--accent); margin-top: 60px; }
    footer h3 { font-family: 'Playfair Display', serif; font-size: 1.2rem; }
    .institution-sub { font-size: 0.8rem; color: #cbd5e1; opacity: 0.8; margin-top: 4px; }
    .footer-seal { width: 30px; height: 1px; background: var(--accent); margin: 15px auto; }
    .copyright-text { font-size: 0.75rem; color: #94a3b8; opacity: 0.6; }
