/* ===== GEBRUIKSAANWIJZING =====
Kopieër de 'Extra CSS'
Kopieër de Javascript van 'Functionaliteit'
Pas de kleuren en achtergrond aan in ':root' (Hieronder)
*/

:root {
  --bg-color: #f8f9ff;
  --logo-url: url('https://www.swsk.be/wp-content/uploads/2025/09/Logo-sws-2x-e1758033005268.jpg');
  --primary-color: #280067;
  --primary-color-hover: #280067;
  --primary-color-light: #2800672b;
}

/* Achtergrond */
body.is-login.ef-branch-SwiftSkills::after {
  content: '';
  width: 100%;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--bg-color);
  z-index: 0;
}

body.is-login.ef-branch-SwiftSkills > div {
  position: relative;
  z-index: 1;
}

body.is-login.ef-branch-SwiftSkills .breadcrumb-x,
body.is-login.ef-branch-SwiftSkills header {
  display: none;
}

/* Logo boven login formulier */
body.is-login.ef-branch-SwiftSkills #main-content::before {
  content: '';
  display: block;
  width: 220px;
  height: 180px;
  background-image: var(--logo-url);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto 0px auto;
}

/* Login formulier gecentreerd */
body.is-login.ef-branch-SwiftSkills #main-content {
  max-width: 20vw;
  min-height: 60vh;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 20px;
  padding: 40px 60px;
  text-align: center; /* ★ alles binnen het formulier centreren */
 z-index: 1;
}

body.is-login.ef-branch-SwiftSkills #main-content .ef-block {
  background: transparent;
  box-shadow: none;
}

/* Titels centreren */
body.is-login.ef-branch-SwiftSkills #main-content h2 {
  font-weight: 300;
  margin-bottom: 20px;
  color: #344853;
  text-align: center;
}

body.is-login.ef-branch-SwiftSkills #main-content h3 {
  font-weight: 500;
  color: var(--primary-color);
  text-align: center;
}

/* Formulier layout */
body.is-login.ef-branch-SwiftSkills #main-content .one-column-login > .row {
  margin: 0 -15px;
}

body.is-login.ef-branch-SwiftSkills #main-content .one-column-login label {
  display: none;
}

body.is-login.ef-branch-SwiftSkills #main-content .one-column-login .form-control {
  padding: 22px;
  border-radius: 32px;
  border: 2px solid #000;
  text-align: left; /* velden moeten wel links blijven */
}

body.is-login.ef-branch-SwiftSkills #main-content .one-column-login .login_password {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

body.is-login.ef-branch-SwiftSkills #main-content .one-column-login .input-group-addon {
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
  padding: 8px 20px;
  border: 2px solid #000;
  border-left: none;
}

/* Knop centreren en breder maken */
body.is-login.ef-branch-SwiftSkills #main-content .one-column-login .btn-primary {
  background-color: var(--primary-color);
  padding: 12px 30px;
  border-radius: 32px;
  border: none;
  width: 100%;          /* ★ brede knop */
  margin-top: 10px;
  box-shadow: 0 0 0 0px var(--primary-color-light);
  transition: box-shadow .2s ease-in-out, background-color .2s ease-in-out;
}

body.is-login.ef-branch-SwiftSkills #main-content .one-column-login .btn-primary:hover {
  background-color: var(--primary-color-hover);
  box-shadow: 0 0 0 8px var(--primary-color-light);
}

/* Wachtwoord vergeten link centreren */
body.is-login.ef-branch-SwiftSkills #main-content .one-column-login #forgot-passwd {
  color: var(--primary-color);
  text-align: center;     /* ★ centreren */
  display: block;
  margin-top: 15px;
}

body.is-login.ef-branch-SwiftSkills #main-content .one-column-login #forgot-passwd:hover {
  color: var(--primary-color-hover);
}

/* Mobile versie */
@media screen and (max-width: 700px) {
  body.is-login.ef-branch-SwiftSkills::after {
    max-width: 100vw;
  }

  body.is-login.ef-branch-SwiftSkills #main-content {
    max-width: unset;
    position: relative;
    left: 0;
    top: unset;
    transform: translateY(0);
    margin: 20px;
  }
}

@media screen and (min-width: 700px) {
  body.is-login.ef-branch-SwiftSkills #main-content .container {
    width: 100%;
  }

  body.is-login.ef-branch-SwiftSkills #main-content {
    max-width: 70vw;
  }
}

@media screen and (min-width: 1000px) {
  body.is-login.ef-branch-SwiftSkills #main-content {
    max-width: 50vw;
  }
}

@media screen and (min-width: 1400px) {
  body.is-login.ef-branch-SwiftSkills #main-content {
    width: 30vw;
    max-width: 500px;
  }
}

/* DO NOT ADD/EDIT AFTER THIS LINE */
#ef-navbar, #ef-navbar li a.dropdown-toggle[aria-expanded="true"]{background-color:#1C004F;border-color:#1C004F;}
*.btn.btn-primary, *.btn.btn-primary:not(.active), *.btn.btn-primary:hover, *.btn.btn-primary:hover:not(.active), *.btn.btn-primary:focus, *.btn.btn-primary:focus:not(.active){background-color:#1C004F;border-color:#1C004F;}
html.new-ui-html:root{--c-brand-primary:#1c004f;--c-brand-primary-darken-5:#17004a;--c-brand-primary-darken-7:#150048;--c-brand-primary-darken-10:#120045;--c-brand-primary-darken-15:#0d0040;--c-brand-primary-darken-17:#0b003e;--c-brand-primary-darken-20:#08003b;--c-brand-primary-darken-25:#030036;--c-brand-primary-lighten-7:#230756;--c-brand-primary-lighten-40:#442877;}
div.breadcrumb-x{background-color:#F8F9FF;border-color:#F8F9FF;}
html,body, body.new-ui.learner-user .ef-block, body.new-ui.learner-user #talentCraft-unit-footer, .ef-bg-color{background-color:#FFFFFF;}
html,body{background-color:#A09B9B;}
div.ef-block, div.dashboard-panel div.panel-body, body.new-ui{background-color:#F3F3F3;--c-site-primary:#F3F3F3;}
