@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/web/InterVariable.woff2') format('woff2');
}

@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/web/InterVariable-Italic.woff2') format('woff2');
}

body {
    background-color: #eff0f1;
    font-family: "Inter";
    font-size: 14px;
    margin: 0px;
}

div.full_page {
    align-items: stretch;
    display: inline-flex;
    flex-direction: column;
    width: fit-content;
    min-width: 100%;
}

div.top_bar {
    align-items: center;
    background-color: #3653a0;
    box-shadow: 0px 2px 5px #c2c2c2;
    color: #ffffff;
    display: flex;
    height: 65px;
    width: 100%;
}

div.top_bar_center {
    justify-content: center;
}

div.top_bar_left {
    align-items: center;
    display: flex;
    font-size: 20px;
    font-weight: bold;
    padding-left: 20px;
    width: 500px;
}

div.top_bar_left img {
    height: 50px;
    padding-right: 20px;
}

div.top_bar_right {
    text-align: right;
    display: inline-block;
    padding-right: 20px;
    width: 100%;
}

div.top_bar_right svg {
    margin-left: 20px;
}

div.top_bar_right a {
    color: #ffffff;
}

div.top_bar_right a:hover {
    filter: drop-shadow(0px 0px 1px #a3d8ff);
}

div.main_panel {
    display: flex;
    width: 100%;
}

div.main_panel_center {
    justify-content: center;
}

div.main_panel_left {
    background-color: #ffffff;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-shadow: 0px 6px 6px #cccccc;
    display: inline-block;
    height: 898px;
    margin-top: 20px;
    min-width: 170px;
    padding: 20px;
    width: 170px;
}

div.main_panel_right {
    /* display: flex; */
    /* gap: 20px; */
    padding: 20px;
    width: 100%;
}

div.dash_row {
    display: flex;
    gap: 20px;
}

div.dash_tile {
    background-color: #ffffff;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-shadow: 0px 6px 6px #cccccc;
    box-sizing: border-box;
    height: 460px;
    margin-bottom: 20px;
    max-width: 680px;
    min-width: 680px;
    overflow: hidden;
    padding: 20px;
}

div.billing_tile {
    background-color: #ffffff;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-shadow: 0px 6px 6px #cccccc;
    box-sizing: border-box;
    min-height: 460px;
    margin-bottom: 20px;
    max-width: 680px;
    min-width: 680px;
    overflow: hidden;
    padding: 20px;
}

div.cve_list_tile {
    background-color: #ffffff;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-shadow: 0px 6px 6px #cccccc;
    box-sizing: border-box;
    flex: 1;
    margin-bottom: 20px;
    min-height: 460px;
    min-width: 1000px;
    overflow: hidden;
    padding: 20px;
}

div.halfwidth_tile {
    background-color: #ffffff;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-shadow: 0px 6px 6px #cccccc;
    box-sizing: border-box;
    flex: 1;
    margin-bottom: 20px;
    max-width: 1380px;
    min-height: 460px;
    min-width: 350px;
    overflow: hidden;
    padding: 20px;
}

div.tile_hidden {
    display: none;
}

span.dash_list_text {
    color: #7a7a7a;
    font-size: 13px;
}

span.dash_list_title {
    color: #000000;
    font-size: 14px;
}

span.dash_list_title {
    color: #000000;
    font-size: 14px;
}

span.dash_list_title a {
    color: #000000;
    text-decoration: none;
}

span.dash_list_title a:hover {
    color: #3653a0;
}

span.highlight {
    background-color: #FFFD7A;
}

div.settings_tile {
    display: flex;
    justify-content: center;
    margin-right: 5px;
    width: 100px;
}

div.settings_tile a {
    color: #000000;
    text-decoration: none;
}

div.settings_tile a:hover {
    color: #3653a0;
    text-decoration: none;
}

div.settings_tile_top {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100px;
}

div.settings_tile_bottom {
    display: flex;
    justify-content: center;
    width: 100px;
}

div.settings_icon_list {
    display: flex;
    margin-top: 20px;
}

div.dash_tile_head {
    align-items: center;
    display: flex;
    font-size: 18px;
    font-weight: bold;
}

div.dash_tile_head_left {
    align-items: center;
    display: flex;
}

div.dash_tile_head_left svg {
    margin-right: 5px;
}

div.dash_tile_head_right {
    display: flex;
    flex: 1;
    justify-content: right;
}

div.dash_tile_head_right input {
    margin-left: 5px;
    margin-right: 5px;
}

div.subscription_tile {
    background-color: #ffffff;
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    /* box-shadow: 0px 3px 3px #B6FCD6; */
    box-shadow: 0px 3px 3px #93BAFA;
    display: flex;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 15px;
    width: 650px;
}

div.sub_inactive {
    box-shadow: 0px 3px 3px #cccccc;
    font-weight: normal;
}

div.sub_inactive:hover {
    box-shadow: 0px 3px 3px #93BAFA;
    cursor: pointer;
    font-weight: normal;
}

div.subscription_tile_desc {
    display: flex;
    width: 400px;
}
div.subscription_tile_price {
    display: flex;
    justify-content: left;
    width: 100px;
}
div.subscription_tile_status {
    display: flex;
    flex: 1;
    justify-content: right;
}

div.card_row {
    align-items: center;
    border-radius: 6px;
    box-sizing: border-box;
    display: flex;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
}

div.card_row_primary {
    background-color: #EEF3FF;
    border: 1px solid #3653a0;
}

div.card_row input[type="radio"] {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 10px;
}

div.OLDinput_table {
    background-color: #f7f7f7;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 10px;

    display: flex;
    flex-direction: column;
    min-width: 400px;
    width: 100%;
}

div.billing_table {
    background-color: #ffffff;
    border: 1px solid #e4e9f1;
    border-radius: 6px;
    box-sizing: border-box;
    /* padding: 10px; */
    padding: 0px;

    display: flex;
    flex-direction: column;
    min-width: 550px;
    width: 100%;
}


div.billing_head {
    background-color: #f8fafc;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
}

div.billing_content {
    padding: 10px;
}

div.input_table {
    background-color: #ffffff;
    border: 1px solid #e4e9f1;
    border-radius: 6px;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    min-width: 400px;
    width: 100%;
}

div.input_content {
    padding: 10px;
}

div.input_head {
    background-color: #f8fafc;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
}

div.input_row {
    display: flex;
    margin-top: 20px;
}

div.input_box {
    flex: 1;
}

div.input_label {
    margin-right: 5px;
    text-align: right;
    width: 170px;
}

div.caller_table {
    background-color: #f7f7f7;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 10px;

    display: flex;
    flex-direction: column;
    min-width: 400px;
    width: 400px;
}

div.caller_row {
    display: flex;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.caller_label {
    font-weight: bold;
    margin-right: 5px;
    text-align: right;
    width: 125px;
}


div.nav_link {
    align-items: center;
    display: flex;
    font-weight: bold;
    user-select: none;
}

div.nav_link a {
    align-items: center;
    cursor: pointer;
    color: #000000;
    display: flex;
    text-decoration: none;
}

div.nav_link a:hover {
    color: #3653a0;
    text-decoration: none;
}

div.nav_link_active a {
    color: #3653a0;
    font-weight: bold;
}

div.nav_submenu {
    margin-top: 10px;
    user-select: none;
}

div.nav_submenu_hidden {
    display: none;
}

div.nav_sublink {
    border-left: 1px solid #000000;
    /* margin-bottom: 10px; */
    margin-left: 9px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 28px;
}

div.nav_sublink a {
    color: #000000;
    text-decoration: none;
}

div.nav_sublink a:hover {
    color: #3653a0;
    text-decoration: none;
}

div.nav_sublink_active a {
    color: #3653a0;
    font-weight: 600;
}

label {
    cursor: pointer;
}

span.error_text {
    color: red;
}

ul.cyber_news {
    padding-left: 20px;
}

ul.cyber_news li {
    padding-bottom: 10px;
}

ul.cyber_news a {
    text-decoration: none;
}

ul.cyber_news a:hover {
    text-decoration: underline;
}

div.file_row_a {
    background-color: #ffffff;
    border: 1px solid #d1d1d1;
    cursor: pointer;
    display: flex;
    width: 700px;
}

div.file_row_a:hover {
    background-color: #93BAFA;
}

div.file_row_b {
    background-color: #f2f2f2;
    border: 1px solid #d1d1d1;
    cursor: pointer;
    display: flex;
    width: 700px;
}

div.file_row_b:hover {
    background-color: #93BAFA;
}

div.file_row_head {
    background-color: #969696;
    display: flex;
    width: 700px;
}

div.filename_col {
    padding: 5px;
    width: 450px;
}

div.filename_col a {
    color: #000000;
    text-decoration: none;
}

div.filename_col_head {
    color: #ffffff;
    font-weight: bold;
    padding: 5px;
    width: 450px;
}

div.filesize_col {
    padding: 5px;
    width: 100px;
}

div.filesize_col_head {
    color: #ffffff;
    font-weight: bold;
    padding: 5px;
    width: 100px;
}

div.filetime_col {
    padding: 5px;
    width: 150px;
}

div.filetime_col_head {
    color: #ffffff;
    font-weight: bold;
    padding: 5px;
    width: 150px;
}

div.report_row_head {
    background-color: #969696;
    display: flex;
    padding: 10px;
}

div.report_time_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 200px;
}

div.report_title_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 400px;
}

