/* reset minimal */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: "Segoe UI", Arial, sans-serif;
  background: #f0f2f5;
  color: #333;
  line-height: 1.5;
  padding: 20px;
}

h1, h2 { margin-bottom: 16px; }

form {
  background: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  margin: 20px auto;
  max-width: 400px;
  border-radius: 4px;
}

label { display: block; margin-bottom: 8px; }
input[type="text"],
input[type="password"],
textarea {
  width: 100%;
  padding: 8px;
  margin-top: 4px;
  border: 1px solid #bbb;
  border-radius: 3px;
}

button {
  background: #007bff;
  color: #fff;
  border: none;
  padding: 10px 16px;
  border-radius: 3px;
  cursor: pointer;
  margin-top: 12px;
}

button:hover { background: #0056b3; }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

th, td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}

.logo img { display: block; margin: 20px auto; }
