.section-box{
  background:#fafafa;
  border:1px solid #eee;
  border-radius:10px;
  padding:18px;
  margin-bottom:18px;
  /* text-align:center; */
}

.label{
  display:block;
  font-size:14px;
  font-weight:600;
  margin-bottom:10px;
}

.input-box{
  width:100%;
  padding:12px;
  border:1px solid #ccc;
  border-radius:6px;
  box-sizing:border-box;
}

.btns{
  display:flex;
  justify-content:end;
  gap:10px;
  margin-top:15px;
}

.app{
  padding:12px 20px;
  background:linear-gradient(135deg,#0a3d62,#07517d);
  color:#fff;
  border:none;
  border-radius:4px;
  cursor:pointer;
}

.result-box{
  margin-top:20px;
  background:#fafafa;
  border:1px solid #ddd;
  border-radius:8px;
  padding:25px;
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}

.answer{
  font-size:40px;
  font-weight:bold;
  color:#0a3d62;
  animation:pop .4s ease-in;
}

.sub{
  font-size:14px;
  color:#666;
  margin-top:5px;
}

.loader{
  animation:pulse 1s infinite;
  color:#666;
}

@keyframes pulse{
  0%{opacity:.3}
  50%{opacity:1}
  100%{opacity:.3}
}

@keyframes pop{
  from{transform:scale(.5);opacity:0;}
  to{transform:scale(1);opacity:1;}
}