diff --git a/public/images/icon/lp/admin.png b/public/images/icon/lp/admin.png new file mode 100644 index 0000000..89d9724 Binary files /dev/null and b/public/images/icon/lp/admin.png differ diff --git a/public/images/icon/lp/buku1.png b/public/images/icon/lp/buku1.png new file mode 100644 index 0000000..db5ef3c Binary files /dev/null and b/public/images/icon/lp/buku1.png differ diff --git a/public/images/icon/lp/buku2.png b/public/images/icon/lp/buku2.png new file mode 100644 index 0000000..c44efa1 Binary files /dev/null and b/public/images/icon/lp/buku2.png differ diff --git a/public/images/icon/lp/guru.png b/public/images/icon/lp/guru.png new file mode 100644 index 0000000..bb1430c Binary files /dev/null and b/public/images/icon/lp/guru.png differ diff --git a/public/images/icon/lp/lb.png b/public/images/icon/lp/lb.png new file mode 100644 index 0000000..4413251 Binary files /dev/null and b/public/images/icon/lp/lb.png differ diff --git a/public/images/icon/lp/medal1.png b/public/images/icon/lp/medal1.png new file mode 100644 index 0000000..8681669 Binary files /dev/null and b/public/images/icon/lp/medal1.png differ diff --git a/public/images/icon/lp/medal2.png b/public/images/icon/lp/medal2.png new file mode 100644 index 0000000..ee339de Binary files /dev/null and b/public/images/icon/lp/medal2.png differ diff --git a/public/images/icon/lp/pc.png b/public/images/icon/lp/pc.png new file mode 100644 index 0000000..bbc873e Binary files /dev/null and b/public/images/icon/lp/pc.png differ diff --git a/public/images/icon/lp/piala.png b/public/images/icon/lp/piala.png new file mode 100644 index 0000000..fc14798 Binary files /dev/null and b/public/images/icon/lp/piala.png differ diff --git a/public/images/icon/lp/rocket.png b/public/images/icon/lp/rocket.png new file mode 100644 index 0000000..e98ee2f Binary files /dev/null and b/public/images/icon/lp/rocket.png differ diff --git a/public/images/icon/lp/shield.png b/public/images/icon/lp/shield.png new file mode 100644 index 0000000..2a855bc Binary files /dev/null and b/public/images/icon/lp/shield.png differ diff --git a/public/images/icon/lp/siswa.png b/public/images/icon/lp/siswa.png new file mode 100644 index 0000000..1296ac4 Binary files /dev/null and b/public/images/icon/lp/siswa.png differ diff --git a/public/images/icon/lp/star.png b/public/images/icon/lp/star.png new file mode 100644 index 0000000..682e996 Binary files /dev/null and b/public/images/icon/lp/star.png differ diff --git a/public/images/icon/lp/wavinghand.png b/public/images/icon/lp/wavinghand.png new file mode 100644 index 0000000..4124d80 Binary files /dev/null and b/public/images/icon/lp/wavinghand.png differ diff --git a/public/images/icon/mascot/mascot-hi.png b/public/images/icon/mascot/mascot-hi.png new file mode 100644 index 0000000..a2a1adb Binary files /dev/null and b/public/images/icon/mascot/mascot-hi.png differ diff --git a/public/images/icon/siswac/alarm.png b/public/images/icon/siswac/alarm.png new file mode 100644 index 0000000..4e7c070 Binary files /dev/null and b/public/images/icon/siswac/alarm.png differ diff --git a/public/images/icon/siswac/alert.png b/public/images/icon/siswac/alert.png new file mode 100644 index 0000000..591966c Binary files /dev/null and b/public/images/icon/siswac/alert.png differ diff --git a/public/images/icon/siswac/api.png b/public/images/icon/siswac/api.png new file mode 100644 index 0000000..cee9ec9 Binary files /dev/null and b/public/images/icon/siswac/api.png differ diff --git a/public/images/icon/siswac/buku1.png b/public/images/icon/siswac/buku1.png new file mode 100644 index 0000000..db5ef3c Binary files /dev/null and b/public/images/icon/siswac/buku1.png differ diff --git a/public/images/icon/siswac/confetti.png b/public/images/icon/siswac/confetti.png new file mode 100644 index 0000000..6bb533c Binary files /dev/null and b/public/images/icon/siswac/confetti.png differ diff --git a/public/images/icon/siswac/index.blade.php b/public/images/icon/siswac/index.blade.php new file mode 100644 index 0000000..4c644aa --- /dev/null +++ b/public/images/icon/siswac/index.blade.php @@ -0,0 +1,174 @@ +@extends('siswa.layouts.app') + +@section('title', 'Challenge') + +@push('styles') + +@endpush + +@section('content') + +

