.rdc-public-player {
    --rdc-player-red: #e53246;
    background: transparent;
    color: inherit;
    padding: 0;
    text-align: center;
}

.rdc-player-start {
    cursor: pointer;
}

.rdc-player-start:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.rdc-player-controls[hidden] {
    display: none;
}

.rdc-player-track {
    min-height: 25px;
}

.rdc-player-time {
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}

.rdc-player-meter {
    width: 100%;
}

.rdc-player-buttons {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 1fr;
}

.rdc-player-buttons button {
    align-items: center;
    background: var(--rdc-player-red);
    border: 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    justify-content: center;
    min-height: 42px;
}

.rdc-player-buttons button:hover,
.rdc-player-buttons button:focus {
    background: #c51f33;
}

.rdc-player-mute.is-muted {
    background: #777;
}

.rdc-player-audio {
    display: none;
}

.rdc-player-licenses {
    border-top: 1px solid #ddd;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    justify-content: center;
    margin-top: 18px;
    padding-top: 14px;
}

.rdc-player-license {
    align-items: center;
    display: inline-flex;
    gap: 7px;
}

.rdc-player-license img {
    height: auto;
    max-height: 28px;
    max-width: 90px;
    width: auto;
}

.rdc-dashboard-menu a {
    color: inherit;
    display: inline-block;
    padding: 7px 10px;
    text-decoration: none;
}

.rdc-dashboard-menu a.is-active {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 4px;
    font-weight: 700;
}

.rdc-portal-welcome {
    grid-column: 1 / -1;
}

.rdc-portal-section-full {
    grid-column: 1 / -1;
}

.rdc-license-manager {
    grid-column: 1 / -1;
}

.rdc-license-form {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rdc-license-fieldset {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    padding: 16px;
}

.rdc-license-fieldset label {
    display: block;
    font-weight: 700;
    margin: 12px 0 5px;
}

.rdc-license-fieldset input[type="text"],
.rdc-license-fieldset input[type="file"] {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
}

.rdc-license-preview {
    background: #fff;
    border-radius: 4px;
    max-height: 70px;
    max-width: 180px;
    padding: 8px;
}

.rdc-license-help,
.rdc-license-form > button {
    grid-column: 1 / -1;
}

.rdc-license-notice {
    border-left: 4px solid;
    margin: 14px 0;
    padding: 10px 12px;
}

.rdc-license-notice-success {
    background: rgba(46, 160, 67, 0.15);
    border-color: #2ea043;
}

.rdc-license-notice-error {
    background: rgba(229, 50, 70, 0.15);
    border-color: #e53246;
}

@media (max-width: 680px) {
    .rdc-player-buttons,
    .rdc-license-form {
        grid-template-columns: 1fr;
    }

    .rdc-license-help,
    .rdc-license-form > button {
        grid-column: auto;
    }
}

/* =========================================================
   RDC PLAYER PORTAL PALETTE 1.0.3
   Colours only: legacy controls and VU behaviour unchanged
========================================================= */

.rdc-public-player {
    --rdc-player-bg: #05070b;
    --rdc-player-panel: #0d121a;
    --rdc-player-panel-2: #111722;
    --rdc-player-border: rgba(255,255,255,0.12);
    --rdc-player-purple: #a020f0;
    --rdc-player-green: #39d100;
    --rdc-player-red: #ff2020;
    --rdc-player-text: #f5f5f5;
    --rdc-player-muted: #a8b0bd;

    background: var(--rdc-player-bg) !important;
    color: var(--rdc-player-text) !important;
}

.rdc-public-player .rdc-player-start {
    background: transparent !important;
    color: var(--rdc-player-purple) !important;
}

.rdc-public-player .rdc-player-start.is-playing {
    color: var(--rdc-player-green) !important;
}

.rdc-public-player .rdc-player-volume-number,
.rdc-public-player .rdc-player-track,
.rdc-public-player .rdc-player-artist,
.rdc-public-player .rdc-player-title,
.rdc-public-player .rdc-player-separator {
    background: transparent !important;
    color: var(--rdc-player-text) !important;
}

.rdc-public-player .rdc-player-artist {
    font-weight: 900;
}

.rdc-public-player .rdc-player-time {
    background: transparent !important;
    color: var(--rdc-player-muted) !important;
}

.rdc-public-player .rangeslider {
    background: var(--rdc-player-panel-2) !important;
}

.rdc-public-player .rangeslider__fill {
    background: var(--rdc-player-green) !important;
}

.rdc-public-player .rangeslider__handle {
    border-color: var(--rdc-player-border) !important;
    background: var(--rdc-player-text) !important;
}

.rdc-public-player .rdc-player-buttons button {
    background: var(--rdc-player-red) !important;
    color: #ffffff !important;
}

.rdc-public-player .rdc-player-buttons button:hover,
.rdc-public-player .rdc-player-buttons button:focus {
    background: var(--rdc-player-red) !important;
    color: #ffffff !important;
    filter: brightness(1.14);
}

.rdc-public-player .rdc-player-mute.is-muted {
    background: var(--rdc-player-panel-2) !important;
    color: var(--rdc-player-muted) !important;
}

.rdc-public-player .rdc-player-licenses {
    border-top-color: var(--rdc-player-border) !important;
    color: var(--rdc-player-muted) !important;
}

.rdc-public-player .rdc-player-license,
.rdc-public-player .rdc-player-license span {
    color: var(--rdc-player-muted) !important;
}


/* =========================
   RDC PLAY CONTROL FIX 1.4.4
========================= */

.rdc-public-player #btn-play .playbutton,
.rdc-public-player .rdc-player-start .playbutton,
.rdc-public-player #btn-play .fa-play {
    color: var(--rdc-player-purple, #a020f0) !important;
}

.rdc-public-player #btn-play.is-playing .playbutton,
.rdc-public-player .rdc-player-start.is-playing .playbutton {
    color: var(--rdc-player-green, #39d100) !important;
}