diff --git a/app/Http/Controllers/PrediksiController.php b/app/Http/Controllers/PrediksiController.php index 758b80d..1537946 100644 --- a/app/Http/Controllers/PrediksiController.php +++ b/app/Http/Controllers/PrediksiController.php @@ -49,6 +49,7 @@ class PrediksiController extends Controller 'DISPEPSIA' => 'Dispepsia', ]; $hasil = $mapping[$hasil] ?? $hasil; + $indikasi = array_map(fn($i) => $mapping[$i] ?? $i, $indikasi); // Simpan ke database if ($hasil != "Tidak ada hasil" && Auth::check()) { diff --git a/public/css/prediksi.css b/public/css/prediksi.css index b607baa..99b2bef 100644 --- a/public/css/prediksi.css +++ b/public/css/prediksi.css @@ -486,7 +486,7 @@ color: var(--green-deep); letter-spacing: -0.3px; line-height: 1.2; - margin-bottom: 18px; + margin-bottom: 4px; } .result-divider { @@ -626,3 +626,136 @@ box-shadow: 0 6px 20px rgba(45,90,61,0.35); transform: translateY(-1px); } + +/* ─── Tombol Apa Itu (link style) ─── */ +.btn-apa-itu { + display: inline-flex; + align-items: center; + gap: 4px; + font-size: 12px; + color: var(--green-mid); + font-weight: 500; + background: none; + border: none; + padding: 0; + cursor: pointer; + text-decoration: underline; + text-underline-offset: 3px; + font-family: 'Plus Jakarta Sans', sans-serif; + margin-bottom: 14px; + transition: color 0.2s; +} +.btn-apa-itu:hover { color: var(--green-deep); } + +/* ─── Kotak Indikasi Lain ─── */ +.indikasi-box { + background: rgba(255, 255, 255, 0.6); + border: 1px solid rgba(245, 217, 122, 0.5); + border-radius: 10px; + padding: 10px 12px; + margin-bottom: 14px; +} +.indikasi-label { + font-size: 10px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.7px; + color: #9a6c00; + margin-bottom: 8px; +} +.indikasi-item { + display: flex; + align-items: center; + justify-content: space-between; + padding: 4px 0; +} +.indikasi-item + .indikasi-item { + border-top: 1px solid rgba(245, 217, 122, 0.3); + margin-top: 4px; + padding-top: 8px; +} +.indikasi-name { + font-size: 13px; + color: var(--text-dark); + font-weight: 600; +} +.indikasi-sub { + font-size: 10.5px; + color: var(--text-muted); + font-weight: 400; + margin-top: 2px; +} + +/* ─── Tombol Pelajari (di indikasi) ─── */ +.btn-pelajari.inline { + font-size: 11px; + color: var(--green-mid); + border: 1px solid var(--green-mid); + border-radius: 20px; + padding: 2px 9px; + background: transparent; + cursor: pointer; + font-weight: 500; + font-family: 'Plus Jakarta Sans', sans-serif; + transition: all 0.2s; +} +.btn-pelajari.inline:hover { + background: var(--green-mid); + color: white; +} + +/* ─── Modal Pelajari Penyakit ─── */ +.disease-modal-overlay { + display: none; + position: fixed; + inset: 0; + background: rgba(28, 43, 34, 0.5); + z-index: 9999; + align-items: center; + justify-content: center; + backdrop-filter: blur(3px); +} +.disease-modal-overlay.show { + display: flex; +} +.disease-modal-box { + background: var(--white); + border-radius: var(--radius-lg); + border: 1px solid var(--border); + box-shadow: var(--shadow-md); + padding: 36px 32px 32px; + max-width: 420px; + width: 90%; + position: relative; + text-align: center; + animation: alertPop 0.25s ease; +} +.disease-modal-close { + position: absolute; + top: 14px; + right: 18px; + background: none; + border: none; + font-size: 18px; + color: var(--text-muted); + cursor: pointer; + line-height: 1; + transition: color 0.2s; +} +.disease-modal-close:hover { color: var(--text-dark); } +.disease-modal-icon { + font-size: 40px; + margin-bottom: 12px; +} +.disease-modal-title { + font-size: 20px; + font-weight: 700; + color: var(--green-deep); + margin-bottom: 14px; +} +.disease-modal-desc { + font-size: 13px; + color: var(--text-muted); + line-height: 1.7; + text-align: left; +} diff --git a/public/css/riwayat.css b/public/css/riwayat.css index 3f62f8c..f8d5cae 100644 --- a/public/css/riwayat.css +++ b/public/css/riwayat.css @@ -204,3 +204,16 @@ padding: 4px 10px; border-radius: 50px; } + +/* ─── Saran ─── */ +.riwayat-saran-text { + font-size: 12.5px; + color: #5a4a00; + line-height: 1.65; + background: #fffbee; + border: 1px solid rgba(245, 217, 122, 0.5); + border-left: 3px solid #e6a800; + border-radius: 8px; + padding: 10px 13px; + margin: 0; +} diff --git a/public/css/utama.css b/public/css/utama.css index 310a07a..d9d422b 100644 --- a/public/css/utama.css +++ b/public/css/utama.css @@ -469,11 +469,77 @@ body { #timelineSvg { display: none; } } +/* ════════════════════════════════ + PENYAKIT SECTION +════════════════════════════════ */ +.penyakit-section { + background: var(--white); + padding: 80px 0; +} + +.penyakit-card { + background: var(--white); + border: 1px solid rgba(125,170,110,0.2); + border-radius: var(--radius-lg); + padding: 32px 28px; + height: 100%; + display: flex; + flex-direction: column; + gap: 12px; + box-shadow: var(--shadow-card); + transition: all 0.3s ease; +} +.penyakit-card:hover { + transform: translateY(-5px); + box-shadow: var(--shadow-lg); + border-color: var(--green-soft); +} +/* .penyakit-card.featured { + border-color: var(--green-mid); + border-width: 2px; +} */ + +.penyakit-icon { + font-size: 2rem; + line-height: 1; +} + +.penyakit-name { + font-weight: 800; + font-size: 1.15rem; + color: var(--green-deep); + margin: 0; +} + +.penyakit-desc { + font-size: 13px; + color: var(--text-muted); + line-height: 1.7; + margin: 0; + flex: 1; +} + +/* .penyakit-tags { + display: flex; + flex-wrap: wrap; + gap: 6px; + margin-top: 4px; +} +.penyakit-tags span { + font-size: 11px; + font-weight: 600; + padding: 4px 10px; + border-radius: 50px; + background: var(--green-pale); + color: var(--green-deep); + border: 1px solid rgba(125,170,110,0.3); +} */ + /* ════════════════════════════════ GEJALA SECTION ════════════════════════════════ */ .gejala-section { - background: var(--white); + background: var(--green-pale); padding: 80px 0; } @@ -502,13 +568,13 @@ body { .gejala-card { padding: 20px; border-radius: var(--radius-md); - background: var(--green-mist); + background: var(--white); border: 1px solid transparent; transition: all 0.3s ease; height: 100%; } .gejala-card:hover { - background: var(--white); + background: var(--green-pale); border-color: rgba(125,170,110,0.3); box-shadow: var(--shadow-card); transform: translateY(-3px); diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index e2e5b22..deabb14 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -16,7 +16,7 @@