/* ### GLOBAL CUSTOM STYLES ###

  This stylesheet is for the global formatting in the admin area.
  The variables inside of :root mainly set global colours but
    also font-family and font-styling
  Font sizing is done in the main-structure.css stylesheet
=============================  */

/* 
    clr = colour
    lt = light
    dk = dark
    bg = background
*/

:root {
  --clr-bdy-txt: #282828;  /*  */
  --clr-txt-hd: #f34607;  /*  */
  --clr-txt-lt: #ffffff;  /*  */
  --clr-txt-soft: #757575;  /*  */
  --clr-link: #337ab7;  /*  */
  --clr-link-hov: #6d0d0d;  /*  */
  --clr-bg-dk: #6d0d0d;  /*  */
  --clr-bg-lt: #f3f3f3;  /*  */
  --clr-alt1: #5b5b5b;  /*  */
  --clr-alt2: #d7d7d7;  /*  */
  --clr-alt3: #ebdede;  /*  */

  /* -- BUTTONS -- */
  --clr-btn1: #8b3a19;  /*  */
  --clr-btn1-hov: #db5a40;  /*  */
  --clr-btn1-txt: #fff;
  --clr-btn1-txt-hov: #8b3a19;
  --clr-btn2: #fff;  /*  */
  --clr-btn2-hov: #8b3a19;  /*  */
  --clr-btn2-txt: #8b3a19;
  --clr-btn2-txt-hov: #fff;
  --clr-btn3: #389931;  /*  */
  --clr-btn3-hov: #3ac730;  /*  */
  --clr-btn3-txt: #fff;
  --clr-btn3-txt-hov: #fff;

  --clr-mask: rgba(51,49,49,0.39);  /*  */
  --clr-act-grp1: #ce5252;  /*  */
  --clr-act-grp2: #4c67b2;  /* ) */
  --clr-act-grp3: #499b54;  /*  */
  --clr-act-grp4: #db6a13;  /*  */
  --clr-act-grp5: #3bb2c6;  /*  */

  /* Examples */
  /*font-family: Times, "Times New Roman", Georgia, serif;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-family: "Lucida Console", Courier, monospace;*/

  /* Need to create proper 'font-family' */
  --font-body: "Open Sans", sans-serif;
  --font-heading: Montserrat;
  --font-stylised: "Crimson Pro";

  --body-lh: 1.4;       /* Line-height for body text */
  --heading-lh: 1.2;    /* line-height for Heading tags */
  --htag-top-m: 4vmin;  /* margin-top for headings */

  --nav-width: 13em;    /* Width of left-side nav-bar. Also used for margin-left on .page-content */

  --nav-bar-top: 4em;   /* Height of the top nav-bar */
  --sect-tb-admin: calc(1vw + 5px);  /* Top and Bottom padding for Sections */
}


/* Global text styling in admin */
/* Font-size is set in main-structure.css stylesheet */
body {
  font-family: var(--font-body);
  font-size: var(--fs0) !important;
  line-height: var(--body-lh);
  font-weight: 500;
}
/***
h1 {
  font-size: var(--fs1);
  font-family: var(--font-heading);
  line-height: var(--heading-lh);
  font-weight: 500;
}
h2 {
  font-size: var(--fs2);
  font-family: var(--font-heading);
  line-height: var(--heading-lh);
  font-weight: 500;
}
h3 {
  font-size: var(--fs3);
  font-family: var(--font-heading);
  line-height: var(--heading-lh);
  font-weight: 500;
}
h4 {
  font-size: var(--fs4);
  font-family: var(--font-heading);
  line-height: var(--heading-lh);
  font-weight: 500;
}
h5 {
  font-size: var(--fs5);
  font-family: var(--font-heading);
  line-height: var(--heading-lh);
  font-weight: 500;
}
h6 {
  font-size: var(--fs6);
  font-family: var(--font-heading);
  line-height: var(--heading-lh);
  font-weight: 500;
}
***/