div.report_time_col {
    width: 200px;
}

div.report_title_col {
    width: 400px;
}


div.call_row_head {
    background-color: #969696;
    display: flex;
    padding: 10px;
}

div.call_time_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 170px;
}

div.call_num_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 150px;
}

div.call_mood_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 130px;
}

div.call_ctgy_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 150px;
}

div.call_sum_col_head {
    color: #ffffff;
    flex: 1;
    font-weight: bold;
    min-width: 250px;
    width: auto;
}

div.call_time_col {
    width: 170px;
}

div.call_num_col {
    width: 150px;
}

div.call_mood_col {
    width: 130px;
}

div.call_ctgy_col {
    width: 150px;
}

div.call_sum_col {
    flex: 1;
    min-width: 250px;
    width: auto;
}



div.agent_row_head {
    background-color: #969696;
    display: flex;
    padding: 10px;
}

div.agent_hn_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 200px;
}

div.agent_pip_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 150px;
}

div.agent_hwv_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 250px;
}

div.agent_hwp_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 150px;
}

div.agent_os_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 250px;
}

div.agent_pkg_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 100px;
}

div.agent_ul_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 150px;
}

div.agent_hn_col {
    width: 200px;
}

div.agent_pip_col {
    width: 150px;
}

div.agent_hwv_col {
    width: 250px;
}

