@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap');

        * {
            margin: 0;
            padding: 0;
            font-family: 'Poppins', sans-serif;
        }

        body {
            background-image: url('bg.jpg');
            background-repeat: no-repeat;
            background-size: cover;
            background-attachment: fixed;
        }

        .main {
            margin-top: 70px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: rgba(255, 255, 255, 0.3);
            height: 95%;
        }

        .timesheet-container {
            width: 95%;
            height: 90%;
            /*background-color: rgba(255, 255, 255, 0.9);*/
            border-radius: 10px;
            box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
            padding: 34px;
            margin-top: 20px;
            background: rgba(255, 255, 255, 0.6);
            border-radius: 16px;
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }

        .action-button {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
        }

        .action-button button{
          font-size: small;
          padding: 5px;
        }

        td > .btn {
            display: flex;
            justify-content: center;
            align-items: center;
        }


        .modal-body{
            background: rgba(255, 255, 255, 0.6);
            border-radius: 16px;
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }

        .modal-dialog{
            min-width: 90% !important;
        }

        .rangeSelect{
            /* float it to the right hand side */
            float: right;
        }

        #range{
          position: absolute;
          right: 35px;
        }
          
          a {
            color: #000;
          }
          
          /* header */
          .brand{
            position: relative;
            top:20px;
            left: 25px;
            color: white;
           }
          
          .header {
            margin-top: -70px;
            box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
            position: fixed;
            width: 100%;
            z-index: 3;
          }
          
          .header ul {
            margin: 0;
            padding: 0;
            list-style: none;
            overflow: hidden;
          }

          .header li{
            text-align: center;
          }
          
          .header li a {
            display: block;
            padding: 20px 20px;
            color: #f4f4f4;
            text-decoration: none;
          }
          
          .header li a:hover,
          .header .menu-btn:hover {
            background-color: #5f5c5c;
          }
          
          .header .logo {
            display: block;
            float: left;
            font-size: 2em;
            padding: 10px 20px;
            text-decoration: none;
          }
          
          /* menu */
          
          .header .menu {
            clear: both;
            max-height: 0;
            transition: max-height .2s ease-out;
          }
          
          /* menu icon */
          
          .header .menu-icon {
            cursor: pointer;
            display: inline-block;
            float: right;
            padding: 28px 20px;
            position: relative;
            user-select: none;
          }
          
          .header .menu-icon .navicon {
            background: #ffffff;
            display: block;
            height: 2px;
            position: relative;
            transition: background .2s ease-out;
            width: 18px;
          }
          
          .header .menu-icon .navicon:before,
          .header .menu-icon .navicon:after {
            background: #ffffff;
            content: '';
            display: block;
            height: 100%;
            position: absolute;
            transition: all .2s ease-out;
            width: 100%;
          }
          
          .header .menu-icon .navicon:before {
            top: 5px;
          }
          
          .header .menu-icon .navicon:after {
            top: -5px;
          }
          
          /* menu btn */
          
          .header .menu-btn {
            display: none;
          }
          
          .header .menu-btn:checked ~ .menu {
            max-height: 340px;
          }
          
          .header .menu-btn:checked ~ .menu-icon .navicon {
            background: transparent;
          }
          
          .header .menu-btn:checked ~ .menu-icon .navicon:before {
            transform: rotate(-45deg);
          }
          
          .header .menu-btn:checked ~ .menu-icon .navicon:after {
            transform: rotate(45deg);
          }
          
          .header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
          .header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
            top: 0;
          }

          @media (min-width: 1024px) {
            .header li {
              float: left;
            }
            .header li a {
              padding: 20px 30px;
            }
            .header .menu {
              clear: none;
              float: right;
              max-height: none;
            }
            .header .menu-icon {
              display: none;
            }
          }