/*h2:first-of-type, h3:first-of-type, h4:first-of-type, h5:first-of-type, h6:first-of-type {
  margin-top: 0;
}*/

/* Ensures no gap above headings at the top of pages/sections */
h2, h3, h4, h5, h6 {
  margin-top: 0;
}

/* Adds margin-top if a Heading tag has elements (siblings) above it. Helps provide spacing for readability */
*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h2,
*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h3,
*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h4,
*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h5,
*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + h6 {
  margin-top: var(--htag-top-m);
}
/* links */
a:not(button a) {
  color: var(--clr-link);
  text-decoration: none;
  transition: .3s;
}
a:not(button a):hover {
  color: var(--clr-link-hov);
}

button a {
  display: block;
}


/* ### ADMIN FORMATTING ### */

/* 'trs-  == TASA Rose Software' */

.trs-admin div {
  border: 1px solid #ccc;
  padding: 1px;
}
.trs-admin__navleft {
  display: grid;
  align-items: start;
  align-content: start;
  gap: var(--gap-xs);
  position: fixed;
  top: 50px;
  left: 0;
  bottom: 0;
  padding: 20px;
  width: var(--nav-width);
  background: var(--clr-bg-dk);
/*  z-index: 1100; */
  transition: .5s;
}
.trs-admin-logo {
  padding: 2px;
  margin: 5px -36px -55px;
  width: calc(100% + 30px);
}
.trs-admin-logo img {
  max-height: 40px;
}
.trs-admin__navleft a.navleft__article {
  display: block;
  text-align: center;
  padding: 2px;
  border-radius: var(--bdr-rad-xs);
  border: 1px solid var(--clr-bg-lt);
  background: var(--clr-alt1);
  color: #fff;
  text-decoration: none;
}
.trs-admin__navleft a.navleft__article:hover {
  background: #333;
}

/* Styling the vertical menu in the left-side nav-bar */
.trs-admin__main ul {
  list-style-type: none;
  padding-inline-start: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.trs-admin__main ul li {
  margin-left: -4px;
  padding-left: 4px !important;
}
.trs-admin__main ul li:hover {
  background-color: var(--clr-alt1);
}
.trs-admin__main ul ul {
  background: var(--clr-alt1);
  padding: var(--p-xs) var(--p) var(--p);
}
.trs-admin__main ul li,
.trs-admin__main ul li ul li,
.trs-admin__main .dropdown-menu>li {
  padding: 2px 0;
  background-color: #ffffff;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  color: #ffffffa3;
  text-shadow: rgb(0 0 0 / 76%) 1px -1px 2px;
  transition: .3s;
}
.trs-admin__main ul ul {
  background: var(--clr-alt1);
}
.trs-admin__main a {
  color: #ffffffa3;
}


/* --- BOOTSTRAP NAV MENU STYLING --- */
.dropdown-menu {
  transition: .5s;
}
.dropdown-submenu:hover>.dropdown-menu {
  display: block;
}
.trs-admin__main .dropdown-menu>li>a {
    padding: unset;
    clear: both;
    font-weight: 400;
    white-space: nowrap;
    color: unset;
}
.trs-admin__main .dropdown-menu>li>a:focus,
.trs-admin__main .dropdown-menu>li>a:hover {
  background-color: unset;
}


.trs-admin__main a:hover {
  text-decoration: none;
  color: unset;
}


/* For basic styling of "frontend" page for both logged-in and logged-out */
body {
  .title-bar {
    min-height: 40px;
    position: relative;
    background: #fff;
    z-index: 1000;
  }
  .trs-page-content {
    display: grid;
    align-items: start;
    align-content: start;
/* width: 100%; */
    padding: calc(var(--nav-bar-top) + 20px) var(--gutters) 0;  /* temp measure */
    position: relative;
  }
  &.login {
    .trs-page-content {
      margin-left: 0;
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      justify-content: center;
      min-height: 90vh;
    }
    form.form__login {
      width: 100%;
      max-width: 600px;
    }
  }
}

body { 
  .section {
    padding: var(--sect-tb-admin) var(--gutters);
  }
  .footer {
  /*  margin-left: var(--nav-width); */
    z-index: 5;
  }
  .section {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap-sm);
    padding: var(--sect-tb-admin) 0;
  }
  .footer section {
    padding: calc(var(--sect-tb) / 2) var(--gutters);
  }
  .footer:has( section.fixed-bottom) {
    position: fixed;
    bottom: 0;
    background: var(--clr-alt1);
    width: 100%;
    /* width: calc(100% - var(--nav-width)); */

    &> section {
      padding: 10px var(--gutters);

      a {
        color: #fff;
      }
    }
  }
}