div.agent_hwp_col {
    width: 150px;
}

div.agent_os_col {
    width: 250px;
}

div.agent_pkg_col {
    width: 100px;
}

div.agent_ul_col {
    width: 150px;
}

div.cve_explorer_alert {
    background-color: #E3FCFF;
    border: 1px solid #45F7FF;
    margin-bottom: 10px;
    padding: 10px;
    width: fit-content;
}

.cve_flagged {
    background-color: #fff8d8;
}

div.cve_row_head {
    background-color: #969696;
    display: flex;
    padding: 10px;
}

div.cve_row_head a {
    color: #ffffff;
    text-decoration: none;
}

div.cve_row_head a:hover {
    color: #93BAFA;
}


div.cvetime_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 130px;
}

div.cveid_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 140px;
}

div.cvesev_col_head {
    color: #ffffff;
    font-weight: bold;
    width: 110px;
}

div.cvedesc_col_head {
    color: #ffffff;
    flex: 1;
    font-weight: bold;
}

div.cvetime_col {
    width: 130px;
}

div.cveid_col {
    width: 140px;
}

div.cvesev_col {
    width: 110px;
}

div.pkgdesc_col {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 1;
    overflow: hidden;
}

div.cvedesc_col {
    align-items: safe center;
    box-sizing: border-box;
    display: flex;
    flex: 1;
    height: 48px;
    line-height: 16px;
    overflow: hidden;
    /* overflow-wrap: anywhere; */
}

