*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FBF9F7;-webkit-font-smoothing:antialiased}
button{font:inherit}
input,textarea,select{font:inherit}

/* utilidades de layout usadas pelo app */
.flex{display:flex}
.grid{display:grid}
.items-center{align-items:center}
.items-baseline{align-items:baseline}
.items-end{align-items:flex-end}
.flex-wrap{flex-wrap:wrap}
.w-full{width:100%}
.text-left{text-align:left}
.gap-1{gap:.25rem}
.gap-2{gap:.5rem}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.gap-px{gap:1px}
.gap-x-7{column-gap:1.75rem}
.gap-y-3{row-gap:.75rem}

/* acabamento */
input::placeholder,textarea::placeholder{color:#96858A}
input:focus,textarea:focus{border-color:#8E1721!important;box-shadow:0 0 0 2px rgba(142,23,33,.12)}
button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #C9A227;outline-offset:2px}
table input{background:#FBF9F7!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
