@font-face {
    font-family: 'AvenirNextLTPro-Regular';
    src: url('/assets/AvenirNextLTPro-Regular.otf') format('opentype');
}

@font-face {
    font-family: 'AvenirNextLTPro-It';
    src: url('/assets/AvenirNextLTPro-It.otf') format('opentype');
}

@font-face {
    font-family: 'AvenirNextLTPro-Bold';
    src: url('/assets/AvenirNextLTPro-Bold.otf') format('opentype');
}

body {
    font-family: 'AvenirNextLTPro-Regular', Muli, Prompt, sans-serif;
}

strong, b {
    font-family: 'AvenirNextLTPro-Bold', Muli, Prompt, sans-serif;
}

em, i {
    font-family: 'AvenirNextLTPro-It', Muli, Prompt, sans-serif;
}




.Select-menu-outer {
display : block !important;
}

.dash-table-container .row {
  margin: 0;
}


h4{
    color:#666666;
}

h2{
    color:#666666;
}


.btn-primary {
    background-color: #3085cc;
    border-color:#3085cc;
    color:#ffffff;
    font-weight:400;
}


.btn-success {
    background-color: #00693b;
    border-color:#00693b;
    color:#ffffff;
    font-weight:400;
}


.btn-info {
    background-color: #50C075;
    border-color:#50C075;
    color:#ffffff;
    font-weight:400;
}


.btn-link {
    background-color: #ffffff;
    border-color:#ffffff;
    color:#ff6a14;
    font-weight:400;
}


.btn-warning {
    background-color: #ffc600;
    border-color:#FFC600;
    color:#222222;
    font-weight:bold;
}


.btn-danger {
    background-color: #ff6a14;
    border-color:#FF6a14;
    color:#ffffff;
    font-weight:400;
}


.pulse-logo{
    margin-left:20px;
}

.navbar-container{
    background-color:#00693b !important;
    color:#ffffff;
    vertical-align:middle;
    text-align:center;
}

.navbar{
    background-color:#00693b;
    color:#ffffff;
    vertical-align:middle;
}

#current-company{
    color:#ffffff;
    text-align:right;
}

.sidebar{
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    width: 16rem;
    padding: 2rem 1rem;
    background-color:#fff;
    height:100%;
    vertical-align:middle;
}


.tabulator .tabulator-header .tabulator-col {
    border-right: 1px solid #ffffff!important;
    background: #ffffff!important;
}
.tabulator-row .tabulator-cell {
    border-right: none!important;
}
.tabulator {
    border: 1px solid #e6e6e6!important;
    background-color: #ffffff!important;
}



a {
    color: #ff6a14;
}

.nav-pills a {
    color: #666666;
    padding:12px;
    font-weight: 600;
    text-align:center;
}


.nav-pills a:hover {
    color: #ff6a14;
    border-radius: 0;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #ff6a14;
    background-color: #ffffff;
    vertical-align:middle;
    text-align:center;
}

#logout{
    position:fixed;
    bottom: 2%;
}

.signup-form{
    margin-left:10px;
    margin-right:30px;
}

.input-field{
    margin:10px;
}

.phone-field{
    margin-top:10px;
    margin-bottom:10px;
    margin-left:10px;
}

.custom-checkbox {
    transform: scale(2.0);  /* Scale the checkbox to 150% of its original size */
}


@media screen {
    .vertical-margin{
        height:20vh;
    }
    .logo-layout-margin{
        height:5vh;
    }

}


@media screen and (max-width: 600px) {
    .vertical-margin{
        height:0;
        visibility:hidden;
    }
    .card-body{
        height:100vh;
    }
    .logo-layout-margin{
        height:25vh;
    }
}

/* 1. The Main Clickable Wrapper */
.user-select-wrapper {
    position: relative; /* This is crucial for positioning the pseudo-element. */
    background-color: white;
    padding: 28px;
    border-radius: 20px; /* This will round the corners of the background. */
    cursor: pointer !important;
    /* NOTE: We have REMOVED border, box-shadow, and transition from the main element. */
}

