/* ICMQ SA — Totara Inspire login clone (50/50 logo | form) */

:root {
  --icmq-g1: #35ae73;
  --icmq-g2: #95c11f;
  --icmq-red: #e10818;
  --icmq-text: #50504e;
  --icmq-radius: 16px;
}

html.login-pf,
html {
  height: 100% !important;
  background: linear-gradient(to right, var(--icmq-g1) 0%, var(--icmq-g2) 100%) !important;
  background-attachment: fixed !important;
  color-scheme: light !important;
}

body#keycloak-bg,
body.icmq-login-body,
.login-pf body {
  background: transparent !important;
  background-image: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100vh !important;
}

/* Shell: logo left, form right — matches Totara panels + row-reverse comment "logo a sx" */
.icmq-login-shell {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: stretch !important;
  min-height: 100vh !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.icmq-login-brand {
  flex: 1 1 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px !important;
  box-sizing: border-box !important;
}

.icmq-login-logo {
  display: block !important;
  width: min(420px, 46vw) !important;
  max-width: 100% !important;
  height: auto !important;
}

.icmq-login-panel {
  flex: 1 1 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px 48px !important;
  box-sizing: border-box !important;
}

/* Neutralize PatternFly login chrome inside our panel */
.icmq-login-panel .pf-v5-c-login {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.icmq-login-panel .pf-v5-c-login__container {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  grid-template-columns: none !important;
  grid-template-areas: none !important;
}

#kc-header,
.pf-v5-c-login__header,
.pf-v5-c-login__footer,
.pf-v5-c-login__main-header,
#kc-page-title,
.pf-v5-c-login__main-footer {
  display: none !important;
}

/* White card = Totara loginLayout__main */
.icmq-login-panel .pf-v5-c-login__main {
  background: #fff !important;
  border: none !important;
  border-radius: var(--icmq-radius) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.14) !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 420px !important;
}

.icmq-login-panel .pf-v5-c-login__main-body {
  padding: 32px !important;
}

.pf-v5-c-form__label-text,
label {
  color: var(--icmq-text) !important;
}

#kc-login,
.pf-v5-c-button.pf-m-primary {
  background: linear-gradient(to right, var(--icmq-g1) 0%, var(--icmq-g2) 100%) !important;
  border: none !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding-block: 14px !important;
  color: #fff !important;
  box-shadow: none !important;
}

#kc-login:hover,
.pf-v5-c-button.pf-m-primary:hover {
  filter: brightness(0.96);
}

#kc-form-options a,
a {
  color: var(--icmq-red) !important;
  text-decoration: underline !important;
}

#kc-form-options {
  text-align: center !important;
}

@media (max-width: 900px) {
  .icmq-login-shell {
    flex-direction: column !important;
    padding: 24px 16px 40px !important;
  }

  .icmq-login-brand {
    flex: 0 0 auto !important;
    padding: 16px !important;
  }

  .icmq-login-logo {
    width: min(280px, 80vw) !important;
  }

  .icmq-login-panel {
    flex: 0 0 auto !important;
    width: 100% !important;
    padding: 16px !important;
  }
}
