.headlogo{
    width: 90px;
    margin-top: -15px;
}
.app-header {
    height: 60px;
}
.app-wrapper {
    background: #dffbff;
}

.small-box .small-box-icon {
    font-size: 45px !important;
}
.nav-link {
    font-size: 16px;
   font-weight: 600;
}

.dashicon {
    font-size: 12px !important;
    padding-left: 5px;
}

.nav-link:hover, .nav-link:focus {
    color: rgb(30 87 229);
}

i.bi.bi-chat-text {
    font-size: 20px;
}

i.bi.bi-bell-fill {
    font-size: 20px;
}


/* ===== BOX ===== */
.med-box{
    background:#fff;
    border-radius:12px;
    padding:20px;
    box-shadow:0 4px 15px rgba(0,0,0,0.08);
    margin-bottom:20px;
    transition:0.3s;
}
.med-box:hover{
    transform:translateY(-5px);
}

/* ===== PROFILE ===== */
.med-user{
    text-align:center;
    background: #17438a;
}
.med-user img{
    width:90px;
    height:90px;
    border-radius:50%;
}
.med-user-info{
    display:flex;
    justify-content:space-between;
    margin-top:15px;
}
.med-user-info div{
    flex:1;
}

/* ===== ADVICE ===== */
.med-alert{
    background:#1aa3a8;
    color:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

/* ===== TRAINING ===== */
.med-training{
    display:flex;
    justify-content:space-around;
    text-align:center;
}
.med-training div:hover{
    transform:scale(1.1);
}

/* ===== BAR ===== */
.med-bar{
    height:6px;
    background:#eee;
    border-radius:10px;
    overflow:hidden;
}
.med-bar-fill{
    height:100%;
    width:0;
    transition:1.5s;
}
.med-blue{background:#17a2b8;}
.med-green{background:#28a745;}
.med-orange{background:#f39c12;}

/* ===== CIRCLE ===== */
.med-round{
    width:90px;
    height:90px;
    border-radius:50%;
    border:8px solid #ddd;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
}

/* ===== FLEX ===== */
.med-flex{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

/* ===== SMALL TEXT ===== */
.med-small{
    font-size:12px;
    color:#777;
}

.pt-10{
    padding-top:10px;
}
.pb-10{
    padding-bottom:10px;
}

p {
    margin-top: 0;
    margin-bottom: 0.2rem;
}

.bgclrlit{
    background: #bfd7ee;
}

.med-circle-wrap{
    position:relative;
    width:120px;
    height:120px;
    margin:auto;
}

.med-circle-svg{
    transform:rotate(-90deg);
}

.med-circle-bg{
    fill:none;
    stroke:#eee;
    stroke-width:10;
}

.med-circle-fill{
    fill:none;
    stroke:#17a2b8;
    stroke-width:10;
    stroke-linecap:round;
    stroke-dasharray:314;
    stroke-dashoffset:314;
    transition:stroke-dashoffset 2s ease;
}

.med-circle-text{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-weight:bold;
    font-size:18px;
}

.newst{
        color: #143898;
    font-weight: 600;
    font-size: 20px;
}

.med-knob-handle{
    fill:#17a2b8;
    cursor:pointer;
}

.manual-knob{
    position:relative;
}
.knob-wrapper{
    position:relative;
    width:120px;
    height:120px;
    margin:auto;
}

/* Circle background */
.knob-wrapper::before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    border-radius:50%;
    border:10px solid #eee;
}

/* Progress circle */
.knob-wrapper::after{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    border-radius:50%;
    border:10px solid #17a2b8;
    clip-path: polygon(50% 50%, 0 0, 100% 0);
    transform: rotate(0deg);
    transition:0.2s;
}

/* Hide default slider */
#knobRange{
    position:absolute;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
}

/* Center text */
.knob-value{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-weight:bold;
    font-size:18px;
}
@media (max-width: 700px) {
.card-body{
    width: 100%;
    overflow-x: scroll;
}
}

.score-box {
    max-width: 420px;
    margin: auto;
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Title */
.score-box h3 {
    text-align: center;
    margin-bottom: 20px;
}

/* Each slider block */
.slider-block {
    margin-bottom: 25px;
}

/* Label */
.slider-label {
    font-weight: 600;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
}

/* Slider */
.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 10px;
    background: #ddd;
    outline: none;
}

/* Thumb */
.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #007bff;
    cursor: pointer;
    border: 3px solid #fff;
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
}

.slider::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #007bff;
    cursor: pointer;
}

/* Mobile */
@media (max-width: 576px) {
    .score-box {
        padding: 15px;
    }
}

.jm-card {
    background: #fff;
    border-radius: 15px;
    padding: 20px 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    height: 100%;
}

/* ACTIVE CARD */

.bxtxclr{
    color: #ffc9c9;
}


/* CARD */
.jm-stat-card {
    background: #f7f9f9;
    border-radius: 12px;
    padding: 18px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    height: 100%;
    text-align: center;
}

/* ICON */
.jm-icon {
    font-size: 26px;
    color: #1c8c8c;
    margin-bottom: 8px;
}

/* TITLE */
.jm-stat-title {
    font-weight: 600;
    font-size: 15px;
}

/* SUBTEXT */
.jm-sub {
    font-size: 12px;
    color: #8a8a8a;
    margin-bottom: 10px;
}

/* GRAPH */
.jm-wave {
    height: 70px;
    margin-bottom: 10px;
}

.jm-wave svg {
    width: 100%;
    height: 100%;
}

.jm-wave path {
    fill: #d5e5ff;
    stroke: #17438a;
    stroke-width: 2;
}
.slider {
    background: linear-gradient(to right, #17438a 0%, rgb(0, 123, 255) 51%, rgb(221, 221, 221) 50%, #3F51B5 42%) !important;
}

.accordion-item .accordion-header .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius);
    background: linear-gradient(to right, #17438a -6%, #17438a 51%, rgb(221, 221, 221) 136%) !important;
    color: #fff;
}


/* TABLE LIST */
.jm-list {
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    overflow: hidden;
}

.jm-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 10px;
    font-size: 13px;
    border-bottom: 1px solid #e5e5e5;
}

