/*
 * 基础层：旧站依赖 Bootstrap 提供的重置和少量工具类，这里只保留实际用到的部分。
 * 必须在 gptgo-minimal.css 之前加载。
 */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body { margin: 0; line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }

p { margin-top: 0; margin-bottom: 1rem; }

ol, ul { margin-top: 0; margin-bottom: 1rem; padding-left: 2rem; }

b, strong { font-weight: bolder; }

small { font-size: .875em; }

img, svg { vertical-align: middle; }

button { border-radius: 0; cursor: pointer; }

button, input, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

[hidden] { display: none !important; }

.row { display: flex; flex-wrap: wrap; }

.col-12 { flex: 0 0 auto; width: 100%; }

.vstack { display: flex; flex: 1 1 auto; flex-direction: column; align-self: stretch; }

.gap-3 { gap: 1rem; }

.mb-1 { margin-bottom: .25rem; }

.form-label { display: inline-block; margin-bottom: .5rem; }

.form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  appearance: none;
  border-radius: .375rem;
  outline: 0;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
