:root{--teal:#08cabe;--purple:#5861f4;--gold:#e0c33e;--red:#ff5b75;--dark-blue:#212933;--back-grey:#eef4fe;--text-blue:#484558;--text-light-grey:#6c6a73;--text-dark-blue-grey:#3b3b3b;--primary-font:'Poppins',sans-serif;--shadow-long-purple:20px 30px 60px rgba(138,50,238,0.7);--shadow-long-green:-20px 20px 40px 5px #0cc3b7a4;--shadow-soft-black:0 10px 10px 5px rgba(120,120,120,0.1);--shadow-soft-table:0 60px 60px 65px rgba(120,120,120,0.4);--shadow-buttons:0 5px 30px rgba(88,96,244,0.6);--shadow-buttons-red:0 5px 30px hsla(350,100%,68%,0.534);--shadow-soft-black-darker:0 10px 10px 5px rgba(120,120,120,0.4)}body{background-color:var(--back-grey);font-family:Poppins,sans-serif}button:hover{font-weight:600}.client-logo{max-width:200px;align-self:center;text-align:center}.search-bar-container{position:relative;height:40px;margin-bottom:30px}.null-value{color:#797979}.text-bold-descriptions{text-align:left;font-size:16px;font-family:Poppins,sans-serif;font-weight:400;color:var(--text-light-grey)}.text-left{text-align:left;font-size:14px;font-family:Poppins,sans-serif;font-weight:400;color:var(--text-dark-blue-grey)}.card{background-color:#fff;padding:20px;margin:8px;border-radius:15px;display:flex;flex-direction:column;transition:all .1s ease-in-out;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%;flex-grow:0;flex-shrink:0}.card:hover{transform:translateY(-5px);box-shadow:0 5px 25px rgba(0,0,0,.2);z-index: 900;}.profile-tables td{padding:6px 50px 6px 20px;table-layout:fixed;max-width:80px;width:80px;min-width:80px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.headers_view_profile{color:#5861f4;font-weight:900;padding-top:20px;padding-bottom:5px;padding-left:50px}.headers_view_profile_sub{color:#5861f4;font-weight:800;font-size:21px;padding-left:20px;padding-top:15px;padding-bottom:15px;border-bottom:1px solid #d3d3d3;margin-bottom:10px}.card-text{color:#fff;background-color:#18171e}.docs td,.docs tr{background-color:#18171e;color:#fff;border-bottom:1px solid #2d2747;padding:10px}.container{max-width:2000px}.menu-button{display:none}#profileImage{transition:all .3s ease-in-out}#profileImage:hover{box-shadow:0 8px 15px rgba(85,93,229,.4)}.nav-pills .nav-link.upgrade-link.active,.nav-pills .show>.nav-link.upgrade-link,.sidebar a.upgrade-link.active,.sidebar a.upgrade-link:hover{background:var(--gold)!important;border:1px solid var(--gold)!important;color:#fff!important}.nav-link.upgrade-link{border:1px solid var(--gold);color:#fff!important;background-color:var(--gold)!important}.nav-link.upgrade-link .bi{color:#fff!important}.nav-link.upgrade-link:hover{background:var(--gold)!important;color:#fff!important}.nav-link.upgrade-link:hover .bi{color:#fff!important}.navbar{display:none}.lightbox{display:none;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);justify-content:center;align-items:center}.lightbox img{max-width:80%;max-height:80%;border-radius:20px}.task-row{display:flex;flex-direction:column;align-items:stretch;margin-bottom:20px;padding:20px;border:1px solid #ccc;border-radius:10px;box-shadow:0 5px 5px rgba(0,0,0,.1);background-color:#f8f8f8;flex:1 1 calc(33.333% - 20px)}#tasks-container{display:flex;flex-wrap:wrap;gap:10px}.task-row:hover{box-shadow:0 10px 10px rgba(0,0,0,.2)}.task-row input,.task-row select{margin-bottom:10px}.form-control{white-space:normal;word-wrap:break-word}.task-status{padding:8px 10px;border-radius:5px;margin-left:-3px;margin-bottom:15px;font-size:14px;font-family:Poppins,sans-serif;font-weight:400}.status-completed{background-color:#d4edda;color:#2b6d3b;font-weight:700}.status-partial{background-color:#ddedd4;color:#5c8640;font-weight:700}.status-in-progress{background-color:#fff3cd;color:#856404;font-weight:700}.status-upcoming{background-color:#e2e3e5;color:#383d41;font-weight:700}.status-overdue{background-color:#f8d7da;color:#721c24;font-weight:700}.card-header{display:flex;justify-content:space-between;align-items:center;background-color:#fff}.payment-status{padding:8px 10px;border-radius:5px;margin-left:-3px}.sidebar{position:fixed;background-color:#fff;height:100vh;width:240px;text-decoration:none;overflow-y:hidden;overflow-x:hidden;padding:18px;border-right:1px solid #dadada;box-shadow:-4px 0 15px 3px rgba(120,120,120,.3);z-index:100;margin-left:-15px}.sidebar a{text-decoration:none;display:block;padding:12px 12px;transition:background-color .3s,transform .3s;border-radius:8px;font-size:1rem;margin:2px;color:#5b5b5b;outline:0!important;z-index:0;font-weight:400}.sidebar a.active,.sidebar a:hover{background:linear-gradient(90deg,#5861f4,#757ef7);transform:translateX(8px);color:#fff!important;outline:0!important;font-weight:600;box-shadow:0 2px 2px 0 rgba(77,77,77,.1)}.sidebar a.active .bi,.sidebar a:hover .bi{transform:scale(1.03);color:#fff}.sidebar a .bi{margin-right:10px;transition:transform .3s;color:#5b5b5b;text-decoration:none}.bi{margin-right:10px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#f1f1f1}.sidebar::-webkit-scrollbar-thumb{background:#c2c2c2;border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--purple)}.side-elliptical-shape-top{position:fixed;top:-65%;right:-80%;width:100%;height:100%;border-radius:50%;background-color:transparent;border:3px solid var(--gold);z-index:-999}.side-elliptical-shape-top2{position:fixed;top:-50%;right:-10%;width:40%;height:60%;border-radius:50%;background-color:transparent;border:1px solid var(--gold);z-index:-999}.side-elliptical-shape-top3{position:fixed;bottom:-75%;left:-73%;width:100%;height:100%;border-radius:50%;background-color:transparent;border:3px solid var(--gold);z-index:-999}.side-elliptical-shape-top4{position:fixed;bottom:-45%;left:-85%;width:100%;height:100%;border-radius:50%;background-color:transparent;border:2px solid var(--gold);z-index:-999}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding-left:100px}.grid{display:flex;flex-wrap:wrap;margin-top:30px}.grid-image-item{flex:1 0 auto;height:15vh;max-height:175px;min-width:120px;padding:5px;overflow:hidden}.grid-image-item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:25px;box-shadow:0 5px 5px rgba(0,0,0,.3);border:1px solid #ccc;transition:transform .2s ease-in-out}.grid-image-item img:hover{transform:scale(1.05);border:3px solid #ccc}.block{margin-bottom:20px;padding:20px;border-radius:10px}.block .h1,.block .h2,.block .h3,.block .h4,.block .h5,h1,h2,h3,h4,h5{font-family:Poppins,sans-serif;font-weight:700;color:#5861f4}h4{font-size:1.1rem}p{color:#5c5c5c}.block p{color:#ddd}.form-control,.form-floating{border-color:#dbdbdb;white-space:wrap;overflow:hidden;text-overflow:ellipsis}.form-control:focus{background-color:#eee;color:#555;font-weight:600;border-color:var(--purple)}.form-floating>.form-label,.form-floating>label{color:#6e6e6e;font-size:.9rem}.form-floating>.form-label::before,.form-floating>label::before{color:#6e6e6e}.form-floating>.form-control:focus~.form-label,.form-floating>.form-control:focus~label{color:#9b9b9b}.custom-tooltip{--bs-tooltip-bg:var(--bd-violet-bg);--bs-tooltip-color:var(--bs-white)}.filter-search{margin-bottom:20px;display:flex;gap:10px;justify-content:space-between;align-items:center}.filter-search input,.filter-search select{padding:10px;font-size:16px;border:1px solid #ddd;border-radius:5px;width:45%}.table{width:100%;table-layout:fixed;box-shadow:2px 3px 4px rgba(0,0,0,.05);border-collapse:separate;border-spacing:0;border-radius:10px 10px;overflow:hidden}.table thead th{padding-top:15px;padding-bottom:15px;padding-right:20px;padding-left:40px}.tasks-table tbody td:first-child,.tasks-table thead th:first-child{width:15%!important}.table tbody tr{background-color:transparent}.table tbody tr:first-child td:first-child{border-top-left-radius:10px}.table tbody tr:first-child td:last-child{border-top-right-radius:10px}.table tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.table tbody td{border-top:none;padding-top:15px;padding-bottom:15px;padding-right:20px;padding-left:40px;word-wrap:break-word;white-space:normal}.table tbody td.align-middle{vertical-align:middle!important}.btn-delete{width:40px;height:40px;border-radius:50%;text-align:center;font-size:19px;background-color:var(--red);display:flex;align-items:center;justify-content:center;color:#fff}.btn-delete i{margin:0;display:flex;align-items:center;justify-content:center;height:100%;width:100%}.btn-delete:hover{transition:all .2s ease;background-color:var(--red);box-shadow:var(--shadow-buttons-red)}.btn-circle{width:40px;height:40px;border-radius:50%;text-align:center;font-size:19px;line-height:1.42857}.btn-circle i{display:flex;align-items:center;justify-content:center;text-align:center;height:100%;padding-left:8px}.btn-circle:hover{transition:all .2s ease;box-shadow:var(--shadow-buttons)}.btn-task{color:#555de5;transition:all .2s ease-in-out;font-size:22px;margin-top:-8px}.btn-task:hover{transition:all .1s ease;font-size:24px}#addButton{position:fixed;z-index: 2000;bottom:20px;right:20px;width:60px;height:60px;font-size:30px;padding-top:7px;display:flex;align-items:center;justify-content:center}#upgradeButton{position:fixed;bottom:20px;right:20px;width:60px;height:60px;font-size:28px;padding-right:3px;display:flex;align-items:center;justify-content:center;background-color:var(--gold);border:0}#upgradeButton:hover{transition:all .1s ease;transform:scale(1.04)}#editButton{position:fixed;z-index: 2000; bottom:20px;right:100px;width:60px;height:60px;font-size:23px;padding-top:8px;padding-right:4px;display:flex;align-items:center;justify-content:center;background-color:#333;border:0}#saveButton{position:fixed;z-index: 2000; bottom:20px;right:100px;width:60px;height:60px;font-size:25px;padding-top:5px;padding-right:4px;display:flex;align-items:center;justify-content:center}#deleteButton{position:fixed;bottom:20px;right:180px;width:60px;height:60px;font-size:25px;padding-top:5px;padding-right:4px;display:flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(120deg,#5861f4,#686fdf);border:0}.upload-btn{position:fixed;bottom:20px;right:20px;background-color:#0d6efd;color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:background-color .3s,transform .3s}.upload-btn:hover{background-color:#0056b3;transform:scale(1.1)}.bd-mode-toggle{z-index:1500}.bd-mode-toggle .dropdown-menu .active .bi{display:block!important}.custom-gap{row-gap:50px;column-gap:50px}.custom-col{flex:1 1 calc(33.333% - 50px);min-width:0}.custom-col h4,.custom-col p,.custom-col textarea{word-wrap:break-word;text-align:left;justify-content:flex-start}

.mobile-menu{position:fixed;top:-100%;left:0;width:100%;height:100%;background-color:var(--dark-blue);color:#fff;display:flex;justify-content:center;align-items:center;transition:top .5s ease-in-out;z-index:9000}.mobile-menu.active{top:0}.mobile-menu-content{position:relative;width:100%;height:100%;background-color:var(--dark-blue);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9000}.close-menu-btn{position:absolute;top:20px;right:25px;font-size:2rem;background:0 0;border:none;color:#fff;cursor:pointer}.mobile-nav-links{list-style:none;text-align:center;padding:0}.mobile-nav-links li{margin:20px 0}.mobile-nav-links a{color:#fff;text-decoration:none;font-size:1.1rem;transition:color .3s}.mobile-nav-links a:hover{color:var(--teal)}
@media (max-width:990px){.grid-container{padding-left:0!important}.sidebar{margin-left: -27px !important}.menu-button{display:block;position:fixed;top:15px;right:25px;width:50px;z-index:1000}.menu-button .btn{width:50px;padding:5px}.container{padding:30px!important;margin:30px 0!important;max-width:100%!important;width:100%!important}.grid,.row{margin:0!important;padding:0!important;width:100%}.col-md-12,.col-md-6,.grid-image-item{margin:0!important;padding:0!important;flex:0 0 100%;max-width:100%}.card{margin-bottom:15px!important;padding:15px!important;width:100%!important;max-width:100%!important;border-left:none}.card-header{padding:10px!important}.grid-image-item img{width:100%;height:auto}.card-header{padding:10px 5px;font-size:16px}#greeting-icon{display:none}#greeting{display:none}}@media (max-width:767px){.grid-container{padding-left:0!important}.content-frame{width:100%!important}.task-row{flex:1 1 100%}}body.mobile-menu-active{overflow:hidden}