:root{
      
    --white-font: #f5f5f5;
    --grey-font: #7a889b;
  --Generic-color: #f3dada;
  --Explanatory-color: #8383e2; 
  --Observational-color: linear-gradient(135deg, rgb(221, 73, 169) 0.000%, rgba(255, 141, 34, 1.000) 100.000%); 
  
  --Friendly-color: #fcf15b; 
  --Excited-color: linear-gradient(45deg, #ffd700, #ff8c00); 
  --Affectionate-color: linear-gradient(135deg, rgba(255, 255, 196, 1.000) 0.000%, #ff6164 50.000%, rgba(176, 0, 18, 1.000) 100.000%); 
  --Humorous-color: #ffe4b5; 
  --Encouraging-color: #90ee90; 
  --Confiding-color: #df82c0; 
  
  --Angry-color: linear-gradient(45deg, #8b0000, #ff4500); 
  --Irritated-color: #b22222; 
  --Contempt-color: rgb(11, 102, 34);
  --Sarcastic-color: #573535; 
  --Debate-color:rgb(255, 140, 9);
  --Dismissive-color: rgb(102, 102, 201);
  --Sad-color: #4682b4; 
  --Resigned-color: #696969; 
  --Afraid-color: #2f4f4f; 
  --Nervous-color: #8b4513; 
  --Deceptive-color: #000000; 
  
  --Demanding-color: #191970; 
  --Serious-color: #36454f; 
  --Persuasive-color: #4b0082; 
  --Formal-color: #8afca2; 
  
  --Quiet-color: #e0ffff; 
  --SuddenReaction-color: #ffff00; 
  --Surprise-color: #ba55d3; 
  --genre-neutral: #636262;
  --genre-positive: rgb(5, 156, 0);
  --genre-negative: red;
  --genre-intensive: blue;
  --genre-tone: purple;
}
a{text-decoration: none; color: inherit;}
body{
  font-family: 'Inter', sans-serif;
    margin: 0; padding: 0;
    overflow-x: hidden;
}
.a-container{width: 200px; height: 120px; float: right; border:#000000 dotted 1px; margin: 1px 8px 8px 0;}
.flex-center{
    display: flex; align-items: center; justify-content: center;
}
.hidden{display: none;}
#content-wrapper.toggle{
    margin-left: 30px;
}
#content-wrapper{
  margin-left: 280px; z-index: 5; padding: 10px 30px; position: relative; 
}
#blur-filter{
  display: none;
}
#nav{transform: translateX(0); scrollbar-width: none; box-shadow: none;
  padding: 15px 5px 10px 20px; overflow-y: auto; overflow-x: hidden; 
    z-index: 10; background-color: white;
    height: 100vh; position: fixed; width: 280px; box-sizing: border-box;
      box-shadow: 
    2px 0 5px rgba(0, 0, 0, 0.1),
    4px 0 10px rgba(0, 0, 0, 0.05);
}
#nav.toggle{ transform: translateX(-300px);
}
.pull-tab.toggle{left: -5px;}
.pull-tab {
  z-index: 8;
  position: fixed;
  top: calc(50% - 45px);
  left: 275px;
  width: 30px;
  height: 90px;
  background: #cacaca;
  border-radius: 0 8px 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.pull-tab::before,
.pull-tab::after {
  content: "";
  margin-left: 5px;
  width: 3px;
  height: 3px;
  background: #888;
  border-radius: 50%;
}
#nav h2{margin: 3px 0 8px 0;}
.nav-catagory{display: flex; flex-direction: column; }
.nav-catagory h3{margin: 12px 0;}
.nav-genre-title{cursor: pointer; font-size: 1.2rem ; margin: 10px 0;}
.nav-genre-set{display: flex; flex-direction: column; align-items: start;}
.nav-bttn{padding: 10px; border-radius: 5px; cursor: pointer; width: 82%; 
  background-color: transparent; text-align: start; font-size: 0.9rem ; }
.nav-bttn:hover{background-color: #f0f0f0;}
#master-filter{
    width: 100vw; display: flex; flex-wrap: wrap; 
}
#master-filter{
    display: flex; gap: 15px;
}
.switch-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem ;
  cursor: pointer;
}.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}
.phrase-title .switch{
  transform: scale(0.6);
  transform-origin: left;
}
#master-filter .switch{
    transform: scale(0.9);
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #ccc;
  transition: 0.3s;
  border-radius: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 6px;
  font-size: 0.5rem ;
  color: white;
}
.slider::before {
  content: "";
  position: absolute;
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
  background: white;
  transition: 0.3s;
  border-radius: 50%;
}
.switch .master-filter-bttn:checked + .slider {
  background-color: #4c63af;
} 
.switch .phrase-filter:checked + .slider {
  background-color: #4caf50;
}
.switch input:checked + .slider::before {
  transform: translateX(30px);
}
.sub-catagory{padding: 10px 20px 10px 20px; margin: 0 20px 30px 10px; border-radius: 20px;
  box-shadow: -8px 8px 10px rgba(0, 0, 0, 0.15), 
    0px 8px 10px rgba(0, 0, 0, 0.15),
    8px 8px 10px rgba(0, 0, 0, 0.15);
  }