/* For logged-in users */
body { 
  .trs-page-content { 
    margin-left: var(--nav-width);
    padding: calc(var(--nav-bar-top) + 20px) var(--gutters) var(--p-xl);
    background: var(--clr-bg-lt);
    min-height: 100vh;
/* gap: var(--gap); */

    .footer {
      margin-left: 0 !important;
    }
  } 
  section {
    padding: var(--sect-tb-admin) var(--gutters);
  }
  .footer {
    margin-left: var(--nav-width);
    z-index: 5;
  }
  .section {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap-sm);
    padding: var(--sect-tb-admin) 0;
  }
  .footer section {
    padding: calc(var(--sect-tb) / 2) var(--gutters);
  }
  .footer:has( section.fixed-bottom) {
    position: fixed;
    bottom: 0;
    background: var(--clr-alt1);
    width: calc(100% - var(--nav-width));

    &> section {
      padding: 10px var(--gutters);

      a {
        color: #fff;
      }
    }
  }
  a {
    text-decoration: none;
  }
  .trs-page-content .dashboard__btn {
    border-radius: var(--bdr-rad-xs);
    background: #fff;
    padding: var(--p-xs) var(--p);
    border: 1px solid var(--clr-alt2);
    color: var(--clr-bdy-txt);
    display: inline-block;
  }
  .trs-page-content .dashboard__btn:hover {
    background: var(--clr-bg-dk);
    color: #fff;
  }
  .section .dashboard__rowtitle {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    gap: var(--gap-sm);
    align-items: center;
    padding: var(--p-xs) var(--p-sm);
    background: var(--clr-alt2);
    border-radius: var(--bdr-rad-xs);
    /*border: 1px solid var(--clr-alt1);*/
    box-shadow: var(--shadow-sm);
  }
  .section.mycontent .dashboard__itemcontent {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(calc(var(--col-dyn) - var(--gap-xs)),100%), 1fr));
    width: 100%;
    gap: var(--gap-xs);
  }
  .section.websites .dashboard__itemcontent {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(calc(var(--col-dyn) - var(--gap-sm)),100%), 1fr));
    width: 100%;
    gap: var(--gap-sm);
    row-gap: var(--row-gap-xs);
  }
  .section.assetgroups .dashboard__itemcontent {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    gap: var(--gap-xs);
  }
  .section.websites .dashboard__itemcontent .dashboard__btn {
    padding: 8px;
    background: #fff;
    border: none;
    width: 100%;
    display: inline-block;
    color: var(--clr-link);
    font-size: var(--fs6);
    font-weight: 600;
    position: relative;
  }
  .section.websites .dashboard__itemcontent .dashboard__btn:after {
    position: absolute;
    width: 2em;
    height: 2em;
    right: 0;
    top: 0;
    background-image: url('/collab/data/photo/17025-b.svg');
    content: '';
  }
  .section.mycontent .dashboard__itemcontent .dashboard__btn {
    padding: var(--p-sm) var(--p-lg);
    border-color: var(--clr-bg-dk);
    border-radius: var(--bdr-rad-sm);
    font-size: var(--fs5);
    background: var(--clr-bg-dk);
    color: #fff;
    text-align: center;
  }
  .section.mycontent .dashboard__itemcontent .dashboard__btn:hover {
    background: var(--clr-alt3);
    color: var(--clr-bdy-txt);
  }
  .trs-page-content .websites .dashboard__itemcontent .dashboard__btn:hover {
    color: var(--clr-link-hov);
  }
  .section .dashboard__itemcontent > div {
    border-radius: var(--bdr-rad-xs);
    background: #fff;
    padding: var(--p-xs) var(--p);
    border: 1px solid var(--clr-alt2);
    color: var(--clr-bdy-txt);
  }
  .section.dataentry .dashboard__itemcontent,
  .section.events .dashboard__itemcontent {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(calc(var(--col-dyn) - var(--gap-sm)),100%), 1fr));
    width: 100%;
    gap: var(--gap-sm);
  }
  .section.events .dashboard__itemcontent > div,
  .section.dataentry .dashboard__itemcontent > div {
    display: grid;
    width: 100%;
    align-items: start;
    align-content: start;
    gap: var(--gap-sm);
  }
  .section.dataentry .dashboard__itemcontent > div.entry-tile {
    padding: 0;
    gap: var(--gap-xs);
  }
  .section.dataentry .dashboard__itemcontent > div.entry-tile h5 {
    padding: 6px;
    background: var(--clr-alt3);
    text-align: center;
  }
  .section.dataentry .dashboard__itemcontent > div.entry-tile p {
    padding: 0 12px 6px;
    color: var(--clr-txt-soft);
  }
  .section.dataentry .dashboard__itemcontent > div button {
    width: 80%;
    margin: 0 auto 6px;
  }
  
  .section.events .dashboard__itemcontent > div .tile__title {
    font-size: var(--fs5);
    font-weight: 500;
    padding: 6px 0;
    background: var(--clr-alt3);
    text-align: center;
    margin: calc(var(--p-xs) * -1) calc(var(--p) * -1);
    width: calc(100% + (var(--p) * 2));
  }
  .section.events .dashboard__itemcontent > div .tile__date {
    font-size: var(--fs6);
    font-weight: 600;
  }

  .section.events .dashboard__itemcontent .tile__text,
  .section.events .dashboard__itemcontent .tile__extras {
/*  display: none; */
  }

  .trs-admin__nav-sidebar {

  }
  .trs-dashboard__item {
  }
  .trs-dashboard__item > div {
    background: #fff;
  }

  /* #### PROFILE PAGE ##### */
  .trs-profile__container {
    > .container-fluid {
      width: 100%;
      display: grid !important;
      align-items: start;
      align-content: start;
      gap: var(--gap);
    }
  }
  /*.trs-flds-dyn,
  .trs-docs,
  .trs-names,
  .trs-reconvey,
  .trs-phones,
  .trs-skills.*/
  .trs-fld-grp {
    width: 100%;
    display: grid !important;
    align-items: start;
    align-content: start;
    gap: var(--gap-sm);
    grid-template-columns: repeat(auto-fill, minmax(min(calc(var(--col-dyn) - var(--gap-sm)),100%), 1fr));
    padding: var(--p-sm);
    border-radius: var(--bdr-rad-xs);
    align-items: stretch;

    > label {
      grid-column: 1 / -1;
    }

    h3 {
      grid-column: 1 / -1;
    }

    .form-group {
      margin-bottom: 0;
      align-content: end;
    }
  }
  /* .trs-fld-grp:nth-child(even) {      */
  /*  background: var(--clr-bg-lt);      */
  /*  border: 2px solid var(--clr-alt3); */
  /* }                                   */
  .trs-docs .form-group a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;

    img {
      margin-right: 10px;
    }
  }
}

