.modal-text .highlight-bold {
    font-weight: 700 !important;
    font-size: 1.05em;
    padding: 2px 10px;
    border-radius: 12px;
    display: inline-block;
}

.modal-text .extra-bold {
    font-weight: 800 !important;
    font-size: 1.1em;
    padding: 2px 6px;
    border-radius: 8px;
    color: inherit;
}

body.dark-theme .modal-text .extra-bold {
    color: #ffd700;
}

.modal-text .highlight-yellow.highlight-bold {
    background: linear-gradient(135deg, rgba(255,235,59,0.3) 0%, rgba(255,235,59,0.1) 100%);
    font-weight: 700;
    color: #1a1a1a;
    border-radius: 12px;
}

.modal-text .highlight-blue.highlight-bold {
    background: linear-gradient(135deg, rgba(78,205,196,0.3) 0%, rgba(78,205,196,0.1) 100%);
    font-weight: 700;
    color: #1a1a1a;
    border-radius: 12px;
}

.modal-text .highlight-green.highlight-bold {
    background: linear-gradient(135deg, rgba(46,204,113,0.3) 0%, rgba(46,204,113,0.1) 100%);
    font-weight: 700;
    color: #1a1a1a;
    border-radius: 12px;
}

.modal-text .highlight-pink.highlight-bold {
    background: linear-gradient(135deg, rgba(232,67,147,0.25) 0%, rgba(232,67,147,0.1) 100%);
    font-weight: 700;
    color: #1a1a1a;
    border-radius: 12px;
}

.modal-text .highlight-purple.highlight-bold {
    background: linear-gradient(135deg, rgba(155,89,182,0.3) 0%, rgba(155,89,182,0.1) 100%);
    font-weight: 700;
    color: #1a1a1a;
    border-radius: 12px;
}

.modal-text .highlight-orange.highlight-bold {
    background: linear-gradient(135deg, rgba(243,156,18,0.3) 0%, rgba(243,156,18,0.1) 100%);
    font-weight: 700;
    color: #1a1a1a;
    border-radius: 12px;
}

.modal-text .highlight-red.highlight-bold {
    background: linear-gradient(135deg, rgba(220,53,69,0.3) 0%, rgba(220,53,69,0.1) 100%);
    font-weight: 700;
    color: #1a1a1a;
    border-radius: 12px;
}

.modal-text .highlight-black.highlight-bold {
    background: linear-gradient(135deg, rgba(200,200,200,0.3) 0%, rgba(220,220,220,0.1) 100%);
    font-weight: 700;
    color: #1a1a1a;
    border-radius: 12px;
}

body.dark-theme .modal-text .highlight-yellow.highlight-bold {
    background: linear-gradient(135deg, rgba(255,215,0,0.25) 0%, rgba(255,215,0,0.05) 100%);
    color: #ffd700;
    border-radius: 12px;
}

body.dark-theme .modal-text .highlight-blue.highlight-bold {
    background: linear-gradient(135deg, rgba(78,205,196,0.25) 0%, rgba(78,205,196,0.05) 100%);
    color: #4ecdc4;
    border-radius: 12px;
}

body.dark-theme .modal-text .highlight-green.highlight-bold {
    background: linear-gradient(135deg, rgba(46,204,113,0.25) 0%, rgba(46,204,113,0.05) 100%);
    color: #2ecc71;
    border-radius: 12px;
}

body.dark-theme .modal-text .highlight-pink.highlight-bold {
    background: linear-gradient(135deg, rgba(232,67,147,0.25) 0%, rgba(232,67,147,0.05) 100%);
    color: #e84393;
    border-radius: 12px;
}

body.dark-theme .modal-text .highlight-purple.highlight-bold {
    background: linear-gradient(135deg, rgba(155,89,182,0.25) 0%, rgba(155,89,182,0.05) 100%);
    color: #9b59b6;
    border-radius: 12px;
}

body.dark-theme .modal-text .highlight-orange.highlight-bold {
    background: linear-gradient(135deg, rgba(243,156,18,0.25) 0%, rgba(243,156,18,0.05) 100%);
    color: #f39c12;
    border-radius: 12px;
}

