/* Estilos limitados à atividade. Cabeçalho/rodapé são globais. */
.ft-calculadora{
      font-family: sans-serif;
      background-image: url('pngtree-blue-puzzle-pieces-background-in-3d-illustration-with-ample-copy-space-picture-image_11860542.jpg');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      padding-top: 100px;
    }
.ft-calculadora .calculadora-container{
      background: rgba(255, 255, 255, 0.9);
      padding: 25px;
      border-radius: 15px;
      box-shadow: 0 3px 20px rgba(0, 0, 0, 0.25);
      max-width: 500px;
      margin: 40px auto;
      animation: fadeIn 0.7s ease;
    }
.ft-calculadora input,.ft-calculadora select,.ft-calculadora button{
      margin: 5px 0;
      padding: 10px;
      font-size: 18px;
    }
.ft-calculadora #resultado,.ft-calculadora #veredito{
      margin-top: 20px;
      font-weight: bold;
      font-size: 22px;
      background: #fff;
      padding: 12px;
      border-radius: 8px;
      text-align: center;
      animation: fadeIn 0.4s ease;
    }
.ft-calculadora .botoes-resposta button{
      width: 48%;
      font-size: 18px;
    }
@keyframes shake{
      25% {
        transform: translateX(-6px);
      }

      50% {
        transform: translateX(6px);
      }

      75% {
        transform: translateX(-6px);
      }
    }
@keyframes glowGreen{
      from {
        box-shadow: 0 0 5px green;
      }

      to {
        box-shadow: 0 0 20px green;
      }
    }
@keyframes glowRed{
      from {
        box-shadow: 0 0 5px red;
      }

      to {
        box-shadow: 0 0 20px red;
      }
    }
@keyframes fadeIn{
      from {
        opacity: 0;
        transform: scale(0.95);
      }

      to {
        opacity: 1;
        transform: scale(1);
      }
    }

  
.ft-calculadora{position:relative;isolation:isolate;box-sizing:border-box;min-width:0;}

.ft-calculadora{padding-top:24px;min-height:65vh;}

@media(prefers-reduced-motion:reduce){.ft-calculadora *{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}
