/* Width classes 0–100% */
.progress-bar--p0  { width: 0%; }
.progress-bar--p1  { width: 1%; }
.progress-bar--p2  { width: 2%; }
.progress-bar--p3  { width: 3%; }
.progress-bar--p4  { width: 4%; }
.progress-bar--p5  { width: 5%; }
.progress-bar--p6  { width: 6%; }
.progress-bar--p7  { width: 7%; }
.progress-bar--p8  { width: 8%; }
.progress-bar--p9  { width: 9%; }
.progress-bar--p10 { width: 10%; }
.progress-bar--p11 { width: 11%; }
.progress-bar--p12 { width: 12%; }
.progress-bar--p13 { width: 13%; }
.progress-bar--p14 { width: 14%; }
.progress-bar--p15 { width: 15%; }
.progress-bar--p16 { width: 16%; }
.progress-bar--p17 { width: 17%; }
.progress-bar--p18 { width: 18%; }
.progress-bar--p19 { width: 19%; }
.progress-bar--p20 { width: 20%; }
.progress-bar--p21 { width: 21%; }
.progress-bar--p22 { width: 22%; }
.progress-bar--p23 { width: 23%; }
.progress-bar--p24 { width: 24%; }
.progress-bar--p25 { width: 25%; }
.progress-bar--p26 { width: 26%; }
.progress-bar--p27 { width: 27%; }
.progress-bar--p28 { width: 28%; }
.progress-bar--p29 { width: 29%; }
.progress-bar--p30 { width: 30%; }
.progress-bar--p31 { width: 31%; }
.progress-bar--p32 { width: 32%; }
.progress-bar--p33 { width: 33%; }
.progress-bar--p34 { width: 34%; }
.progress-bar--p35 { width: 35%; }
.progress-bar--p36 { width: 36%; }
.progress-bar--p37 { width: 37%; }
.progress-bar--p38 { width: 38%; }
.progress-bar--p39 { width: 39%; }
.progress-bar--p40 { width: 40%; }
.progress-bar--p41 { width: 41%; }
.progress-bar--p42 { width: 42%; }
.progress-bar--p43 { width: 43%; }
.progress-bar--p44 { width: 44%; }
.progress-bar--p45 { width: 45%; }
.progress-bar--p46 { width: 46%; }
.progress-bar--p47 { width: 47%; }
.progress-bar--p48 { width: 48%; }
.progress-bar--p49 { width: 49%; }
.progress-bar--p50 { width: 50%; }
.progress-bar--p51 { width: 51%; }
.progress-bar--p52 { width: 52%; }
.progress-bar--p53 { width: 53%; }
.progress-bar--p54 { width: 54%; }
.progress-bar--p55 { width: 55%; }
.progress-bar--p56 { width: 56%; }
.progress-bar--p57 { width: 57%; }
.progress-bar--p58 { width: 58%; }
.progress-bar--p59 { width: 59%; }
.progress-bar--p60 { width: 60%; }
.progress-bar--p61 { width: 61%; }
.progress-bar--p62 { width: 62%; }
.progress-bar--p63 { width: 63%; }
.progress-bar--p64 { width: 64%; }
.progress-bar--p65 { width: 65%; }
.progress-bar--p66 { width: 66%; }
.progress-bar--p67 { width: 67%; }
.progress-bar--p68 { width: 68%; }
.progress-bar--p69 { width: 69%; }
.progress-bar--p70 { width: 70%; }
.progress-bar--p71 { width: 71%; }
.progress-bar--p72 { width: 72%; }
.progress-bar--p73 { width: 73%; }
.progress-bar--p74 { width: 74%; }
.progress-bar--p75 { width: 75%; }
.progress-bar--p76 { width: 76%; }
.progress-bar--p77 { width: 77%; }
.progress-bar--p78 { width: 78%; }
.progress-bar--p79 { width: 79%; }
.progress-bar--p80 { width: 80%; }
.progress-bar--p81 { width: 81%; }
.progress-bar--p82 { width: 82%; }
.progress-bar--p83 { width: 83%; }
.progress-bar--p84 { width: 84%; }
.progress-bar--p85 { width: 85%; }
.progress-bar--p86 { width: 86%; }
.progress-bar--p87 { width: 87%; }
.progress-bar--p88 { width: 88%; }
.progress-bar--p89 { width: 89%; }
.progress-bar--p90 { width: 90%; }
.progress-bar--p91 { width: 91%; }
.progress-bar--p92 { width: 92%; }
.progress-bar--p93 { width: 93%; }
.progress-bar--p94 { width: 94%; }
.progress-bar--p95 { width: 95%; }
.progress-bar--p96 { width: 96%; }
.progress-bar--p97 { width: 97%; }
.progress-bar--p98 { width: 98%; }
.progress-bar--p99 { width: 99%; }
.progress-bar--p100 { width: 100%; }
.custom-nav-link {
    cursor: not-allowed; 
    color: #999;
}
.has-tooltip .tooltip-text {
    visibility: hidden;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 12px;
    position: absolute;
    z-index: 1050;
    bottom: auto;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 8px;
    font-size: 0.875rem;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
}
.has-tooltip .tooltip-text::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #333 transparent;
}
.has-tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}
.navbar-nav, .nav-item, .nav-link {
    overflow: visible !important;
}
.nav-item.has-tooltip {
    overflow: visible !important;
    position: relative;
}