/* CENTRI Control · Login V10 basado en la referencia suministrada.
 * Video a la izquierda, acceso a la derecha y colores provenientes de Tema visual.
 */
html.cc-login-root,
html.cc-login-root body { width:100%; height:100%; min-width:320px; margin:0; overflow:hidden; }

.cc-login-body {
  --login-primary:var(--centri-primary,#8fd400);
  --login-primary-dark:var(--centri-primary-dark,#17301f);
  --login-primary-soft:var(--centri-primary-soft,#eaf4df);
  --login-bg:var(--centri-bg,#eceee9);
  --login-surface:var(--centri-surface,#fff);
  --login-text:var(--centri-text,#171b18);
  --login-muted:var(--centri-muted,#707871);
  --login-line:var(--centri-border,#d9ddd8);
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:clamp(16px,3vw,38px);
  overflow:hidden;
  color:var(--login-text);
  background:
    radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--login-primary) 25%,transparent),transparent 28%),
    linear-gradient(125deg,color-mix(in srgb,var(--login-primary-dark) 92%,#000) 0 34%,var(--login-bg) 34% 100%);
}

.cc-login-experience {
  position:relative;
  isolation:isolate;
  width:min(1180px,calc(100vw - clamp(32px,6vw,76px)));
  height:min(720px,calc(100dvh - clamp(32px,6vw,76px)));
  min-height:560px;
  display:grid;
  grid-template-columns:52% 48%;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--login-line) 65%,transparent);
  border-radius:46px;
  background:var(--login-surface);
  box-shadow:0 35px 100px rgba(7,18,11,.22);
}

/* Aislamiento frente a las hojas históricas de Control cargadas por la app. */
body.cc-login-body .cc-login-experience {
  display:grid!important;
  grid-template-columns:52% 48%!important;
  grid-template-rows:1fr!important;
}
body.cc-login-body .cc-login-stage { grid-column:1!important; grid-row:1!important; }
body.cc-login-body .cc-login-panel { grid-column:2!important; grid-row:1!important; }

.cc-login-media {
  position:absolute;
  inset:12px 49% 12px 12px;
  z-index:-1;
  overflow:hidden;
  border-radius:36px;
  background:linear-gradient(145deg,var(--login-primary-dark),color-mix(in srgb,var(--login-primary-dark) 70%,var(--login-primary)));
}
.cc-login-bg-video { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.92) contrast(1.04) brightness(.8); }
.cc-login-media-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,8,5,.08),rgba(3,8,5,.65)),linear-gradient(100deg,rgba(3,8,5,.5),transparent 72%); pointer-events:none; }

.cc-login-stage {
  position:relative;
  z-index:1;
  min-width:0;
  padding:34px 42px 31px;
  color:#fff;
}
.cc-login-stage-grid { position:absolute; inset:12px; z-index:-1; border-radius:36px; background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(135deg,#000,transparent 75%); }
.cc-login-stage-grid i { display:none; }
.cc-login-stage-content { height:100%; display:flex; flex-direction:column; }
.cc-login-brand { width:fit-content; display:inline-flex; padding:9px 12px; border-radius:12px; background:rgba(255,255,255,.96); box-shadow:0 12px 32px rgba(0,0,0,.2); pointer-events:auto; }
.cc-login-brand-logo { width:154px; max-height:48px; display:block; object-fit:contain; }

.cc-login-stage-copy { max-width:500px; margin:auto 0 4px; }
.cc-login-kicker { display:flex; align-items:center; gap:9px; margin:0 0 13px; color:rgba(255,255,255,.72); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.cc-login-kicker span { width:24px; height:3px; border-radius:99px; background:var(--login-primary); }
.cc-login-stage h1 { margin:0; color:#fff; font-size:clamp(34px,4vw,54px); font-weight:950; letter-spacing:-.06em; line-height:.98; text-shadow:0 8px 28px rgba(0,0,0,.26); }
.cc-login-stage-description { max-width:470px; margin:14px 0 0; color:rgba(255,255,255,.72); font-size:13px; line-height:1.55; }
.cc-login-value-grid,
.cc-login-product-flow,
.cc-login-showcase-copy { display:none; }
.cc-login-trust-row { display:flex; flex-wrap:wrap; gap:13px; margin-top:20px; color:rgba(255,255,255,.68); font-size:9px; font-weight:800; }
.cc-login-trust-row span { display:inline-flex; align-items:center; gap:7px; }
.cc-login-trust-dot { width:7px; height:7px; border-radius:50%; background:var(--login-primary); box-shadow:0 0 0 4px color-mix(in srgb,var(--login-primary) 18%,transparent); }

.cc-login-panel {
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:70px 44px 46px;
  background:var(--login-surface);
}
.cc-login-panel-topbar { position:absolute; top:31px; right:38px; display:flex; align-items:center; gap:12px; color:var(--login-muted); font-size:10px; font-weight:800; }
.cc-login-panel-status { display:inline-flex; align-items:center; gap:7px; }
.cc-login-panel-status i { width:7px; height:7px; border-radius:50%; background:var(--login-primary); box-shadow:0 0 0 4px color-mix(in srgb,var(--login-primary) 15%,transparent); }
.cc-login-panel-clock { display:none; }
.cc-login-panel-footer { position:absolute; right:38px; bottom:24px; left:38px; display:flex; justify-content:space-between; gap:12px; color:var(--login-muted); font-size:9px; font-weight:750; }
.cc-login-panel-footer a { color:inherit; text-decoration:none; }

.cc-login-card { position:static; width:min(100%,390px); margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.cc-login-mobile-brand { position:absolute; top:27px; left:38px; display:inline-flex; padding:0; background:transparent; }
.cc-login-mobile-brand .cc-login-brand-logo { width:128px; max-height:42px; }

.cc-login-heading { margin:0 0 22px; text-align:center; }
.cc-login-heading .eyebrow { margin:0 0 7px; color:var(--login-primary-dark); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.cc-login-heading h2 { margin:0; color:var(--login-text); font-size:34px; font-weight:950; letter-spacing:-.055em; line-height:1.05; }
.cc-title-dot { color:var(--login-primary); }
.cc-login-heading > p:last-child { margin:8px 0 0; color:var(--login-muted); font-size:12px; line-height:1.45; }

.cc-login-card form { display:grid; gap:11px; }
.cc-login-field { display:grid; gap:6px; }
.cc-login-field label,.cc-login-label-row label { color:var(--login-text); font-size:11px; font-weight:850; }
.cc-login-label-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.cc-login-field-hint { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.cc-login-caps { padding:3px 7px; border-radius:99px; background:var(--login-primary-soft); color:var(--login-primary-dark); font-size:8px; font-weight:900; }
.cc-login-input-shell { position:relative; display:flex; align-items:center; }
.cc-login-input-icon { position:absolute; left:14px; z-index:1; width:17px; height:17px; color:var(--login-muted); pointer-events:none; }
.cc-login-input-icon svg { width:100%; height:100%; }
.cc-login-input-shell input { width:100%; min-height:47px; padding:10px 45px 10px 43px; border:1px solid var(--login-line); border-radius:10px; outline:0; background:var(--login-surface); color:var(--login-text); font:inherit; font-size:13px; font-weight:650; transition:.18s ease; }
.cc-login-body .cc-login-input-shell input,
.cc-login-body .cc-login-input-shell input:focus {
  background:var(--login-surface)!important;
  color:var(--login-text)!important;
  -webkit-text-fill-color:var(--login-text)!important;
  caret-color:var(--login-primary-dark)!important;
}
.cc-login-body .cc-login-input-shell input:-webkit-autofill,
.cc-login-body .cc-login-input-shell input:-webkit-autofill:hover,
.cc-login-body .cc-login-input-shell input:-webkit-autofill:focus {
  -webkit-text-fill-color:var(--login-text)!important;
  box-shadow:0 0 0 1000px var(--login-surface) inset!important;
  transition:background-color 9999s ease-out 0s;
}
.cc-login-input-shell input::placeholder { color:color-mix(in srgb,var(--login-muted) 65%,transparent); }
.cc-login-input-shell input:focus { border-color:var(--login-primary); box-shadow:0 0 0 4px color-mix(in srgb,var(--login-primary) 17%,transparent); }
.cc-login-input-shell:focus-within .cc-login-input-icon { color:var(--login-primary-dark); }
.cc-login-password-toggle { position:absolute; right:7px; width:34px; height:34px; display:grid; place-items:center; padding:0; border:0; border-radius:9px; background:transparent; color:var(--login-muted); cursor:pointer; }
.cc-login-password-toggle:hover,.cc-login-password-toggle:focus-visible { outline:0; background:var(--login-primary-soft); color:var(--login-primary-dark); }
.cc-login-password-toggle svg { width:17px; height:17px; }
.cc-login-eye-closed { display:none; }
.cc-login-password-toggle.is-visible .cc-login-eye-open { display:none; }
.cc-login-password-toggle.is-visible .cc-login-eye-closed { display:block; }

.cc-login-security-note { display:none; }
.cc-login-actions-row { display:flex; justify-content:flex-end; margin-top:-2px; font-size:9px; }
.cc-login-session-note { display:none; }
.cc-login-actions-row a { color:var(--login-primary-dark); font-weight:850; text-decoration:none; }
.cc-login-actions-row a:hover { text-decoration:underline; }

.cc-login-divider { display:flex; align-items:center; gap:11px; margin:2px 0; color:var(--login-muted); font-size:9px; }
.cc-login-divider::before,.cc-login-divider::after { content:""; height:1px; flex:1; background:var(--login-line); }
.cc-google-auth { width:100%; display:flex; justify-content:center; overflow:hidden; }
.cc-google-auth .g_id_signin { max-width:100%; min-height:42px; }

.cc-login-submit { position:relative; width:100%; min-height:46px; display:inline-flex!important; align-items:center; justify-content:center; gap:9px; overflow:hidden; border:1px solid var(--login-primary)!important; border-radius:999px!important; background:var(--login-primary)!important; color:var(--login-primary-dark)!important; box-shadow:0 12px 26px color-mix(in srgb,var(--login-primary) 28%,transparent)!important; font-size:12px!important; font-weight:950!important; cursor:pointer; transition:.18s ease; }
.cc-login-submit:hover { transform:translateY(-1px); filter:saturate(1.06); box-shadow:0 16px 30px color-mix(in srgb,var(--login-primary) 35%,transparent)!important; }
.cc-login-submit:focus-visible { outline:3px solid color-mix(in srgb,var(--login-primary) 42%,transparent); outline-offset:3px; }
.cc-login-submit b { font-size:16px; }
.cc-login-submit-loader { position:absolute; width:17px; height:17px; border:2px solid color-mix(in srgb,var(--login-primary-dark) 25%,transparent); border-top-color:var(--login-primary-dark); border-radius:50%; opacity:0; }
.cc-login-submit.is-loading > span,.cc-login-submit.is-loading > b { opacity:0; }
.cc-login-submit.is-loading .cc-login-submit-loader { opacity:1; animation:login-spin .65s linear infinite; }
@keyframes login-spin { to { transform:rotate(360deg); } }

.cc-login-new-account { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; margin-top:2px; padding:9px 10px 9px 13px; border:1px solid color-mix(in srgb,var(--login-line) 78%,transparent); border-radius:13px; background:color-mix(in srgb,var(--login-primary-soft) 52%,#fff); color:var(--login-muted); font-size:9px; }
.cc-login-new-account a { min-height:31px; display:inline-flex; align-items:center; gap:8px; padding:7px 10px; border-radius:9px; background:var(--login-primary-dark); color:#fff; font-weight:900; text-decoration:none; white-space:nowrap; transition:transform .16s ease,box-shadow .16s ease; }
.cc-login-new-account a:hover,.cc-login-new-account a:focus-visible { transform:translateY(-1px); outline:0; box-shadow:0 8px 18px color-mix(in srgb,var(--login-primary-dark) 18%,transparent); }
.cc-login-new-account a b { color:var(--login-primary); font-size:14px; }
.cc-login-support-button,.cc-login-help { display:none; }
.cc-login-notice { display:grid; grid-template-columns:25px minmax(0,1fr); align-items:center; gap:9px; margin-bottom:14px; padding:9px 10px; border-radius:10px; }
.cc-login-notice span { width:24px; height:24px; display:grid; place-items:center; border-radius:7px; font-size:11px; font-weight:950; }
.cc-login-notice p { margin:0; font-size:10px; line-height:1.4; }
.cc-login-notice.is-error { color:var(--centri-danger-text,#8c312f); background:var(--centri-danger-soft,#f1d7d5); }
.cc-login-notice.is-success { color:var(--centri-success-text,#2f6a3f); background:var(--centri-primary-soft,#e1eadf); }

@media (max-width:900px) {
  .cc-login-body { padding:10px; background:linear-gradient(145deg,var(--login-primary-dark),var(--login-primary-soft)); }
  .cc-login-experience { width:100%; height:100%; min-height:0; grid-template-columns:1fr; grid-template-rows:29% 71%; border-radius:28px; }
  body.cc-login-body .cc-login-experience { grid-template-columns:1fr!important; grid-template-rows:29% 71%!important; }
  body.cc-login-body .cc-login-stage { grid-column:1!important; grid-row:1!important; }
  body.cc-login-body .cc-login-panel { grid-column:1!important; grid-row:2!important; }
  .cc-login-media { inset:8px 8px auto 8px; height:29%; border-radius:21px; }
  .cc-login-stage { grid-row:1; padding:20px 25px; }
  .cc-login-stage-grid { inset:8px; border-radius:21px; }
  .cc-login-brand { padding:6px 9px; border-radius:9px; }
  .cc-login-brand-logo { width:112px; max-height:34px; }
  .cc-login-stage-copy { margin:auto 0 0; }
  .cc-login-kicker { margin-bottom:5px; font-size:8px; }
  .cc-login-stage h1 { font-size:27px; }
  .cc-login-stage-description,.cc-login-trust-row { display:none; }
  .cc-login-panel { grid-row:2; padding:47px 22px 25px; }
  .cc-login-panel-topbar { top:18px; right:22px; }
  .cc-login-panel-footer { right:22px; bottom:10px; left:22px; }
  .cc-login-mobile-brand { top:16px; left:22px; }
  .cc-login-mobile-brand .cc-login-brand-logo { width:105px; }
  .cc-login-card { width:min(100%,370px); }
  .cc-login-heading { margin-bottom:14px; }
  .cc-login-heading h2 { font-size:28px; }
  .cc-login-card form { gap:8px; }
  .cc-login-input-shell input { min-height:43px; }
  .cc-login-submit { min-height:43px; }
}

@media (max-width:520px) {
  .cc-login-body { padding:6px; }
  .cc-login-experience { grid-template-rows:23% 77%; border-radius:23px; }
  body.cc-login-body .cc-login-experience { grid-template-rows:23% 77%!important; }
  .cc-login-media { inset:6px 6px auto; height:23%; border-radius:17px; }
  .cc-login-stage { padding:14px 17px; }
  .cc-login-stage-copy { display:none; }
  .cc-login-panel { padding:42px 16px 18px; }
  .cc-login-panel-topbar { top:15px; right:17px; }
  .cc-login-mobile-brand { top:12px; left:17px; }
  .cc-login-mobile-brand .cc-login-brand-logo { width:92px; max-height:30px; }
  .cc-login-panel-footer { display:none; }
  .cc-login-heading h2 { font-size:25px; }
  .cc-login-heading > p:last-child { margin-top:5px; font-size:10px; }
  .cc-login-input-shell input { min-height:41px; }
  .cc-login-submit { min-height:41px; }
}

@media (max-height:700px) {
  .cc-login-experience { min-height:0; }
  .cc-login-stage-description,.cc-login-trust-row,.cc-login-panel-footer { display:none; }
  .cc-login-panel { padding-top:39px; padding-bottom:14px; }
  .cc-login-heading { margin-bottom:10px; }
  .cc-login-heading .eyebrow { margin-bottom:3px; font-size:8px; }
  .cc-login-heading h2 { font-size:24px; }
  .cc-login-heading > p:last-child { margin-top:4px; font-size:9px; }
  .cc-login-card form { gap:6px; }
  .cc-login-input-shell input { min-height:39px; }
  .cc-login-submit { min-height:39px; }
  .cc-login-panel-topbar { top:13px; }
  .cc-login-mobile-brand { top:10px; }
}

@media (prefers-reduced-motion:reduce) {
  .cc-login-bg-video { display:none; }
  .cc-login-body * { animation:none!important; transition:none!important; }
}

/* -------------------------------------------------------------------------
   Capa final de aislamiento de producción.
   centri-control-v2.css conserva dos prototipos antiguos con !important;
   estas reglas garantizan que el login publicado use únicamente V11.
   ------------------------------------------------------------------------- */
html.cc-login-root body.cc-login-body { overflow:hidden!important; }
body.cc-login-body .cc-login-experience {
  position:relative!important;
  width:min(1180px,calc(100vw - clamp(32px,6vw,76px)))!important;
  height:min(720px,calc(100dvh - clamp(32px,6vw,76px)))!important;
  min-height:560px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:52% 48%!important;
  grid-template-rows:1fr!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--login-line) 65%,transparent)!important;
  border-radius:46px!important;
  background:var(--login-surface)!important;
  box-shadow:0 35px 100px rgba(7,18,11,.22)!important;
}
body.cc-login-body .cc-login-media { position:absolute!important; inset:12px 49% 12px 12px!important; z-index:0!important; height:auto!important; border-radius:36px!important; }
body.cc-login-body .cc-login-stage {
  grid-column:1!important;
  grid-row:1!important;
  min-height:0!important;
  display:block!important;
  padding:34px 42px 31px!important;
  overflow:hidden!important;
  background:transparent!important;
}
body.cc-login-body .cc-login-stage::before,
body.cc-login-body .cc-login-stage::after { display:none!important; content:none!important; }
body.cc-login-body .cc-login-stage-grid { display:block!important; inset:12px!important; border-radius:36px!important; background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)!important; background-size:64px 64px!important; }
body.cc-login-body .cc-login-stage-content { width:100%!important; min-height:0!important; height:100%!important; display:flex!important; flex-direction:column!important; justify-content:flex-start!important; }
body.cc-login-body .cc-login-brand { display:inline-flex!important; width:fit-content!important; padding:9px 12px!important; border:0!important; border-radius:12px!important; background:rgba(255,255,255,.96)!important; }
body.cc-login-body .cc-login-brand .cc-login-brand-logo { width:154px!important; max-height:48px!important; }
body.cc-login-body .cc-login-stage-copy { max-width:500px!important; margin:auto 0 4px!important; align-self:auto!important; text-align:left!important; }
body.cc-login-body .cc-login-kicker { margin:0 0 13px!important; color:rgba(255,255,255,.72)!important; font-size:10px!important; }
body.cc-login-body .cc-login-stage-copy h1 { margin:0!important; color:#fff!important; font-size:clamp(34px,4vw,54px)!important; letter-spacing:-.06em!important; line-height:.98!important; text-transform:none!important; }
body.cc-login-body .cc-login-stage-description { display:block!important; max-width:470px!important; margin:14px 0 0!important; color:rgba(255,255,255,.72)!important; font-size:13px!important; line-height:1.55!important; }
body.cc-login-body .cc-login-value-grid,
body.cc-login-body .cc-login-product-flow,
body.cc-login-body .cc-login-showcase-copy { display:none!important; }
body.cc-login-body .cc-login-trust-row { display:flex!important; margin-top:20px!important; }

body.cc-login-body .cc-login-panel {
  grid-column:2!important;
  grid-row:1!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  padding:70px 44px 46px!important;
  overflow:visible!important;
  background:var(--login-surface)!important;
}
body.cc-login-body .cc-login-panel::before,
body.cc-login-body .cc-login-panel::after { display:none!important; content:none!important; }
body.cc-login-body .cc-login-panel-topbar { position:absolute!important; top:31px!important; right:38px!important; display:flex!important; color:var(--login-muted)!important; }
body.cc-login-body .cc-login-panel-footer { position:absolute!important; right:38px!important; bottom:24px!important; left:38px!important; display:flex!important; margin:0!important; color:var(--login-muted)!important; }
body.cc-login-body .cc-login-card { width:min(100%,390px)!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; backdrop-filter:none!important; }
body.cc-login-body .cc-login-mobile-brand { position:absolute!important; top:27px!important; left:38px!important; display:inline-flex!important; width:auto!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
body.cc-login-body .cc-login-mobile-brand .cc-login-brand-logo { width:128px!important; max-height:42px!important; filter:none!important; }
body.cc-login-body .cc-login-heading { margin:0 0 22px!important; text-align:center!important; }
body.cc-login-body .cc-login-heading .eyebrow { margin:0 0 7px!important; color:var(--login-primary-dark)!important; font-size:10px!important; letter-spacing:.12em!important; }
body.cc-login-body .cc-login-heading h2 { margin:0!important; color:var(--login-text)!important; font-size:34px!important; letter-spacing:-.055em!important; line-height:1.05!important; text-transform:none!important; text-shadow:none!important; }
body.cc-login-body .cc-login-heading p { max-width:none!important; margin:8px 0 0!important; color:var(--login-muted)!important; font-size:12px!important; }
body.cc-login-body .cc-login-card form { display:grid!important; gap:11px!important; }
body.cc-login-body .cc-login-field label,
body.cc-login-body .cc-login-label-row label { color:var(--login-text)!important; }
body.cc-login-body .cc-login-input-shell { min-height:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
body.cc-login-body .cc-login-input-shell input { min-height:47px!important; border:1px solid var(--login-line)!important; border-radius:10px!important; background:var(--login-surface)!important; color:var(--login-text)!important; -webkit-text-fill-color:var(--login-text)!important; font-size:13px!important; box-shadow:none!important; }
body.cc-login-body .cc-login-input-shell input::placeholder { color:color-mix(in srgb,var(--login-muted) 65%,transparent)!important; -webkit-text-fill-color:color-mix(in srgb,var(--login-muted) 65%,transparent)!important; }
body.cc-login-body .cc-login-input-shell:focus-within { border:0!important; box-shadow:none!important; }
body.cc-login-body .cc-login-input-shell:focus-within input { border-color:var(--login-primary)!important; box-shadow:0 0 0 4px color-mix(in srgb,var(--login-primary) 17%,transparent)!important; }
body.cc-login-body .cc-login-actions-row { justify-content:flex-end!important; }
body.cc-login-body .cc-login-actions-row a { color:var(--login-primary-dark)!important; }
body.cc-login-body .cc-login-submit { min-height:46px!important; border:1px solid var(--login-primary)!important; border-radius:999px!important; background:var(--login-primary)!important; color:var(--login-primary-dark)!important; }

/* V12: el formulario no repite el logo del video. Esto deja las alertas libres. */
body.cc-login-body .cc-login-mobile-brand { display:none!important; }
body.cc-login-body .cc-login-support-button { display:none!important; visibility:hidden!important; content-visibility:hidden!important; }
body.cc-login-body .cc-login-notice { position:relative!important; z-index:2!important; width:100%!important; margin:0 0 14px!important; }
body.cc-login-body .cc-login-new-account {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:2px!important;
  padding:9px 10px 9px 13px!important;
  border:1px solid color-mix(in srgb,var(--login-line) 78%,transparent)!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--login-primary-soft) 52%,#fff)!important;
  color:var(--login-muted)!important;
  font-size:9px!important;
}
body.cc-login-body .cc-login-new-account a {
  min-height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  background:var(--login-primary-dark)!important;
  color:#fff!important;
  white-space:nowrap!important;
}
body.cc-login-body .cc-login-new-account a b { color:var(--login-primary)!important; }
body.cc-login-body .cc-login-new-account a strong { color:#fff!important; font-weight:900!important; }

@media (max-width:900px) {
  body.cc-login-body .cc-login-experience { width:100%!important; height:100%!important; min-height:0!important; grid-template-columns:1fr!important; grid-template-rows:27% 73%!important; border-radius:28px!important; }
  body.cc-login-body .cc-login-media { inset:8px 8px auto 8px!important; height:27%!important; border-radius:21px!important; }
  body.cc-login-body .cc-login-stage { grid-column:1!important; grid-row:1!important; padding:18px 23px!important; }
  body.cc-login-body .cc-login-panel { grid-column:1!important; grid-row:2!important; align-items:flex-start!important; padding:44px 22px 22px!important; }
  body.cc-login-body .cc-login-stage-copy h1 { font-size:27px!important; }
  body.cc-login-body .cc-login-stage-description,
  body.cc-login-body .cc-login-trust-row { display:none!important; }
  body.cc-login-body .cc-login-panel-topbar { top:18px!important; right:22px!important; }
  body.cc-login-body .cc-login-card { width:min(100%,370px)!important; }
  body.cc-login-body .cc-login-heading { margin-bottom:14px!important; }
  body.cc-login-body .cc-login-heading h2 { font-size:28px!important; }
  body.cc-login-body .cc-login-card form { gap:8px!important; }
  body.cc-login-body .cc-login-input-shell input { min-height:43px!important; }
  body.cc-login-body .cc-login-submit { min-height:43px!important; }
}

@media (max-width:520px) {
  body.cc-login-body { padding:max(5px,env(safe-area-inset-top)) 5px max(5px,env(safe-area-inset-bottom))!important; }
  body.cc-login-body .cc-login-experience { grid-template-rows:22% 78%!important; border-radius:22px!important; }
  body.cc-login-body .cc-login-media { inset:5px 5px auto!important; height:22%!important; border-radius:17px!important; }
  body.cc-login-body .cc-login-stage { padding:13px 16px!important; }
  body.cc-login-body .cc-login-stage-copy { display:none!important; }
  body.cc-login-body .cc-login-panel { padding:39px 16px 14px!important; }
  body.cc-login-body .cc-login-panel-topbar { top:13px!important; right:17px!important; }
  body.cc-login-body .cc-login-panel-footer { display:none!important; }
  body.cc-login-body .cc-login-heading h2 { font-size:25px!important; }
  body.cc-login-body .cc-login-card { width:100%!important; }
  body.cc-login-body .cc-login-input-shell input { min-height:46px!important; font-size:16px!important; }
  body.cc-login-body .cc-login-submit { min-height:48px!important; }
  body.cc-login-body .cc-login-new-account { grid-template-columns:1fr!important; gap:7px!important; padding:9px!important; text-align:center!important; }
  body.cc-login-body .cc-login-new-account a { width:100%!important; min-height:36px!important; }
}

@media (max-width:520px) and (max-height:720px) {
  body.cc-login-body .cc-login-experience { grid-template-rows:20% 80%!important; }
  body.cc-login-body .cc-login-media { height:20%!important; }
  body.cc-login-body .cc-login-panel { padding-top:34px!important; padding-bottom:10px!important; }
  body.cc-login-body .cc-login-heading { margin-bottom:8px!important; }
  body.cc-login-body .cc-login-heading h2 { font-size:23px!important; }
  body.cc-login-body .cc-login-heading p { display:none!important; }
  body.cc-login-body .cc-login-card form { gap:6px!important; }
  body.cc-login-body .cc-login-input-shell input { min-height:42px!important; }
  body.cc-login-body .cc-login-submit { min-height:43px!important; }
  body.cc-login-body .cc-login-new-account { grid-template-columns:minmax(0,1fr) auto!important; padding:6px 7px 6px 10px!important; text-align:left!important; }
  body.cc-login-body .cc-login-new-account a { width:auto!important; min-height:32px!important; }
}
