/* hon-car-service-core — mechanic awaiting-approval page.
 * Ported from /home/marco-maher/Downloads/HonCar Templetes/Mechanic/mechanic-awaiting-approval.html.
 * All selectors scoped under .hcs-maa-wrap. */
.hcs-maa-wrap{
  --maa-blue-900:#0A2540;--maa-blue-800:#0F3A6B;--maa-blue-700:#1E5AA8;
  --maa-blue-100:#DCE8F5;--maa-blue-50:#EEF4FB;
  --maa-ink:#0A2540;--maa-ink-2:#475569;--maa-ink-3:#748094;
  --maa-line:#E3E8EF;
  --maa-bg:#FFFFFF;--maa-bg-2:#F7F9FC;
  --maa-green:#0F8B4F;
  --maa-amber:#B45309;--maa-amber-50:#FEF3E0;
  --maa-red:#C53030;
  --maa-body:'Inter',system-ui,-apple-system,sans-serif;
  --maa-shadow-sm:0 1px 2px rgba(10,37,64,.06);
  --maa-shadow-md:0 4px 14px rgba(10,37,64,.08);
  --maa-shadow-lg:0 18px 40px rgba(10,37,64,.14);

  font-family:var(--maa-body);
  color:var(--maa-ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background:var(--maa-bg-2);
  display:flex;flex-direction:column;
  min-height:calc(100vh - 80px);
}
.hcs-maa-wrap *{box-sizing:border-box}
.hcs-maa-wrap a{color:inherit;text-decoration:none}
.hcs-maa-wrap button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}

.hcs-maa-wrap .hcs-maa-container{width:100%;max-width:760px;margin-inline:auto;padding-inline:20px}

/* HEADER */
.hcs-maa-wrap .hcs-maa-header{background:#fff;border-bottom:1px solid var(--maa-line)}
.hcs-maa-wrap .hcs-maa-row{display:flex;align-items:center;justify-content:space-between;height:64px;gap:14px}
.hcs-maa-wrap .hcs-maa-brand{
  display:flex;align-items:center;gap:10px;
  font-weight:700;font-size:17px;color:var(--maa-blue-900);letter-spacing:-.01em;
}
.hcs-maa-wrap .hcs-maa-brand-mark{
  width:32px;height:32px;border-radius:8px;
  background:var(--maa-blue-700);color:#fff;
  display:grid;place-items:center;
}
.hcs-maa-wrap .hcs-maa-role-pill{
  font-size:9.5px;font-weight:800;color:var(--maa-amber);
  background:var(--maa-amber-50);
  padding:2px 7px;border-radius:5px;
  text-transform:uppercase;letter-spacing:.06em;
  margin-left:6px;border:1px solid #FCD9A8;
}
.hcs-maa-wrap .hcs-maa-header-right{display:flex;gap:8px;align-items:center}
.hcs-maa-wrap .hcs-maa-help-link{
  font-size:13.5px;color:var(--maa-ink-3);font-weight:500;
  display:flex;align-items:center;gap:5px;
  padding:6px 10px;border-radius:7px;transition:all .15s;
}
.hcs-maa-wrap .hcs-maa-help-link:hover{color:var(--maa-blue-700);background:var(--maa-bg-2)}
.hcs-maa-wrap .hcs-maa-sign-out{
  font-size:13.5px;color:var(--maa-ink-3);font-weight:500;
  padding:6px 10px;border-radius:7px;transition:all .15s;
}
.hcs-maa-wrap .hcs-maa-sign-out:hover{color:var(--maa-red);background:#FEE}

/* MAIN */
.hcs-maa-wrap .hcs-maa-main{
  flex:1;padding:48px 0 80px;
  position:relative;overflow:hidden;
}
.hcs-maa-wrap .hcs-maa-main::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(700px 360px at 50% 0%, rgba(254,243,224,.5), transparent 60%),
    radial-gradient(500px 300px at 80% 80%, rgba(220,232,245,.4), transparent 60%);
}
.hcs-maa-wrap .hcs-maa-inner{position:relative;z-index:2}

/* HERO STATUS CARD */
.hcs-maa-wrap .hcs-maa-status-card{
  background:#fff;border:1px solid var(--maa-line);
  border-radius:18px;padding:40px;
  box-shadow:var(--maa-shadow-md);
  text-align:center;position:relative;overflow:hidden;
  animation:hcsMaaCardFade .35s ease;
}
@keyframes hcsMaaCardFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.hcs-maa-wrap .hcs-maa-status-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#F59E0B 0%,var(--maa-blue-700) 100%);
}
@media (max-width:560px){.hcs-maa-wrap .hcs-maa-status-card{padding:32px 22px}}

