body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

footer {
  width: 100%;
}

.translation-container {
  margin-bottom: 10px;
}

.translation-textarea {
  height: 150px;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  padding: 16px;
  font-size: 16px;
  line-height: 1.5;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  resize: none;
}
.translation-textarea:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.translation-result {
  height: 150px;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  background-color: #f8f9fa !important;
  transition: all 0.3s ease;
}
.translation-result .translation-text {
  width: 100%;
}
.translation-result .translation-text p {
  font-size: 16px;
  line-height: 1.5;
  color: #212529;
}
.translation-result .placeholder-content i {
  color: #6c757d;
  opacity: 0.6;
}
.translation-result .placeholder-content p {
  color: #6c757d;
  font-style: italic;
}

.card {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  border-radius: 12px !important;
}

.badge {
  font-size: 12px;
  padding: 0.375rem 0.75rem;
}

.btn {
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn:hover {
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .translation-textarea {
    font-size: 14px;
  }
  .translation-result {
    min-height: 120px;
  }
  .translation-result .translation-text p {
    font-size: 14px;
  }
  .display-4 {
    font-size: 2rem;
  }
}
.login-card-grid {
  display: grid;
  grid-template-rows: auto 1fr;
}

.login-card-header {
  grid-row: 1;
}

.login-card-body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 1.5rem;
}

.login-flash-messages {
  grid-row: 1;
}

.login-form-area {
  grid-row: 2;
}

.login-links-area {
  grid-row: 3;
}

@media (max-width: 576px) {
  .login-card-grid {
    grid-template-rows: auto 1fr;
  }
  .login-card-body {
    grid-template-rows: auto 1fr auto;
    gap: 1rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsd0RBQXdEO0VBQ3hELFlBQVk7QUFDZDtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsWUFBWTtBQUNkO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usd0RBQXdEO0VBQ3hELDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYixpQ0FBaUM7RUFDakMsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLGlDQUFpQztJQUNqQyxTQUFTO0VBQ1g7QUFDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJhbnNsYXRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRyYW5zbGF0aW9uLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICByZXNpemU6IG5vbmU7XG59XG4udHJhbnNsYXRpb24tdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG5cbi50cmFuc2xhdGlvbi1yZXN1bHQge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi50cmFuc2xhdGlvbi1yZXN1bHQgLnRyYW5zbGF0aW9uLXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmFuc2xhdGlvbi1yZXN1bHQgLnRyYW5zbGF0aW9uLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4udHJhbnNsYXRpb24tcmVzdWx0IC5wbGFjZWhvbGRlci1jb250ZW50IGkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRyYW5zbGF0aW9uLXJlc3VsdCAucGxhY2Vob2xkZXItY29udGVudCBwIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG59XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zbGF0aW9uLXRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRyYW5zbGF0aW9uLXJlc3VsdCB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbiAgLnRyYW5zbGF0aW9uLXJlc3VsdCAudHJhbnNsYXRpb24tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubG9naW4tY2FyZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbn1cblxuLmxvZ2luLWNhcmQtaGVhZGVyIHtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5sb2dpbi1jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdhcDogMS41cmVtO1xufVxuXG4ubG9naW4tZmxhc2gtbWVzc2FnZXMge1xuICBncmlkLXJvdzogMTtcbn1cblxuLmxvZ2luLWZvcm0tYXJlYSB7XG4gIGdyaWQtcm93OiAyO1xufVxuXG4ubG9naW4tbGlua3MtYXJlYSB7XG4gIGdyaWQtcm93OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmxvZ2luLWNhcmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxuICAubG9naW4tY2FyZC1ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4iXX0= */