/* ==========================================================
   SimplPay Aurora Glass AI
   PATCH-SIMPLPAY-022G-01A
   CSS Reset
   ========================================================== */

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    width:100%;
    height:100%;
    -webkit-text-size-adjust:100%;
    scroll-behavior:smooth;
}

body{
    width:100%;
    min-height:100vh;
    overflow-x:hidden;

    text-rendering:optimizeLegibility;

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;

    font-synthesis:none;

    touch-action:manipulation;

    -webkit-tap-highlight-color:transparent;
}

img,
svg,
canvas,
video{
    display:block;
    max-width:100%;
}

button,
input,
select,
textarea{
    font:inherit;
    color:inherit;
    background:none;
    border:none;
    outline:none;
}

button{
    cursor:pointer;
}

a{
    color:inherit;
    text-decoration:none;
}

ul,
ol{
    list-style:none;
}

table{
    border-collapse:collapse;
    border-spacing:0;
}

fieldset{
    border:none;
}

textarea{
    resize:none;
}

input::-ms-clear{
    display:none;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button{
    display:none;
}

::-webkit-scrollbar{
    width:10px;
    height:10px;
}

::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:rgba(120,120,120,.30);
}

::-webkit-scrollbar-track{
    background:transparent;
}

:focus-visible{
    outline:2px solid rgba(79,70,229,.45);
    outline-offset:2px;
}

[hidden]{
    display:none !important;
}

.safe-top{
    padding-top:env(safe-area-inset-top);
}

.safe-bottom{
    padding-bottom:env(safe-area-inset-bottom);
}

.safe-left{
    padding-left:env(safe-area-inset-left);
}

.safe-right{
    padding-right:env(safe-area-inset-right);
}

.fullscreen{
    min-height:100vh;
    min-height:100dvh;
}
