/* → PASTE the entire CSS you gave — here is exact copy below: */

@charset "utf-8";
/* CSS Document */




    /* Resets */
ul {
    padding:0;
    margin:0 0 20px 0;
    list-style:none;
}
h1, h2 {
    padding:0;
    margin:0 0 20px 0;
    font-weight:normal;
}
p {
    padding:0;
    margin:0 0 20px 0;
}


a:link, a:visited {
    text-decoration:underline;
    color:#000;
}
a:hover {
    text-decoration:none;
}
ul li {
    padding:5px 0;
}
ul li input[type="text"], ul li input[type="password"] {
    width:200px;
}

textarea {
  width:200px;
  height:75px;
}

#formDisplay { display: block; height: 210px; width: 60%; margin: 0px auto; }

/* Headers */
h1 {
    font-size:1.8em;
}
h2 {
    font-size:1.4em;
}
.logo {
    font:2em Arial;
    margin:0 0 10px 0;
    padding:0;
    width:800px;
    color:#fff;
}
/* Containers */
body {
    background:lightslategray;
    font-family:Arial;
    font-size:0.9em;
}
#container, footer {
    background:#fff;
    width:820px;
    margin:0 auto;
    padding:20px;
}
header {
    width:860px;
    margin:0 auto 10px auto;
}

#container {
    min-height:500px;
    border-radius:8px 8px 0 0;
    overflow: auto;
}

#container p {

    font-size: 1.4em;

}
footer {
    border-radius:0 0 5px 5px;
}
.widget {
    margin-bottom:20px;
}
.widget h2 {
    margin:0 0 10px 0;
    padding:0 5px;
    font-weight:normal;
    border-bottom:1px solid #ddd;
}
.widget .inner {
    margin:0 10px;
}
/* Navigation */



.menu a{
    text-decoration:underline;
    color:#fff;
}

.menu a:hover {
    text-decoration:none;
    color:#000;
    border-radius: 8px;
    border: 1px solid #000;
    background-color: lightgreen;
    padding: 7px;
}






/* ----LARGE SCREEN STYLES-----*/

nav.horiz_menu {
    display: block;
    float: none;
     border-radius: 4px;
     border: 1px solid #fff;
     width: 820px;
     padding: 15px;
     padding-left: 20px;
    padding-bottom: 0px;
    font-size: 1.3em;
}


nav.horiz_menu ul li.dropdown {
    position: relative;
}

nav.horiz_menu ul li.dropdown .dropdown-menu {
    display: none; /* Hidden by default */
    position: absolute;
    top: 100%; /* Place below the parent menu */
    left: 0;
    background-color: #778899; 
      /* border-radius: 4px;
    border: 1px solid #fff;*/
    padding: 5px 0;
    z-index: 1000;
 width: 180px;    /* Adjust as needed */
}

nav.horiz_menu ul li.dropdown-menu li {
    display: block;
    margin: 10px;
        background-color: #778899;

}

nav.horiz_menu ul li.dropdown {
       display:inline;

        background-color: #778899;
}

nav.horiz_menu ul li {
       display:inline;


}

nav.horiz_menu li a {
       display:inline;
    margin-right:20px;

}

nav.horiz_menu ul li.dropdown .dropdown-menu li a {
    color: #fff;
    text-decoration: underline;
    display: block;
    padding: 5px 10px;
        background-color: lightslategray;
        width: 100%;
            border-radius: 8px;
            border: 1px solid #000;
}

nav.horiz_menu ul li.dropdown .dropdown-menu li a:hover {
    color: #000;
    text-decoration: none;
    background-color: lightgreen;
}

/* Show dropdown on hover */
nav.horiz_menu ul li.dropdown:hover .dropdown-menu {
    display: block;
}


/*----SMALL SCREEN NAV-----*/



.burger-menu {
      display: none;
      width: 60px;
      height: auto;
      font-size: 1.7em;
        cursor: pointer;
        background: none;
        border: 2px solid #fff;
          border-radius: 12px;
        color: #fff;
    }

.user_nav {
    display: none;
      width: 60px;
      height: auto;
      font-size: 2em;
      float: right;
        background: none;
        border: none;
        margin-right: 10px;
        cursor: pointer;        
}


.user_menu {
      display: none;

    }


.menu-2 a{
    text-decoration:underline;
    color:#fff;
}

.menu-2 a:hover {
    text-decoration:none;
    color:#000;
    border-radius: 8px;
    border: 1px solid #000;
    background-color: lightgreen;
    padding: 7px;
}



nav.nav2 {
    display: none;
    position: absolute;
    background-color: #fff;
     border-radius: 8px;
     border: 1px solid #000;
    z-index: 100;
     padding: 15px;
     padding-left: 20px;
    padding-bottom: 10px;
}


nav.nav2 ul li.dropdown {
    position: relative;
}

nav.nav2 ul li.dropdown .dropdown-menu {
    display: none; /* Hidden by default */
    position: relative;
     /* top: 100%;Place below the parent menu */
    margin-left: 20px;
    margin-right: 20px;
      /* border-radius: 4px;
    border: 1px solid #fff;*/
    padding: 5px 0px;
    width: 180px;   
}

nav.nav2 ul li.dropdown-menu li {
    display: block;
    margin: 10px;


}

