*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f1f5f9;color:#0f172a}.navbar{background:linear-gradient(135deg,#047857,#16a34a);color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.navbar a{color:#fff;text-decoration:none;font-weight:bold;margin-left:12px}.container{max-width:1100px;margin:auto;padding:24px}.hero{background:linear-gradient(135deg,#064e3b,#16a34a);color:#fff;border-radius:22px;padding:36px;margin-bottom:24px;box-shadow:0 15px 35px rgba(0,0,0,.15)}.hero h1{margin:0 0 10px;font-size:34px}.hero p{font-size:18px;line-height:1.6}.card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.08);margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.stat h2{margin:0;color:#047857}.btn{display:inline-block;border:none;background:#047857;color:#fff;padding:11px 16px;border-radius:10px;text-decoration:none;cursor:pointer;font-weight:bold}.btn:hover{background:#065f46}.btn-secondary{background:#2563eb}.btn-danger{background:#dc2626}.btn-warning{background:#d97706}.form-group{margin-bottom:14px}label{display:block;font-weight:bold;margin-bottom:6px}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px}textarea{min-height:90px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}th{background:#ecfdf5;color:#064e3b}.badge{padding:6px 10px;border-radius:999px;font-weight:bold;font-size:12px}.Baru{background:#e0f2fe;color:#0369a1}.Diverifikasi{background:#fef3c7;color:#92400e}.Diterima{background:#dcfce7;color:#166534}.Ditolak{background:#fee2e2;color:#991b1b}.alert{padding:14px;border-radius:12px;margin-bottom:18px}.success{background:#dcfce7;color:#166534}.error{background:#fee2e2;color:#991b1b}.footer{text-align:center;color:#64748b;padding:24px}.print-area{background:#fff;padding:30px;border-radius:14px}.kop{text-align:center;border-bottom:4px double #111;padding-bottom:12px;margin-bottom:20px}.kop h2,.kop h3{margin:4px}.small{font-size:13px;color:#64748b}@media print{.navbar,.no-print,.footer{display:none}.container{padding:0}.card,.print-area{box-shadow:none;border-radius:0}body{background:#fff}}
