:root {
    /* Colors */
    --pangolia-nh-inner-background: #e5efef;
    --pangolia-nh-inner-text-color: #28685c;

    /* Spacing */
    --pangolia-nh-padding-left: 40px;
    --pangolia-nh-inner-margin-right: 7px;
    --pangolia-nh-inner-padding-left: 3px;
    --pangolia-nh-inner-padding-top: 0;
    --pangolia-nh-inner-position-left: -10px;
    --pangolia-nh-inner-position-top: -2px;

    /* Dimensions */
    --pangolia-nh-inner-size: 35px;

    /* Typography */
    --pangolia-nh-inner-font-size: 16px;
    --pangolia-nh-inner-font-weight: bold;

    /* Border */
    --pangolia-nh-inner-border-radius: 50%;
}

.num-head > span {
    position: relative;
    padding-left: var(--pangolia-nh-padding-left);
    display: block;
}

.num-head > span .dhn {
    background: var(--pangolia-nh-inner-background);
    border-radius: var(--pangolia-nh-inner-border-radius);
    color: var(--pangolia-nh-inner-text-color);
    font-size: var(--pangolia-nh-inner-font-size);
    font-weight: var(--pangolia-nh-inner-font-weight);
    height: var(--pangolia-nh-inner-size);
    width: var(--pangolia-nh-inner-size);
    margin-right: var(--pangolia-nh-inner-margin-right);
    padding-left: var(--pangolia-nh-inner-padding-left);
    padding-top: var(--pangolia-nh-inner-padding-top);
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    left: var(--pangolia-nh-inner-position-left);
    top: var(--pangolia-nh-inner-position-top);
    display: flex;
    align-items: center;
    justify-content: center;
}
