/* Stylizacja Systemu Rabatowego w Moje Konto */
.msr-dash { 
    font-family: sans-serif; 
    color: #333; 
}
.msr-cards { 
    display: flex; 
    gap: 15px; 
    margin-bottom: 25px; 
    flex-wrap: wrap; 
}
.msr-card { 
    background: #fff; 
    padding: 20px; 
    border-radius: 12px; 
    flex: 1; 
    text-align: center; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); 
    border: 1px solid #eee; 
    min-width: 150px; 
}
.msr-card label { 
    display: block; 
    font-size: 11px; 
    color: #999; 
    text-transform: uppercase; 
    font-weight: bold; 
    margin-bottom: 8px; 
}
.msr-card span { 
    font-size: 24px; 
    font-weight: 800; 
    color: #7a2a6b; 
}
.msr-alert { 
    background: #fdf7fc; 
    border-left: 5px solid #7a2a6b; 
    padding: 15px 20px; 
    border-radius: 8px; 
    margin-bottom: 25px; 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    box-shadow: 0 3px 10px rgba(0,0,0,0.05); 
}
.msr-alert-icon { 
    font-size: 24px; 
}
.msr-alert-text { 
    font-size: 14px; 
    line-height: 1.5; 
}
.msr-alert-text strong { 
    color: #7a2a6b; 
}
.msr-bar-bg { 
    background: #f0f0f0; 
    height: 30px; 
    border-radius: 15px; 
    margin: 15px 0; 
    overflow: hidden; 
    position: relative; 
}
.msr-bar-fill { 
    background: linear-gradient(90deg, #7a2a6b, #a13d8d); 
    height: 100%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #fff; 
    font-size: 12px; 
    font-weight: bold; 
    transition: width 1s; 
}
.msr-tiers { 
    background: #fff; 
    border-radius: 15px; 
    overflow: hidden; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); 
}
.msr-tier { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 15px 20px; 
    border-bottom: 1px solid #f9f9f9; 
}
.msr-tier.active { 
    background: #fdf7fc; 
    border-left: 4px solid #7a2a6b; 
}
.msr-check { 
    color: #7a2a6b; 
    font-size: 18px; 
    width: 25px; 
}
.msr-tier-val { 
    color: #7a2a6b; 
    font-weight: bold; 
    font-size: 18px; 
}
.msr-tier-info { 
    font-size: 11px; 
    color: #aaa; 
    display: block; 
    text-transform: uppercase; 
}

/* Bąbelek Menu z Rabatem */
.msr-menu-bubble {
    display: inline-block;
    background: #7a2a6b;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    border-radius: 50px;
    padding: 2px 7px;
    margin-left: 6px;
    vertical-align: top;
    line-height: normal;
    box-shadow: 0 2px 5px rgba(122, 42, 107, 0.3);
}
