* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Tahoma, sans-serif;
  }

body {
background: linear-gradient(135deg, #0f172a, #020617);
color: #e2e8f0;
min-height: 100vh;
padding: 40px;
}

/* Title */
h1 {
text-align: center;
margin-bottom: 40px;
font-size: 28px;
font-weight: 600;
color: #f1f5f9;
}

/* Cards */
.card {
background: rgba(30, 41, 59, 0.8);
backdrop-filter: blur(10px);
border-radius: 16px;
padding: 25px;
margin: 20px auto;
max-width: 500px;
box-shadow: 0 10px 30px rgba(0,0,0,0.4);
transition: transform 0.2s ease;
}

.card:hover {
transform: translateY(-5px);
}

.card h2 {
margin-bottom: 15px;
font-size: 20px;
color: #38bdf8;
}

/* Inputs */
input, select {
width: 100%;
padding: 12px;
margin: 10px 0;
border-radius: 10px;
border: 1px solid #334155;
background: #020617;
color: white;
outline: none;
transition: 0.2s;
}

input:focus, select:focus {
border-color: #38bdf8;
box-shadow: 0 0 8px rgba(56,189,248,0.5);
}

/* Button */
button {
width: 100%;
padding: 12px;
margin-top: 10px;
border: none;
border-radius: 10px;
background: linear-gradient(135deg, #22c55e, #16a34a);
color: white;
font-weight: 600;
cursor: pointer;
transition: 0.2s;
}

button:hover {
transform: scale(1.03);
background: linear-gradient(135deg, #16a34a, #15803d);
}

/* Small polish */
::placeholder {
color: #64748b;
}