nav.nav2 ul li.dropdown {
       display:block;


}

nav.nav2 ul li {
       display:block;


}

nav.nav2 li a {
       display:block;
    margin-right:20px;

}

nav.nav2 ul li.dropdown .dropdown-menu li a {
    color: #fff;
    text-decoration: underline;
    display: block;
    padding: 5px 10px;
        background-color: lightslategray;
        width: 100%;
            border-radius: 8px;
            border: 1px solid #000;
}

nav.nav2 ul li.dropdown .dropdown-menu li a:hover {
    color: #000;
    text-decoration: none;
    background-color: lightgreen;
}

.dropdown-toggle:hover {
    color: #000;
}

/* Show dropdown on hover 
nav.nav2 ul li.dropdown:hover .dropdown-menu {
    display: block;
}
*/




/* Aside */
aside {
    width:260px;
    float:right;
    border-left:1px dashed #aaa;
    padding-left:15px;
}



/* Responsive Styles */
@media screen and (min-width: 580px) {
aside2 {
    display: none;
}

.burger-menu {
      display: none;
    }

.user_nav {
    display: none;
}

.sm_nav_buttons {
    display: none;
}

nav.nav2 {
display: none;
}

}

@media screen and (max-width: 580px) {

.logo {
    width:550px;
}


header {
    width:550px;
    margin:0 auto 10px auto;
}


.sm_nav_buttons {
    width:550px;

        display: flex;
    justify-content: space-between;
}

.fa {
    color: #fff;
}

#container, footer {
     width:550px;
}


.burger-menu {
      display: block;
    }

.user_nav {
    display: block;
}


    
.user_menu {
      display: none;
      width: 230px;
      margin-right: 20px;
      background-color: #fff;
      border-radius: 8px;

    float: right;
        position: relative;


    }    
    
aside2 {
      
      width: 230px;
      margin-right: 20px;
      background-color: #fff;
      border-radius: 8px;
    border: 1px solid #000;
    float: right;
    position: absolute;
}    
    
    
.aside_display {
    display: none;
}



aside {
    display: none;
}

    
nav.horiz_menu {
       display: none;
    }

nav.nav2 {
       display: none;
    }    

}





.profile {
    background:#f9f9f9;
    border: 1px dashed #ccc;
    padding:5px;
    width:250px;
}

.profile img {
  width:80%;

}

/* Login */
#login li.link {
    margin-top:5px;
}
/* Footer */
footer {
    border-top:1px dashed #ddd;
    color:#999;
}
/* Misc */
.clear {
    clear:both;
}/* CSS Document */


a.button {
    display: inline-block;       /* behave like a button */
    padding: 5px 10px;
    font-size: 1em;
    cursor: pointer;
    text-align: center;
    text-decoration: none;       /* remove underline */
    color: #fff !important;                 /* force white text */
    background-color: lightslategray;
    border: none;
    border-radius: 15px;
    box-shadow: 0 6px #999;
    white-space: nowrap;         /* prevent wrapping */
}

.button {

  padding: 5px 10px;
  font-size: 1em;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff !important;
  background-color: lightslategray;
  border: none;
  border-radius: 15px;
  box-shadow: 0 6px #999;

}

button.button a {
  display: inline-block;
  white-space: nowrap;
  width: auto ;
  text-decoration: none;
  color: #fff !important;
}
button.button {
  white-space: nowrap;
  overflow: visible;
}

.button:hover {
  background-color: lightgreen

}

.button:active {
  background-color: lightgreen;
  box-shadow: 0 3px #666;
  transform: translateY(4px);
}


.button a {
  color: #fff !important;
}

.button a:hover {
  color: #000;
}


.button_email_verify {
  display: inline-block;
  padding: 5px 10px;
  font-size: 1em;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  background-color: lightslategray;
  border: none;
  border-radius: 15px;
}




.user_admin_buttons {

  display: inline-block;
  padding: 5px 10px;
  font-size: 1em;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  background-color: lightslategray;
  border: none;
  border-radius: 15px;


}







.invoice_data td {
  font-size: 1em;
  padding: 5px;
  width: 150px;
}

.product_data td {
  font-size: 1em;
  padding: 5px;
}


.product_descript {
  width:18em;
  height: 6em;
}


.product_name {
  width: 18em;
}


#recording-indicator {
    color: red; /* Red text */
    font-size: 18px; /* Adjust to your preference */
    font-weight: bold;
    animation: pulse 1s infinite; /* Apply pulsing effect */
}

@keyframes pulse {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.hidden {
    display: none; /* Hides the element */
}



/* Overlay to center the spinner */
#loading-indicator {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

/* Hidden by default */
#loading-indicator.hidden {
    display: none;
}

/* Spinner design */
.spinner {
    border: 8px solid rgba(255, 255, 255, 0.3); /* Light gray border */
    border-top: 8px solid white; /* White top border */
    border-radius: 50%; /* Makes it a circle */
    width: 50px; /* Adjust size */
    height: 50px; /* Adjust size */
    animation: spin 1s linear infinite;
}

/* Keyframes for spinning effect */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}                            .row {
    width: 70%;
    margin: 0 auto;
}

.product-hold {
    width: 100%;
    margin-top: 35px;
}

.product {
    width: 25%;
    float: left;
}
