@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.ttf') format('woff');
    font-weight: normal;
}
:root{

    /* For Login Design */
    --clr-Login-Primary-accent: #3D683F;
    --clr-Login-Sec-accent: #508953;
    --clr-Login-Ter-accent:#5EA061;


    --clr-Login-Primary-light: #FEFEFE;
    --clr-Login-Sec-light: #E7F1E7;
    --clr-Login-Ter-light:#D7E7D8;

    --fs-Login-400: 5.75rem;
    --fs-Login-350: 4rem;
    --fs-Login-300: 3rem;
    --fs-Login-200: 2.5rem;
    --fs-Login-100: 2rem;
    --fs-Login-50: 1.5rem;
    --fs-Login-75: 1.8rem;
    --fs-Login-25: 1rem;

    --clr-Primary-accent: #5EA061;
    --clr-Secondary-accent: #55AF5A;
    --clr-Tertiary-accent: #7A9E7E;
    --clr-light-accent: #eff5ef;

    --clr-edit: #E2D686;
    --clr-submit: #87A878;
    --clr-delete:#FF5964;
    --clr-cancel: #979B8D;

    /* For Christmas Theme */
    --clr-Primary-accent-cm: #BD4B4B;
    --clr-Secondary-accent-cm: #711818;
    --clr-Primary-Neutral-cm: #C3B660;
    --clr-Secondary-Neutral-cm:#f8f9ee;
    --clr-Tertiary-Neutral-cm:#625b30;

    --clr-Primary-neutral: #373837;
    --clr-Secondary-neutral: rgba(77,72,72,0.8);

    /* Font Family */
    --ff-primary:'Poppins', sans-serif;
    --ff-body:var(--ff-primary);


    /* Font Size */

    --fs-30: 0.4rem;
    --fs-40:0.5rem;
    --fs-50: 0.6rem;
    --fs-75: 0.7rem;
    --fs-90: 0.8rem;
    --fs-100: 1rem;
    --fs-125: 1.2rem;
    --fs-150:1.5rem;
    --fs-200:2rem;
    --fs-250:2.5rem;
    --fs-300:3rem;
    --fs-325:3.250rem;
    --fs-350:3.5rem;
    --fs-400:4rem;


    /* Fonr Weight */
    --fw-extra-bold: 950;
    --fw-bold: 700;
    --fw-semi-bold: 500;
    --fw-regular:400;

    --size-100: 0.25rem;
    --size-200: 0.5rem;
    --size-300: 0.75rem;
    --size-400: 1rem;
    --size-500: 1.5rem;
    --size-600: 2rem;
    --size-700: 3rem;
    --size-800: 4rem;
    --size-900: 5rem;
    

    --body-fs: var(--fs-75);
    --primary-fs: var(--fs-200);
    --secondary-fs: var(--fs-150);
    --tertiary-fs: var(--fs-125);
    --medium-fs: var(--fs-100);
    --small-fs:var(--fs-75);
    --small-fs:var(--fs-75);
    --padding-inline: var(--size-100);
    --padding-block: var(--size-400);
    --fs-super-small: var(--fs-30);

}

@media(min-width:50em) and (max-width:90em){
    :root{
        --body-fs: var(--fs-100);
        --primary-fs: var(--fs-300);
        --secondary-fs: var(--fs-200);
        --tertiary-fs: var(--fs-150);
        --medium-fs: var(--fs-125);
        --small-fs:var(--fs-90);
        --fs-super-small: var(--fs-40);



        
    }
    
}
@media(min-width:90em){
    :root{
        --body-fs: var(--fs-100);
        --primary-fs: var(--fs-350);
        --secondary-fs: var(--fs-200);
        --tertiary-fs: var(--fs-150);
        --medium-fs: var(--fs-125);
        --small-fs:var(--fs-90);
        --fs-super-small: var(--fs-100);
    }
}


/* Css Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
*{
    margin: 0;
    padding: 0;
    font: inherit;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

html,
body{
    height: 100%;
    
}
/* Set core body defaults */
body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a{
    text-decoration: none;
}