/* ### GLYPHICONS CUSTOM ### */
.glyph-right {
  position: absolute;
  right: 0;
}
*:has(.glyph-right) {
  padding-right: 2em;
}


/* ### TREE VIEW STRUCTURE ### */
/* This fixed a problem with folder tree images not displaying */
.trs-page-content .trs-tree img {
  max-width: unset;
}

/* ### TOP HEADER PAGE COUNT RESULTS ### */
.page-results {
  padding-top: var(--p-lg);
}


/* ### FORMS ### */
/* Rudimentary formatting only at this stage. Likely much more work required here */
.trs-page-content form[name="MainForm"] {
  /* &.trs-form {
    display: grid;
    gap: var(--gap);
  } */
  &.form__aview5,
  &.form__attr,
  &.form__note {
    display: block;
  }
  &:has(.form-searchbox > .container) {
    display: block;
  }
  &:has(.form-displaybox > .container) {
    display: block;
  }
}

/* ### HELPDESK ### */
/* For better display of notes/comments */
.helpdesk__notes {
  display: grid;
  gap: var(--gap-xs);
}
.note__container {
    display: grid;
    grid-template-columns: 1fr 4fr;
    border: 1px solid var(--clr-alt2);
    border-radius: var(--bdr-rad-xs);
}
.note__container > div {
  padding: var(--p-sm);
}
.note__details {
  background: var(--clr-bg-lt);
  font-weight: 600;
}

