/* Opimium Role & Authority Badges - Pure Vector SVG, Modern Glassmorphism */

.op-role-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 6px;
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.035em;
    user-select: none;
    box-sizing: border-box;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.op-role-badge:hover {
    transform: translateY(-1px);
}

.op-role-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.op-role-icon svg {
    display: block;
    flex-shrink: 0;
}

.op-role-text {
    font-family: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: 1;
    display: inline-block;
}

/* SIZES */
.op-role-size-xs {
    font-size: 8px;
    padding: 1.5px 5px;
    border-radius: 4px;
    gap: 3.5px;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 750;
    text-transform: uppercase;
}
.op-role-size-xs .op-role-icon svg {
    width: 9px;
    height: 9px;
}

.op-role-size-sm {
    font-size: 10px;
    padding: 3px 6px;
    border-radius: 5px;
    gap: 4px;
}
.op-role-size-sm .op-role-icon svg {
    width: 11px;
    height: 11px;
}

.op-role-size-md {
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 6px;
    gap: 5px;
}
.op-role-size-md .op-role-icon svg {
    width: 12px;
    height: 12px;
}

.op-role-size-lg {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 7px;
    gap: 6px;
}
.op-role-size-lg .op-role-icon svg {
    width: 14px;
    height: 14px;
}

/* 1. OWNER (Owner Of Opimium) - Royal Amber / Gold Luxury */
.op-role-owner {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.16) 0%, rgba(217, 119, 6, 0.28) 100%);
    border: 1px solid rgba(251, 191, 36, 0.55);
    color: #fef08a;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}
.op-role-owner .op-role-icon {
    color: #fbbf24;
    filter: drop-shadow(0 0 3px rgba(251, 191, 36, 0.7));
}
.op-role-owner:hover {
    border-color: rgba(253, 224, 71, 0.85);
    box-shadow: 0 0 14px rgba(245, 158, 11, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* 2. ADMIN (Management) - Crimson Scarlet / Ruby Red */
.op-role-admin {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, rgba(220, 38, 38, 0.4) 50%, rgba(153, 27, 27, 0.52) 100%);
    border: 1px solid rgba(248, 113, 113, 0.68);
    color: #fecaca;
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.op-role-admin .op-role-icon {
    color: #f87171;
    filter: drop-shadow(0 0 3px rgba(239, 68, 68, 0.65));
}
.op-role-admin:hover {
    border-color: rgba(252, 165, 165, 0.9);
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.48);
}

/* 3. MODERATOR (Staff Member) - Emerald Mint Green */
.op-role-moderator {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.22) 0%, rgba(5, 150, 105, 0.38) 50%, rgba(4, 120, 87, 0.5) 100%);
    border: 1px solid rgba(52, 211, 153, 0.68);
    color: #a7f3d0;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.op-role-moderator .op-role-icon {
    color: #34d399;
    filter: drop-shadow(0 0 3px rgba(16, 185, 129, 0.65));
}
.op-role-moderator:hover {
    border-color: rgba(110, 231, 183, 0.9);
    box-shadow: 0 0 16px rgba(16, 185, 129, 0.48);
}

/* 4. SPONSOR (Sponsor) - Royal Violet / Diamond Purple */
.op-role-sponsor {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.25) 0%, rgba(139, 92, 246, 0.4) 50%, rgba(109, 40, 217, 0.52) 100%);
    border: 1px solid rgba(192, 132, 252, 0.68);
    color: #f3e8ff;
    box-shadow: 0 0 12px rgba(168, 85, 247, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.op-role-sponsor .op-role-icon {
    color: #c084fc;
    filter: drop-shadow(0 0 3px rgba(168, 85, 247, 0.65));
}
.op-role-sponsor:hover {
    border-color: rgba(216, 180, 254, 0.9);
    box-shadow: 0 0 16px rgba(168, 85, 247, 0.48);
}

/* 5. CONTENT CREATOR (Content Creator) - Electric Cyan / Sky Blue */
.op-role-contenter {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.22) 0%, rgba(14, 165, 233, 0.38) 50%, rgba(3, 105, 161, 0.5) 100%);
    border: 1px solid rgba(56, 189, 248, 0.68);
    color: #e0f2fe;
    box-shadow: 0 0 12px rgba(14, 165, 233, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.op-role-contenter .op-role-icon {
    color: #38bdf8;
    filter: drop-shadow(0 0 3px rgba(14, 165, 233, 0.65));
}
.op-role-contenter:hover {
    border-color: rgba(125, 211, 252, 0.9);
    box-shadow: 0 0 16px rgba(14, 165, 233, 0.48);
}

