html,
body {
    height: 100%;
}

body {
    /*display: flex;*/
    background-color: #f5f5f5;    
}
/*body.login {
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}*/

h1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
h2, h3, h4, h5, h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
p {

}

/*
 * Login
 */

 div#login {
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}

.form-signin {
    width: 100%;
    max-width: 470px;
    padding: 15px;
    margin: auto;
}

.form-signin form {
  width: 100%;
  max-width: 330px;
  margin: auto;
}

.form-signin .checkbox {
    font-weight: 400;
}

.form-signin .form-floating:focus-within {
    z-index: 2;
}

.form-signin input[type="username"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.form-signin input[type="orgnr"] {  
}

/*
 * Alert
 */
.alert {
  margin-top: 1.5rem;   
  align-items: left;
  text-align: left;
}

/*
 * Admin headers
 */

.full {
  display: inline;  
}
.short {
  display: none;
}
@media (max-width: 575px) {
  .full {
    display: none;
  }
  .short {
    display: inline;
  }
}


/*
 * Sidebar
 */
  
  .sidebar {
    position: fixed;
    top: 0;
    /* rtl:raw:
    right: 0;
    */
    bottom: 0;
    /* rtl:remove */
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 48px 0 0; /* Height of navbar */
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
  }
  
/* MULTIPLE ROWS TOP MENU
@media (max-width: 767.98px) {
    .sidebar {
    top: 5rem;
    }
}
*/

/*
  .sidebar-sticky {
    position: relative;
    top: 0;
    height: calc(100vh - 48px);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto;
  }
 */ 
  .sidebar .nav-link {
    font-weight: 500;
    color: #333;
  }
  
  .sidebar .nav-link .feather {
    margin-right: 4px;
    color: #727272;
  }
  
  .sidebar .nav-link.active {
    color: #2470dc;
  }
  
  .sidebar .nav-link:hover .feather,
  .sidebar .nav-link.active .feather {
    color: inherit;
  }
  
  /*
  .sidebar-heading {
    font-size: .75rem;
    text-transform: uppercase;
  }
  */

@media (max-width: 575px) {
  .sidebar .nav-link  {
      font-size: 1.3em;
  }
}

/*
 * Navbar
 */

  .navbar-brand {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1.1rem;
    font-weight: 600;
    /*background-color: rgba(0, 0, 0, .25);  */
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);
  }

  
  .navbar .navbar-toggler {
    top: .25rem;
    right: 1rem;    
  }
  
  .navbar .form-control {
    padding: .75rem 1rem;
    border-width: 0;
    border-radius: 0;
  }
  
  .form-control-dark {
    color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .1);
  }
  
  .form-control-dark:focus {
    border-color: transparent;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
  }
  
  header .dropdown {
    margin-right:1em;
}

@media (max-width: 768px) {
  header .dropdown {
    margin-right:6em;
  }    
}
@media (max-width: 575px) {
  header .dropdown-item {
    font-size: 1.3em;
  }
}

ul.dropdown-menu {
    float: right;
    right: 0px;
    left: inherit !important;
}


/*
 * Initials as user icon
 */

[data-initials]:before {
    background: #2470dc; /*#099bdd;*/
    color: white;
    opacity: 1; 
    content: attr(data-initials); 
    display: inline-block; 
    font-weight: normal; 
    border-radius: 50%; 
    vertical-align: middle; 
    margin-left: 1em; 
    margin-right: 0.5em; 
    width: 36px; 
    height: 36px; 
    line-height: 36px; 
    text-align: center; 
}

[report-initials]:before {
    background: #2470dc; 
    color: white;
    opacity: 1; 
    content: attr(report-initials); 
    display: inline-block; 
    font-weight: normal; 
    border-radius: 50%; 
    vertical-align: middle; 
    margin-left: 0.25em; 
    margin-right: 0.25em;
    margin-top: 0.25em;
    width: 36px; 
    height: 36px; 
    line-height: 36px; 
    text-align: center; 
}

[unknown-initials]:before {
    background: #999999; 
    color: white;
    opacity: 1; 
    content: attr(unknown-initials); 
    display: inline-block; 
    font-weight: normal; 
    border-radius: 50%; 
    vertical-align: middle; 
    margin-left: 0.25em; 
    margin-right: 0.25em; 
    margin-top: 0.25em;
    width: 36px; 
    height: 36px; 
    line-height: 36px; 
    text-align: center; 
}