๐Ÿ† Challenge

+

Kerjakan challenge untuk mendapatkan EXP dan naik peringkat di leaderboard!

+ +@if(session('error')) +
โŒ {{ session('error') }}
+@endif + +@if($challenges->isEmpty()) +
+
๐ŸŽฏ
+

Belum ada challenge untuk kelasmu.

+

Tunggu admin membuat challenge baru!

+
+@else +
+ @foreach($challenges as $ch) + @php + $isLewat = \Carbon\Carbon::parse($ch->tenggat_waktu)->isPast(); + $isSudah = in_array($ch->id_challenge, $sudahDikerjakan); + $cardClass = $isSudah ? 'sudah' : ($isLewat ? 'lewat' : ''); + @endphp +
+ @if($isSudah) + โœ… Sudah Dikerjakan + @elseif($isLewat) + โฐ Tenggat Lewat + @else + ๐Ÿ”ฅ Aktif + @endif + +
{{ $ch->judul_challenge }}
+ @if($ch->deskripsi) +
{{ Str::limit($ch->deskripsi, 80) }}
+ @endif + +
+ ๐Ÿ“ {{ $ch->soal_count }} soal + โญ {{ $ch->exp }} EXP + โฐ {{ \Carbon\Carbon::parse($ch->tenggat_waktu)->format('d M Y, H:i') }} +
+ + @if($isSudah) + ๐Ÿ“Š Lihat Hasil + @elseif($isLewat) + Tenggat sudah lewat + @else + ๐Ÿš€ Kerjakan Sekarang + @endif +
+ @endforeach +
+@endif + +@endsection \ No newline at end of file diff --git a/public/images/icon/siswac/lb.png b/public/images/icon/siswac/lb.png new file mode 100644 index 0000000..4413251 Binary files /dev/null and b/public/images/icon/siswac/lb.png differ diff --git a/public/images/icon/siswac/muscle.png b/public/images/icon/siswac/muscle.png new file mode 100644 index 0000000..46ed435 Binary files /dev/null and b/public/images/icon/siswac/muscle.png differ diff --git a/public/images/icon/siswac/piala.png b/public/images/icon/siswac/piala.png new file mode 100644 index 0000000..fc14798 Binary files /dev/null and b/public/images/icon/siswac/piala.png differ diff --git a/public/images/icon/siswac/rocket.png b/public/images/icon/siswac/rocket.png new file mode 100644 index 0000000..e98ee2f Binary files /dev/null and b/public/images/icon/siswac/rocket.png differ diff --git a/public/images/icon/siswac/sip.png b/public/images/icon/siswac/sip.png new file mode 100644 index 0000000..e874fcc Binary files /dev/null and b/public/images/icon/siswac/sip.png differ diff --git a/public/images/icon/siswac/star.png b/public/images/icon/siswac/star.png new file mode 100644 index 0000000..682e996 Binary files /dev/null and b/public/images/icon/siswac/star.png differ diff --git a/public/images/icon/siswac/target.png b/public/images/icon/siswac/target.png new file mode 100644 index 0000000..7e2f646 Binary files /dev/null and b/public/images/icon/siswac/target.png differ diff --git a/public/images/icon/siswac/v.png b/public/images/icon/siswac/v.png new file mode 100644 index 0000000..9efe5d1 Binary files /dev/null and b/public/images/icon/siswac/v.png differ diff --git a/public/images/icon/siswac/x.png b/public/images/icon/siswac/x.png new file mode 100644 index 0000000..cf6915c Binary files /dev/null and b/public/images/icon/siswac/x.png differ diff --git a/public/images/icon/siswadb/1.png b/public/images/icon/siswadb/1.png new file mode 100644 index 0000000..615fa96 Binary files /dev/null and b/public/images/icon/siswadb/1.png differ diff --git a/public/images/icon/siswadb/2.png b/public/images/icon/siswadb/2.png new file mode 100644 index 0000000..c0fa0dd Binary files /dev/null and b/public/images/icon/siswadb/2.png differ diff --git a/public/images/icon/siswadb/3.png b/public/images/icon/siswadb/3.png new file mode 100644 index 0000000..2ca995b Binary files /dev/null and b/public/images/icon/siswadb/3.png differ diff --git a/public/images/icon/siswadb/buku.png b/public/images/icon/siswadb/buku.png new file mode 100644 index 0000000..db5ef3c Binary files /dev/null and b/public/images/icon/siswadb/buku.png differ diff --git a/public/images/icon/siswadb/confetti.png b/public/images/icon/siswadb/confetti.png new file mode 100644 index 0000000..6bb533c Binary files /dev/null and b/public/images/icon/siswadb/confetti.png differ diff --git a/public/images/icon/siswadb/muscle.png b/public/images/icon/siswadb/muscle.png new file mode 100644 index 0000000..46ed435 Binary files /dev/null and b/public/images/icon/siswadb/muscle.png differ diff --git a/public/images/icon/siswadb/notif.png b/public/images/icon/siswadb/notif.png new file mode 100644 index 0000000..9e49a00 Binary files /dev/null and b/public/images/icon/siswadb/notif.png differ diff --git a/public/images/icon/siswadb/starw.png b/public/images/icon/siswadb/starw.png new file mode 100644 index 0000000..970a487 Binary files /dev/null and b/public/images/icon/siswadb/starw.png differ diff --git a/public/images/icon/siswadb/wavinghand.png b/public/images/icon/siswadb/wavinghand.png new file mode 100644 index 0000000..4124d80 Binary files /dev/null and b/public/images/icon/siswadb/wavinghand.png differ diff --git a/public/images/icon/siswal/1.png b/public/images/icon/siswal/1.png new file mode 100644 index 0000000..615fa96 Binary files /dev/null and b/public/images/icon/siswal/1.png differ diff --git a/public/images/icon/siswal/2.png b/public/images/icon/siswal/2.png new file mode 100644 index 0000000..c0fa0dd Binary files /dev/null and b/public/images/icon/siswal/2.png differ diff --git a/public/images/icon/siswal/3.png b/public/images/icon/siswal/3.png new file mode 100644 index 0000000..2ca995b Binary files /dev/null and b/public/images/icon/siswal/3.png differ diff --git a/public/images/icon/siswal/buku1.png b/public/images/icon/siswal/buku1.png new file mode 100644 index 0000000..db5ef3c Binary files /dev/null and b/public/images/icon/siswal/buku1.png differ diff --git a/public/images/icon/siswal/crown.png b/public/images/icon/siswal/crown.png new file mode 100644 index 0000000..0de3667 Binary files /dev/null and b/public/images/icon/siswal/crown.png differ diff --git a/public/images/icon/siswal/jam-pasir.png b/public/images/icon/siswal/jam-pasir.png new file mode 100644 index 0000000..cc94d03 Binary files /dev/null and b/public/images/icon/siswal/jam-pasir.png differ diff --git a/public/images/icon/siswal/lb.png b/public/images/icon/siswal/lb.png new file mode 100644 index 0000000..4413251 Binary files /dev/null and b/public/images/icon/siswal/lb.png differ diff --git a/public/images/icon/siswal/medal-pita.png b/public/images/icon/siswal/medal-pita.png new file mode 100644 index 0000000..8681669 Binary files /dev/null and b/public/images/icon/siswal/medal-pita.png differ diff --git a/public/images/icon/siswal/star.png b/public/images/icon/siswal/star.png new file mode 100644 index 0000000..682e996 Binary files /dev/null and b/public/images/icon/siswal/star.png differ diff --git a/public/images/icon/siswal/target.png b/public/images/icon/siswal/target.png new file mode 100644 index 0000000..7e2f646 Binary files /dev/null and b/public/images/icon/siswal/target.png differ diff --git a/public/images/icon/siswam/doc.png b/public/images/icon/siswam/doc.png new file mode 100644 index 0000000..181fac7 Binary files /dev/null and b/public/images/icon/siswam/doc.png differ diff --git a/public/images/icon/siswam/download.png b/public/images/icon/siswam/download.png new file mode 100644 index 0000000..a59a6e6 Binary files /dev/null and b/public/images/icon/siswam/download.png differ diff --git a/public/images/icon/siswam/image.png b/public/images/icon/siswam/image.png new file mode 100644 index 0000000..25efc31 Binary files /dev/null and b/public/images/icon/siswam/image.png differ diff --git a/public/images/icon/siswam/jml-m.png b/public/images/icon/siswam/jml-m.png new file mode 100644 index 0000000..db5ef3c Binary files /dev/null and b/public/images/icon/siswam/jml-m.png differ diff --git a/public/images/icon/siswam/link.png b/public/images/icon/siswam/link.png new file mode 100644 index 0000000..5ffd1b7 Binary files /dev/null and b/public/images/icon/siswam/link.png differ diff --git a/public/images/icon/siswam/mailbox.png b/public/images/icon/siswam/mailbox.png new file mode 100644 index 0000000..eddb712 Binary files /dev/null and b/public/images/icon/siswam/mailbox.png differ diff --git a/public/images/icon/siswam/mapel.png b/public/images/icon/siswam/mapel.png new file mode 100644 index 0000000..747a379 Binary files /dev/null and b/public/images/icon/siswam/mapel.png differ diff --git a/public/images/icon/siswam/pdf.png b/public/images/icon/siswam/pdf.png new file mode 100644 index 0000000..b2f90db Binary files /dev/null and b/public/images/icon/siswam/pdf.png differ diff --git a/public/images/icon/siswam/stacked.png b/public/images/icon/siswam/stacked.png new file mode 100644 index 0000000..affe0f6 Binary files /dev/null and b/public/images/icon/siswam/stacked.png differ diff --git a/public/images/icon/siswat/alarm.png b/public/images/icon/siswat/alarm.png new file mode 100644 index 0000000..4e7c070 Binary files /dev/null and b/public/images/icon/siswat/alarm.png differ diff --git a/public/images/icon/siswat/alert.png b/public/images/icon/siswat/alert.png new file mode 100644 index 0000000..591966c Binary files /dev/null and b/public/images/icon/siswat/alert.png differ diff --git a/public/images/icon/siswat/buku1.png b/public/images/icon/siswat/buku1.png new file mode 100644 index 0000000..db5ef3c Binary files /dev/null and b/public/images/icon/siswat/buku1.png differ diff --git a/public/images/icon/siswat/confetti.png b/public/images/icon/siswat/confetti.png new file mode 100644 index 0000000..6bb533c Binary files /dev/null and b/public/images/icon/siswat/confetti.png differ diff --git a/public/images/icon/siswat/guru.png b/public/images/icon/siswat/guru.png new file mode 100644 index 0000000..bb1430c Binary files /dev/null and b/public/images/icon/siswat/guru.png differ diff --git a/public/images/icon/siswat/icons8-upload-to-cloud-64.png b/public/images/icon/siswat/icons8-upload-to-cloud-64.png new file mode 100644 index 0000000..55924ad Binary files /dev/null and b/public/images/icon/siswat/icons8-upload-to-cloud-64.png differ diff --git a/public/images/icon/siswat/mailbox.png b/public/images/icon/siswat/mailbox.png new file mode 100644 index 0000000..eddb712 Binary files /dev/null and b/public/images/icon/siswat/mailbox.png differ diff --git a/public/images/icon/siswat/stacked.png b/public/images/icon/siswat/stacked.png new file mode 100644 index 0000000..affe0f6 Binary files /dev/null and b/public/images/icon/siswat/stacked.png differ diff --git a/public/images/icon/siswat/star.png b/public/images/icon/siswat/star.png new file mode 100644 index 0000000..682e996 Binary files /dev/null and b/public/images/icon/siswat/star.png differ diff --git a/public/images/icon/siswat/upload.png b/public/images/icon/siswat/upload.png new file mode 100644 index 0000000..e9094c3 Binary files /dev/null and b/public/images/icon/siswat/upload.png differ diff --git a/public/images/icon/siswat/v.png b/public/images/icon/siswat/v.png new file mode 100644 index 0000000..9efe5d1 Binary files /dev/null and b/public/images/icon/siswat/v.png differ diff --git a/public/images/icon/siswat/x.png b/public/images/icon/siswat/x.png new file mode 100644 index 0000000..cf6915c Binary files /dev/null and b/public/images/icon/siswat/x.png differ diff --git a/resources/views/admin/challenge/index.blade.php b/resources/views/admin/challenge/index.blade.php index 78ea3af..aacacba 100644 --- a/resources/views/admin/challenge/index.blade.php +++ b/resources/views/admin/challenge/index.blade.php @@ -95,25 +95,93 @@ font-size: 14px; } -/* MODAL */ -.modal-header-challenge { - background: linear-gradient(135deg, #667eea, #764ba2); - color: white; - border-bottom: none; - border-radius: 16px 16px 0 0; -} - -.modal-header-challenge .btn-close { filter: brightness(0) invert(1); } - +/* โ”€โ”€ MODAL SHARED โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .modal-content { border-radius: 16px; border: none; box-shadow: 0 10px 40px rgba(0,0,0,0.2); } +/* Header kuning (Tambah) */ +.modal-header-yellow { + background: #f9c946; + color: #1e293b; + border-bottom: none; + border-radius: 16px 16px 0 0; + padding: 18px 24px; +} +.modal-header-yellow .modal-title { font-weight: 800; font-size: 18px; } +.modal-header-yellow .btn-close { filter: none; } + +/* Header ungu (Edit โ€” tetap seperti semula) */ +.modal-header-challenge { + background: linear-gradient(135deg, #667eea, #764ba2); + color: white; + border-bottom: none; + border-radius: 16px 16px 0 0; +} +.modal-header-challenge .btn-close { filter: brightness(0) invert(1); } + .modal-body label { font-weight: 600; font-size: 13px; } -/* SOAL CARD */ +/* โ”€โ”€ STEP INDICATOR โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.step-indicator { + display: flex; + align-items: center; + gap: 0; + margin-bottom: 20px; + background: #f8fafc; + border-radius: 12px; + padding: 12px 16px; + border: 1px solid #e2e8f0; +} +.step-dot { + width: 30px; + height: 30px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 13px; + font-weight: 800; + flex-shrink: 0; + transition: all 0.3s; +} +.step-dot.active { background: #f9c946; color: #1e293b; box-shadow: 0 0 0 3px rgba(249,201,70,.3); } +.step-dot.done { background: #16a34a; color: white; } +.step-dot.inactive { background: #e2e8f0; color: #94a3b8; } +.step-label { + font-size: 12px; + font-weight: 700; + margin-left: 8px; + transition: color 0.3s; +} +.step-label.active { color: #1e293b; } +.step-label.inactive { color: #94a3b8; } +.step-line { + flex: 1; + height: 2px; + background: #e2e8f0; + margin: 0 12px; + border-radius: 2px; + overflow: hidden; + position: relative; +} +.step-line-fill { + position: absolute; + inset: 0; + background: #16a34a; + transform: scaleX(0); + transform-origin: left; + transition: transform 0.4s ease; +} +.step-line-fill.filled { transform: scaleX(1); } + +/* โ”€โ”€ STEP PANELS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.step-panel { display: none; } +.step-panel.active { display: block; } + +/* โ”€โ”€ SOAL CARD โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .soal-card { background: #f8fafc; border: 1px solid #e2e8f0; @@ -122,7 +190,6 @@ margin-bottom: 12px; position: relative; } - .soal-card .soal-number { position: absolute; top: -10px; @@ -134,7 +201,6 @@ padding: 2px 10px; border-radius: 99px; } - .soal-card .btn-hapus-soal { position: absolute; top: 10px; @@ -151,7 +217,6 @@ align-items: center; justify-content: center; } - .soal-card .btn-hapus-soal:hover { background: #fca5a5; } .opsi-grid { @@ -160,7 +225,6 @@ gap: 8px; margin-top: 8px; } - .opsi-item { display: flex; flex-direction: column; gap: 4px; } .opsi-item label { font-size: 12px; color: #64748b; font-weight: 600; } .opsi-item input { border-radius: 8px; border: 1px solid #cbd5e1; padding: 6px 10px; font-size: 13px; } @@ -175,7 +239,6 @@ padding: 8px 12px; border: 1px solid #e2e8f0; } - .jawaban-row label { font-size: 12px; color: #64748b; font-weight: 600; min-width: 90px; } .btn-tambah-soal { @@ -197,7 +260,6 @@ grid-template-columns: repeat(3, 1fr); gap: 8px; } - .kelas-check-item { display: flex; align-items: center; @@ -209,10 +271,78 @@ cursor: pointer; transition: all 0.2s; } - .kelas-check-item:hover { background: #e6f0ff; border-color: #2b8ef3; } .kelas-check-item input[type="checkbox"] { cursor: pointer; } +.modal-dialog-fixed .modal-content { + max-height: 90vh; + overflow: hidden; + display: flex; + flex-direction: column; +} + +/* form harus ikut flex agar modal-body bisa grow */ +.modal-dialog-fixed form { + display: contents; +} + +.modal-dialog-fixed .modal-header, +.modal-dialog-fixed .modal-footer { + flex-shrink: 0; +} + +.modal-dialog-fixed .modal-body { + flex: 1 1 auto; + overflow: hidden; + display: flex; + flex-direction: column; + min-height: 0; + padding-bottom: 0; +} + +/* step-indicator tidak ikut scroll */ +.modal-dialog-fixed .step-indicator { + flex-shrink: 0; + margin-bottom: 16px; +} + +.modal-dialog-fixed .step-panel { + display: none; +} + +.modal-dialog-fixed .step-panel.active { + display: flex; + flex-direction: column; + flex: 1 1 auto; + min-height: 0; +} + +/* Step 1: scroll jika form terlalu panjang */ +#tambah-step-1, +#edit-step-1 { + overflow-y: auto; + padding-right: 4px; +} + +/* Step 2: soal-scroll-area yang mengelola scroll */ +#tambah-step-2, +#edit-step-2 { + overflow: hidden; +} + +.soal-scroll-area { + flex: 1 1 auto; + min-height: 0; + overflow-y: auto; + padding-right: 6px; + scroll-behavior: smooth; +} + +.soal-scroll-area::-webkit-scrollbar { width: 6px; } +.soal-scroll-area::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 99px; } +.soal-scroll-area::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 99px; } +.soal-scroll-area::-webkit-scrollbar-thumb:hover { background: #94a3b8; } + .section-divider { font-size: 13px; font-weight: 700; @@ -221,6 +351,24 @@ padding-bottom: 6px; margin: 16px 0 12px; } + +/* โ”€โ”€ FOOTER BUTTONS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ +.btn-green { + background: #16a34a; + color: white; + border: none; + border-radius: 10px; + padding: 9px 22px; + font-size: 14px; + font-weight: 700; + cursor: pointer; + font-family: 'Poppins', sans-serif; + display: inline-flex; + align-items: center; + gap: 6px; + transition: background 0.2s; +} +.btn-green:hover { background: #15803d; }

DAFTAR CHALLENGE

@@ -230,18 +378,16 @@ @endif
-
-
@@ -288,18 +434,18 @@ - + Detail
@csrf @method('DELETE')
@@ -317,12 +463,14 @@ {{-- ============================================================ --}} -{{-- MODAL TAMBAH --}} +{{-- MODAL TAMBAH (2-step) --}} {{-- ============================================================ --}}