/* ZAD Ent Ltd — Unified system notifications / helper notices
   Loaded last so every static notice and AJAX response uses the same presentation.
   Presentation only: server messages, SMTP delivery outcomes and backend logic are unchanged. */
:root {
  --zad-notice-blue: #0d67e9;
  --zad-notice-blue-dark: #103d75;
  --zad-notice-green: #13875b;
  --zad-notice-yellow: #a77a19;
  --zad-notice-red: #b33d50;
}
/* Shared informational blocks: booking limitations, account explanations, availability,
   pricing explanations, newsletter status, selected plans, and empty results. */
.zs-form__hint,
.zs-auth__disclaimer,
.zs-catalog-note,
.zs-pricing-note,
.zs-no-results,
.zad-newsletter__note,
.zad-pricing-selection,
.zad-notice {
  display: flex !important;
  position: relative;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  margin: 13px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #bedcfb !important;
  border-left: 3px solid var(--zad-notice-blue) !important;
  border-radius: 11px !important;
  background: linear-gradient(125deg,#eff7ff 0%,#fafdff 100%) !important;
  box-shadow: 0 5px 18px rgba(10,82,178,.05);
  font: 500 12px/1.65 'Inter',system-ui,sans-serif !important;
  letter-spacing: normal !important;
  color: var(--zad-notice-blue-dark) !important;
  text-align: left !important;
  overflow-wrap: anywhere;
  white-space: normal;
}
.zs-form__hint::before,
.zs-auth__disclaimer::before,
.zs-pricing-note::before,
.zs-no-results::before,
.zad-notice::before {
  content: 'i';
  display: grid;
  flex: 0 0 23px;
  place-items: center;
  width: 23px;
  height: 23px;
  margin: 0;
  background: #d3e8ff;
  border: 1px solid #b2d5ff;
  border-radius: 50%;
  color: #0867df;
  font: 800 12px/1 system-ui,sans-serif;
}
.zs-catalog-note > i,
.zad-pricing-selection > i,
.zad-newsletter__note > i {
  display:grid; place-items:center;
  flex:0 0 23px; width:23px; height:23px; margin:0 !important;
  border:1px solid #b2d5ff; border-radius:50%; background:#d3e8ff;
  color:#0867df !important; font-size:11px !important; line-height:1;
}
/* Static warning/error notes use the same system as interactive form messages. */
.zad-notice--warning {
  border-color:#ecd89e !important; border-left-color:var(--zad-notice-yellow) !important;
  background:linear-gradient(125deg,#fff9eb,#fffdfa) !important;
  color:#805d17 !important;
}
.zad-notice--warning::before {content:'!';background:#fff0c9;border-color:#e7d49a;color:#977019}
.zad-notice--error {
  border-color:#eec6d0 !important; border-left-color:var(--zad-notice-red) !important;
  background:linear-gradient(125deg,#fff4f5,#fffcfd) !important;
  color:#913848 !important;
}
.zad-notice--error::before {content:'×';background:#ffe3e7;border-color:#f0c8d1;color:#b43b4f}
/* Success / verified-session banners (already contain a Font Awesome symbol). */
.zs-verified-note,
.zs-form > .zs-verified-note {
  display:flex !important;align-items:center;gap:10px;
  width:100%;max-width:100%;margin:0 0 15px!important;
  padding:12px 14px !important;
  border:1px solid #badfcd !important;border-left:3px solid var(--zad-notice-green)!important;
  border-radius:11px !important;
  background:linear-gradient(125deg,#eaf9f1,#fcfffd) !important;
  color:#155f44!important;
  box-shadow:0 5px 18px rgba(20,135,85,.05);
  font-size:12px!important;line-height:1.65!important;
  overflow-wrap:anywhere;
}
.zs-verified-note > i {color:var(--zad-notice-green)!important;font-size:15px;flex:none}
.zs-verified-note strong {color:#116744!important;overflow-wrap:anywhere}
/* All asynchronous form results, even on sign-in/verification, contact, consultation,
   demo, recovery, newsletter, corporate inquiry and similar website forms. */
.zs-form__feedback,
#zad-newsletter-feedback,
.zad-newsletter__feedback {
  display:flex !important;position:relative;align-items:flex-start;gap:11px;
  width:100%;max-width:100%;min-width:0;
  margin:12px 0 0!important;
  padding:13px 14px!important;
  border:1px solid #bedcfb!important;border-left:3px solid var(--zad-notice-blue)!important;
  border-radius:11px!important;
  background:linear-gradient(125deg,#eff7ff,#fff)!important;
  box-shadow:0 6px 18px rgba(10,82,178,.06);
  color:#174c84!important;font:600 12px/1.65 'Inter',system-ui,sans-serif!important;
  letter-spacing:normal!important;text-align:left!important;
  overflow-wrap:anywhere;
}
.zs-form__feedback:empty,
.zad-newsletter__feedback:empty,
.zs-form__feedback[hidden],
.zad-newsletter__feedback[hidden]{display:none!important}
.zs-form__feedback::before,
#zad-newsletter-feedback::before {
  content:'i';display:grid;place-items:center;flex:none;
  width:25px;height:25px;margin-top:0;
  border-radius:50%;background:var(--zad-notice-blue);
  color:#fff;font:800 13px/1 system-ui,sans-serif;
}
.zs-form__feedback[data-state="loading"],
#zad-newsletter-feedback[data-state="loading"] {border-color:#bddafa!important;border-left-color:#367ff5!important;background:linear-gradient(120deg,#eff7ff,#fff)!important;color:#25517b!important}
.zs-form__feedback[data-state="loading"]::before,
#zad-newsletter-feedback[data-state="loading"]::before {content:'…';background:#377eea}
.zs-form__feedback[data-state="sent"],
.zs-form__feedback[data-state="accepted"],
.zs-form__feedback[data-state="success"],
#zad-newsletter-feedback[data-state="sent"],
#zad-newsletter-feedback[data-state="accepted"],
#zad-newsletter-feedback[data-state="success"]{
  border-color:#bbe4cc!important;border-left-color:#219462!important;
  background:linear-gradient(125deg,#ecfbf3,#fff)!important;color:#17674c!important;
}
.zs-form__feedback[data-state="sent"]::before,
.zs-form__feedback[data-state="accepted"]::before,
.zs-form__feedback[data-state="success"]::before,
#zad-newsletter-feedback[data-state="sent"]::before,
#zad-newsletter-feedback[data-state="accepted"]::before,
#zad-newsletter-feedback[data-state="success"]::before {content:'✓';background:#16905e}
.zs-form__feedback[data-state="pending"],
.zs-form__feedback[data-state="warning"],
#zad-newsletter-feedback[data-state="pending"],
#zad-newsletter-feedback[data-state="warning"]{
  border-color:#ecdbac!important;border-left-color:#bd8821!important;
  background:linear-gradient(125deg,#fff8e9,#fffefa)!important;color:#805e1c!important;
}
.zs-form__feedback[data-state="pending"]::before,
.zs-form__feedback[data-state="warning"]::before,
#zad-newsletter-feedback[data-state="pending"]::before,
#zad-newsletter-feedback[data-state="warning"]::before{content:'!';background:#ab7a19}
.zs-form__feedback[data-state="error"],
#zad-newsletter-feedback[data-state="error"]{
  border-color:#edc7cf!important;border-left-color:#c54857!important;
  background:linear-gradient(125deg,#fff4f5,#fff)!important;color:#933845!important;
}
.zs-form__feedback[data-state="error"]::before,
#zad-newsletter-feedback[data-state="error"]::before{content:'×';background:#bd4052}
/* Retail confirmation already has a title and detail: preserve its two-line structure. */
.zs-retail-alert{border-left:3px solid #0e76ed!important;border-radius:11px!important;box-shadow:0 6px 18px rgba(10,82,178,.06)!important}
.zs-retail-alert[data-state="sent"],.zs-retail-alert[data-state="accepted"]{border-color:#bce5cd!important;border-left-color:#219462!important;background:linear-gradient(125deg,#ecfbf3,#fff)!important}
.zs-retail-alert[data-state="sent"] .zs-retail-alert__mark{background:#16905e!important}
.zs-retail-alert[data-state="pending"]{border-left-color:#bd8821!important}
.zs-retail-alert[data-state="error"]{border-left-color:#c54857!important}
/* Keep helpful notes compact rather than changing main page descriptions. */
.zs-form__hint,.zs-auth__disclaimer{font-size:12px!important;max-width:100%;}
.zs-catalog-note{max-width:100%}
.zs-pricing-note{max-width:1020px;margin:14px auto 0!important;text-align:left!important}
.zad-newsletter__note{font-size:11px!important;padding:8px 10px!important;margin:7px 0 0!important;gap:8px}
.zad-newsletter__note > i{width:20px;height:20px;flex-basis:20px;font-size:10px!important}
.zad-notice a{color:#0757ca!important;text-decoration:underline}
.zad-notice strong{font-weight:750}
.zs-no-results[hidden],.zad-notice[hidden]{display:none!important}
@media (max-width:600px){
 .zs-form__hint,.zs-auth__disclaimer,.zs-catalog-note,.zs-pricing-note,
 .zs-no-results,.zad-newsletter__note,.zad-pricing-selection,.zad-notice,
 .zs-form__feedback,#zad-newsletter-feedback,.zad-newsletter__feedback{
   padding:10px 11px!important;border-radius:10px!important;gap:9px;
   font-size:11px!important;line-height:1.6!important;
 }
 .zs-form__feedback::before,#zad-newsletter-feedback::before,
 .zs-form__hint::before,.zs-auth__disclaimer::before,.zad-notice::before,
 .zs-pricing-note::before,.zs-no-results::before{width:21px;height:21px;flex-basis:21px}
}
