:root{
  --smart-app-navy:#062b52;
  --smart-app-deep:#041f3e;
  --smart-app-green:#079b63;
  --smart-app-green-dark:#06794f;
  --smart-app-ink:#183b5a;
  --smart-app-muted:#60788c;
  --smart-app-border:#d8e5e7;
  --smart-app-soft:#f5f9f9;
  --smart-app-warning:#8b451d;
  --smart-app-warning-bg:#fff7ed;
  --smart-app-danger:#a43c35;
  --smart-app-radius:18px;
  --smart-app-shadow:0 18px 48px rgba(5,40,76,.09);
}

html{scroll-behavior:smooth}
body{color:var(--smart-app-ink);background:#fff}
main{overflow-x:clip}
main :where(section,article,div,form,fieldset){min-width:0}
main :where(p,li,dd,small){overflow-wrap:anywhere}
main :where(h1,h2,h3){text-wrap:balance}
main :where(p,li){line-height:1.62}

main :where(button,.btn,[class*="button"],a[class*="cta"],input,select,textarea){font:inherit}
main :where(button,.btn,[class*="button"],a[class*="cta"]){min-height:44px}
main :where(input:not([type="checkbox"]):not([type="radio"]),select){min-height:48px}
main textarea{min-height:112px;resize:vertical}
main :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;border-radius:12px}
main :where(input[type="checkbox"],input[type="radio"]){width:20px;height:20px;flex:0 0 auto;accent-color:var(--smart-app-green)}

main :where(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid #075c91!important;
  outline-offset:3px!important;
}
main :where(button,[role="button"],[aria-disabled="true"]):disabled{cursor:not-allowed;opacity:.62}
main :where([role="status"],[aria-live]){min-height:1.45em}
main :where(.is-error,[class*="error"]){color:var(--smart-app-danger)}
main :where(.is-success,[class*="success"]){color:var(--smart-app-green-dark)}

main :where([class*="progress"],[aria-label*="Progres" i]){accent-color:var(--smart-app-green)}
main :where([class*="result"],[class*="summary"],[class*="rezumat"]){border-radius:var(--smart-app-radius)}
main :where([class*="warning"],[class*="caution"],[class*="disclaimer"],[class*="notice"]){overflow:hidden;border-radius:14px}
main :where(form,[class*="panel"],[class*="card"]){max-width:100%}

/* Limbaj vizual comun pentru aplicații: rezultate și avertismente ușor de scanat. */
main :where([class*="result"],[class*="summary"]):not([hidden]){scroll-margin-top:110px}
main :where([class*="warning"],[class*="caution"]){border-color:#e9c7a8;background-color:var(--smart-app-warning-bg)}
main :where([class*="disclaimer"],[class*="notice"]){border-color:#cfe1dd}
.smart-auto-noscript{margin:0 0 22px;padding:18px;border:1px solid var(--smart-app-border);border-left:4px solid var(--smart-app-green);border-radius:14px;background:#fff}.smart-auto-noscript strong{color:var(--smart-app-navy)}.smart-auto-noscript p{margin:7px 0 0}.smart-auto-noscript a{font-weight:800}

@media(max-width:760px){
  main :where(button,.btn,[class*="button"],a[class*="cta"]){min-height:48px}
  main :where([class*="actions"],[class*="cta"]){max-width:100%}
  main :where(table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@media print{
  header[data-header],footer[data-footer],.cookie-banner,[class*="whatsapp"],[class*="actions"],button{display:none!important}
  body,main{color:#000!important;background:#fff!important}
  main :where(section,article,[class*="card"],[class*="panel"],[class*="result"],[class*="summary"]){break-inside:avoid;box-shadow:none!important}
  a{color:#000!important;text-decoration:none!important}
  a[href]::after{content:" (" attr(href) ")";font-size:.72em;overflow-wrap:anywhere}
}
