/* Primary colour:
--ANUWD-01-variables-primary-colour
--ANUWD-01-variables-primary-button-text-colour

Font family:
--ANUWD-01-variables-button-font-family
--ANUWD-01-variables-button-font-size
--ANUWD-01-variables-button-font-weight

Focus ring variables (for accessibility) off by default:
--ANUWD-01-variables-primary-focous-ring-thickness
--ANUWD-01-variables-primary-focous-ring-colour

Button width, height, radius(scale), scale:
--ANUWD-01-variables-button-width
--ANUWD-01-variables-button-height
--ANUWD-01-variables-button-border-radius-scale
--ANUWD-01-variables-component-scale */

.ANUWD-01-ui-action-navigation-primary-buttons-text-button {
    display: inline-block;
    width: calc(var(--ANUWD-01-variables-button-width, auto) * var(--ANUWD-01-variables-component-scale, 1));
    height: calc(var(--ANUWD-01-variables-button-height, auto) * var(--ANUWD-01-variables-component-scale, 1));
    padding: calc(12px * var(--ANUWD-01-variables-component-scale, 1)) calc(20px * var(--ANUWD-01-variables-component-scale, 1));
    border: none;
    border-radius: calc(var(--ANUWD-01-variables-button-border-radius-scale, 15px) * var(--ANUWD-01-variables-component-scale, 1));
    background-color: var(--ANUWD-01-variables-primary-colour, #0c72ff);
    color: var(--ANUWD-01-variables-primary-button-text-colour, #ffffff);
    font-size: calc(var(--ANUWD-01-variables-button-font-size, 1rem) * var(--ANUWD-01-variables-component-scale, 1));
    font-family: var(--ANUWD-01-variables-button-font-family, 'Arial', sans-serif);
    font-weight: var(--ANUWD-01-variables-button-font-weight, bold);
    cursor: pointer;
    box-shadow:
        0px calc(0px * var(--ANUWD-01-variables-component-scale, 1)) calc(10px * var(--ANUWD-01-variables-component-scale, 1)) rgba(0, 1, 7, 0.2),
        inset 0px calc(1px * var(--ANUWD-01-variables-component-scale, 1)) calc(2.5px * var(--ANUWD-01-variables-component-scale, 1)) rgba(255, 255, 255, 0.25),
        /* top shadow */
        inset 0px calc(-1px * var(--ANUWD-01-variables-component-scale, 1)) calc(2.5px * var(--ANUWD-01-variables-component-scale, 1)) rgba(0, 0, 0, 0.3);
    /* bottom highlight */

    /* Prevent odd text/button highlighting and selecting */
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    touch-action: manipulation;
    -webkit-touch-callout: none;
}

/* Focus state */
.ANUWD-01-ui-action-navigation-primary-buttons-text-button:focus {
    outline: calc(var(--ANUWD-01-variables-primary-focous-ring-thickness, 0) * var(--ANUWD-01-variables-component-scale, 1)) solid var(--ANUWD-01-variables-primary-focous-ring-colour, #0c72ff);
    outline-offset: calc(4px * var(--ANUWD-01-variables-component-scale, 1));
    box-shadow:
        0px calc(2px * var(--ANUWD-01-variables-component-scale, 1)) 15px rgba(0, 1, 7, 0.2),
        inset 0px calc(1px * var(--ANUWD-01-variables-component-scale, 1)) calc(3px * var(--ANUWD-01-variables-component-scale, 1)) rgba(255, 255, 255, 0.6),
        /* top shadow */
        inset 0px calc(-1px * var(--ANUWD-01-variables-component-scale, 1)) calc(2.5px * var(--ANUWD-01-variables-component-scale, 1)) rgba(0, 0, 0, 0.3);
    /* bottom highlight */
    filter: brightness(1.05);
    transform: translateY(-0.5px);
}

/* Hover state */
.ANUWD-01-ui-action-navigation-primary-buttons-text-button:hover {
    box-shadow:
        0px calc(2px * var(--ANUWD-01-variables-component-scale, 1)) 15px rgba(0, 1, 7, 0.2),
        inset 0px calc(1px * var(--ANUWD-01-variables-component-scale, 1)) calc(3px * var(--ANUWD-01-variables-component-scale, 1)) rgba(255, 255, 255, 0.6),
        /* top shadow */
        inset 0px calc(-1px * var(--ANUWD-01-variables-component-scale, 1)) calc(2.5px * var(--ANUWD-01-variables-component-scale, 1)) rgba(0, 0, 0, 0.3);
    /* bottom highlight */
    filter: brightness(1.05);
    transform: translateY(calc(-0.5px * var(--ANUWD-01-variables-component-scale, 1)));
}

/* Active state */
.ANUWD-01-ui-action-navigation-primary-buttons-text-button:active {
    box-shadow:
        0px calc(2px * var(--ANUWD-01-variables-component-scale, 1)) 5px rgba(0, 1, 7, 0.2),
        inset 0px calc(1px * var(--ANUWD-01-variables-component-scale, 1)) calc(2.5px * var(--ANUWD-01-variables-component-scale, 1)) rgba(255, 255, 255, 0.5),
        /* top shadow */
        inset 0px calc(-1px * var(--ANUWD-01-variables-component-scale, 1)) calc(2.5px * var(--ANUWD-01-variables-component-scale, 1)) rgba(0, 0, 0, 0.3);
    /* bottom highlight */
    filter: brightness(0.95);
    transform: translateY(calc(1px * var(--ANUWD-01-variables-component-scale, 1)));
}

/* Disabled state */
.ANUWD-01-ui-action-navigation-primary-buttons-text-button:disabled {
    opacity: 0.65;
    cursor: not-allowed;

}

.ANUWD-01-ui-action-navigation-primary-buttons-text-button:disabled:hover,
.ANUWD-01-ui-action-navigation-primary-buttons-text-button:disabled:focus,
.ANUWD-01-ui-action-navigation-primary-buttons-text-button:disabled:active {
    transform: none;
    filter: none;
}