/* Modern Layout & Auth Styles for UTBK */
:root {
  --primary-color: #2563eb;
  --primary-hover: #1d4ed8;
  --bg-blue: #2563eb;
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background-color: #f8fafc;
  margin: 0;
  padding: 0;
}

.container-scroller {
  min-height: 100vh;
  width: 100%;
}

.page-body-wrapper.full-page-wrapper {
  min-height: 100vh;
  display: flex;
}

.content-wrapper.auth {
  min-height: 100vh;
  width: 100%;
  background: #ffffff;
}

.bg-login {
  background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
  min-height: 100vh;
}

.brand-logo {
  text-align: center;
}

.brand-logo img {
  max-height: 50px;
  max-width: 180px;
  object-fit: contain;
}

.text-blue {
  color: #1e40af !important;
}

.bg-blue {
  background-color: #2563eb !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.form-control {
  border: 1px solid #cbd5e1;
  border-radius: 8px !important;
  padding: 10px 14px;
  font-size: 0.95rem;
  width: 100%;
}

.form-control:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
  outline: none;
}

.btn-primary.auth-form-btn {
  background: #2563eb !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 0.95rem;
  color: #ffffff !important;
  width: 100%;
  display: block;
}

.btn-primary.auth-form-btn:hover {
  background: #1d4ed8 !important;
}

.register-btn {
  background: #f1f5f9 !important;
  color: #2563eb !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 0.95rem;
  width: 100%;
  display: block;
  text-decoration: none;
}

.register-btn:hover {
  background: #e2e8f0 !important;
  color: #1d4ed8 !important;
}

.auth-link {
  text-decoration: none;
  font-size: 0.875rem;
}

.auth-link:hover {
  text-decoration: underline;
}
