body::selection {
    background-color: #f97316;
    color: #ffffff;
}

.bg-blue-950 {
    background-color: #172554;
}

.bg-blue-950\/70 {
    background-color: rgba(23, 37, 84, 0.7);
}

.bg-blue-950\/90 {
    background-color: rgba(23, 37, 84, 0.9);
}

.bg-blue-900\/50 {
    background-color: rgba(30, 58, 138, 0.5);
}

.bg-blue-900\/70 {
    background-color: rgba(30, 58, 138, 0.7);
}

.bg-blue-900\/80 {
    background-color: rgba(30, 58, 138, 0.8);
}

.text-slate-100 {
    color: #f1f5f9;
}

.text-slate-200 {
    color: #e2e8f0;
}

.text-slate-300 {
    color: #cbd5e1;
}

.text-slate-400 {
    color: #94a3b8;
}

.text-slate-500 {
    color: #64748b;
}

.text-slate-900 {
    color: #0f172a;
}

.bg-slate-500 {
    background-color: #64748b;
}

.bg-slate-600 {
    background-color: #475569;
}

.bg-slate-700 {
    background-color: #334155;
}

.bg-slate-700\/50 {
    background-color: rgba(51, 65, 85, 0.5);
}

.bg-slate-800 {
    background-color: #1e293b;
}

.bg-slate-850 {
    background-color: #1e3a5f;
}

.bg-slate-900 {
    background-color: #0f172a;
}

.bg-slate-900\/80 {
    background-color: rgba(15, 23, 42, 0.8);
}

.bg-slate-950\/80 {
    background-color: rgba(2, 6, 23, 0.8);
}

.border-slate-600 {
    border-color: #475569;
}

.border-slate-700 {
    border-color: #334155;
}

.border-slate-800 {
    border-color: #1e293b;
}

.min-h-\[calc\(100vh-100px\)\] {
    min-height: calc(100vh - 100px);
}

.min-h-\[calc\(50vh\)\] {
    min-height: calc(50vh);
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.backdrop-blur-sm {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