.sub-catagory-title{
    display: flex; margin-right: 10px;
}
.sub-name{flex-grow: 1;}
.word-container{margin-bottom: 15px; display: flex; flex-wrap: wrap;}
.phrase-title{margin:0; display: flex; font-size: 1.1rem; font-weight: 700;}
.word-item{
    padding: 10px 5px; border: rgb(128, 128, 128, 0.5) 1px solid; 
    width: 8.5rem ; margin: 2px; border-radius: 5px;
    height: auto;
}
.word-description{font-size: 0.8rem ; margin: 5px 0;}
.to-top{position: fixed; inset: auto 20px 30px auto; z-index: 100;}
.to-top-bttn{font-size: 1.6rrem ; padding: 15px; cursor: pointer; border-radius: 10px;
  background-color: rgb(118, 94, 204); color: white;}
  
#message-popup{display: none; position: absolute; inset: 0; border-radius: 20px;
  width: 100%; height: 100%; background-color: rgb(0, 0, 0, 0.65);}
#message-popup.show{display: flex;}
.form-message-container{flex-direction: column;}
.pop-up-bttn{padding: 1em;}
#popup-message{padding: 1em; color: var(--white-font);}  
.site-footer {
  padding: 2rem; position: relative;
}
.footer-container {
  max-width: 800px;
  margin: 0 auto;
}
.site-footer h2 {
  font-size: 1.2rem ;
  margin-bottom: 1rem ;
}
.form-group {
  margin-bottom: 1rem ;
  display: flex;
  flex-direction: column;
}
.form-group label { 
  margin: 0 0 0.3rem 0;
  font-size: 0.9rem ;
}
.form-group input,
.form-group textarea {
  padding: 0.5rem 0 0.5rem 0.4rem;
  border-radius: 5px;
  border: 1px solid #444;
  font-size: 1rem ;
  width: 90%;
  box-sizing: border-box;
}
.submit-btn {
  background: #4CAF50;
  color: white;
  padding: 0.7rem 1rem ;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1rem;
  transition: background 0.3s ease;
}
.submit-btn:hover {
  background: #45a049;
}
.hp {
  display: none !important;
}
.footer-copy {
  margin-top: 2rem ;
  font-size: 0.8rem ;
  color: #aaa;
  text-align: center;
}
  