@media (min-width: 1200px) {
}
@media (max-width: 767px) {
  body { 
    .trs-page-content,
    .footer {
      margin-left: 0;
      width: 100% !important;
    }
    .trs-page-content {
      padding-top: calc((var(--nav-bar-top) * 2) + 20px);
    }
  }
  .trs-admin__navleft {
    bottom: unset;
    height: 0;
#   height: calc(var(--nav-bar-top) * 2);
    overflow: hidden;
    display: none;
  }

}

/* MIKE */
/* THESE BOXES FOR DASHBOARD EDUCATION SECTION, ARTICLE TILES */
.box1 {
    display: grid;
    width: 100%;
    align-items: start;
    align-content: start;
    gap: 2.35vmin;
    border-radius: 0.24em;
    background: #fff;
    padding: 0.59vmin 2vmin;
    border: 1px solid #d7d7d7;
    color: #282828;
}
.box-title {
    font-size: clamp(1.0283rem, 1.0049rem + 0.1172vw, 1.1074rem);
    font-weight: 500;
    padding: 6px 0;
    background: #ebdede;
    text-align: center;
    margin: -0.59vmin -2vmin;
    width: calc(100% + 4vmin);
}
.box-center {
    text-align: center;
}

/* TO REPLACE dashboard__itemcontent ?? */
.list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(calc(22em - 2.35vmin),100%), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(min(calc(var(--col-dyn) - var(--gap-sm)),100%), 1fr));
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    gap: 2.35vmin;
}
.a:hover {
  text-decoration: none;
  color: unset;
}

/* THIS IS SECTION HEADER */
.group-title {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    gap: 2.35vmin;
    align-items: center;
    padding: 0.59vmin 1.17vmin;
    background:  #d7d7d7;
    border-radius: 0.24em;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.04);
    margin-top: 10px;
    margin-bottom: 10px;
  }

 /* BOOTSTRAP CLASS OVERRIDE */
.btn-primary {
  max-height: 40px;
  margin-top: auto;
}

/* THESE ARE USED AS LEFT SIDE BUTTONS (REPLACE navleft_article) */
.btn-4 {
  display: block;
  text-align: center;
  padding: 2px;
  border-radius: 0.24em;
  border: 1px solid #f3f3f3;
  background: #5b5b5b;
  color: #ffffff;
  text-decoration: none;
}
.btn-4:hover {
  background: #333;
  color: #ffffff;
  text-decoration: none;
}

