
/* START own css: czo */
/* CZO login styling override for backend login screen */
:root {
  --czo-ink: #173a3c;
  --czo-ink-70: rgba(23, 58, 60, 0.7);
  --czo-ink-50: rgba(23, 58, 60, 0.5);
  --czo-teal: #1a5f63;
  --czo-teal-dark: #155a5b;
  --czo-green: #9bbb2a;
  --czo-green-dark: #7e9b21;
  --czo-border: #d7dde0;
  --czo-mist: #f2f4f6;
  --czo-white: #ffffff;
  --czo-shadow: 0 18px 35px rgba(15, 32, 34, 0.18);
  --czo-ring: 0 0 0 3px rgba(155, 187, 42, 0.2);
  --czo-radius: 8px;
  --czo-font: "Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif;
}

html,
body {
  height: 100%;
  font-family: var(--czo-font);
  color: var(--czo-ink);
  background: #ffffff;
}

/* Navbar */
.eol-main-nav .navbar-inverse {
  background: var(--czo-teal);
  border: 0;
  box-shadow: 0 6px 20px rgba(13, 27, 42, 0.18);
  min-height: 100px;
}

.eol-main-nav .navbar-brand {
    font-weight: 700;
    letter-spacing: 0.04em;
    color: transparent !important;
    background: url(https://czoshare.powerappsportals.com/images/czo_logo_temp.png) no-repeat left center;
    background-size: 220px;
    padding-left: 240px;
    min-height: 70px;
    display: inline-block;
    margin: 16px;
}

.eol-main-nav .nav > li > a {
  color: rgba(255, 255, 255, 0.8) !important;
}

.eol-main-nav .nav > li.active > a,
.eol-main-nav .nav > li > a:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

/* Background image overlay */
.login-background {
  display: none;
}

/* Auth container */
.eol-auth-behaviour {
  position: relative;
  z-index: 1;
  margin: 36px auto 48px;
  max-width: 980px;
  padding: 0 24px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.eol-auth-behaviour.has-image {
  background: transparent !important;
}

.eol-auth-behaviour [data-eol-role="eol-auth-controller"],
.eol-auth-behaviour .panel,
.eol-auth-behaviour .panel-body,
.eol-auth-behaviour .panel-default,
.eol-auth-behaviour .card,
.eol-auth-behaviour .auth-container,
.eol-auth-behaviour .auth-card,
.eol-auth-behaviour .auth-box,
.eol-auth-behaviour .auth-panel,
.eol-auth-behaviour .login-panel,
.eol-auth-behaviour .eol-auth-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.eol-auth-behaviour.has-image .eol-auth-controller,
.eol-auth-behaviour.has-image [data-eol-role="eol-auth-controller"] {
  background: transparent !important;
}

.sr-only, .active, .navbar-toggle {
  display: none;
}

/* Reset legacy card styling only for the auth block */
.eol-auth-behaviour .eol-auth-form,
.eol-auth-behaviour .form-content,
.eol-auth-behaviour .controls,
.eol-auth-behaviour .control-container,
.eol-auth-behaviour .buttons {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.eol-auth-behaviour h1,
.eol-auth-behaviour h2,
.eol-auth-behaviour h3 {
  color: var(--czo-ink);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.eol-auth-behaviour p,
.eol-auth-behaviour label {
  color: var(--czo-ink-70);
}

.eol-auth-behaviour a {
  color: #1e6fb6;
  text-decoration: none;
  font-size: 20px;
}

.eol-auth-behaviour a:hover {
  text-decoration: underline;
}

.eol-auth-behaviour hr {
  border-top: 1px solid var(--czo-border);
}

/* Layout helpers for actual EOL auth markup */
.eol-auth-behaviour .eol-auth-form {
  max-width: 640px;
}

.eol-auth-behaviour .title {
  font-size: 38px;
  font-weight: 700;
  margin: 0 0 18px;
}

.eol-auth-behaviour .controls {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
}

.eol-auth-behaviour .buttons {
  display: grid;
  gap: 10px;
}

.eol-auth-behaviour .button-container-submit {
  margin-top: 6px;
}

/* Inputs */
.eol-auth-behaviour input[type="text"],
.eol-auth-behaviour input[type="password"],
.eol-auth-behaviour input[type="email"],
.eol-auth-behaviour select,
.eol-auth-behaviour .eol-auth-input-control {
  border-radius: 4px;
  border: 1px solid #8e9599;
  box-shadow: none;
  padding: 12px 14px;
  background: #ffffff !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  width: 100%;
  max-width: 620px;
  font-size: 18px;
}

.eol-auth-behaviour input:focus,
.eol-auth-behaviour select:focus {
  outline: none;
  border-color: var(--czo-teal);
  box-shadow: var(--czo-ring);
  background: #fff;
}

/* Buttons */
.eol-auth-behaviour .btn,
.eol-auth-behaviour button,
.eol-auth-behaviour .btn-primary,
.eol-auth-behaviour .eol-auth-event-button.submit,
.eol-auth-behaviour .eol-auth-event-button.cancel,
#eol-auth-event-button-cancel {
  border-radius: 2px;
  padding: 10px 26px;
  font-weight: 700;
  letter-spacing: 0.01em;
  background: var(--czo-green) !important;
  color: #ffffff;
  border: 0;
  box-shadow: none;
  min-width: 140px;
  font-size: 18px;
}
#eol-auth-event-button-cancel {
    width: 100px;
    margin: 30px;
    padding: 5px;
    height: 40px;
}

.eol-auth-behaviour .btn:hover,
.eol-auth-behaviour button:hover,
.eol-auth-behaviour .eol-auth-event-button.submit:hover {
  background: var(--czo-green-dark);
}

.eol-auth-behaviour .btn:focus,
.eol-auth-behaviour button:focus {
  box-shadow: var(--czo-ring);
}

/* Error block */
.eol-auth-behaviour .alert,
.eol-auth-behaviour .error,
.eol-auth-behaviour .errors {
  background: #fff5f5 !important;
  border: 1px solid rgba(220, 38, 38, 0.2);
  color: #991b1b;
  border-radius: 6px;
  padding: 12px 14px;
}

/* Footer banner */
#corner-banner {
  background: rgba(23, 58, 60, 0.9);
  color: #fff;
  border-radius: 0 0 0 8px;
  padding: 6px 10px;
  font-weight: 600;
}

/* Page layout: align auth block like the real CZO login */
table {
  width: 100%;
}

td#navigation {
  width: 220px;
  padding: 32px 24px;
  vertical-align: top;
}

td#navigation a {
  color: #1e6fb6;
  font-size: 22px;
  text-decoration: underline;
}

td#navigation br {
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 720px) {
  .eol-auth-behaviour {
    margin: 4vh 12px 6vh;
    padding: 22px 18px;
  }

  .eol-main-nav .navbar-brand {
    font-size: 18px;
    
  }
}
/* END own css: czo */