div.cvedesc_col_inner {
    /* align-items: safe center; */
    /* display: flex; */
    font-size: 14px;
    /* height: 100%; */
    overflow: hidden;
    overflow-wrap: anywhere;
}

div.cve_row_a {
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #d1d1d1;
    cursor: pointer;
    display: flex;
    padding: 10px;
    position: relative;
}

div.cve_row_a:hover {
    background-color: #93BAFA;
}

div.cve_row_b {
    align-items: center;
    background-color: #f2f2f2;
    border: 1px solid #d1d1d1;
    cursor: pointer;
    display: flex;
    padding: 10px;

    position: relative;
}

div.cve_row_b:hover {
    background-color: #93BAFA;
}

div.cve_pages {
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: normal;
    padding-left: 20px;
}

div.cve_pages a {
    align-items: center;
    display: flex;
}

div.sev_halfyellow {
    background-color: #FFFFDE;
    border: 2px solid #DEDE43;
    color: #82822A;
}

div.sev_halfred {
    background-color: #FFF0F0;
    border: 2px solid #FFB8B8;
    color: #9C2727;
}

div.sev_fullred {
    background-color: #FFB8B8;
    border: 2px solid #FFB8B8;
    color: #9C2727;
}

div.sevbox {
    border-radius: 8px;
    display: inline-block;
    font-family: "arial";
    font-size: 13px;
    font-weight: bold;
    width: 80px;
    height: 15px;
    line-height: 15px;
    text-align: center;
}

.badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 60px;
}

