﻿:root {
  /* Colors */
  --primary-red: #e21d27;
  --primary-red-dark: #c82333;
  --primary-red-darker: #bd2130;
  --white: #fff;
  --light-gray: #f8f9fa;
  --dark-gray: #6c757d;
  --black-transparent: rgba(0, 0, 0, 0.8);
  --blue-accent: #258cfb;
  /* Typography */
  --base-font-size: 14px;
  --large-font-size: 16px;
  --heading-font-size: 33px;
  --font-family-main: "Roboto", sans-serif;
  --font-family-hero: "Continuum Bold V2";
  /* Spacing */
  --navbar-padding: 0.5rem 1rem;
  --nav-link-padding: 1.5rem 1rem;
  --dropdown-padding: 0.5rem 1.5rem;
  --button-padding: 10px 25px;
  --section-view-height: 80vh;
  --login-section-height: 75vh;
  /* Effects */
  --text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  --focus-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem var(--blue-accent);
}

body {
  overflow-x: hidden;
}

.container {
  max-width: 100%;
  padding: 1.5rem; /* add breathing room around the login content */
  /*    height: var(--section-view-height);*/
  margin: 0 auto;
}

.page-row {
  min-height: 100vh;
  margin: 0;
}

.identity-left-side {
  /*    padding: 1rem 1rem;*/
  display: flex;
  align-items: center;
  justify-content: center;
  /*    height: var(--login-section-height);*/
  margin: auto auto;
}

.identity-form-container {
  max-width: 450px;
  margin: 0 auto;
}

.login-form {
  max-width: 420px;
  min-width: 0; /* allow responsiveness on narrow viewports */
}

.identity-right-side {
  background-image: url("/images/login-right-2.png");
  /* background-image: url("/images/frame_450020.png"); */

  /*    max-width:800px;*/
  background-position: center;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  /*padding: 0;
/*    height: var(--login-section-height);*/
}

.login-logo {
  margin-top: 1em;
  margin-bottom: 1em;
}

/*.identity-right-side::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;*/
/*    background-image: url('/images/slide-wavy.png');*/
/*background-size: cover;
    background-position: top center;
    z-index: 1;
}*/

.login-image-container {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.welcome-header {
  font-weight: 600;
  margin-bottom: 2rem;
  color: var(--dark-bg);
  font-family: var(--font-family-hero);
  font-size: var(--heading-font-size);
}

.form-control {
  padding: 0.75rem;
  border-radius: 5px;
  border: 1px solid #dadef0;
}

.form-control:focus {
  border-color: var(--primary-red);
  box-shadow: 0 0 0 0.25rem rgba(226, 29, 39, 0.25);
}

.active-input {
  border-color: var(--primary-red) !important;
  color: var(--primary-red) !important;
}

.login-submit {
  background-color: var(--primary-red);
  border-color: var(--primary-red);
  padding: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 1rem;
}

.login-submit:hover {
  background-color: var(--primary-red-dark);
  border-color: var(--primary-red-dark);
}

.forgot-password {
  color: var(--primary-red);
  text-decoration: none;
}

.forgot-password:hover {
  text-decoration: underline;
}

.register {
  text-align: center;
  margin-top: 2rem;
}

.register-link {
  color: var(--primary-red);
  text-decoration: none;
  font-weight: 600;
}

.register-link:hover {
  text-decoration: underline;
}

.contact-info {
  text-align: center;
  margin-top: 3rem;
}

.contact-info h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.contact-info a {
  color: var(--primary-red);
  text-decoration: none;
}

.contact-info a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .identity-right-side {
    display: none;
  }

  .identity-left-side {
    padding: 2rem;
    width: 100%;
  }
}