/* 2. The Pseudo-Element for the Border and Shadow */
.user-select-wrapper::before {
    /* Required for any pseudo-element */
    content: '';

    /* Position it perfectly to cover the entire wrapper */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* This is where the visible border and shadow now live */
    border: 1px solid #d9d9d9;          /* Default grey border */
    border-radius: 20px;                /* Must match the parent's border-radius */
    box-shadow: 0 0 0 1px transparent;  /* Transparent shadow for smooth transition */

    /* The transition logic now applies ONLY to this layer */
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;

    /* IMPORTANT: This makes the pseudo-element "invisible" to the mouse,
       so clicks pass through to the .user-select-wrapper behind it. */
    pointer-events: none;
}

/* 3. The 'selected' State */
/* When the wrapper has the 'selected' class, we change its pseudo-element */
.user-select-wrapper.selected::before {
    border-color: #3085cc !important;   /* Change border color to blue */
    box-shadow: 0 0 0 1px #3085cc;      /* Change shadow color to blue */
}


/* --- Custom Radio Button Circle (No Changes Needed) --- */
.radio-circle-indicator {
    border: 1px solid #adb5bd;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    position: relative;
    flex-shrink: 0;
    /* Add a z-index to ensure it sits on top of the ::before pseudo-element */
    z-index: 2;
}

.user-select-wrapper.selected .radio-circle-indicator {
    border-color: #3085cc;
}

.user-select-wrapper.selected .radio-circle-indicator::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #3085cc;
}

/* 1. Card for each product feature with border and shadow */
.product-card {
    border: 1px solid #d9d9d9;  /* The light grey border */
    border-radius: 12px;
    background-color: white;
    /* ADDED: Google-style box shadow for a subtle lift */
    box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.12);
    transition: box-shadow 0.3s ease-in-out;
}

.product-card:hover {
    box-shadow: 0 3px 6px rgba(0,0,0,0.15), 0 2px 4px rgba(0,0,0,0.18);
}

/* 2. "Learn more" button styling */
.btn-learn-more {
    background-color: #feb600 !important;   /* Gold color */
    border-color: #feb600 !important;
    color: #000000 !important;              /* Black text */
    font-size: 16px !important;             /* Font 16 */
    font-weight: bold !important;           /* Bold */
    border-radius: 8px !important;          /* Corner rounding 8px */
    padding: 6px 16px !important;
}

/* 3. "Back" button styling */
.btn-back {
    font-size: 18px !important;
    font-weight: 500 !important;
    border-radius: 16px !important;         /* Corner rounding 16 */
    border: 1px solid #d9d9d9 !important;   /* Outline color #d9d9d9 */
    background-color: white !important;     /* FIX: White background */
    color: #212529 !important;              /* Dark text */
    padding: 12px 0 !important;
}

.btn-back:hover {
    background-color: #f8f9fa !important; /* Slight grey on hover */
}

/* 4. "Activate My Free Trial" button styling */
.btn-activate {
    font-size: 18px !important;
    font-weight: bold !important;
    border-radius: 16px !important;         /* Corner rounding 16 */
    background-color: #3085cc !important;
    border-color: #3085cc !important;
    padding: 12px 0 !important;
}

.btn-activate:hover {
    background-color: #2a73b3 !important;
    border-color: #2a73b3 !important;
}

/* Container for the status line icon. (Unchanged) */
.status-icon-wrapper {
    position: relative;
    width: 24px;
    height: 24px;
    margin-right: 12px;
}

/*
 * CORRECTED: Style for the spinner's wrapper DIV and the checkmark IMAGE.
 * Both are positioned to overlap perfectly.
*/
.status-icon-wrapper > div,
.status-icon-wrapper > .status-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* Hidden by default */
    transition: opacity 0.4s ease-in-out; /* The fade effect */
    /* These flex properties ensure the spinner is centered inside its wrapper */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* This class makes either the spinner wrapper or the checkmark visible. (Unchanged) */
.status-icon-wrapper .visible {
    opacity: 1;
}

/* Style for the checkmark image. (Unchanged) */
.status-checkmark {
    object-fit: contain;
}