/* Alpha Delivery Booking & Tracking - front-end styles
   Colors/spacing match the original Alpha Delivery site design. */

:root{
--adb-primary:#012C62;
--adb-secondary:#FFD01C;
}

.adb-wrap *, .booking-panel *, .tracking-panel *, .contact-panel * { box-sizing: border-box; }

.form-control{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#212529;background:#fff;border:1px solid #ced4da;border-radius:6px;margin-bottom:0;}
textarea.form-control{min-height:120px}
.form-control::placeholder{color:#8A94A6;opacity:1;}
.form-label{display:block;font-weight:600;margin-bottom:6px;color:#243247;font-size:.92rem;}
.mb-3{margin-bottom:1rem;}
.mb-0{margin-bottom:0!important;}
.mt-4{margin-top:1.5rem!important;}
.fw-bold{font-weight:700!important;}

.btn{display:inline-block;text-decoration:none;text-align:center;vertical-align:middle;cursor:pointer;border-radius:6px;line-height:1.5;border:none;font-size:1rem;}
.btn-alpha{background:var(--adb-secondary);color:var(--adb-primary);font-weight:700;padding:12px 28px;border:none;}
.btn-alpha:hover{background:var(--adb-primary);color:#fff;}

.booking-panel,.tracking-panel{background:#fff;border:1px solid #D8DEE8;border-radius:8px;box-shadow:0 8px 24px rgba(1,44,98,.08);padding:28px;max-width:1000px;margin:0 auto;}
.contact-panel{max-width:600px;}
.form-block h3,.tracking-panel h3{color:var(--adb-primary);font-size:1.35rem;font-weight:800;margin-bottom:20px;margin-top:0;}
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

.payment-card{margin-top:18px;border:1px solid #D8DEE8;background:#fff;border-radius:8px;padding:18px;}
.payment-card h4{color:var(--adb-primary);font-size:1.05rem;font-weight:800;margin:0 0 8px;}
.payment-note{color:#5B6675;font-size:.85rem;margin-top:8px;margin-bottom:0;}
.fee-estimate{display:none;margin-top:10px;padding:12px;border:1px solid #D8DEE8;border-radius:8px;background:#F3F7FC;color:#243247;font-size:.95rem;}
.fee-estimate strong{display:block;color:var(--adb-primary);font-size:1.05rem;margin-bottom:2px;}

.booking-result,.tracking-result{display:none;margin-top:22px;border-left:5px solid var(--adb-secondary);background:#F3F7FC;padding:18px;border-radius:6px;}
.tracking-number{font-size:2rem;font-weight:800;color:var(--adb-primary);letter-spacing:0;margin:4px 0 0;}
.muted-text{color:#5B6675;}
.status-pill{display:inline-block;background:var(--adb-primary);color:#fff;border-radius:999px;padding:6px 12px;font-weight:700;}

.timeline{list-style:none;padding:0;margin:18px 0 0;}
.timeline li{position:relative;padding:0 0 18px 28px;border-left:2px solid #D8DEE8;}
.timeline li::before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--adb-secondary);border:2px solid var(--adb-primary);}
.timeline li:last-child{border-left-color:transparent;padding-bottom:0;}
.timeline strong{display:block;color:var(--adb-primary);}

@media (max-width: 767px){
	.booking-grid,.mini-grid{grid-template-columns:1fr;}
	.booking-panel,.tracking-panel{padding:22px;}
	.tracking-number{font-size:1.55rem;}
}
