   * {
       margin: 0;
       padding: 0;
       box-sizing: border-box;
       -webkit-tap-highlight-color: transparent;
   }

   body {
       font-family: 'Nunito', sans-serif;
       background: #F0F4F3;
       overflow-x: hidden;
       -webkit-font-smoothing: antialiased;
       padding-top: env(safe-area-inset-top);
   }

   html {
       scroll-behavior: smooth;
   }

   input,
   select,
   textarea,
   button {
       font-family: inherit;
   }

   #root {
       min-height: 100vh;
       min-height: 100dvh;
   }

   #splash {
       position: fixed;
       inset: 0;
       background: linear-gradient(135deg, #2A7C6F, #1B5E50);
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       z-index: 9999;
       transition: opacity 0.5s;
   }

   #splash.hide {
       opacity: 0;
       pointer-events: none;
   }

   @keyframes pulse {

       0%,
       100% {
           transform: scale(1);
       }

       50% {
           transform: scale(1.08);
       }
   }