﻿*,
::before,
::after {
    box-sizing: border-box;
}

::before,
::after {
    text-decoration: inherit;
    box-sizing: border-box;
    vertical-align: inherit;
}

dl,
dd {
    margin: 0;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

small {
    font-size: 80%;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

audio,
video {
    display: inline-block;
}

img {
    border-style: none;
}

svg {
    fill: currentColor;
}

    svg:not(:root) {
        overflow: visible;
    }

button {
    padding: 0;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
}

    button,
    input:not([type='checkbox']):not([type='radio']):not([type='file']),
    select,
    textarea {
        font-family: inherit;
        background-color: transparent;
        color: inherit;
        font-size: inherit;
        line-height: inherit;
        border: none;
        -webkit-appearance: none;
    }

    select,
    input[type='text'] {
        appearance: none;
        border-radius: 0px;
        box-shadow: none;
        outline: none;
    }

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

button,
select {
    text-transform: none;
}

select {
    box-sizing: border-box;
}

textarea {
    overflow: auto;
    resize: vertical;
    border-radius: 0;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex='0'] {
    touch-action: manipulation;
    cursor: pointer;
}

    button::-moz-focus-inner,
    [type='button']::-moz-focus-inner,
    [type='reset']::-moz-focus-inner,
    [type='submit']::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

[hidden] {
    display: none;
}

[aria-busy='true'] {
    cursor: progress;
}

[aria-controls] {
    cursor: pointer;
}

[aria-hidden='false'][hidden]:not(:focus) {
    clip: rect(0, 0, 0, 0);
    display: inherit;
    position: absolute;
}

[aria-disabled] {
    cursor: default;
}
