.rtc-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.rtc-text-display {
    font-variant-numeric: tabular-nums;
    font-size: 2em;
}

.rtc-analog-face {
    position: relative;
    width: 200px;
    height: 200px;
    border: 4px solid;
    border-radius: 50%;
}

.rtc-analog-number-container {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 10px 0;
    box-sizing: border-box;
}

.rtc-analog-number {
    display: inline-block;
    font-weight: bold;
    color: currentColor;
}

.rtc-analog-hand {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform-origin: bottom;
    background-color: currentColor;
    border-radius: 4px;
}

.rtc-hour-hand {
    width: 6px;
    height: 25%;
    margin-left: -3px;
}

.rtc-minute-hand {
    width: 4px;
    height: 35%;
    margin-left: -2px;
}

.rtc-second-hand {
    width: 2px;
    height: 40%;
    margin-left: -1px;
    background-color: #ff3b3b !important;
}