:root {
  --rm-marinho: #2D3E50;
  --rm-verde: #0FA880;
  --rm-cinza: #77929F;
  --rm-cinza-claro: #9EB3C1;
  --rm-gelo: #ECEFF0;
  --rm-branco: #FFFFFF;
  --rm-preto:  #101417;
  --marinho-900: #18222E;
  --marinho-800: #212E3C;
  --marinho-700: #2D3E50;  
  --marinho-600: #3B4F63;
  --marinho-500: #4C6175;
  --marinho-400: #6B7E90;
  --marinho-300: #97A6B3;
  --marinho-200: #C5CFD7;
  --marinho-100: #E4E9ED;
  --marinho-50:  #F2F5F6;
  --verde-900: #075440;
  --verde-800: #0A7058;
  --verde-700: #0C8C6B;
  --verde-600: #0FA880;  
  --verde-500: #1CBE93;
  --verde-400: #4FD0AD;
  --verde-300: #86E0C8;
  --verde-200: #BCEEE0;
  --verde-100: #E2F7F1;
  --verde-50:  #F1FBF8;
  --cinza-900: #2D3E50;
  --cinza-800: #44525E;
  --cinza-700: #5A6B77;
  --cinza-600: #6B8290;
  --cinza-500: #77929F;  
  --cinza-400: #9EB3C1;  
  --cinza-300: #C2CFD7;
  --cinza-200: #DBE2E7;
  --cinza-100: #ECEFF0;  
  --cinza-50:  #F6F8F9;
  --func-sucesso:        #0FA880;  
  --func-sucesso-suave:  #E2F7F1;
  --func-alerta:         #E1A03A;  
  --func-alerta-suave:   #FBF1DF;
  --func-erro:           #D4534E;  
  --func-erro-suave:     #FBECEB;
  --func-info:           #4C7C99;  
  --func-info-suave:     #E8F0F4;
  --texto-forte:      var(--marinho-700);   
  --texto-padrao:     #3D4A57;              
  --texto-suave:      var(--cinza-500);     
  --texto-tenue:      var(--cinza-400);     
  --texto-inverso:    #FFFFFF;              
  --texto-link:       var(--verde-700);
  --texto-link-hover: var(--verde-800);
  --fundo-base:       #FFFFFF;
  --fundo-suave:      var(--cinza-50);
  --fundo-gelo:       var(--rm-gelo);
  --fundo-escuro:     var(--marinho-700);
  --fundo-escuro-alt: var(--marinho-800);
  --fundo-overlay:    rgba(24, 34, 46, 0.55);
  --borda-suave:   var(--cinza-200);
  --borda-padrao:  var(--cinza-300);
  --borda-forte:   var(--cinza-400);
  --borda-foco:    var(--verde-600);
  --fonte-base: 'General Sans', -apple-system, BlinkMacSystemFont,
                'Segoe UI', Roboto, sans-serif; 
  --fonte-display: 'General Sans', -apple-system, BlinkMacSystemFont,
                   'Segoe UI', Roboto, sans-serif; 
  --fs-display-xl: 64px;
  --fs-display-lg: 52px;
  --fs-display-md: 44px;
  --fs-display-sm: 36px;
  --fs-h1: 34px;
  --fs-h2: 28px;
  --fs-h3: 24px;
  --fs-h4: 20px;
  --fs-h5: 18px;
  --fs-h6: 16px;
  --fs-corpo-lg: 18px;
  --fs-corpo-md: 16px;
  --fs-corpo-sm: 14px;
  --fs-corpo-xs: 13px;
  --peso-light:    300; 
  --peso-regular:  400; 
  --peso-medium:   500; 
  --peso-semibold: 600; 
  --peso-bold:     700; 
  --peso-black:    700;   
  --lh-tight:   1.15; 
  --lh-snug:    1.3; 
  --lh-normal:  1.5; 
  --lh-relaxed: 1.65; 
  --ls-tight:   -0.02em; 
  --ls-normal:  0; 
  --ls-wide:    0.04em; 
  --ls-wider:   0.12em;  
  --sp-1:  4px;
  --sp-2:  8px;
  --sp-3:  12px;
  --sp-4:  16px;
  --sp-5:  20px;
  --sp-6:  24px;
  --sp-8:  32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-24: 96px;
  --raio-sm:   4px;
  --raio-md:   8px;
  --raio-lg:   12px;
  --raio-xl:   16px;
  --raio-2xl:  24px;
  --raio-full: 999px;
  --sombra-xs: 0 1px 2px rgba(24, 34, 46, 0.06);
  --sombra-sm: 0 1px 3px rgba(24, 34, 46, 0.08), 0 1px 2px rgba(24, 34, 46, 0.05);
  --sombra-md: 0 4px 10px rgba(24, 34, 46, 0.08), 0 2px 4px rgba(24, 34, 46, 0.05);
  --sombra-lg: 0 12px 24px rgba(24, 34, 46, 0.10), 0 4px 8px rgba(24, 34, 46, 0.05);
  --sombra-xl: 0 24px 48px rgba(24, 34, 46, 0.14);
  --trans-rapida: 140ms ease; 
  --trans-base:   220ms cubic-bezier(0.4, 0, 0.2, 1); 
  --trans-lenta:  340ms cubic-bezier(0.4, 0, 0.2, 1); 
  --z-dropdown: 100; 
  --z-sticky:   200; 
  --z-fixo:     300; 
  --z-overlay:  400; 
  --z-modal:    500; 
  --z-toast:    700; 
}