.Neutral-text{color: var(--genre-neutral);}
.Positive-text{color: var(--genre-positive);}
.Negative-text{color: var(--genre-negative);}
.Intense-text{color: var(--genre-intensive);}
.Tone-text{color: var(--genre-tone);}
.Generic.active { 
  background-color: var(--Generic-color);
}
.sub-catagory#Generic {
  border-top: 7px solid var(--Generic-color);
}
.Explanatory.active { 
  background-color: var(--Explanatory-color);
}
.sub-catagory#Explanatory {
  border-top: 7px solid var(--Explanatory-color);
}
.Observational.active { 
  background: var(--Observational-color);
}
.sub-catagory#Observational {
  border-top: 5px solid rgba(255, 141, 34);
}
.Friendly.active { 
  background-color: var(--Friendly-color);
}
.sub-catagory#Friendly {
  border-top: 7px solid var(--Friendly-color);
}
.Excited.active { 
  background: var(--Excited-color);
}
.sub-catagory#Excited {
  border-top: 5px solid #ffd700;
}
.Affectionate.active { 
  background: var(--Affectionate-color);
}
.sub-catagory#Affectionate {
  border-top: 5px solid #ff6164;
}
.Humorous.active { 
  background-color: var(--Humorous-color);
}
.sub-catagory#Humorous {
  border-top: 7px solid var(--Humorous-color);
}
.Encouraging.active { 
  background-color: var(--Encouraging-color);
}
.sub-catagory#Encouraging {
  border-top: 7px solid var(--Encouraging-color);
}
.Confiding.active { 
  background-color: var(--Confiding-color);
}
.sub-catagory#Confiding {
  border-top: 7px solid var(--Confiding-color);
}
.Angry.active { 
  background: var(--Angry-color);
}
.sub-catagory#Angry {
  border-top: 5px solid #8b0000;
}
.Contempt.active { 
  background-color: var(--Contempt-color);
  color: var(--white-font);
}
.sub-catagory#Contempt {
  border-top: 7px solid var(--Contempt-color);
}
.Irritated.active { 
  background-color: var(--Irritated-color);
}
.sub-catagory#Irritated {
  border-top: 7px solid var(--Irritated-color);
}
.Sarcastic.active { 
  background-color: var(--Sarcastic-color);
  color: var(--white-font);
}
.sub-catagory#Sarcastic {
  border-top: 7px solid var(--Sarcastic-color);
}
.Debate.active { 
  background-color: var(--Debate-color);
}
.sub-catagory#Debate {
  border-top: 7px solid var(--Debate-color);
}
.Dismissive.active { 
  background: var(--Dismissive-color);
}
.sub-catagory#Dismissive {
  border-top: 7px solid var(--Dismissive-color);
}
.Sad.active { 
  background-color: var(--Sad-color);
}
.sub-catagory#Sad {
  border-top: 7px solid var(--Sad-color);
}
.Resigned.active { 
  background-color: var(--Resigned-color);
  color: var(--white-font);
}
.sub-catagory#Resigned {
  border-top: 7px solid var(--Resigned-color);
}
.Afraid.active { 
  background-color: var(--Afraid-color);
  color: var(--white-font);
}
.sub-catagory#Afraid {
  border-top: 7px solid var(--Afraid-color);
}
.Nervous.active { 
  background-color: var(--Nervous-color);
  color: var(--white-font);
}
.sub-catagory#Nervous {
  border-top: 7px solid var(--Nervous-color);
}
.Deceptive.active { 
  background-color: var(--Deceptive-color);
  color: var(--white-font);
}
.sub-catagory#Deceptive {
  border-top: 7px solid var(--Deceptive-color);
}
.Demanding.active { 
  background-color: var(--Demanding-color);
  color: var(--white-font);
}
.sub-catagory#Demanding {
  border-top: 7px solid var(--Demanding-color);
}
.Serious.active { 
  background-color: var(--Serious-color);
  color: var(--white-font);
}
.sub-catagory#Serious {
  border-top: 7px solid var(--Serious-color);
}
.Persuasive.active { 
  background-color: var(--Persuasive-color);
  color: var(--white-font);
}
.sub-catagory#Persuasive {
  border-top: 7px solid var(--Persuasive-color);
}
.Formal.active { 
  background-color: var(--Formal-color);
}
.sub-catagory#Formal {
  border-top: 7px solid var(--Formal-color);
}
.Quiet.active { 
  background-color: var(--Quiet-color);
}
.sub-catagory#Quiet {
  border-top: 7px solid var(--Quiet-color);
}
.Sudden.active { 
  background-color: var(--SuddenReaction-color);
}
.sub-catagory#Sudden {
  border-top: 7px solid var(--SuddenReaction-color);
}
.Surprise.active { 
  background-color: var(--Surprise-color);
}
.sub-catagory#Surprise {
  border-top: 7px solid var(--Surprise-color);
}
@media screen and (max-width: 800px) { 
  .phrase-title{display: block;}
  #content-wrapper.active{
    margin-left: 0px;
  }
  #content-wrapper{
    margin-left: 0px; padding: 10px;
  }
  .sub-catagory{margin: 10px;}
  html {
    font-size: 15px; 
  }
  #nav{width: 250px;
    scrollbar-width: auto; transform: translateX(-300px);
    box-shadow: none;
  }
  #nav.toggle{transform: translateX(0); 
}
.pull-tab{left: -5px;}
.pull-tab.toggle{left: 245px;}
#content-wrapper #blur-filter{
    z-index: 8; position: absolute; top: 0;
     background-color: rgb(0, 0, 0, 0.5); width: 100%; height: 100%; display: none;
  }
#content-wrapper.toggle #blur-filter{
     display: block;
  }
  #content-wrapper.toggle{
    margin-left: 20px
  }
}

