:root {
  --brand-primary: #852cf0;
}
body { background: #f7f7fb; color: #1f2328; }
.card { background: #ffffff; border: 1px solid #e7e7ef; }
.form-control, .form-control:focus { background: #fff; color: #1f2328; border-color: #d7d7e0; }
.btn-primary { background: var(--brand-primary); border-color: var(--brand-primary); }
.btn-primary:hover { filter: brightness(0.92); }
.btn-outline-secondary { border-color: #ced4da; }

.brand-logo { height: 56px; width: auto; object-fit: contain; }
.page-minh { min-height: 100vh; }
.card-rounded { border-radius: 1rem; }