.jm-row:last-child {
    border-bottom: none;
}

.jm-value {
    color: #333;
    font-weight: 500;
}

/* MOBILE */
@media (max-width: 768px) {
    .jm-stat-card {
        padding: 15px;
    }
}

.jm-table2 {
    width: 100%;
    border-collapse: collapse;
}

.jm-table2 td {
    padding: 8px 0;
    font-size: 14px;
}

.jm-table2 td:first-child {
    color: #777;
}

.jm-table2 td:last-child {
    text-align: right;
    font-weight: 600;
    color: #222;
}

.newsmoke {
    PADDING: 10PX 20PX;
    border-radius: 10px;
    margin-bottom: 10px;
    background: #bb1c1c !important
}

.slider-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.newsmoketx{
        color:#fff;
}

.smokeimg{
        padding-right: 10px;
}

.btn_xtckr{
    margin-top: 10px !important;
    width: 80% !important;
    margin: auto !important;
    background: #12a2f0 !important
    border: none !important;
}
.mt-10{
    margin-top:10px;
}
.mt-20{
    margin-top:20px;
}
.mb-10{
    margin-bottom:10px;
}
.mb-20{
    margin-bottom:20px;
}

.widthic{
    width:60px;
}

.jm-flex {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* LEFT IMAGE */
.jm-left {
    flex: 0 0 60px;
}

.jm-img {
    width: 100%;
    max-width: 60px;
}

/* RIGHT CONTENT */
.jm-right {
    flex: 1;
}

/* MOBILE */
@media (max-width: 576px) {
    .jm-flex {
        gap: 10px;
    }

    .jm-img {
        max-width: 50px;
    }
}

.clrwhite{
    color:#fff !important;
}

input[type="date"] {
    position: relative;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 1;
    display: block;
    cursor: pointer;
}

a {
    text-decoration: none !important;
}


.backtodash{
        width: auto;
    margin-left: 12px;
    margin-bottom: 18px !important;
    float: right;
    text-align: right;
}

/* FORCE 2 COLUMN */
.jm-profile-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.sidemargin{
        margin: 0px 10px;
}




/* FORCE CENTER */
.jm-center-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;   /* THIS IS THE KEY */
    justify-content: center;
    text-align: center;
}

/* ROW CENTER */
.jm-profile-row {
    display: flex;
    align-items: center;
    justify-content: center;  /* THIS FIXES LEFT ISSUE */
    gap: 15px;
    width: 100%;
}

/* IMAGE */
.jm-profile-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

/* ARROW */
.jm-arrow {
    font-size: 22px;
    color: #fff;
}