body.dark-theme .modal-text .highlight-red.highlight-bold {
    background: linear-gradient(135deg, rgba(220,53,69,0.25) 0%, rgba(220,53,69,0.05) 100%);
    color: #ff8888;
    border-radius: 12px;
}

body.dark-theme .modal-text .highlight-black.highlight-bold {
    background: linear-gradient(135deg, rgba(100,100,100,0.3) 0%, rgba(80,80,80,0.1) 100%);
    color: #e0e0e0;
    border-radius: 12px;
}

.modal-text .quote-box {
    padding: 24px 32px;
    margin: 24px 0;
    border-radius: 20px;
    font-style: italic;
    border-right: 4px solid;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
    transition: none;
}

.modal-text .quote-yellow {
    border-right-color: #ffd700;
    background: rgba(255, 215, 0, 0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(255, 215, 0, 0.05);
    color: #1a1a1a;
}

.modal-text .quote-blue {
    border-right-color: #4ecdc4;
    background: rgba(78, 205, 196, 0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(78, 205, 196, 0.1);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(78, 205, 196, 0.05);
    color: #1a1a1a;
}

.modal-text .quote-green {
    border-right-color: #2ecc71;
    background: rgba(46, 204, 113, 0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(46, 204, 113, 0.1);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(46, 204, 113, 0.05);
    color: #1a1a1a;
}

.modal-text .quote-pink {
    border-right-color: #e84393;
    background: rgba(232, 67, 147, 0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(232, 67, 147, 0.1);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(232, 67, 147, 0.05);
    color: #1a1a1a;
}

.modal-text .quote-purple {
    border-right-color: #9b59b6;
    background: rgba(155, 89, 182, 0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(155, 89, 182, 0.1);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(155, 89, 182, 0.05);
    color: #1a1a1a;
}

.modal-text .quote-orange {
    border-right-color: #f39c12;
    background: rgba(243, 156, 18, 0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(243, 156, 18, 0.1);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(243, 156, 18, 0.05);
    color: #1a1a1a;
}

.modal-text .quote-red {
    border-right-color: #e74c3c;
    background: rgba(220, 53, 69, 0.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(220, 53, 69, 0.1);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(220, 53, 69, 0.05);
    color: #1a1a1a;
}

body.dark-theme .modal-text .quote-yellow {
    border-right-color: #ffd700;
    background: rgba(255, 215, 0, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 215, 0, 0.06);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(255, 215, 0, 0.03);
    color: #e0e0e0;
}

body.dark-theme .modal-text .quote-blue {
    border-right-color: #4ecdc4;
    background: rgba(78, 205, 196, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(78, 205, 196, 0.06);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(78, 205, 196, 0.03);
    color: #e0e0e0;
}

body.dark-theme .modal-text .quote-green {
    border-right-color: #2ecc71;
    background: rgba(46, 204, 113, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(46, 204, 113, 0.06);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(46, 204, 113, 0.03);
    color: #e0e0e0;
}

body.dark-theme .modal-text .quote-pink {
    border-right-color: #e84393;
    background: rgba(232, 67, 147, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(232, 67, 147, 0.06);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(232, 67, 147, 0.03);
    color: #e0e0e0;
}

body.dark-theme .modal-text .quote-purple {
    border-right-color: #9b59b6;
    background: rgba(155, 89, 182, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(155, 89, 182, 0.06);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(155, 89, 182, 0.03);
    color: #e0e0e0;
}

body.dark-theme .modal-text .quote-orange {
    border-right-color: #f39c12;
    background: rgba(243, 156, 18, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(243, 156, 18, 0.06);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(243, 156, 18, 0.03);
    color: #e0e0e0;
}

body.dark-theme .modal-text .quote-red {
    border-right-color: #e74c3c;
    background: rgba(220, 53, 69, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(220, 53, 69, 0.06);
    border-right-width: 4px;
    box-shadow: 0 8px 32px rgba(220, 53, 69, 0.03);
    color: #e0e0e0;
}

.modal-text .simple-bold {
    font-weight: 700 !important;
    color: inherit;
}