body {
      background: #8d8686 url("/static/wood.png") repeat;
      background-size: cover;
      font-family: 'Segoe UI', sans-serif;
    }
    .form-box {
      max-width: 600px;
      margin: 4rem auto;
      padding: 2.5rem;
      background-color: #fff;
      border-radius: 12px;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.08);
    }
    .form-title {
      font-size: 1.7rem;
      font-weight: 600;
      text-align: center;
      margin-bottom: 2rem;
    }
    .form-floating > .form-control {
      padding-left: 1rem;
    }
    .form-floating > label {
      padding-left: 1rem;
    }
    .btn-primary {
      background-color: #0072bc;
      border: none;
    }
    .btn-primary:hover {
      background-color: #005a9c;
    }
    .form-footer {
      text-align: center;
      margin-top: 1.5rem;
    }
    .text-danger {
      font-size: 0.875rem;
      margin-top: 0.25rem;
    }