body {
    margin: 0;
    background-color: var(--bg-app);
    color: var(--text-primary);
    font-family: "Inter", sans-serif;
 
}

/* title and desc */
.brandingContainer {
    width: 17rem;
}

#siteTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.1rem;
    margin-left: 2rem;
}

#siteDesc {
    margin-left: 2rem;
}

.main-section {
    display: flex;
    flex-direction: row;
    height: 100vh;
}

.content {
    display: flex;
    flex-direction: row;
    gap: 10rem;
}

/* left section */


/* sidebar toggle button */
.side-menu-button {
    position: absolute;

    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2000;
    width:2rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    border:transparent;
}

.side-menu-button img {
    width:2rem;

}

.side-menu-button.active {
    position: absolute;
    cursor: pointer;
}

/* sidebar container */
.side-menu {
    position: relative;
    width: 3rem;
    background-color: var(--bg-sidebar);
    height: 100%;
    transition: width 0.25s ease;
}

.side-menu.active {
    width: 10rem;
}

.side-menu-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    opacity: 0;
    transform: translateX(-10px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.side-menu.active .side-menu-content {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}


/* side menu btns */
.home-btn, .calculator-btn, .feedback-btn, .redirect-btn{
 background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
  cursor: pointer;
  transition: .2s;
}

.home-btn:hover, .calculator-btn:hover, .feedback-btn:hover, .redirect-btn:hover{
transform: scale(1.05);
}

.home-btn img, .calculator-btn img, .feedback-btn img, .redirect-btn img{
    width:2.3rem;
}

#data-reset {
  background-color: #2b3443; 
  color: #cbd5e1;             
  border: 1px solid #3b4556;
  border-radius: 0.6rem;
}

#data-reset:hover {
  background-color: #334155;
  color: #e5e7eb;
}

#logout-btn {
  background-color: #7f1d1d;   
  color: #fee2e2;
  border: 1px solid #991b1b;
  border-radius: 0.6rem;
}

#logout-btn:hover {
  background-color: #991b1b;
}


/* right section */
.right-section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    flex-direction: column;
}

/* notification */
.notification {
    color: var(--text-black);
    position: fixed;
    left: 50%;
    background-color: white;
    border-radius: .5rem;
    padding: 1rem;
    z-index: 999;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.notification.error {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    border: 3px solid red;
}

.notification.success {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    border: 3px solid green;
}

.notification img {
    width: 1.5rem;
    padding-right: 1rem;
    margin-bottom: -0.5rem;
}


/* btn */
.default-btn {
  width: fit-content;
  min-width: 6.25rem;
  height: 2.8rem;
  padding: 0.5rem;
  border-radius: .3rem;
  border: transparent;
  box-shadow: 0px 0px 20px -20px;
  cursor: pointer;
  background-color: white;
  transition: all 0.2s ease-in-out 0ms;
  user-select: none;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
}

.default-btn:hover {
  background-color: #F2F2F2;
  box-shadow: 0px 0px 20px -18px;
}

.default-btn:active {
  transform: scale(0.95);
}



/* input field */
.input {
    width: 14rem;
    height: 3rem;
    padding: 0 .5rem;
    border-radius: .5em;
    margin-top: 4rem;
    border: transparent;
    outline: none;
    color: var(--text-black);
}

.input::placeholder {
    font-size: .8rem;
}

input:focus {
    border: none;
    box-shadow: none;
}

.hidden {
    display: none;
}

