:root {
    --primary:#253b2f;

    --primary-button-bg-color:#253b2f;
    --primary-button-bg-color-hover:#335A2B;
    --primary-button-bg-color-focus:#1b2f17;

    --primary-button-text-color:#fff;
    --primary-button-text-color-hover:#fff;
    --primary-button-text-color-focus:#fff;

    --primary-button-border-color:#253b2f;
    --primary-button-border-color-hover:#335A2B;
    --primary-button-border-color-focus:#1b2f17;

   
    --secondary-button-bg-color:#fff;
    --secondary-button-bg-color-hover:#fff;
    --secondary-button-bg-color-focus:#fff;

    --secondary-button-text-color:#253b2f;
    --secondary-button-text-color-hover:#335A2B;
    --secondary-button-text-color-focus:#1b2f17;

    --secondary-button-border-color:#253b2f;
    --secondary-button-border-color-hover:#335A2B;
    --secondary-button-border-color-focus:#1b2f17;

    --tertiary-button-bg-color:#fff;
    --tertiary-button-bg-color-hover:#fff;
    --tertiary-button-bg-color-focus:#fff;

    --tertiary-button-text-color:#253b2f;
    --tertiary-button-text-color-hover:#335A2B;
    --tertiary-button-text-color-focus:#1b2f17;

    --tertiary-button-border-color:#fff;
    --tertiary-button-border-color-hover:#fff;
    --tertiary-button-border-color-focus:#fff;

    --button-shadow: 1px 3px 6px 0px rgba(0, 0, 0, 0.15);

    --button-font-size: 15px;

    --dark-text:#58595B;
    --light-text:#CACCD7;
    --border:1px solid #CACCD7;
    
    --white: #fff;
    --red: #DB2340;
    --yellow: #FFCB31;
    --blue: #00A0B0;
    --light-gray: #f4f4f4;
    --dark-gray: #7B7B7B;

    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
}

body {
    overflow-x: hidden;
    background-color: var(--light-gray);
    font-weight: 400;
    font-size: 14px;
    font-family: 'Poppins', serif !important;

}

#app {
    overflow-x: hidden;
}

main {
    max-width: 1240px;
    margin: auto;
  }

/* Container*/

.primary-background {
    background-color: var(--primary);
    padding-top: 20px;
    padding-bottom: 20px;
}

.login-container,
.password-container {
    background-color: var(--white);
    -webkit-box-shadow: var(--container-shadow);
    -moz-box-shadow: var(--container-shadow);
    box-shadow: var(--container-shadow);
    max-width: 360px;
    margin: 10px;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    border-radius: 20px;
}

.full-width {
    width: 100%;
}

.content {
    z-index: 1;
    max-width: 1240px;
    margin: auto;
    margin-top: 20px;
}

.container {
    max-width: 1240px;
    overflow-x: hidden;
    background-color: var(--white);
    box-shadow: var(--container-shadow);
    padding: 10px;
}

.welcome-card {
    text-align: center;
}

.welcome-card>* {
    margin-bottom: 20px;
    margin-top: 20px;
}

.welcome-card p {
    font-weight: 700;
    color: var(--dark-text);
}

.news-exp {
    color: var(--light-text) !important;
    font-weight: normal !important;
    font-size: 13px;
}

.welcome-footer {
    border-top: 1px solid var(--light-text);
    margin: 0;
    color: var(--light-text);
    font-size: 13px;
    padding-top: 5px;
}

.row {
    margin-top: 20px;
}

.row>* {
    padding-right: 10px;
    padding-left: 10px;
}

/* IMAGES */

.logo-login {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.logo-login img {
    margin-left: auto;
    margin-right: auto;
    max-width: 150px;
}

.store-img {
    max-width: 300px;
  }
/* MARGINE & PADDING */


.m-0 {
    margin: 0;
}

.mt-0 {
    margin-top: 0;
}

.mt-20 {
    margin-top: 20px;
}

.mt-30 {
    margin-top: 30px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-30 {
    margin-bottom: 30px;
}

.ml-10 {
    margin-left: 10px;
}

.p-20 {
    padding: 20px
}

.pl-10 {
    padding-left: 10px;
}

.pl-15 {
    padding-left: 15px;
}

.pl-20 {
    padding-left: 20px;
}

.pl-30 {
    padding-left: 30px;
}

.pr-0 {
    padding-right: 0px;
}

.pr-10 {
    padding-right: 10px;
}

.pt-5 {
    padding-top: 5px !important;
}

.pt-10 {
    padding-top: 10px;
}

.pt-15 {
    padding-top: 15px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-30 {
    padding-top: 30px;
}

.pb-5 {
    padding-bottom: 5px !important;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-30 {
    padding-bottom: 30px;
}



hr:not([size]) {
    height: 1px;
}

.hr-small {
    width: 60%;
    height: 1px;
    color: var(--dark-gray);
    border-top: 1px solid var(--dark-gray);
    text-align: center;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 10px;
}

.hr-big {
    width: 90%;
    height: 1px;
    color: var(--dark-gray);
    border-top: 1px solid var(--dark-gray);
    text-align: center;
    margin: auto;
    margin-bottom: 10px;
    margin-top: 30px;
}


/* TEXT */

.breadcrumbs a{
    color: var(--dark-gray);
    font-size: 13px;
    font-weight: 300;
  }

  .breadcrumbs a{
    color: var(--tertiary-button-text-color-hover);
    font-size: 13px;
    font-weight: 300;
  }

.headline h4 {
    font-size: var(--headline-size);
    color: var(--dark-gray);
    font-weight: 500;
}

.login-container .headline h4 {
    text-align: center;
}

.text p {
    line-height: 21px;
    color: var(--light-text);
    font-size: var(--text-size);
}

.login-container .text p {
    text-align: center;
}

.invalid-feedback {
    font-size: 12px;
    color: var(--red);
}

span.obavestenje {
    font-weight: normal;
    color: var(--light-text)
}

p.obavestenje {
    font-weight: 700;
    color: var(--dark-text)
}

p.obavestenje.red {
    color: var(--red)
}

/* TEXT */
p {
    margin-top: 0;
    margin-bottom: 0;
}

.company-name,
.preostali-iznos {
    color: var(--white);
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

/* FOOTER */

.footer-login span {
    width: 100%;
    background-color: transparent;
    border-radius: var(--border-radius);
    border: none;
    padding: 0px;
    color: var(--dark-gray);
    transition: 0.3s;
    font-size: 12px;
}

.footer-login {
    text-align: center;
    max-width: 360px;
    margin: auto;
}


.border-top {
    border-top: 1px solid var(--dark-gray)
}

.accordion {
    width: 100%;
}

.accordion-button:focus {
    z-index: 3;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    color: var(--primary);
    background-color: transparent;
    box-shadow: none;
}

@media screen and (max-width: 1240px) {
  main {
    padding: 10px !important;
  }
  .p-m-5 {
    padding: 5px !important;
  }
  .pt-m-10 {
    padding-top: 10px !important;
}
.pagination {
    float: none;
    margin-top: 30px;
  }

  .openbtn {
    margin-left: auto;
  }
  }