body {
  margin:0;
  font-family: 'Segoe UI', sans-serif;
  background: linear-gradient(135deg,#667eea,#764ba2);
  color:#fff;
}

.container {
  max-width:900px;
  margin:50px auto;
  padding:20px;
}

.card {
  backdrop-filter: blur(15px);
  background: rgba(255,255,255,0.1);
  border-radius:20px;
  padding:25px;
  box-shadow:0 10px 40px rgba(0,0,0,0.3);
}

h1 {
  text-align:center;
  margin-bottom:20px;
}

.grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.input-box {
  margin-bottom:20px;
}

.input-box label {
  display:block;
  margin-bottom:5px;
}

.input-wrapper {
  display:flex;
  align-items:center;
  background:#fff;
  border-radius:10px;
  padding:10px;
  color:#000;
}

.input-wrapper span {
  margin-right:8px;
}

.input-wrapper input {
  border:none;
  outline:none;
  width:100%;
  font-size:16px;
}

.slider {
  width:100%;
}

.buttons button {
  margin:5px;
  padding:8px 12px;
  border:none;
  border-radius:8px;
  cursor:pointer;
  background:#fff;
}

.buttons button:hover {
  background:#00f2fe;
}

.toggle {
  display:flex;
  background:#fff;
  border-radius:30px;
  overflow:hidden;
  margin-top:10px;
}

.toggle button {
  flex:1;
  padding:10px;
  border:none;
  cursor:pointer;
}

.active {
  background:#667eea;
  color:#fff;
}

.result {
  background: rgba(255,255,255,0.15);
  padding:20px;
  border-radius:15px;
}

.result h2 {
  margin:10px 0;
}

@media(max-width:768px){
.grid { grid-template-columns:1fr; }
}
.gst-btn {
  background:#fff;
  color:#000;
  transition:0.2s;
}

.gst-btn:hover {
  background:#00f2fe;
}

.active-gst {
  background:#667eea !important;
  color:#fff !important;
  transform:scale(1.05);
  box-shadow:0 5px 15px rgba(0,0,0,0.3);
}