@charset "utf-8";
/* CSS Document */
:root, [data-bs-theme=light] {
    --bs-bg-gradiant-blue: linear-gradient(90deg, rgba(66, 23, 230, 1) 0%, rgba(96, 76, 174, 1) 100%);
    --bs-bg-gradiant-yellow: linear-gradient(90deg, rgba(255, 186, 0, 1) 0%, rgba(255, 217, 59, 1) 100%);
    --bs-company-yellow: #FDEEBB;
    --bs-bg-gradiant-aqua: linear-gradient(90deg, rgba(0, 174, 329, 1) 0%, rgba(0, 235, 255, 1) 100%);
    --bs-company-aqua: #D5F0FF;
    --bs-bg-gradiant-pink: linear-gradient(90deg, rgba(255, 0, 108, 1) 0%, rgba(245, 102, 179, 1) 100%);
    --bs-company-pink: #FFD5FD;
    --bs-bg-gradiant-red: linear-gradient(90deg, rgba(255, 0, 0, 1) 0%, rgba(245, 102, 179, 1) 100%);
    --bs-company-red: #FF0000;
    --bs-yellow: #FFB100;
    --bs-orange: #E67918;
    --bs-green: #00A34E;
    --bs-blue: #4217E6;
    --bs-blue-black: #0C032E;
    --bs-black: #292929;
    --bs-dark: #292929;
    --bs-dark-rgb: 41, 41, 41;
    --bs-black-rgb: 41, 41, 41;
    --bs-font-sans-serif: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-emphasis-color: #292929;
    --bs-emphasis-color-rgb: 41, 41, 41;
    --bs-border-radius: 0.75rem;
}
body {
    font-family: var(--bs-body-font-family);
    color: var(--bs-emphasis-color);
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}
.strong {
    font-weight: 700;
}
.small, small {
    font-size: .75em;
}
.bg-yellow {
    background: rgb(255, 186, 0);
    background: var(--bs-bg-gradiant-yellow);
}
.bg-blue {
    background: rgb(0, 0, 255);
    background: var(--bs-bg-gradiant-yellow);
}

.bg-black {
    background-color: var(--bs-black);
}
.bg-orange {
    background-color: var(--bs-orange);
}
.navbar > .container-fluid {
    align-content: flex-start;
    justify-content: flex-start;
}
.navbar-brand {
    font-weight: 700;
    font-size: 2.1em;
}
.navbar-brand i {
    font-size: 0.9em;
    padding-left: 2px;
    padding-right: 2px;
}
.navbar-brand i:hover {
    transform: rotate(5deg) scale(1.1);
}
.navbar-toggler {
    border: none;
    padding-top: 0;
    margin-right: 20px;
}
.navbar-toggler span {
    font-size: 1.7em;
}
section.header {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}
.nav-link {
    color: var(--bs-black);
}
@media (min-width: 992px) {
    .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
        color: var(--bs-navbar-active-color);
         background-color: var(--bs-yellow); 
         
        border-radius: .75em;
    }
    .navbar .nav-link:hover {
         background-color: var(--bs-yellow); 
        
        border-radius: .75em;
    }
}
@media (max-width: 992px) {
    .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
        text-decoration: underline;
        text-underline-offset: 8px;
        text-decoration-thickness: 2px;
    }
    .navbar .nav-link:hover {
        text-decoration: underline;
        text-underline-offset: 8px;
        text-decoration-thickness: 2px;
    }
}
.nav-pills .nav-link {
    font-weight: 700;
    color: var(--bs-white);
}
.btn {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.btpunch {
    width: 72px;
    padding-left: 0px;
    padding-right: 0px;
}
    .btn-orange {
    --bs-btn-font-weight: 700;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bs-orange);
    --bs-btn-border-color: var(--bs-orange);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #{shade-color($bd-violet, 10%)};
    --bs-btn-hover-border-color: #{shade-color($bd-violet, 10%)};
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #{shade-color($bd-violet, 20%)};
    --bs-btn-active-border-color: #{shade-color($bd-violet, 20%)};
}
.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-black);
    border-color: var(--bs-black);
}
.encryption {
    font-weight: 300;
    color: var(--bs-green);
    font-size: 0.8rem;
}
/* Sign In Subscribe */
.form-control-wrapper {
    position: relative;
}
.form-control {
    padding: .75rem 1rem;
}
#subscribe .form-control, #signin .form-control {
    padding-right: 80px; /* Ensure enough space for the label */
}
.form-label-right {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background: #fff;
    padding: 0 5px;
    color: var(--bs-black);
    font-weight: normal;
    font-size: 0.8rem;
}
/* Punch Time*/
.contract-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid #e0e0e0;
    border-radius: .5rem;
    margin-bottom: 1rem;
    background-color: var(--bs-white);
}
.contract-company {
    display: flex;
    align-items: center;
}
.company-badge {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 1rem;
}
.arrow-button {
    background-color: var(--bs-blue);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.arrow-button:hover {
    background-color: #563d7c;
}
.arrow-button.success {
    background-color: #28a745;
}
/* Contracts */
.company-card {
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    background-color: #f8f9fa;
}
.contract-name {
    font-weight: bold;
}
.label {
    font-size: 0.85rem;
}
.badge-round {
    border-radius: 50%;
    padding: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 20px;
}
.badge-round2 {
    border-radius: 20%;
    padding: 5px;
    width: 51px;
    height: 30px;
    text-align: center;
    line-height: 20px;
}

.separator-big {
    height: 8px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.separator {
    border: 1px solid;
    margin-top: 15px;
    margin-bottom: 15px;
}