/* Make images easier to work with */
img,
picture,
svg {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: auto;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Css Reset */

.text-clr-primary-accent{
    color: var(--clr-Primary-accent);
}
.text-clr-secondary-accent{
    color: var(--clr-Secondary-accent);
}
.text-clr-Tertiary-accent{
    color: var(--clr-Tertiary-accent);
}
.text-clr-light-accent{
    color: var(--clr-light-accent);
}

.text-clr-primary-neutral{
    color: var(--clr-Primary-neutral);
}

/* for christmas */
.text-clr-primary-neutral-cm{
    color: var(--clr-Primary-Neutral-cm);
}

.text-clr-secondary-neutral{
    color: var(--clr-Secondary-neutral);
}

.bg-clr-primary-accent{
    background-color: var(--clr-Primary-accent);
}
.bg-clr-secondary-accent{
    background-color: var(--clr-Secondary-accent);
}
.bg-clr-Tertiary-accent{
    background-color: var(--clr-Tertiary-accent);
}
.bg-clr-light-accent{
    background-color: var(--clr-light-accent);
}

.bg-clr-primary-neutral{
    background-color: var(--clr-Primary-neutral);
}
.bg-clr-secondary-neutral{
    background-color: var(--clr-Secondary-neutral);
}

.fw-bold{
    font-weight:var(--fw-bold);
}
.fw-extra-bold{
    font-weight: var(--fw-extra-bold);
}
.fw-regular{
    font-weight: var(--fw-regular);
}
.fw-semi-bold{
    font-weight: var(--fw-semi-bold);
}

.fs-body{
    font-size: var(--body-fs);
    line-height: 1.5;
}
.fs-primary{
    font-size: var(--primary-fs);
    line-height: 1.5;
}
.fs-secondary{
    font-size: var(--secondary-fs);
    line-height: 1.5;
}
.fs-tertiary{
    font-size: var(--tertiary-fs);
    line-height: 1.5;
}
.fs-medium{
    font-size: var(--medium-fs);
    line-height: 1.5;
}
.fs-small{
    font-size: var(--small-fs);
    line-height: 1.5;
}
.fs-super-small{
    font-size: var(--fs-super-small);
    line-height: 1.5;
}
.padding-block-900{
    padding-block: var(--size-900);
}
.padding-block-700{
    padding-block: var(--size-700);
}
.padding-block-600{
    padding-block: var(--size-600);
}
.padding-top-600{
    padding-top: var(--size-600);
}
.padding-top-900{
    padding-top: var(--size-900);
}
.padding-bottom-600{
    padding-bottom: var(--size-600);
}


/* Loading */

#loading-spinner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999; 
    background-color: #dbe7d5;
    padding-block: 1.5rem;
    padding-inline: 2.5rem;
    border-radius: 0.5rem;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.spinner {
    box-shadow: rgb(204, 219, 232) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
    border: 16px solid #f3f3f3; 
    border-top: 16px solid #9CD282; 
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.text-tertiary-style{
    color: rgba(61, 104, 63, 0.7);
}
.text-secondary-style{
    color: rgb(80, 137, 83);
}

.text-primary-style{
    color: #3D683F;
}
.text-primary-neutral-style{
    color: rgba(61, 104, 63,0.5);
}
.text-primary-light-style{
    color: #eff5ef;
}
.text-dark-light{
    color: #818181;
}
.align-count{
    text-align: center;
}



/* Progress bar title */
.progress-container {
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding-block: 1rem;
  }
  
  .progress-bar {
    width: 100%;
    height: 40px;
    background-color: #ddd;
    border-radius: 5px;
    display: flex;
  }
  
  .step {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
  }
  
  .step.step-active {
    background-color: #86DF7E;
    color: #E7F1E7;
  }


.FormHeader{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: start;
    padding-inline: 2rem;
    padding-bottom: 1rem;
    gap: 1rem;
}
/* EMB logo img */
.EmbLogo{
    max-width: 15rem;
}

/* Header Section for form */
.Header-Section-Form{
    padding-left: 2rem;
    padding-bottom: 1rem;
}

/* Button positioning */
.btn-cont{
    display: flex;
    flex-direction: row;
    justify-content: end;

}

/* Button Style */

.Continue{
    margin-top: 3rem;
    margin-bottom: 3rem;
    height: 3rem;
    width: 20%;
    background-color: #8EE4AA;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    transition: background-color 0.5s ease;
}
.Continue:hover{
    background-color: #82f3a8;
    cursor: pointer;
}

/* link "a" */
.Continue a{
    text-decoration: none;
    color: #EEFCF4;
}



/* draggable notifications */

.draggable {
    position: relative;
    display: inline-block;
}


.notification-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: red;
    color: white;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
}

  
  .dropbtn {
    background-color: #8ba18e;
    opacity: 50%    ;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 1rem;
  }

  .dropbtn:hover{
    background-color: #7A9E7E;
    opacity: 100%;
  }