/* CIRCLE */
.jm-circle {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: conic-gradient(#00c853 0% 70%, #dcdcdc 70% 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* INNER */
.jm-circle::before {
    content: "";
    position: absolute;
    width: 58px;
    height: 58px;
    background: #fff;
    border-radius: 50%;
}

/* TEXT */
.jm-circle span {
    position: relative;
    font-weight: bold;
    color: #333;
}

/* WHITE TEXT */
.clrwhite {
    color: #fff;
}

/* STATS GRID */
.jm-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 15px;
}

.jm-stats1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 15px;
}

/* EACH BOX */
.jm-stat-box {
    background: #e0ffde3b;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
}

/* LABEL */
.jm-stat-box span {
    display: block;
    font-size: 12px;
    color: #fff;
}

/* VALUE */
.jm-stat-box strong {
    font-size: 16px;
    color: #fff;
}

/* SMOKE BOX */
.jm-smoke-box {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ffffff15;
    padding: 10px;
    border-radius: 10px;
    margin-top: 15px;
}

.smokeimg {
    width: 40px;
}

/* MOBILE */
@media (max-width: 576px) {
    .jm-stats {
        grid-template-columns: repeat(3, 1fr);
    }
     .jm-stats1 {
        grid-template-columns: repeat(2, 1fr);
    }
}
.card-header1 {
    position: relative;
    padding: 1rem 0rem !important;
}
.ml{
    margin-left:20px;
}
.sideup{
float: right;
    margin: -10px 0px;
}


.progress-card {
    justify-content: space-between;
    align-items: center;
    background: #17438a;
    border-radius: 12px;
    padding: 20px 25px;
    width: 100%;
    max-width: 420px;
    border: 2px solid #1e5aa5;
    font-family: Arial, sans-serif;
}

.progress-title {
    font-size: 14px;
    color: #6c7a89;
    letter-spacing: 1px;
    font-weight: 600;
    margin-top: 1px;
}

.progress-left h2 {
    margin: 5px 0 0;
    font-size: 26px;
    color: #1e5aa5;
}

.progress-left strong {
    font-weight: 700;
}

.light-text {
    color: #9aa7b2;
    font-weight: 400;
}

.progress-right {
    align-items: center;
}

.progress-circle {
    width: 60px;
    height: 60px;
    border: 6px solid #dbe3ef;
    border-top: 6px solid #1e5aa5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    color: #1e5aa5;
}

.subscritionplan{
    font-size: 14px;
    padding: 5px;
    text-align: center;
}


.currnetweektxt{
    color: #5fffb6;
    font-size: 20px;
    float: right;
    text-align: right;
    margin-top: -30px;
}

.downloadbtnbl{
    font-size: 12px;
    margin-top: -5px;
}
.alert-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 15px;
    border-left: 4px solid #d9534f;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    flex-wrap: wrap;
}

/* LEFT USER */
.alert-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 180px;
}

.user-icon {
    width: 40px;
    height: 40px;
    background: #e9eef5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* NAME */
.alert-left h4 {
    margin: 0;
    font-size: 16px;
}

.alert-left p {
    margin: 0;
    font-size: 12px;
    color: #777;
}

/* ALERT TYPE */
.alert-type {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}

.alert-type.high {
    background: #fdecea;
    color: #d93025;
}

/* READING */
.alert-reading {
    text-align: center;
}

.alert-reading strong {
    font-size: 20px;
    color: #d93025;
    display: block;
}

.alert-reading span {
    font-size: 12px;
}

.alert-reading small {
    display: block;
    color: #777;
}

/* TIME */
.alert-time {
    font-size: 13px;
    color: #333;
}

/* BUTTONS */
.alert-actions {
    display: flex;
    gap: 10px;
}

.btn {
    padding: 8px 14px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-size: 13px;
}

.btn.primary {
    background: #0d47a1;
    color: #fff;
}

.btn.light {
    background: #e9eef5;
    color: #333;
}

/* 📱 MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .alert-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .alert-reading,
    .alert-time {
        text-align: left;
    }

    .alert-actions {
        width: 100%;
    }

    .btn {
        flex: 1;
    }
}

/* BP CARD BORDER */
.alert-card.bp {
    border-left: 4px solid #f4a261;
}

/* BP ALERT TAG */
.alert-type.bp-tag {
    background: #fde7db;
    color: #c25b1d;
}

/* BP READING COLOR */
.bp-reading strong {
    color: #8a3f12;
}

.clrbro {
    color: #9d2323;
    font-size: 12px;
}