body { background: #f3f6fb; min-height: 100vh; overflow-x: hidden; }
.sk-nav { position: relative; z-index: 2; background: #1a4fa0; color: #fff; font-weight: 700;
  font-size: 1.5rem; letter-spacing: .02em; padding: .8rem 1.5rem; box-shadow: 0 2px 6px rgba(0,0,0,.15); }
.sk-bg { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: Georgia, "Times New Roman", serif; font-weight: 900; font-size: 80vh; line-height: 1;
  color: #1a4fa0; opacity: .06; user-select: none; pointer-events: none; z-index: 0; }
.sk-main { position: relative; z-index: 1; }
.sk-card { max-width: 400px; width: 100%; margin-top: 12vh; border: 0; border-radius: .5rem; }
.sk-card .card-body { padding: 2rem; }
.sk-title { font-weight: 700; color: #143e80; margin-bottom: 1.5rem; text-align: center; }
.sk-btn { background: #1a4fa0; color: #fff; font-weight: 600; padding: .6rem; }
.sk-btn:hover, .sk-btn:focus { background: #143e80; color: #fff; }
.form-control:focus { border-color: #7f9fd0; box-shadow: 0 0 0 .2rem rgba(26,79,160,.25); }
.sk-bg { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; font-size: min(calc(100vh - 240px), 70vw); }
.sk-main { min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.sk-main > .row { width: 100%; }
.sk-card { margin-top: 0; max-width: 480px; }
.sk-card .card-body { padding: 2.5rem; }
.sk-title { font-size: 1.75rem; }
.sk-card .form-label { font-size: 1.05rem; }
.sk-card .form-control { font-size: 1.1rem; padding: .65rem .8rem; }
.sk-btn { font-size: 1.1rem; padding: .75rem; }
.sk-bg { font-size: min(118vh, 105vw); line-height: .8; }
.sk-bg { line-height: 1; padding-bottom: 0; } .sk-bg { transform: translateY(-4vh); }
