    :root {
      --primary-color: #0984e3;
      --secondary-color: #74b9ff;
      --bg-color: #f5f6fa;
      --card-bg: #ffffff;
      --text-color: #2d3436;
      --input-border: #b2bec3;
      --border-radius: 8px;
      --transition-speed: 0.3s;
    }
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      font-family: 'Arial', sans-serif;
    }
    body {
      background-color: var(--bg-color);
      color: var(--text-color);
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 100vh;
      padding: 20px;
    }
    .container {
      width: 100%;
      max-width: 480px;
      background-color: var(--card-bg);
      padding: 40px;
      border-radius: var(--border-radius);
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
      transition: transform var(--transition-speed);
    }
    .container:hover {
      transform: translateY(-4px);
    }
    header {
      text-align: center;
      margin-bottom: 30px;
    }
    header h1 {
      font-size: 26px;
      color: var(--primary-color);
    }
    form {
      display: grid;
      gap: 20px;
    }
    .form-group {
      display: flex;
      flex-direction: column;
    }
    .form-group label {
      margin-bottom: 8px;
      font-weight: 600;
      font-size: 14px;
    }
    .form-group input {
      padding: 12px;
      border: 1px solid var(--input-border);
      border-radius: var(--border-radius);
      font-size: 15px;
      transition: border-color var(--transition-speed);
    }
    .form-group input:focus {
      border-color: var(--primary-color);
      outline: none;
    }
    button {
      padding: 14px;
      background: var(--primary-color);
      color: #fff;
      border: none;
      border-radius: var(--border-radius);
      font-size: 17px;
      font-weight: bold;
      cursor: pointer;
      transition: background var(--transition-speed), transform var(--transition-speed);
    }
    button:hover {
      background: var(--secondary-color);
      transform: translateY(-2px);
    }
    @media (max-width: 480px) {
      .container {
        padding: 20px;
      }
      header h1 {
        font-size: 22px;
      }
    }
	
	.form-group select {
      padding: 12px;
      border: 1px solid var(--input-border);
      border-radius: var(--border-radius);
      font-size: 15px;
      transition: border-color var(--transition-speed);
      background: #fff;
      appearance: none;
    }
    .form-group select:focus {
      border-color: var(--primary-color);
      outline: none;
    }
	
	.screen-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.screen-table th,
.screen-table td {
  border: 1px solid #e1e1e1;
  padding: 10px;
  text-align: left;
  font-size: 14px;
  color: #2d3436;
}

.screen-table th {
  background-color: #f5f5f5;
  font-weight: 600;
}

.screen-table tr:nth-child(even) {
  background-color: #fafafa;
}

.screen-table .totals td {
  font-weight: bold;
  background-color: #f0f8ff;
}
