/*
 * DIANO Entry-Level ERP Shared Shell
 * v52 — shared visual foundation only.
 *
 * Scope:
 * - public/service-provider login & subscription entry
 * - secure client login
 *
 * Functional application/workspace screens remain unchanged.
 */



/* Shared entry typography */
#loginView,
#loginView input,
#loginView select,
#loginView button,
#loginView textarea,
#liteLoginBtn,
#liteLoginBtn ~ *,
body{
  font-family:var(--dia-font);
}

/* Service-provider/public subscription entry */
#loginView{
  color:var(--dia-text);
}

#loginView h1,
#loginView h2,
#loginView h3{
  color:var(--dia-ink);
  letter-spacing:-.025em;
}

#loginView input,
#loginView select,
#loginView textarea{
  border:1px solid var(--dia-line);
  border-radius:var(--dia-radius);
  background:#fff;
  color:var(--dia-text);
  min-height:44px;
  transition:border-color .16s ease,box-shadow .16s ease;
}

#loginView input:focus,
#loginView select:focus,
#loginView textarea:focus{
  outline:none;
  border-color:var(--dia-ink-2);
  box-shadow:0 0 0 4px rgba(20,83,154,.12);
}

#loginForm{
  border-radius:var(--dia-radius-card);
}

#finalServiceProviderLoginBtn{
  border:0 !important;
  border-radius:var(--dia-radius) !important;
  min-height:48px;
  background:linear-gradient(135deg,var(--dia-ink),var(--dia-ink-2)) !important;
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(11,27,51,.18);
  transition:transform .16s ease,box-shadow .16s ease;
}

#finalServiceProviderLoginBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(11,27,51,.23);
}

/* Primary subscription actions on the public entry surface */
#loginView button[type="submit"],
#loginView form button:not(#finalServiceProviderLoginBtn){
  border-radius:var(--dia-radius);
  font-weight:750;
}

/* Secure client login */
#liteLoginBtn{
  border:0 !important;
  border-radius:var(--dia-radius) !important;
  min-height:48px;
  background:linear-gradient(110deg,var(--dia-ink),var(--dia-gold)) !important;
  color:#fff !important;
  font-weight:850 !important;
  letter-spacing:.02em;
  box-shadow:0 12px 26px rgba(7,26,51,.18);
  transition:transform .16s ease,box-shadow .16s ease;
}

#liteLoginBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 32px rgba(7,26,51,.24);
}

/* Common keyboard accessibility */
#loginView button:focus-visible,
#loginView a:focus-visible,
#liteLoginBtn:focus-visible{
  outline:3px solid rgba(255,116,23,.55);
  outline-offset:3px;
}

/* Common ERP status treatment */
.diano-entry-status,
#loginHelp{
  border-radius:var(--dia-radius);
}

/* Reduce marketing-page feel on narrow screens and keep enterprise density */
@media (max-width:900px){
  #loginView{
    padding-inline:14px;
  }

  #finalServiceProviderLoginBtn,
  #liteLoginBtn{
    width:100%;
  }
}

/* Motion safety */
@media (prefers-reduced-motion:reduce){
  #finalServiceProviderLoginBtn,
  #liteLoginBtn{
    transition:none;
  }
}

/* DIANO Entry-Level ERP — Customer workflow refinement v59 */
.diano-customer-workflow-hint{
  margin:.75rem 0 1rem;
  padding:.75rem 1rem;
  border:1px solid rgba(15,23,42,.12);
  border-radius:.75rem;
  background:rgba(248,250,252,.92);
  font-size:.9rem;
  line-height:1.45;
}
.diano-customer-workflow-hint strong{font-weight:700}
.diano-customer-workflow-hint .diano-workflow-path{display:block;margin-top:.25rem;opacity:.78}
