/* Soubor: public/assets/cloudmc-release116.css
   CloudMC RELEASE 116 – login/registration branding restore. Scoped to auth only.
*/
body.cmc116-auth.login-product,
body.login-product {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
body.cmc116-auth.login-product:before,
body.login-product:before {
  background: radial-gradient(circle at 20% 20%, rgba(37,99,235,.16), transparent 32%), linear-gradient(120deg, rgba(2,6,23,.58), rgba(15,23,42,.20));
}
.cmc116-login-actions {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.cmc116-register-link,
.cmc116-login-secondary {
  color: var(--accent, #2563eb);
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
}
.cmc116-register-link:hover,
.cmc116-login-secondary:hover {
  text-decoration: underline;
}
.cmc116-auth-card .muted {
  color: #64748b;
  margin: 0 0 8px;
  font-size: 13px;
}
.cmc116-auth-card .g-recaptcha {
  margin-top: 14px;
  max-width: 100%;
  overflow: hidden;
}
.cmc116-primary,
.cmc116-auth-card .login-submit {
  width: 100%;
  justify-content: center;
  text-align: center;
  border: 0;
  background: #0f172a;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  font-weight: 900;
}
.cmc116-alert {
  padding: 12px 14px;
  border-radius: 14px;
  margin: 12px 0;
  font-weight: 750;
  font-size: 13px;
  line-height: 1.4;
}
.cmc116-alert.ok { background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; }
.cmc116-alert.error { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.cmc116-alert.warn { background:#fffbeb; color:#92400e; border:1px solid #fde68a; }
.cmc116-public-url {
  color: #334155;
  line-height: 1.45;
}
.cmc116-public-url strong {
  color: #0f172a;
  word-break: break-all;
}
@media (max-width: 980px) {
  .cmc116-auth .login-stage { grid-template-columns: 1fr; padding: 26px; }
  .cmc116-auth .login-panel-wrap { justify-content: center; }
}
@media (max-width: 420px) {
  .cmc116-auth .login-product-card { padding: 22px !important; }
  .cmc116-auth .login-copy h1 { font-size: 34px; }
  .cmc116-auth .g-recaptcha { transform: scale(.88); transform-origin: left top; margin-bottom: -8px; }
}