[unauth-report-initials]:before {
  background: #999999;
  color: white;
  opacity: 1; 
  content: attr(unauth-report-initials); 
  display: inline-block; 
  font-weight: normal; 
  border-radius: 50%; 
  vertical-align: middle; 
  margin-left: 0.25em; 
  margin-right: 0.25em;
  margin-top: 0.25em;
  width: 36px; 
  height: 36px; 
  line-height: 36px; 
  text-align: center; 
}

[unauth-unknown-initials]:before {
  background: #2470dc;
  color: white;
  opacity: 1; 
  content: attr(unauth-unknown-initials); 
  display: inline-block; 
  font-weight: normal; 
  border-radius: 50%; 
  vertical-align: middle; 
  margin-left: 0.25em; 
  margin-right: 0.25em; 
  margin-top: 0.25em;
  width: 36px; 
  height: 36px; 
  line-height: 36px; 
  text-align: center; 
}

p.smalldate {
    font-size: 13px;
    margin-top: 6px;
    margin-bottom: 0px;
}

div.interal-message {
  border: 3px solid #0d6efd;
}
.bg-internal-message {
  background-color: #0d6efd;
}

/* Exitbutton / Newbutton */

.justify-button-top {
  float: right;
  padding-top: 1.5rem;
}
.index #exitbutton {
  padding-top: 0;
}


/* PUBLIC */

body.index {
  /*background-color: #f5f5f5;*/
}
#headerWrapper {
  background-color: #ffffff;
}

.maxwidth {
  max-width: 992px;
}

.logo {  
  height:135px;
  padding: 25px 0px 10px 0px;
}
.logo img {
  max-width: 200px;
  max-height: 100px;
}
.logo-valeres {
  margin: 25px 0px auto 0px;
  float: right;
}
.logo-valeres img {
  max-width: 150px;
  max-height: 75px;  
}
@media (max-width: 575px) {  
  .logo-valeres img {
    display:none;
  }
}
#publicMenu .navbar-brand {
  padding-top: 0.25rem;
  padding-bottom: 0.75rem;
  font-size: 1.1rem;
  font-weight: 600;
  box-shadow: none;
  text-transform: uppercase;
}
#publicMenu .nav-link {
  padding: 0.25rem 1rem 0.75rem 1rem;
}

#publicMenu {
  -moz-box-shadow: 0px 5px 5px #ccc;
  -webkit-box-shadow: 0px 5px 5px #ccc;
  box-shadow: 0px 5px 5px #ccc;
  margin-bottom: 30px;
}

@media (max-width: 767px) {  
  .container {
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
  }

  #publicMenu .navbar-nav {
    font-size: 1.4rem;
  }
}

#socket {  
  font-size: 0.75rem !important;
}
@media (min-width: 380px) {  
  .socket {
    width: 380px;
    margin-left: auto;
    margin-right: auto;
  }
}
.socket-logo {
	width: 85px;
	float: left;
}
.socket-logo img {
	width: 85px;
}
@media (max-width: 575px) {  
  .socket-logo {
    width: 100%;
    margin-bottom: 5px;
    float: none;
  }
  .socket-logo img {
    width: 150px;
  }
}
.drag_drop {
  border : #adb5bd 4px dashed;
  line-height : 24px; 
  padding: 1rem 0 1rem 0;
  text-align : center;
}
.alert_drag_drop {
  margin-top: 0px;
}
img.document {
  margin-right:1rem;
}
.badge-sm {
  font-size: 0.6em;
  transform: translate(0,-25%)!important;
}
.symboldescription {  
  margin-top: 25px;
  padding: 10px 0px 10px 0px;
  line-height: 2rem;
}
/*
#code {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
}
*/

/* TINYMCE */
.tox-tinymce {
  border: 1px solid #ced4da !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border-radius: 0.25rem !important;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
}

.icons {
  font-size: 1.1rem;
  vertical-align: top;
}
.icons-big {
  font-size: 1.5rem;
  margin-right: 5px;
}
.icons-upload {
  font-size: 2rem;
}
.icons-filetype {
  font-size: 1.8rem;
  margin-right: 10px;
}
.btn-label {
	position: relative;
	left: -12px;
	display: inline-block;
	padding: 6px 12px;
	background: rgba(0, 0, 0, 0.15);
	border-radius: 3px 0 0 3px;
}

.btn-labeled {
	padding-top: 0;
	padding-bottom: 0;
}

.btn {
	margin-bottom: 10px;
}

.table-row {
  cursor:pointer;
}

@media (max-width: 767px) {  
  .hidesmall {
    display: none;
    width:0px;
  }
}