@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap");

:root {
  --ap-brand-navy: #0B2C59;
  --ap-gradient-mid: #1269A2;
  --ap-ocean-blue: #1E97C9;
  --ap-aqua-mist: #EBF9FF;
  --ap-slate: #4D6076;
  --ap-border: #DCE7EF;
  --ap-white: #FFFFFF;
  --ap-gradient: linear-gradient(135deg, #0B2C59 0%, #1269A2 52%, #1E97C9 100%);
  --ap-font-family: "Poppins", Arial, sans-serif;
  --ap-font-heading: var(--ap-font-family);
  --ap-font-body: var(--ap-font-family);
  --ap-radius-sm: 8px;
  --ap-radius-md: 12px;
  --ap-radius-lg: 16px;
  --ap-shadow: 0 8px 24px rgba(11,44,89,.08);

  /* Compatibility aliases consumed by existing components. */
  --font-heading: var(--ap-font-heading);
  --font-body: var(--ap-font-body);
  --ink: #20384c;
  --muted: #60788d;
  --line: #d8eef1;
  --blue: #007ea7;
  --deep: #005a7a;
  --cyan: #00afc4;
  --aqua: #35d6c5;
  --soft: #f7fbfc;
  --aq-navy: #005a7a;
  --aq-deep: #007ea7;
  --aq-blue: #00afc4;
  --aq-aqua: #35d6c5;
  --aq-green: #2bb673;
  --aq-soft: #f7fbfc;
  --aq-text: #20384c;
  --aq-muted: #60788d;
  --aq-border: #d8eef1;
  --navy: #005a7a;
  --navy2: #00445e;
  --pale: #e6fbf8;
  --text: #20384c;
}

html, body, button, input, select, textarea, table, th, td, label {
  font-family: var(--ap-font-body);
}
h1, h2, h3, h4, h5, h6, strong, b,
.brand, .brand-text, .admin-page-title, .admin-product strong,
.card h2, .card h3, .stat strong, .control-score strong,
.control-status-card strong {
  font-family: var(--ap-font-heading);
}
body { color: var(--ap-brand-navy); }
a { color: var(--ap-ocean-blue); }
.brand-logo, .admin-logo, .login-logo, .booking-logo { object-fit: contain; height: auto; }


/* Shared text-colour refinement: reserve ocean blue for interactive elements. */
:root{
  --ui-heading:#0B2C59;
  --ui-body:#4D6076;
  --ui-muted:#6B7C8A;
  --ui-link:#1E97C9;
}
body,.card p,.page-summary,.admin-section-heading p,.section-heading p,.help-text,.description,.muted,small{color:var(--ui-body);}
h1,h2,h3,h4,h5,h6,.admin-page-title,.card h2,.card h3,.section-heading h2,.section-heading h3,label,th,strong{color:var(--ui-heading);}
.admin-breadcrumb,.admin-breadcrumb span,.eyebrow,.kicker,.meta-label,.field-help{color:var(--ui-muted);}
a:not(.button):not(.btn):not([class*="button"]),.text-link{color:var(--ui-link);}
a:not(.button):not(.btn):not([class*="button"]):hover,.text-link:hover{color:var(--ui-heading);}
.notice,.info-box,.admin-summary{color:var(--ui-body);}