.badge-critical { background: #b91c1c; }
.badge-high     { background: #c2410c; }
.badge-medium   { background: #b45309; }
.badge-low      { background: #15803d; }
.badge-info     { background: #475569; }

.cve_control {
  align-items: center;
  position: absolute;
  right: -5;
/*  bottom: -5; */
  border: 1px solid #000000;
  display: flex;
  height: 25px;
  width: 25px;
  z-index: 999;

  /* hidden by default */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;       /* prevents flicker if badge overlaps the hover area */
  transition: opacity 800ms ease;
  
  /* style as desired */
  margin: 8px;
  padding: 6px 10px;
  border-radius: 8px;
  background: rgba(0,0,0,0.70);
  color: #fff;
  font-size: 12px;
}

div.cve_control_unhide {
  opacity: 1;
  visibility: visible;
}

div.cve_row_a:hover .cve_control {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

div.cve_row_a:hover .cve_control a:hover {
    filter: drop-shadow(0px 0px 1px #a3d8ff);
}

div.cve_row_b:hover .cve_control {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

div.cve_row_b:hover .cve_control a:hover {
    filter: drop-shadow(0px 0px 1px #a3d8ff);
}

div.add_user {
    display: flex;
    flex-direction: column;
    width: fit-content;
}

div.add_user_row {
    display: flex;
}

div.add_user_label {
    display: flex;
    font-weight: bold;
    justify-content: right;
    margin: 5px;
    width: 130px;
}

div.add_user_input {
    display: flex;
    flex: 1;
    margin: 5px;
}

div.add_sw {
    display: flex;
    flex-direction: column;
    width: fit-content;
}

div.add_sw_row {
    display: flex;
}

div.add_sw_row_custom {
    display: none;
}

div.add_sw_label {
    display: flex;
    font-weight: bold;
    justify-content: right;
    margin: 5px;
    width: 80px;
}

div.add_sw_input {
    display: flex;
    flex: 1;
    margin: 5px;
}

div.add_sw_submit {
    display: flex;
    flex: 1;
    justify-content: center;
    margin: 5px;
    margin-top: 20px;
}

#card-container {
    width: 100%;
    max-width: none;
    min-height: 90px; /* Matches the standard Square input height */
    position: relative;
    /* border: 1px solid #ddd; */
    border-radius: 6px;
    background-color: #fff;
}

#OLDcard-container .sq-card-message:empty {
    display: none !important;
}

#card-container.is-loading {
    min-height: 90px;
    height: 90px;
    position: relative;
    overflow: hidden;
}

#card-container.is-loading::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, #f0f0f0 25%, #f8f8f8 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    z-index: 1; /* Sits behind the text */
}

#card-container.is-loading::before {
    content: "Securing connection...";
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;      /* Vertically centers text */
    justify-content: center;   /* Horizontally centers text */
    font-family: sans-serif;
    font-size: 14px;
    color: #777;
    z-index: 2;               /* Sits on top of the shimmer */
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

div.vector_row {
    display: flex;
    padding: 2px;
}

div.vector_label {
    display: flex;
    font-weight: bold;
    justify-content: right;
    margin-right: 10px;
    width: 175px;
}

div.vector_label_wide {
    display: flex;
    font-weight: bold;
    justify-content: right;
    margin-right: 10px;
    width: 320px;
}

div.vector_content {
    display: flex;
}

div.login_form {
    background-color: #ffffff;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-shadow: 0px 6px 6px #cccccc;
    padding: 20px;
    margin-top: 20px;
    height: 270px;
    width: 280px;
}

div.login_data input[type="text"] {
    box-sizing: border-box;
    font-size: 20px;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
}

div.login_data input[type="password"] {
    box-sizing: border-box;
    font-size: 20px;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
}

div.login_data input[type="submit"] {
    box-sizing: border-box;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
}

div.login_form_head {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

div.login_data {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}

div.login_msg {
    margin-top: 20px;
}

div.agent_info {
    display: flex;
}

div.agent_info_left {
    display: flex;
    flex-direction: column;
    width: 50%;
}

div.agent_info_right {
    display: flex;
    flex-direction: column;
    width: 50%;
}

div.agent_info_row {
    display: flex;
    padding: 3px;
}

div.agent_info_label {
    display: flex;
    font-weight: bold;
    justify-content: right;
    margin-right: 10px;
    width: 150px;
}

div.agent_info_data {
    display: flex;
}

div.cve_bubble {
    background-color: #f7f7f7;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-sizing: border-box;
    margin-top: 20px;
    padding: 10px;
}

div.cve_bubble_head {
    align-items: center;
    display: flex;
    font-weight: bold;
    margin-bottom: 10px;
    width: fit-content;
}

div.cve_bubble_kev {
    background-color: #f7f7f7;
    border: 2px solid #FF1500;
    border-radius: 6px;
    box-sizing: border-box;
    margin-top: 20px;
    padding: 10px;
}


div.cve_info {
    background-color: #f7f7f7;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-sizing: border-box;
    display: flex;
    padding: 10px;
}

div.cve_info_data {
    align-items: center;
    display: flex;
}

div.cve_info_left {
    display: flex;
    flex-direction: column;
    width: 50%;
}

div.cve_info_right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
}

div.cve_info_row {
    display: flex;
    height: 25px;
    padding: 0px;
}

div.cve_info_label {
    align-items: center;
    display: flex;
    font-weight: bold;
    justify-content: right;
    margin-right: 10px;
    width: 110px;
}

div.faq_bubble {
    background-color: #f7f7f7;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-sizing: border-box;
    margin-top: 20px;
    padding: 10px;
}

div.exploited {
    color: #FF0000;
    font-weight: bold;
    margin-top: 10px;
}

a.alink {
    color: #000000;
    text-decoration: none;
}

a.alink:hover {
    color: #3653a0;
}

.spinner {
    width: 30px;
    height: 30px;
    border: 3px solid rgba(0,0,0,0.2);
    border-top-color: rgba(0,0,0,0.9);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-top: 20px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

#page-loader {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-weight: bold;
    inset: 0;
    margin-top: 50px;
    max-width: 1380px;
    min-height: 460px;
    min-width: 350px;
    z-index: 9999;
}

.epss-box{border:1px solid #ddd;border-radius:10px;padding:12px;max-width:520px}
.epss-title{font-weight:700;margin-bottom:8px}
.epss-metrics{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}
.epss-date{opacity:.75}
.epss-na{opacity:.7}
.epss-bar{position:relative;height:14px;border-radius:999px;background:#eee;overflow:hidden}
.epss-fill{height:100%;width:0}
.epss-marker{position:absolute;top:-6px;width:2px;height:26px;background:#111;opacity:.8}
.epss-scale{display:flex;justify-content:space-between;font-size:12px;opacity:.75;margin-top:6px}

.blur_hidden {
    filter: blur(3px);
    pointer-events: none;
    user-select: none;
}

.blur_hidden input {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

#key_box {
    transition: filter 0.25s ease;
}

.info_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* width: 16px; */
    /* height: 16px; */
    width: 14px;
    height: 14px;
    margin-left: 6px;
    border-radius: 50%;
    background: #2d6cdf;
    color: #fff;
    /* font-size: 11px; */
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
}

.info_link:hover {
    background: #1f57b8;
}

.info_popup_overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.35);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.info_popup_box {
    background: #fff;
    width: 425px;
    max-width: calc(100vw - 30px);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    padding: 18px;
    position: relative;
    font-family: Arial, sans-serif;
}

.info_popup_close {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 20px;
    font-weight: bold;
    color: #666;
    cursor: pointer;
}

.info_popup_title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-right: 24px;
}

.info_popup_text {
    font-size: 14px;
    line-height: 1.5;
    color: #222;
}

.calendar_tile {
    background: #ffffff;
    border: 1px solid #d8dee6;
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #1f2937;
}

.calendar_tile_header {
    margin-bottom: 14px;
}

.calendar_tile_title {
    font-size: 18px;
    font-weight: 700;
}

.calendar_tile_subtitle {
    color: #6b7280;
    margin-top: 4px;
}

.calendar_tile_section {
    margin-top: 14px;
}

.calendar_tile_section_title {
    font-weight: 700;
    margin-bottom: 6px;
}

.calendar_tile_value {
    color: #111827;
}

.calendar_tile_list {
    margin: 0;
    padding-left: 18px;
}

.calendar_tile_list li {
    margin-bottom: 8px;
}

.OLDmood-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
}

.mood-badge {
    display: inline-flex;
    align-items: center;
    padding: 0px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    min-height: 28px;
    white-space: nowrap;
}


.mood-badge-angry {
    background-color: #fee2e2;
    color: #991b1b;
}
 
.mood-badge-upset {
    background-color: #ffedd5;
    color: #9a3412;
}
 
.mood-badge-frustrated {
    background-color: #fef3c7;
    color: #92400e;
}
 
.mood-badge-neutral {
    background-color: #f3f4f6;
    color: #374151;
}
 
.mood-badge-satisfied {
    background-color: #d1fae5;
    color: #065f46;
}
 
.mood-badge-happy {
    background-color: #dbeafe;
    color: #1e40af;
}

.dash-voice-search {
    /* display: flex; */
    /* align-items: center; /*
    /* flex: 1; */
    gap: 10px;
    /* flex-wrap: nowrap; */
    /* width: fit-contents; */
}

.dash-voice-search form {
    /* display: flex; */
    /* align-items: center; */
    gap: 10px;
    /* flex-wrap: nowrap; */
}

.dash-voice-search-wrap {
    position: relative;
}

.dash-voice-search-wrap input {
    width: 200px;
    max-width: 100%;
    height: 40px;
    padding: 0 14px 0 40px;
    border: 1px solid #d5dbe5;
    border-radius: 10px;
    background: #ffffff;
    font-size: 14px;
    color: #172033;
    outline: none;
    box-sizing: border-box;
}

.dash-voice-search-wrap input:focus {
    border-color: #6b8bf0;
    box-shadow: 0 0 0 3px rgba(107, 139, 240, 0.12);
}

.dash-voice-search-wrap svg {
    position: absolute;
    left: 13px;
    top: 50%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    color: #667085;
    pointer-events: none;
}

.dash-voice-filter-select,
.dash-voice-filter-button {
    height: 40px;
    border-radius: 10px;
    border: 1px solid #d5dbe5;
    background: #ffffff;
    color: #172033;
    font-size: 14px;
    padding: 0 12px;
    box-sizing: border-box;
}

.dash-voice-filter-select:focus,
.dash-voice-filter-button:focus {
    outline: none;
    border-color: #6b8bf0;
    box-shadow: 0 0 0 3px rgba(107, 139, 240, 0.12);
}

.dash-voice-filter-button {
    font-weight: 600;
    cursor: pointer;
}