/* PENDING ICON */
.hcs-maa-wrap .hcs-maa-pending-ill{
  width:100px;height:100px;margin:0 auto 22px;
  position:relative;display:grid;place-items:center;
}
.hcs-maa-wrap .hcs-maa-pending-ring{
  position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle, var(--maa-amber-50) 0%, transparent 70%);
  animation:hcsMaaRingPulse 2.4s ease-out infinite;
}
@keyframes hcsMaaRingPulse{0%{transform:scale(.85);opacity:.85}100%{transform:scale(1.5);opacity:0}}
.hcs-maa-wrap .hcs-maa-pending-circle{
  position:relative;z-index:2;
  width:72px;height:72px;border-radius:50%;
  background:#fff;border:2.5px solid var(--maa-amber);
  display:grid;place-items:center;color:var(--maa-amber);
  box-shadow:0 10px 28px -8px rgba(180,83,9,.35);
}
.hcs-maa-wrap .hcs-maa-pending-circle svg{animation:hcsMaaRotate 4s ease-in-out infinite}
@keyframes hcsMaaRotate{0%,100%{transform:rotate(0deg)}50%{transform:rotate(180deg)}}

.hcs-maa-wrap .hcs-maa-status-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:800;color:var(--maa-amber);
  background:var(--maa-amber-50);
  padding:5px 13px;border-radius:999px;
  text-transform:uppercase;letter-spacing:.08em;
  margin-bottom:18px;border:1px solid #FCD9A8;
}
.hcs-maa-wrap .hcs-maa-dot{
  width:7px;height:7px;border-radius:50%;background:var(--maa-amber);
  animation:hcsMaaDotPulse 1.5s ease-in-out infinite;
}
@keyframes hcsMaaDotPulse{0%,100%{opacity:.4}50%{opacity:1}}

.hcs-maa-wrap .hcs-maa-status-card h1{
  font-size:clamp(26px,3.5vw,34px);font-weight:800;
  color:var(--maa-blue-900);letter-spacing:-.02em;
  line-height:1.15;margin-bottom:14px;
}
.hcs-maa-wrap .hcs-maa-lead{
  font-size:15.5px;color:var(--maa-ink-2);line-height:1.65;
  max-width:480px;margin:0 auto 28px;
}
.hcs-maa-wrap .hcs-maa-lead strong{color:var(--maa-blue-900);font-weight:700}