/* LEFTSIDE - TO REPLACE trs-admin__navleft */
.leftside {
  display: grid;
  align-items: start;
  align-content: start;
  gap: 8px;
  position: fixed;
  top: 50px;
  left: 0;
  bottom: 0;
  padding: 20px;
  width: 13em;
  background: #6d0d0d;
  transition: .5s;
}

    .panel-heading {
      	background-color: #6d0d0d; 
        background-image: radial-gradient(circle at center, #6d0d0d 0%, #6d0d0d 100%) }
    .navbar-inverse .navbar-nav > li > a {
      	background-color: #5b5b5b; 
        color: #EEEEEE; }
    .navbar-inverse {
      	background-color: #5b5b5b;  }
    .navbar-brand > img {
      	vertical-align: middle;  }
    .navbar-brand {
        padding: 5px 0px 8px 20px  !important;
        height: 40px; }
    .tile__extras {
        margin: -8px 0px 0px 0px; }
    .tile__text {
        margin: 0px 0px 8px 0px; }

  .btn-1 {
    border-radius: 0.24em;
    background: #fff;
    padding: 0.59vmin 2vmin;
    border: 1px solid var(--clr-alt2);
    color: var(--clr-bdy-txt);
    display: inline-block;
    text-decoration: none;
  }
  .btn-1:hover {
    background: var(--clr-bg-dk);
    color: #fff;
    text-decoration: none;
  }
  .btn-2 {       /* ON DASHBOARD THIS STYLE USED FOR WEBSITES SECTION */
    padding: 8px;
    background: #fff;
    border: none;
    width: 100%;
    display: inline-block;
    color: var(--clr-link);
    font-size: var(--fs6);
    font-weight: 600;
    position: relative;
  }
  .btn-2:after {
    position: absolute;
    width: 2em;
    height: 2em;
    right: 0;
    top: 0;
    background-image: url('/collab/data/photo/17025-b.svg');
    content: '';
  }
  .btn-2:hover {
    color: var(--clr-link-hov);
  }
  .btn-3 {
    padding: var(--p-sm) var(--p-lg);
    border-color: var(--clr-bg-dk);
    border-radius: var(--bdr-rad-sm);
    font-size: var(--fs5);
    background: var(--clr-bg-dk);
    color: #fff;
    text-align: center;
  }
  .btn-3:hover {
    background: var(--clr-alt3);
    color: var(--clr-bdy-txt);
  }
.video-wrapper {
  display: flex;
  justify-content: center; /* Centers horizontally */
  width: 100%;
}
.video {
  display: block; /* Removes bottom spacing */
  max-width: 100%;         /* Ensures it never overflows the screen */
  height: auto;            /* Maintains original aspect ratio */
  width: 800px;            /* Optional: set a preferred maximum size */
}
.speech {
  position: relative;
  padding: 8px 12px;
  background: #ffffff;
  border: 4px solid #333;
  border-radius: 12px;
  max-width: 600px;
  font-size: 14px;
  color: #333;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  box-sizing: border-box;
  word-wrap: break-word;
}
.speech::before {
  content: ' ';
  position: absolute;
  left: 30px;
  width: 0;
  height: 0;
  bottom: -30px;
  border: 15px solid;
  border-color: #333 transparent transparent #333;
}
.speech::after {
  content: ' ';
  position: absolute;
  bottom: -20px;
  left: 34px;
  width: 0;
  height: 0;
  border: 12px solid;
  border-color: #fff transparent transparent #fff;
}
.emoji-picker-container {
  position: relative;
  margin-top: 10px;
}
.emoji-trigger {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background: none;
  border: none;
  font-size: 20px;
  color: #666;
  z-index: 10;
  padding: 5px;
}
.emoji-picker {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  width: 280px;
  max-height: 300px;
  overflow-y: auto;
  padding: 10px;
  z-index: 100;
  display: none;
  box-sizing: border-box;
}
.emoji-picker.show {
  display: block;
}
.emoji-picker a {
  display: inline-block;
  font-size: 24px;
  margin: 4px;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: transform 0.1s ease;
}
.emoji-picker a:hover {
  transform: scale(1.2);
}





/***
.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

***/

