
[2026-10-08 12:06:51] local.ERROR: Class "App\Http\Controllers\Controller" not found {"exception":"[object] (Error(code: 0): Class \"App\\Http\\Controllers\\Controller\" not found at C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/app/Http/Controllers/Api/BookingController.php:13)
[stacktrace]
#0 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/composer/ClassLoader.php(576): include()
#1 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/composer/ClassLoader.php(427): Composer/Autoload/{closure}('C://Users//Admin//...')
#2 [internal function]: Composer/Autoload/ClassLoader->loadClass('App//Http//Contro...')
#3 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App//Http//Contro...', 'Illuminate//Rout...', true)
#4 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate/Routing/Route->controllerMiddleware()
#5 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate/Routing/Route->gatherMiddleware()
#6 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php(211): Illuminate/Routing/Router->gatherRouteMiddleware(Object(Illuminate/Routing/Route))
#7 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php(148): Illuminate/Foundation/Console/RouteListCommand->getMiddleware(Object(Illuminate/Routing/Route))
#8 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php(118): Illuminate/Foundation/Console/RouteListCommand->getRouteInformation(Object(Illuminate/Routing/Route))
#9 [internal function]: Illuminate/Foundation/Console/RouteListCommand->Illuminate/Foundation/Console/{closure}(Object(Illuminate/Routing/Route), 4)
#10 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Collections/Arr.php(609): array_map(Object(Closure), Array, Array)
#11 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Collections/Collection.php(799): Illuminate/Support/Arr::map(Array, Object(Closure))
#12 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php(117): Illuminate/Support/Collection->map(Object(Closure))
#13 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php(103): Illuminate/Foundation/Console/RouteListCommand->getRoutes()
#14 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Foundation/Console/RouteListCommand->handle()
#15 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::Illuminate/Container/{closure}()
#16 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#17 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#18 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#19 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate/Container/Container->call(Array)
#20 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#21 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#22 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#23 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Foundation/Console/RouteListCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#24 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#25 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#26 C:/Users/Admin/.gemini/antigravity/playground/resonant-zodiac/experior/backend/artisan(17): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#27 {main}
"} 
[2026-10-08 12:09:23] local.DEBUG: From: Experior Clinics <info@experiordiagnostics.com>
To: test@example.com
Subject: Booking Confirmed =?utf-8?Q?=E2=80=93?= EXP-20261008-0001 |
 Experior Clinics
MIME-Version: 1.0
Date: Thu, 08 Oct 2026 12:09:23 +0000
Message-ID: <eab7daad7d38e3689db1e7d191bba00b@experiordiagnostics.com>
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Booking Confirmation</title>
<style>
  body { margin:0; padding:0; background:#f0f4f8; font-family: 'Segoe UI', Arial, sans-serif; }
  .wrapper { max-width:600px; margin:30px auto; background:#ffffff; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,.08); }
  .header { background:linear-gradient(135deg,#1a2eb5,#3b82f6); padding:40px 32px; text-align:center; }
  .header img { height:48px; margin-bottom:16px; }
  .header h1 { color:#fff; font-size:22px; margin:0; font-weight:700; }
  .header p { color:rgba(255,255,255,.85); margin:6px 0 0; font-size:14px; }
  .body { padding:36px 32px; }
  .ref-badge { background:#eff6ff; border:1px solid #bfdbfe; border-radius:8px; padding:12px 20px; text-align:center; margin-bottom:28px; }
  .ref-badge span { display:block; font-size:11px; color:#6b7280; text-transform:uppercase; letter-spacing:.05em; }
  .ref-badge strong { font-size:22px; color:#1a2eb5; letter-spacing:.08em; }
  h2 { font-size:18px; color:#0f172a; margin:0 0 6px; }
  .greeting { font-size:15px; color:#374151; margin:0 0 24px; }
  .detail-card { background:#f8fafc; border-radius:10px; padding:20px 24px; margin-bottom:24px; }
  .detail-row { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid #e5e7eb; font-size:14px; }
  .detail-row:last-child { border-bottom:none; }
  .detail-row .label { color:#6b7280; }
  .detail-row .value { color:#0f172a; font-weight:600; text-align:right; max-width:60%; }
  .status-badge { display:inline-block; background:#fef3c7; color:#92400e; border-radius:20px; padding:4px 14px; font-size:12px; font-weight:700; }
  .notice { background:#eff6ff; border-left:4px solid #3b82f6; border-radius:6px; padding:14px 18px; font-size:13px; color:#1e40af; margin-bottom:24px; line-height:1.6; }
  .cta-btn { display:block; background:linear-gradient(135deg,#1a2eb5,#3b82f6); color:#fff !important; text-decoration:none; text-align:center; padding:14px 24px; border-radius:10px; font-weight:700; font-size:15px; margin:0 0 24px; }
  .footer { background:#f8fafc; padding:24px 32px; text-align:center; font-size:12px; color:#9ca3af; border-top:1px solid #e5e7eb; }
  .footer a { color:#3b82f6; text-decoration:none; }
</style>
</head>
<body>
<div class="wrapper">
  <!-- Header -->
  <div class="header">
    <h1>✅ Booking Request Received</h1>
    <p>Experior Clinics &amp; Diagnostics Limited (ECDL)</p>
  </div>

  <!-- Body -->
  <div class="body">
    <div class="ref-badge">
      <span>Your Booking Reference</span>
      <strong>EXP-20261008-0001</strong>
    </div>

    <h2>Hello, Dr. Test Patient!</h2>
    <p class="greeting">
      Thank you for booking with Experior Clinics &amp; Diagnostics. We have received your appointment request and our team will confirm it shortly.
    </p>

    <!-- Booking Details -->
    <div class="detail-card">
      <div class="detail-row">
        <span class="label">Service / Test</span>
        <span class="value">Complete Blood Count (CBC)</span>
      </div>
      <div class="detail-row">
        <span class="label">Preferred Date</span>
        <span class="value">Thursday, 15 October 2026</span>
      </div>
      <div class="detail-row">
        <span class="label">Time Slot</span>
        <span class="value">09:00 - 10:00 AM</span>
      </div>
      <div class="detail-row">
        <span class="label">Appointment Type</span>
        <span class="value">Walk-in: Garki Clinic (Area 10)</span>
      </div>
            <div class="detail-row">
        <span class="label">Status</span>
        <span class="value"><span class="status-badge">Pending Confirmation</span></span>
      </div>
    </div>

    <div class="notice">
      <strong>What happens next?</strong><br>
      Our team will review your booking and send a confirmation email within 24 hours. For urgent enquiries, please call us directly.
    </div>

    <a class="cta-btn" href="tel:09139350850">📞 Call Us: 0913 935 0850</a>

    <p style="font-size:13px;color:#6b7280;">
      <strong>Garki Clinic:</strong> No. 6 Owo Close, Garki Area 10, Abuja<br>
      <strong>Kubwa Clinic:</strong> Plot B50, Hamzat Abdullahi Rd, Kubwa, Abuja<br>
      <strong>WhatsApp:</strong> <a href="https://wa.me/2349139350853" style="color:#3b82f6;">0913 935 0853</a>
    </p>
  </div>

  <!-- Footer -->
  <div class="footer">
    <p>© 2026 Experior Clinics &amp; Diagnostics Limited. All rights reserved.</p>
    <p><a href="https://experiordiagnostics.com">experiordiagnostics.com</a></p>
    <p style="margin-top:8px;font-size:11px;">You received this email because you submitted a booking request on our website.</p>
  </div>
</div>
</body>
</html>
  
[2026-10-08 12:09:23] local.DEBUG: From: Experior Clinics <info@experiordiagnostics.com>
Subject: =?utf-8?Q?=F0=9F=94=94?= New Booking: EXP-20261008-0001
 =?utf-8?Q?=E2=80=93?= Dr. Test Patient
MIME-Version: 1.0
Date: Thu, 08 Oct 2026 12:09:23 +0000
Message-ID: <0778c8637f9b68c7e31c2f616ab2cb68@experiordiagnostics.com>
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>New Booking Alert</title>
<style>
  body { margin:0; padding:0; background:#f0f4f8; font-family:'Segoe UI',Arial,sans-serif; }
  .wrapper { max-width:600px; margin:30px auto; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,.08); }
  .header { background:linear-gradient(135deg,#0f172a,#1a2eb5); padding:32px; text-align:center; }
  .header h1 { color:#fff; font-size:20px; margin:0; }
  .header p { color:rgba(255,255,255,.7); font-size:13px; margin:6px 0 0; }
  .body { padding:32px; }
  .alert-row { background:#fef3c7; border:1px solid #fcd34d; border-radius:8px; padding:12px 18px; font-size:13px; color:#92400e; margin-bottom:24px; }
  .ref { font-size:24px; font-weight:800; color:#1a2eb5; letter-spacing:.08em; margin-bottom:20px; }
  table { width:100%; border-collapse:collapse; font-size:14px; }
  td { padding:10px 0; border-bottom:1px solid #f1f5f9; vertical-align:top; }
  td:first-child { color:#6b7280; width:40%; }
  td:last-child { color:#0f172a; font-weight:600; }
  .action-btn { display:inline-block; background:#1a2eb5; color:#fff !important; text-decoration:none; padding:12px 24px; border-radius:8px; font-weight:700; font-size:14px; margin-top:24px; }
  .footer { background:#f8fafc; padding:20px 32px; text-align:center; font-size:12px; color:#9ca3af; border-top:1px solid #e5e7eb; }
</style>
</head>
<body>
<div class="wrapper">
  <div class="header">
    <h1>🔔 New Booking Alert</h1>
    <p>Experior Admin Notification – Action Required</p>
  </div>
  <div class="body">
    <div class="alert-row">⚠️ A new appointment booking has been submitted and is awaiting your review.</div>
    <div class="ref">EXP-20261008-0001</div>

    <table>
      <tr><td>Patient Name</td><td>Dr. Test Patient</td></tr>
      <tr><td>Phone</td><td>09139350850</td></tr>
      <tr><td>Email</td><td>test@example.com</td></tr>
      <tr><td>Service / Test</td><td>Complete Blood Count (CBC)</td></tr>
      <tr><td>Preferred Date</td><td>Thursday, 15 October 2026</td></tr>
      <tr><td>Time Slot</td><td>09:00 - 10:00 AM</td></tr>
      <tr><td>Appointment Type</td><td>Walk-in: Garki Clinic (Area 10)</td></tr>
                  <tr><td>Patient Notes</td><td>Local test booking</td></tr>
            <tr><td>Submitted At</td><td>08 Oct 2026, 12:09 PM</td></tr>
    </table>

    <a class="action-btn" href="http://127.0.0.1:8000/admin/bookings/1">
      View &amp; Manage This Booking →
    </a>
  </div>
  <div class="footer">
    <p>Experior Clinics &amp; Diagnostics Admin System — Do not reply to this email.</p>
  </div>
</div>
</body>
</html>
  
[2026-10-08 12:09:23] local.ERROR: Admin alert email failed: An email must have a "To", "Cc", or "Bcc" header.  
[2026-10-08 12:22:12] local.DEBUG: From: Experior Clinics <info@experiordiagnostics.com>
To: talk2712@yahoo.com
Subject: Booking Confirmed =?utf-8?Q?=E2=80=93?= EXP-20261008-0002 |
 Experior Clinics
MIME-Version: 1.0
Date: Thu, 08 Oct 2026 12:22:12 +0000
Message-ID: <6170cb9e8bd7c19ed61f7f676c305e31@experiordiagnostics.com>
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Booking Confirmation</title>
<style>
  body { margin:0; padding:0; background:#f0f4f8; font-family: 'Segoe UI', Arial, sans-serif; }
  .wrapper { max-width:600px; margin:30px auto; background:#ffffff; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,.08); }
  .header { background:linear-gradient(135deg,#1a2eb5,#3b82f6); padding:40px 32px; text-align:center; }
  .header img { height:48px; margin-bottom:16px; }
  .header h1 { color:#fff; font-size:22px; margin:0; font-weight:700; }
  .header p { color:rgba(255,255,255,.85); margin:6px 0 0; font-size:14px; }
  .body { padding:36px 32px; }
  .ref-badge { background:#eff6ff; border:1px solid #bfdbfe; border-radius:8px; padding:12px 20px; text-align:center; margin-bottom:28px; }
  .ref-badge span { display:block; font-size:11px; color:#6b7280; text-transform:uppercase; letter-spacing:.05em; }
  .ref-badge strong { font-size:22px; color:#1a2eb5; letter-spacing:.08em; }
  h2 { font-size:18px; color:#0f172a; margin:0 0 6px; }
  .greeting { font-size:15px; color:#374151; margin:0 0 24px; }
  .detail-card { background:#f8fafc; border-radius:10px; padding:20px 24px; margin-bottom:24px; }
  .detail-row { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid #e5e7eb; font-size:14px; }
  .detail-row:last-child { border-bottom:none; }
  .detail-row .label { color:#6b7280; }
  .detail-row .value { color:#0f172a; font-weight:600; text-align:right; max-width:60%; }
  .status-badge { display:inline-block; background:#fef3c7; color:#92400e; border-radius:20px; padding:4px 14px; font-size:12px; font-weight:700; }
  .notice { background:#eff6ff; border-left:4px solid #3b82f6; border-radius:6px; padding:14px 18px; font-size:13px; color:#1e40af; margin-bottom:24px; line-height:1.6; }
  .cta-btn { display:block; background:linear-gradient(135deg,#1a2eb5,#3b82f6); color:#fff !important; text-decoration:none; text-align:center; padding:14px 24px; border-radius:10px; font-weight:700; font-size:15px; margin:0 0 24px; }
  .footer { background:#f8fafc; padding:24px 32px; text-align:center; font-size:12px; color:#9ca3af; border-top:1px solid #e5e7eb; }
  .footer a { color:#3b82f6; text-decoration:none; }
</style>
</head>
<body>
<div class="wrapper">
  <!-- Header -->
  <div class="header">
    <h1>✅ Booking Request Received</h1>
    <p>Experior Clinics &amp; Diagnostics Limited (ECDL)</p>
  </div>

  <!-- Body -->
  <div class="body">
    <div class="ref-badge">
      <span>Your Booking Reference</span>
      <strong>EXP-20261008-0002</strong>
    </div>

    <h2>Hello, kayode olugbenga!</h2>
    <p class="greeting">
      Thank you for booking with Experior Clinics &amp; Diagnostics. We have received your appointment request and our team will confirm it shortly.
    </p>

    <!-- Booking Details -->
    <div class="detail-card">
      <div class="detail-row">
        <span class="label">Service / Test</span>
        <span class="value">Blood Bank Services</span>
      </div>
      <div class="detail-row">
        <span class="label">Preferred Date</span>
        <span class="value">Saturday, 10 October 2026</span>
      </div>
      <div class="detail-row">
        <span class="label">Time Slot</span>
        <span class="value">10:00 AM - 12:00 PM</span>
      </div>
      <div class="detail-row">
        <span class="label">Appointment Type</span>
        <span class="value">Walk-in: Garki Clinic (Area 10)</span>
      </div>
            <div class="detail-row">
        <span class="label">Status</span>
        <span class="value"><span class="status-badge">Pending Confirmation</span></span>
      </div>
    </div>

    <div class="notice">
      <strong>What happens next?</strong><br>
      Our team will review your booking and send a confirmation email within 24 hours. For urgent enquiries, please call us directly.
    </div>

    <a class="cta-btn" href="tel:09139350850">📞 Call Us: 0913 935 0850</a>

    <p style="font-size:13px;color:#6b7280;">
      <strong>Garki Clinic:</strong> No. 6 Owo Close, Garki Area 10, Abuja<br>
      <strong>Kubwa Clinic:</strong> Plot B50, Hamzat Abdullahi Rd, Kubwa, Abuja<br>
      <strong>WhatsApp:</strong> <a href="https://wa.me/2349139350853" style="color:#3b82f6;">0913 935 0853</a>
    </p>
  </div>

  <!-- Footer -->
  <div class="footer">
    <p>© 2026 Experior Clinics &amp; Diagnostics Limited. All rights reserved.</p>
    <p><a href="https://experiordiagnostics.com">experiordiagnostics.com</a></p>
    <p style="margin-top:8px;font-size:11px;">You received this email because you submitted a booking request on our website.</p>
  </div>
</div>
</body>
</html>
  
[2026-10-08 12:22:12] local.DEBUG: From: Experior Clinics <info@experiordiagnostics.com>
Subject: =?utf-8?Q?=F0=9F=94=94?= New Booking: EXP-20261008-0002
 =?utf-8?Q?=E2=80=93?= kayode olugbenga
MIME-Version: 1.0
Date: Thu, 08 Oct 2026 12:22:12 +0000
Message-ID: <843bf1e8027192a07dc72aee4366aab1@experiordiagnostics.com>
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>New Booking Alert</title>
<style>
  body { margin:0; padding:0; background:#f0f4f8; font-family:'Segoe UI',Arial,sans-serif; }
  .wrapper { max-width:600px; margin:30px auto; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,.08); }
  .header { background:linear-gradient(135deg,#0f172a,#1a2eb5); padding:32px; text-align:center; }
  .header h1 { color:#fff; font-size:20px; margin:0; }
  .header p { color:rgba(255,255,255,.7); font-size:13px; margin:6px 0 0; }
  .body { padding:32px; }
  .alert-row { background:#fef3c7; border:1px solid #fcd34d; border-radius:8px; padding:12px 18px; font-size:13px; color:#92400e; margin-bottom:24px; }
  .ref { font-size:24px; font-weight:800; color:#1a2eb5; letter-spacing:.08em; margin-bottom:20px; }
  table { width:100%; border-collapse:collapse; font-size:14px; }
  td { padding:10px 0; border-bottom:1px solid #f1f5f9; vertical-align:top; }
  td:first-child { color:#6b7280; width:40%; }
  td:last-child { color:#0f172a; font-weight:600; }
  .action-btn { display:inline-block; background:#1a2eb5; color:#fff !important; text-decoration:none; padding:12px 24px; border-radius:8px; font-weight:700; font-size:14px; margin-top:24px; }
  .footer { background:#f8fafc; padding:20px 32px; text-align:center; font-size:12px; color:#9ca3af; border-top:1px solid #e5e7eb; }
</style>
</head>
<body>
<div class="wrapper">
  <div class="header">
    <h1>🔔 New Booking Alert</h1>
    <p>Experior Admin Notification – Action Required</p>
  </div>
  <div class="body">
    <div class="alert-row">⚠️ A new appointment booking has been submitted and is awaiting your review.</div>
    <div class="ref">EXP-20261008-0002</div>

    <table>
      <tr><td>Patient Name</td><td>kayode olugbenga</td></tr>
      <tr><td>Phone</td><td>07037738693</td></tr>
      <tr><td>Email</td><td>talk2712@yahoo.com</td></tr>
      <tr><td>Service / Test</td><td>Blood Bank Services</td></tr>
      <tr><td>Preferred Date</td><td>Saturday, 10 October 2026</td></tr>
      <tr><td>Time Slot</td><td>10:00 AM - 12:00 PM</td></tr>
      <tr><td>Appointment Type</td><td>Walk-in: Garki Clinic (Area 10)</td></tr>
                  <tr><td>Patient Notes</td><td>helloo</td></tr>
            <tr><td>Submitted At</td><td>08 Oct 2026, 12:22 PM</td></tr>
    </table>

    <a class="action-btn" href="http://127.0.0.1:8000/admin/bookings/2">
      View &amp; Manage This Booking →
    </a>
  </div>
  <div class="footer">
    <p>Experior Clinics &amp; Diagnostics Admin System — Do not reply to this email.</p>
  </div>
</div>
</body>
</html>
  
[2026-10-08 12:22:12] local.ERROR: Admin alert email failed: An email must have a "To", "Cc", or "Bcc" header.  
[2026-10-08 12:23:29] local.DEBUG: From: Experior Clinics <info@experiordiagnostics.com>
To: talk2712@yahoo.com
Subject: Your Booking EXP-20261008-0002 =?utf-8?Q?=E2=80=93?= Confirmed |
 Experior Clinics
MIME-Version: 1.0
Date: Thu, 08 Oct 2026 12:23:29 +0000
Message-ID: <126492a1af3ed0629669646effa8e06f@experiordiagnostics.com>
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Booking Update</title>
<style>
  body { margin:0; padding:0; background:#f0f4f8; font-family:'Segoe UI',Arial,sans-serif; }
  .wrapper { max-width:600px; margin:30px auto; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,.08); }
  .header-confirmed { background:linear-gradient(135deg,#065f46,#10b981); padding:36px 32px; text-align:center; }
  .header-cancelled { background:linear-gradient(135deg,#7f1d1d,#ef4444); padding:36px 32px; text-align:center; }
  .header-completed { background:linear-gradient(135deg,#1e3a8a,#3b82f6); padding:36px 32px; text-align:center; }
  .header-pending { background:linear-gradient(135deg,#78350f,#f59e0b); padding:36px 32px; text-align:center; }
  .header h1 { color:#fff; font-size:21px; margin:0; }
  .header p { color:rgba(255,255,255,.8); font-size:13px; margin:6px 0 0; }
  .body { padding:32px; }
  .ref-badge { background:#eff6ff; border:1px solid #bfdbfe; border-radius:8px; padding:10px 18px; text-align:center; margin-bottom:24px; }
  .ref-badge span { font-size:11px; color:#6b7280; text-transform:uppercase; }
  .ref-badge strong { display:block; font-size:22px; color:#1a2eb5; letter-spacing:.08em; }
  h2 { font-size:18px; color:#0f172a; margin:0 0 8px; }
  p { font-size:14px; color:#374151; line-height:1.7; }
  .detail-card { background:#f8fafc; border-radius:10px; padding:18px 22px; margin:20px 0; }
  .detail-row { display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid #e5e7eb; font-size:13px; }
  .detail-row:last-child { border-bottom:none; }
  .detail-row .label { color:#6b7280; }
  .detail-row .value { color:#0f172a; font-weight:600; }
  .admin-msg { background:#eff6ff; border-left:4px solid #3b82f6; border-radius:6px; padding:14px 18px; font-size:14px; color:#1e40af; margin:20px 0; line-height:1.7; }
  .footer { background:#f8fafc; padding:20px 32px; text-align:center; font-size:12px; color:#9ca3af; border-top:1px solid #e5e7eb; }
  .footer a { color:#3b82f6; text-decoration:none; }
</style>
</head>
<body>
<div class="wrapper">
  <div class="header header-confirmed">
    <h1>
       ✅ Booking Confirmed
          </h1>
    <p>Experior Clinics &amp; Diagnostics Limited</p>
  </div>

  <div class="body">
    <div class="ref-badge">
      <span>Booking Reference</span>
      <strong>EXP-20261008-0002</strong>
    </div>

    <h2>Hello, kayode olugbenga!</h2>

          <p>Great news! Your appointment has been <strong>confirmed</strong> by our team. Please arrive on time and bring any relevant medical documents.</p>
    
    <div class="detail-card">
      <div class="detail-row"><span class="label">Service / Test</span><span class="value">Blood Bank Services</span></div>
      <div class="detail-row"><span class="label">Date</span><span class="value">Saturday, 10 October 2026</span></div>
      <div class="detail-row"><span class="label">Time Slot</span><span class="value">10:00 AM - 12:00 PM</span></div>
      <div class="detail-row"><span class="label">Appointment Type</span><span class="value">Walk-in: Garki Clinic (Area 10)</span></div>
    </div>

    
    <p style="margin-top:20px;font-size:13px;color:#6b7280;">
      📞 <strong>Garki:</strong> <a href="tel:09139350850" style="color:#3b82f6;">0913 935 0850</a> &nbsp;|&nbsp;
      <strong>Kubwa:</strong> <a href="tel:09139350852" style="color:#3b82f6;">0913 935 0852</a><br>
      💬 <strong>WhatsApp:</strong> <a href="https://wa.me/2349139350853" style="color:#3b82f6;">0913 935 0853</a>
    </p>
  </div>

  <div class="footer">
    <p>© 2026 Experior Clinics &amp; Diagnostics Limited</p>
    <p><a href="https://experiordiagnostics.com">experiordiagnostics.com</a></p>
  </div>
</div>
</body>
</html>
  
[2026-10-08 12:24:34] local.DEBUG: From: Experior Clinics <info@experiordiagnostics.com>
To: test@example.com
Subject: Your Booking EXP-20261008-0001 =?utf-8?Q?=E2=80=93?= Confirmed |
 Experior Clinics
MIME-Version: 1.0
Date: Thu, 08 Oct 2026 12:24:34 +0000
Message-ID: <43b60c3575dc102bce062e720f8f1042@experiordiagnostics.com>
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Booking Update</title>
<style>
  body { margin:0; padding:0; background:#f0f4f8; font-family:'Segoe UI',Arial,sans-serif; }
  .wrapper { max-width:600px; margin:30px auto; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,.08); }
  .header-confirmed { background:linear-gradient(135deg,#065f46,#10b981); padding:36px 32px; text-align:center; }
  .header-cancelled { background:linear-gradient(135deg,#7f1d1d,#ef4444); padding:36px 32px; text-align:center; }
  .header-completed { background:linear-gradient(135deg,#1e3a8a,#3b82f6); padding:36px 32px; text-align:center; }
  .header-pending { background:linear-gradient(135deg,#78350f,#f59e0b); padding:36px 32px; text-align:center; }
  .header h1 { color:#fff; font-size:21px; margin:0; }
  .header p { color:rgba(255,255,255,.8); font-size:13px; margin:6px 0 0; }
  .body { padding:32px; }
  .ref-badge { background:#eff6ff; border:1px solid #bfdbfe; border-radius:8px; padding:10px 18px; text-align:center; margin-bottom:24px; }
  .ref-badge span { font-size:11px; color:#6b7280; text-transform:uppercase; }
  .ref-badge strong { display:block; font-size:22px; color:#1a2eb5; letter-spacing:.08em; }
  h2 { font-size:18px; color:#0f172a; margin:0 0 8px; }
  p { font-size:14px; color:#374151; line-height:1.7; }
  .detail-card { background:#f8fafc; border-radius:10px; padding:18px 22px; margin:20px 0; }
  .detail-row { display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid #e5e7eb; font-size:13px; }
  .detail-row:last-child { border-bottom:none; }
  .detail-row .label { color:#6b7280; }
  .detail-row .value { color:#0f172a; font-weight:600; }
  .admin-msg { background:#eff6ff; border-left:4px solid #3b82f6; border-radius:6px; padding:14px 18px; font-size:14px; color:#1e40af; margin:20px 0; line-height:1.7; }
  .footer { background:#f8fafc; padding:20px 32px; text-align:center; font-size:12px; color:#9ca3af; border-top:1px solid #e5e7eb; }
  .footer a { color:#3b82f6; text-decoration:none; }
</style>
</head>
<body>
<div class="wrapper">
  <div class="header header-confirmed">
    <h1>
       ✅ Booking Confirmed
          </h1>
    <p>Experior Clinics &amp; Diagnostics Limited</p>
  </div>

  <div class="body">
    <div class="ref-badge">
      <span>Booking Reference</span>
      <strong>EXP-20261008-0001</strong>
    </div>

    <h2>Hello, Dr. Test Patient!</h2>

          <p>Great news! Your appointment has been <strong>confirmed</strong> by our team. Please arrive on time and bring any relevant medical documents.</p>
    
    <div class="detail-card">
      <div class="detail-row"><span class="label">Service / Test</span><span class="value">Complete Blood Count (CBC)</span></div>
      <div class="detail-row"><span class="label">Date</span><span class="value">Thursday, 15 October 2026</span></div>
      <div class="detail-row"><span class="label">Time Slot</span><span class="value">09:00 - 10:00 AM</span></div>
      <div class="detail-row"><span class="label">Appointment Type</span><span class="value">Walk-in: Garki Clinic (Area 10)</span></div>
    </div>

    
    <p style="margin-top:20px;font-size:13px;color:#6b7280;">
      📞 <strong>Garki:</strong> <a href="tel:09139350850" style="color:#3b82f6;">0913 935 0850</a> &nbsp;|&nbsp;
      <strong>Kubwa:</strong> <a href="tel:09139350852" style="color:#3b82f6;">0913 935 0852</a><br>
      💬 <strong>WhatsApp:</strong> <a href="https://wa.me/2349139350853" style="color:#3b82f6;">0913 935 0853</a>
    </p>
  </div>

  <div class="footer">
    <p>© 2026 Experior Clinics &amp; Diagnostics Limited</p>
    <p><a href="https://experiordiagnostics.com">experiordiagnostics.com</a></p>
  </div>
</div>
</body>
</html>
  
[2026-10-08 12:24:35] local.DEBUG: From: Experior Clinics <info@experiordiagnostics.com>
To: test@example.com
Subject: Your Booking EXP-20261008-0001 =?utf-8?Q?=E2=80=93?= Confirmed |
 Experior Clinics
MIME-Version: 1.0
Date: Thu, 08 Oct 2026 12:24:35 +0000
Message-ID: <49e1cbe82143da16262e32d9b5c3f59e@experiordiagnostics.com>
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Booking Update</title>
<style>
  body { margin:0; padding:0; background:#f0f4f8; font-family:'Segoe UI',Arial,sans-serif; }
  .wrapper { max-width:600px; margin:30px auto; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,.08); }
  .header-confirmed { background:linear-gradient(135deg,#065f46,#10b981); padding:36px 32px; text-align:center; }
  .header-cancelled { background:linear-gradient(135deg,#7f1d1d,#ef4444); padding:36px 32px; text-align:center; }
  .header-completed { background:linear-gradient(135deg,#1e3a8a,#3b82f6); padding:36px 32px; text-align:center; }
  .header-pending { background:linear-gradient(135deg,#78350f,#f59e0b); padding:36px 32px; text-align:center; }
  .header h1 { color:#fff; font-size:21px; margin:0; }
  .header p { color:rgba(255,255,255,.8); font-size:13px; margin:6px 0 0; }
  .body { padding:32px; }
  .ref-badge { background:#eff6ff; border:1px solid #bfdbfe; border-radius:8px; padding:10px 18px; text-align:center; margin-bottom:24px; }
  .ref-badge span { font-size:11px; color:#6b7280; text-transform:uppercase; }
  .ref-badge strong { display:block; font-size:22px; color:#1a2eb5; letter-spacing:.08em; }
  h2 { font-size:18px; color:#0f172a; margin:0 0 8px; }
  p { font-size:14px; color:#374151; line-height:1.7; }
  .detail-card { background:#f8fafc; border-radius:10px; padding:18px 22px; margin:20px 0; }
  .detail-row { display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid #e5e7eb; font-size:13px; }
  .detail-row:last-child { border-bottom:none; }
  .detail-row .label { color:#6b7280; }
  .detail-row .value { color:#0f172a; font-weight:600; }
  .admin-msg { background:#eff6ff; border-left:4px solid #3b82f6; border-radius:6px; padding:14px 18px; font-size:14px; color:#1e40af; margin:20px 0; line-height:1.7; }
  .footer { background:#f8fafc; padding:20px 32px; text-align:center; font-size:12px; color:#9ca3af; border-top:1px solid #e5e7eb; }
  .footer a { color:#3b82f6; text-decoration:none; }
</style>
</head>
<body>
<div class="wrapper">
  <div class="header header-confirmed">
    <h1>
       ✅ Booking Confirmed
          </h1>
    <p>Experior Clinics &amp; Diagnostics Limited</p>
  </div>

  <div class="body">
    <div class="ref-badge">
      <span>Booking Reference</span>
      <strong>EXP-20261008-0001</strong>
    </div>

    <h2>Hello, Dr. Test Patient!</h2>

          <p>Great news! Your appointment has been <strong>confirmed</strong> by our team. Please arrive on time and bring any relevant medical documents.</p>
    
    <div class="detail-card">
      <div class="detail-row"><span class="label">Service / Test</span><span class="value">Complete Blood Count (CBC)</span></div>
      <div class="detail-row"><span class="label">Date</span><span class="value">Thursday, 15 October 2026</span></div>
      <div class="detail-row"><span class="label">Time Slot</span><span class="value">09:00 - 10:00 AM</span></div>
      <div class="detail-row"><span class="label">Appointment Type</span><span class="value">Walk-in: Garki Clinic (Area 10)</span></div>
    </div>

    
    <p style="margin-top:20px;font-size:13px;color:#6b7280;">
      📞 <strong>Garki:</strong> <a href="tel:09139350850" style="color:#3b82f6;">0913 935 0850</a> &nbsp;|&nbsp;
      <strong>Kubwa:</strong> <a href="tel:09139350852" style="color:#3b82f6;">0913 935 0852</a><br>
      💬 <strong>WhatsApp:</strong> <a href="https://wa.me/2349139350853" style="color:#3b82f6;">0913 935 0853</a>
    </p>
  </div>

  <div class="footer">
    <p>© 2026 Experior Clinics &amp; Diagnostics Limited</p>
    <p><a href="https://experiordiagnostics.com">experiordiagnostics.com</a></p>
  </div>
</div>
</body>
</html>
  
