/* Cross Browser Defaults */
:-moz-focusring{outline:0;}
*,*:before,*:after{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-box-sizing:border-box;box-sizing:border-box;}

/* WebStyle Normalization Defaults */
a,label,img,button,input[type=button],input[type=submit]{cursor:pointer;}
textarea,select,button,input{outline:0;border:0;}
img,svg,button,input[type=button],input[type=submit],label,.ic,.button,.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;user-select:none;}
ul{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;border:0;}
a{text-decoration:none;}a.active,a:active,a:hover{outline:0;}
*,*::before,*::after {min-width: 0; transition: all 200ms ease-in-out;}

/* Form Defaults */
textarea {min-width:200px;width:100%;min-height:120px;resize:vertical;}
textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=number]:focus {border:1px solid #999;}
textarea:hover:not(:focus), input[type=text]:hover:not(:focus), input[type=password]:hover:not(:focus), input[type=number]:hover:not(:focus) {background:#F5F5F5;}
textarea, input[type=text], input[type=password], input[type=number], input[type=date], select {width:100%;min-width:40px;padding:6px 8px;border:1px solid #EEE;font-size:100%;color:#111;}

/* Body Defaults */
html, body {
	margin:0 auto;min-height:100vh;min-height:100dvh;
}

html, body,
button, input[type=button], input[type=submit],
textarea, input[type=text], input[type=password], input[type=number], input[type=date], select {
	line-height: 1.4;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