/* REFERENCE NUMBER */
.hcs-maa-wrap .hcs-maa-app-ref{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;background:var(--maa-bg-2);border:1px solid var(--maa-line);
  border-radius:9px;font-size:13px;color:var(--maa-ink-2);margin-bottom:30px;
}
.hcs-maa-wrap .hcs-maa-app-ref-label{
  font-weight:600;color:var(--maa-ink-3);
  text-transform:uppercase;font-size:11px;letter-spacing:.06em;
}
.hcs-maa-wrap .hcs-maa-app-ref strong{
  font-family:var(--maa-body);font-weight:700;
  color:var(--maa-blue-900);font-size:14px;letter-spacing:.04em;
}
.hcs-maa-wrap .hcs-maa-copy-btn{
  background:none;border:0;cursor:pointer;color:var(--maa-ink-3);
  padding:4px;border-radius:5px;transition:all .15s;display:flex;
}
.hcs-maa-wrap .hcs-maa-copy-btn:hover{color:var(--maa-blue-700);background:#fff}

/* TIMELINE */
.hcs-maa-wrap .hcs-maa-timeline{
  background:var(--maa-bg-2);border-radius:13px;
  padding:24px;margin-bottom:28px;text-align:left;
}
.hcs-maa-wrap .hcs-maa-timeline-title{
  font-size:12px;font-weight:700;color:var(--maa-ink-3);
  text-transform:uppercase;letter-spacing:.08em;
  margin-bottom:18px;text-align:center;
}
.hcs-maa-wrap .hcs-maa-tl-list{position:relative;padding-left:8px}
.hcs-maa-wrap .hcs-maa-tl-list::before{
  content:"";position:absolute;left:18px;top:12px;bottom:12px;
  width:2px;background:var(--maa-line);border-radius:1px;
}
.hcs-maa-wrap .hcs-maa-tl-step{
  display:flex;gap:14px;align-items:flex-start;
  padding:6px 0;position:relative;
}
.hcs-maa-wrap .hcs-maa-tl-step + .hcs-maa-tl-step{margin-top:14px}
.hcs-maa-wrap .hcs-maa-num{
  width:30px;height:30px;border-radius:50%;flex-shrink:0;
  display:grid;place-items:center;font-weight:700;font-size:12px;
  position:relative;z-index:2;
  background:#fff;border:2px solid var(--maa-line);color:var(--maa-ink-3);
  transition:all .25s;
}
.hcs-maa-wrap .hcs-maa-tl-step.hcs-maa-done .hcs-maa-num{
  background:var(--maa-green);border-color:var(--maa-green);color:#fff;
}
.hcs-maa-wrap .hcs-maa-tl-step.hcs-maa-current .hcs-maa-num{
  background:var(--maa-amber);border-color:var(--maa-amber);color:#fff;
  box-shadow:0 0 0 6px rgba(180,83,9,.15);
  animation:hcsMaaCurrentPulse 1.8s ease-in-out infinite;
}
@keyframes hcsMaaCurrentPulse{
  0%,100%{box-shadow:0 0 0 6px rgba(180,83,9,.15)}
  50%{box-shadow:0 0 0 10px rgba(180,83,9,.05)}
}
.hcs-maa-wrap .hcs-maa-info{flex:1;min-width:0;padding-top:5px}
.hcs-maa-wrap .hcs-maa-info strong{
  display:block;font-size:14.5px;font-weight:700;
  color:var(--maa-blue-900);line-height:1.3;
}
.hcs-maa-wrap .hcs-maa-info small{
  font-size:12.5px;color:var(--maa-ink-3);
  display:block;margin-top:3px;line-height:1.5;
}
.hcs-maa-wrap .hcs-maa-tl-step.hcs-maa-current .hcs-maa-info strong{color:var(--maa-amber)}
.hcs-maa-wrap .hcs-maa-tl-step.hcs-maa-current .hcs-maa-info small{color:#8A4006}

/* MEANWHILE */
.hcs-maa-wrap .hcs-maa-meanwhile{
  background:linear-gradient(135deg,var(--maa-blue-50) 0%,#fff 100%);
  border:1px solid var(--maa-blue-100);border-radius:13px;
  padding:22px;margin-bottom:18px;text-align:left;
}
.hcs-maa-wrap .hcs-maa-meanwhile h3{
  font-size:14.5px;font-weight:700;color:var(--maa-blue-900);
  letter-spacing:-.01em;margin-bottom:12px;
  display:flex;align-items:center;gap:8px;
}
.hcs-maa-wrap .hcs-maa-mw-ic{
  width:26px;height:26px;border-radius:7px;
  background:var(--maa-blue-700);color:#fff;
  display:grid;place-items:center;
}
.hcs-maa-wrap .hcs-maa-mw-list{display:flex;flex-direction:column;gap:10px}
.hcs-maa-wrap .hcs-maa-mw-item{
  display:flex;gap:11px;align-items:flex-start;
  padding:11px 13px;background:#fff;border:1px solid var(--maa-blue-100);border-radius:9px;
  transition:all .15s;color:inherit;
}
.hcs-maa-wrap .hcs-maa-mw-item:hover{
  border-color:var(--maa-blue-700);
  transform:translateX(2px);
  box-shadow:var(--maa-shadow-sm);
}
.hcs-maa-wrap .hcs-maa-mw-item-ic{
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  background:var(--maa-blue-50);color:var(--maa-blue-700);
  display:grid;place-items:center;
}
.hcs-maa-wrap .hcs-maa-mw-text{flex:1;min-width:0}
.hcs-maa-wrap .hcs-maa-mw-text strong{
  display:block;font-size:13.5px;font-weight:700;
  color:var(--maa-blue-900);line-height:1.25;
}
.hcs-maa-wrap .hcs-maa-mw-text small{
  font-size:12px;color:var(--maa-ink-3);
  display:block;margin-top:2px;line-height:1.45;
}
.hcs-maa-wrap .hcs-maa-mw-arrow{
  color:var(--maa-ink-3);flex-shrink:0;transition:transform .15s;
}
.hcs-maa-wrap .hcs-maa-mw-item:hover .hcs-maa-mw-arrow{
  color:var(--maa-blue-700);transform:translateX(3px);
}

/* HELP NUDGE */
.hcs-maa-wrap .hcs-maa-help-nudge{
  margin-top:18px;padding:16px 18px;
  background:var(--maa-bg-2);border:1px solid var(--maa-line);
  border-radius:11px;
  font-size:13.5px;color:var(--maa-ink-2);line-height:1.5;
  display:flex;align-items:center;gap:12px;
  flex-wrap:wrap;justify-content:center;text-align:center;
}
.hcs-maa-wrap .hcs-maa-help-bubble{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:#fff;color:var(--maa-blue-700);
  border:1px solid var(--maa-line);
  display:grid;place-items:center;
}
.hcs-maa-wrap .hcs-maa-help-nudge strong{color:var(--maa-blue-900);font-weight:700}
.hcs-maa-wrap .hcs-maa-help-nudge a{
  color:var(--maa-blue-700);font-weight:700;text-decoration:underline;
}
.hcs-maa-wrap .hcs-maa-help-nudge a:hover{color:var(--maa-blue-900)}
.hcs-maa-wrap .hcs-maa-help-nudge code{
  background:#fff;border:1px solid var(--maa-line);border-radius:5px;
  padding:1px 6px;font-family:var(--maa-body);font-size:12px;
  font-weight:700;color:var(--maa-blue-900);
}

/* FOOT ROW */
.hcs-maa-wrap .hcs-maa-foot-row{
  margin-top:32px;text-align:center;
  font-size:13px;color:var(--maa-ink-3);
}
.hcs-maa-wrap .hcs-maa-foot-row strong{color:var(--maa-blue-900);font-weight:700}
.hcs-maa-wrap .hcs-maa-not-you{
  color:var(--maa-blue-700);font-weight:600;text-decoration:underline;
  padding:0 4px;
}
.hcs-maa-wrap .hcs-maa-not-you:hover{color:var(--maa-blue-900)}

/* TOAST */
.hcs-maa-wrap .hcs-maa-toast{
  position:fixed;bottom:24px;left:50%;
  transform:translateX(-50%) translateY(20px);
  background:var(--maa-blue-900);color:#fff;
  padding:12px 20px;border-radius:10px;
  font-size:14px;font-weight:600;
  box-shadow:var(--maa-shadow-lg);z-index:300;
  display:flex;align-items:center;gap:10px;
  opacity:0;transition:all .25s ease;pointer-events:none;
}
.hcs-maa-wrap .hcs-maa-toast.is-show{
  opacity:1;transform:translateX(-50%) translateY(0);
}
.hcs-maa-wrap .hcs-maa-toast svg{color:#67E8B8}

@media (prefers-reduced-motion:reduce){
  .hcs-maa-wrap *,
  .hcs-maa-wrap *::before,
  .hcs-maa-wrap *::after{animation:none!important;transition:none!important}
}
