html { scroll-behavior: smooth; }

body.bk-body {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 92% 2%, rgba(174, 213, 209, .46) 0 110px, transparent 111px),
    radial-gradient(circle at 80% 13%, rgba(240, 224, 104, .15) 0 90px, transparent 91px),
    var(--bk-bg);
  color: var(--bk-ink);
  font-family: var(--bk-font-body);
  font-size: 14px;
  line-height: 1.6;
}

body.bk-body::before,
body.bk-body::after {
  position: fixed;
  z-index: -1;
  content: "";
  pointer-events: none;
  filter: blur(.2px);
}

body.bk-body::before {
  width: 260px;
  height: 220px;
  right: -95px;
  top: 34%;
  border-radius: 64% 36% 48% 52% / 42% 55% 45% 58%;
  background: rgba(174, 213, 209, .20);
}

body.bk-body::after {
  width: 180px;
  height: 150px;
  left: 13%;
  bottom: -65px;
  border-radius: 45% 55% 64% 36% / 58% 43% 57% 42%;
  background: rgba(240, 224, 104, .15);
}

body.bk-offline::after {
  content: "Mode offline";
  position: fixed;
  z-index: 1085;
  right: 1rem;
  bottom: calc(var(--bk-mobile-nav-height) + 1rem);
  width: auto;
  height: auto;
  padding: .55rem .8rem;
  border-radius: var(--bk-pill);
  background: var(--bk-warning);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  box-shadow: var(--bk-shadow);
}

::selection { background: rgba(240, 224, 104, .75); color: var(--bk-ink); }

a { color: var(--bk-primary); text-decoration: none; }
a:hover { color: var(--bk-primary-700); }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.bk-heading {
  color: var(--bk-primary-700);
  font-family: var(--bk-font-heading);
  font-weight: 700;
  letter-spacing: -.025em;
}

p:last-child { margin-bottom: 0; }
.text-muted { color: var(--bk-muted) !important; }
.small, small { line-height: 1.5; }

:focus-visible {
  outline: 3px solid rgba(240, 224, 104, .95);
  outline-offset: 2px;
}

.bk-app-shell { min-height: 100vh; }
.bk-main-wrap { min-height: calc(100vh - var(--bk-topbar-height)); }
.bk-content-row { min-height: calc(100vh - var(--bk-topbar-height)); }
.bk-main-content {
  position: relative;
  min-width: 0;
  padding: 1.5rem;
}
.bk-main-content > * { max-width: var(--bk-content-max); margin-left: auto; margin-right: auto; }

/* Topbar */
.topbar-bk {
  min-height: var(--bk-topbar-height);
  padding: .7rem 1rem;
  border-bottom: 1px solid var(--bk-border);
  background: rgba(238, 248, 249, .86);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.bk-topbar-context { line-height: 1.15; }
.bk-topbar-context small {
  display: block;
  margin-bottom: .18rem;
  color: var(--bk-muted);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.bk-topbar-context strong { color: var(--bk-primary-700); font-size: .95rem; }

.bk-icon-btn {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bk-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  color: var(--bk-primary);
  box-shadow: var(--bk-shadow-xs);
  transition: transform var(--bk-transition), border-color var(--bk-transition), background var(--bk-transition);
}
.bk-icon-btn:hover { transform: translateY(-1px); border-color: var(--bk-border-strong); background: #fff; }

.bk-logo { display: block; width: 100%; height: auto; object-fit: contain; }
.bk-logo--topbar { width: 112px; max-height: 52px; }
.bk-logo--sidebar { width: 152px; max-height: 104px; }

.bk-avatar {
  display: inline-flex;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 3px solid rgba(255,255,255,.92);
  border-radius: 50%;
  background: linear-gradient(145deg, var(--bk-light-blue), #E8F4F5);
  color: var(--bk-primary-700);
  font-weight: 800;
  box-shadow: 0 0 0 1px var(--bk-border), var(--bk-shadow-xs);
}
.bk-avatar img { width: 100%; height: 100%; object-fit: cover; }

.role-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .2rem .7rem;
  border: 1px solid rgba(11, 96, 172, .08);
  border-radius: var(--bk-pill);
  background: var(--bk-primary-50);
  color: var(--bk-primary-700);
  font-size: .7rem;
  font-weight: 700;
}

.bk-notification-menu { width: min(390px, calc(100vw - 2rem)); padding: .65rem; }
.bk-notification-item {
  display: flex;
  gap: .7rem;
  padding: .7rem;
  border-radius: 14px;
  color: var(--bk-ink);
}
.bk-notification-item:hover { background: var(--bk-primary-50); }
.bk-notification-dot {
  width: 9px;
  height: 9px;
  margin-top: .42rem;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--bk-cta);
}

/* Sidebar */
.sidebar {
  position: sticky;
  top: var(--bk-topbar-height);
  height: calc(100vh - var(--bk-topbar-height));
  overflow-y: auto;
  padding: 1.1rem .85rem;
  border-right: 1px solid var(--bk-border);
  background:
    radial-gradient(circle at 12% 95%, rgba(174, 213, 209, .52), transparent 120px),
    rgba(255,255,255,.82);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.sidebar::-webkit-scrollbar { width: 6px; }
.sidebar::-webkit-scrollbar-thumb { border-radius: 10px; background: rgba(11,96,172,.18); }

.bk-sidebar-brand {
  display: flex;
  min-height: 112px;
  align-items: center;
  justify-content: center;
  margin-bottom: .9rem;
  padding: .65rem;
  border-radius: var(--bk-radius);
  background: rgba(255,255,255,.72);
}

.bk-nav-section-label {
  margin: 1rem .7rem .35rem;
  color: var(--bk-muted);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sidebar .nav-link,
.bk-offcanvas-nav .nav-link {
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: .72rem;
  margin-bottom: .18rem;
  padding: .64rem .8rem;
  border-radius: 14px;
  color: var(--bk-ink-soft);
  font-size: .86rem;
  font-weight: 650;
  transition: color var(--bk-transition), background var(--bk-transition), transform var(--bk-transition);
}
.sidebar .nav-link i,
.bk-offcanvas-nav .nav-link i {
  width: 23px;
  color: var(--bk-primary);
  font-size: 1.06rem;
  text-align: center;
}
.sidebar .nav-link:hover,
.bk-offcanvas-nav .nav-link:hover {
  transform: translateX(2px);
  background: rgba(174, 213, 209, .24);
  color: var(--bk-primary-700);
}
.sidebar .nav-link.active,
.bk-offcanvas-nav .nav-link.active {
  background: linear-gradient(135deg, var(--bk-primary), var(--bk-primary-700));
  color: #fff;
  box-shadow: 0 10px 22px rgba(11, 96, 172, .20);
}
.sidebar .nav-link.active i,
.bk-offcanvas-nav .nav-link.active i { color: #fff; }

.bk-sidebar-profile {
  margin-top: 1rem;
  padding: .85rem;
  border: 1px solid rgba(11,96,172,.08);
  border-radius: var(--bk-radius);
  background: linear-gradient(135deg, rgba(174,213,209,.42), rgba(238,248,249,.92));
}

.bk-support-card {
  position: relative;
  overflow: hidden;
  margin-top: .75rem;
  padding: 1rem;
  border: 1px solid rgba(11,96,172,.08);
  border-radius: var(--bk-radius);
  background: #fff;
}
.bk-support-card::after {
  position: absolute;
  right: -18px;
  bottom: -24px;
  width: 80px;
  height: 74px;
  border-radius: 58% 42% 68% 32% / 42% 57% 43% 58%;
  background: rgba(174,213,209,.42);
  content: "";
}

.offcanvas.bk-offcanvas { background: var(--bk-bg); }
.offcanvas.bk-offcanvas .offcanvas-header { border-bottom: 1px solid var(--bk-border); background: #fff; }

/* Cards & organic surfaces */
.card {
  overflow: hidden;
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius);
  background: rgba(255,255,255,.94);
  box-shadow: var(--bk-shadow);
}
.card.border-0 { border: 1px solid var(--bk-border) !important; }
.card.shadow-sm { box-shadow: var(--bk-shadow) !important; }
.card-header {
  min-height: 54px;
  padding: .9rem 1.1rem;
  border-bottom: 1px solid var(--bk-border);
  background: rgba(255,255,255,.92);
  color: var(--bk-primary-700);
  font-family: var(--bk-font-heading);
  font-size: 1rem;
  font-weight: 700;
}
.card-body { padding: 1.1rem; }

.bk-card-organic { position: relative; isolation: isolate; }
.bk-card-organic::after {
  position: absolute;
  z-index: -1;
  right: -28px;
  bottom: -30px;
  width: 112px;
  height: 82px;
  border-radius: 65% 35% 55% 45% / 45% 58% 42% 55%;
  background: rgba(174,213,209,.36);
  content: "";
}

.bk-stat-card { min-height: 130px; }
.bk-stat-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--bk-primary-100);
  color: var(--bk-primary);
  font-size: 1.28rem;
}
.bk-stat-icon--accent { background: rgba(240,224,104,.42); color: #987900; }
.bk-stat-icon--cta { background: rgba(206,86,25,.13); color: var(--bk-cta); }
.bk-stat-value { color: var(--bk-ink); font-family: var(--bk-font-heading); font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 700; }

.bk-page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.bk-page-heading h1,
.bk-page-heading h2,
.bk-page-heading h3,
.bk-page-heading h4 { margin-bottom: .25rem; }

/* Buttons */
.btn {
  --bs-btn-border-radius: 13px;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  padding: .55rem .9rem;
  border-radius: 13px;
  font-size: .84rem;
  font-weight: 750;
  transition: transform var(--bk-transition), box-shadow var(--bk-transition), background var(--bk-transition), border-color var(--bk-transition);
}
.btn:hover { transform: translateY(-1px); }
.btn-sm { min-height: 34px; padding: .35rem .7rem; border-radius: 11px; font-size: .75rem; }
.btn-lg { min-height: 50px; border-radius: 16px; }
.btn-primary {
  --bs-btn-bg: var(--bk-primary);
  --bs-btn-border-color: var(--bk-primary);
  --bs-btn-hover-bg: var(--bk-primary-700);
  --bs-btn-hover-border-color: var(--bk-primary-700);
  --bs-btn-active-bg: var(--bk-primary-700);
  --bs-btn-active-border-color: var(--bk-primary-700);
}
.btn-bk,
.btn-cta {
  border-color: var(--bk-cta);
  background: linear-gradient(135deg, var(--bk-cta), #E56A27);
  color: #fff;
  box-shadow: 0 9px 20px rgba(206,86,25,.20);
}
.btn-bk:hover,
.btn-cta:hover { border-color: var(--bk-cta-hover); background: var(--bk-cta-hover); color: #fff; }
.btn-outline-primary { --bs-btn-color: var(--bk-primary); --bs-btn-border-color: rgba(11,96,172,.32); --bs-btn-hover-bg: var(--bk-primary); --bs-btn-hover-border-color: var(--bk-primary); }
.btn-outline-secondary { border-color: var(--bk-border); background: rgba(255,255,255,.72); color: var(--bk-ink-soft); }
.btn-outline-secondary:hover { border-color: var(--bk-border-strong); background: var(--bk-primary-50); color: var(--bk-primary-700); }
.btn-success { --bs-btn-bg: var(--bk-success); --bs-btn-border-color: var(--bk-success); }
.btn-danger { --bs-btn-bg: var(--bk-danger); --bs-btn-border-color: var(--bk-danger); }

/* Forms */
.form-label { margin-bottom: .42rem; color: var(--bk-ink); font-size: .78rem; font-weight: 750; }
.form-control,
.form-select,
.input-group-text {
  min-height: 44px;
  border-color: var(--bk-border);
  border-radius: 13px;
  background-color: rgba(255,255,255,.92);
  color: var(--bk-ink);
  font-size: .86rem;
}
textarea.form-control { min-height: 110px; }
.form-control::placeholder { color: #99AAB6; }
.form-control:focus,
.form-select:focus {
  border-color: var(--bk-primary);
  box-shadow: 0 0 0 .24rem rgba(11,96,172,.11);
}
.form-check-input:checked { border-color: var(--bk-primary); background-color: var(--bk-primary); }
.form-text { color: var(--bk-muted); font-size: .73rem; }
.input-group > .form-control:not(:last-child), .input-group > .form-select:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }

/* Alerts / toast */
.alert { border: 1px solid transparent; border-radius: 15px; font-size: .84rem; }
.alert-success { border-color: rgba(46,155,99,.18); background: var(--bk-success-soft); color: #216F49; }
.alert-warning { border-color: rgba(180,122,0,.18); background: var(--bk-warning-soft); color: #795400; }
.alert-danger { border-color: rgba(182,66,50,.18); background: var(--bk-danger-soft); color: #843225; }
.alert-info { border-color: rgba(25,121,195,.18); background: var(--bk-info-soft); color: #155D93; }

/* Badges */
.badge { padding: .42rem .66rem; border-radius: var(--bk-pill); font-size: .67rem; font-weight: 750; letter-spacing: .01em; }
.badge.bg-light { background: var(--bk-primary-50) !important; color: var(--bk-primary-700) !important; }
.badge.bg-danger { background: var(--bk-cta) !important; }

.badge-status-draft,.badge-status-submitted,.badge-status-baru{background:#EEF2F5;color:#526978}
.badge-status-need_customer_info,.route-status-planned,.schedule-state-awaiting_customer_confirmation,.confirmation-state-pending,.report-state-submitted,.payment-state-pending_verification{background:var(--bk-warning-soft);color:#805B00}
.badge-status-verified,.badge-status-waiting_schedule,.badge-status-terjadwal,.invoice-state-issued,.payout-state-approved{background:var(--bk-info-soft);color:#155D93}
.badge-status-scheduled,.badge-status-dikonfirmasi_cust,.route-status-active,.schedule-state-confirmed{background:#DFF3F0;color:#28786F}
.badge-status-in_progress,.schedule-state-in_progress{background:#EEEAFB;color:#6750A4}
.badge-status-completed,.badge-status-paid,.badge-status-closed,.badge-status-selesai,.report-state-approved,.invoice-state-paid,.payment-state-verified,.payout-state-paid,.route-status-completed,.schedule-state-completed,.confirmation-state-disetujui{background:var(--bk-success-soft);color:#216F49}
.badge-status-invoiced{background:#E8EEFC;color:#365B9D}
.badge-status-rejected,.badge-status-cancelled,.badge-status-ditolak_cust,.badge-status-dibatalkan,.badge-status-menunggu_dijadwalkan_ulang,.report-state-rejected,.invoice-state-void,.payment-state-rejected,.payout-state-cancelled,.route-status-cancelled,.schedule-state-cancelled,.schedule-state-rejected,.confirmation-state-ditolak{background:var(--bk-danger-soft);color:#843225}
.report-state-draft,.invoice-state-draft,.payout-state-draft,.route-status-draft,.schedule-state-draft{background:#EEF2F5;color:#526978}
.report-state-revision_requested{background:#FFF0E7;color:#A54A16}
.payment-state-refunded{background:#ECEAF9;color:#55438E}

/* Tables & DataTables */
.table { --bs-table-color: var(--bk-ink); --bs-table-hover-bg: rgba(174,213,209,.12); margin-bottom: 0; }
.table > :not(caption) > * > * { padding: .86rem .9rem; border-bottom-color: var(--bk-border); }
.table thead th {
  border-bottom-width: 1px;
  background: rgba(238,248,249,.76);
  color: var(--bk-primary-700);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
  white-space: nowrap;
}
.table tbody tr:last-child td { border-bottom: 0; }
.table-responsive { scrollbar-color: rgba(11,96,172,.18) transparent; }

div.dt-container div.dt-layout-row { align-items: center; gap: .75rem; margin: .8rem 0; }
div.dt-container .dt-search input,
div.dt-container .dt-length select { min-height: 38px; border-color: var(--bk-border); border-radius: 11px; }
div.dt-container .dt-search label,
div.dt-container .dt-length label,
div.dt-container .dt-info { color: var(--bk-muted); font-size: .76rem; }
.page-link { border-color: var(--bk-border); color: var(--bk-primary); }
.active > .page-link, .page-link.active { border-color: var(--bk-primary); background: var(--bk-primary); }

/* Dropdown / modal / list */
.dropdown-menu { padding: .55rem; border: 1px solid var(--bk-border); border-radius: 16px; box-shadow: var(--bk-shadow-lg); }
.dropdown-item { min-height: 40px; padding: .55rem .7rem; border-radius: 11px; color: var(--bk-ink-soft); font-size: .82rem; font-weight: 600; }
.dropdown-item:hover { background: var(--bk-primary-50); color: var(--bk-primary-700); }
.modal-content { border: 1px solid var(--bk-border); border-radius: 22px; box-shadow: var(--bk-shadow-lg); }
.modal-header, .modal-footer { border-color: var(--bk-border); }
.modal-title { color: var(--bk-primary-700); font-family: var(--bk-font-heading); font-weight: 700; }
.list-group-item { border-color: var(--bk-border); background: transparent; }

/* Existing scheduling and route components */
.daily-board-wrapper { overflow-x: auto; padding: .25rem 0 .7rem; }
.daily-board { display: flex; min-width: max-content; align-items: flex-start; gap: 1rem; }
.board-column { width: 300px; overflow: hidden; border: 1px solid var(--bk-border); border-radius: var(--bk-radius); background: rgba(174,213,209,.14); }
.unscheduled-column { width: 320px; }
.board-column-header { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: .8rem 1rem; border-bottom: 1px solid var(--bk-border); background: rgba(255,255,255,.92); color: var(--bk-primary-700); font-family: var(--bk-font-heading); font-weight: 700; }
.board-column-body { min-height: 130px; padding: .65rem; }
.schedule-order-card { margin-bottom: .6rem; padding: .78rem; border: 1px solid var(--bk-border); border-radius: 15px; background: #fff; box-shadow: var(--bk-shadow-xs); transition: transform var(--bk-transition), border-color var(--bk-transition); }
.schedule-order-card:hover { transform: translateY(-2px); border-color: var(--bk-border-strong); }
.drag-hint { margin-top: .55rem; color: var(--bk-muted); font-size: .7rem; }
.mitra-drop-target { margin: .65rem .65rem 0; padding: .7rem; border: 1px dashed rgba(11,96,172,.35); border-radius: 13px; background: rgba(255,255,255,.65); color: var(--bk-muted); font-size: .76rem; text-align: center; }
.mitra-drop-target:empty::before { content: "Drop order di sini"; }
.board-empty { padding: 1.25rem .5rem; color: var(--bk-muted); font-size: .78rem; text-align: center; }
.schedule-time { display: inline-flex; padding: .23rem .48rem; border-radius: var(--bk-pill); background: var(--bk-primary-100); color: var(--bk-primary-700); font-size: .7rem; font-weight: 800; }
.route-sequence { display: flex; width: 36px; height: 36px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 13px; background: var(--bk-primary); color: #fff; font-weight: 800; cursor: grab; }
.route-order-row { cursor: pointer; }
.route-order-row:hover { background: var(--bk-primary-50); }
.timeline { padding-left: 1.1rem; border-left: 2px solid var(--bk-light-blue); }
.timeline-item { position: relative; padding-bottom: 1.25rem; }
.timeline-item::before { position: absolute; left: -1.48rem; top: .25rem; width: .76rem; height: .76rem; border: 3px solid var(--bk-bg); border-radius: 50%; background: var(--bk-primary); box-shadow: 0 0 0 1px var(--bk-primary); content: ""; }

/* SweetAlert */
.swal2-popup { border-radius: 24px !important; font-family: var(--bk-font-body) !important; }
.swal2-title { color: var(--bk-primary-700) !important; font-family: var(--bk-font-heading) !important; }

/* Utility components */
.bk-empty-state { padding: 3rem 1rem; color: var(--bk-muted); text-align: center; }
.bk-empty-state i { display: block; margin-bottom: .65rem; color: var(--bk-light-blue); font-size: 2.6rem; }
.bk-organic-surface { position: relative; overflow: hidden; background: linear-gradient(135deg, rgba(174,213,209,.37), rgba(255,255,255,.94)); }
.bk-organic-surface::before { position: absolute; right: -30px; top: -45px; width: 150px; height: 120px; border-radius: 46% 54% 36% 64% / 56% 38% 62% 44%; background: rgba(255,255,255,.48); content: ""; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.min-w-0 { min-width: 0 !important; }

/* Public/auth surfaces */
.bk-auth-body {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 14% 14%, rgba(174,213,209,.65) 0 150px, transparent 151px),
    radial-gradient(circle at 88% 88%, rgba(240,224,104,.28) 0 170px, transparent 171px),
    var(--bk-bg);
  color: var(--bk-ink);
  font-family: var(--bk-font-body);
}
.bk-auth-shell { position: relative; display: flex; min-height: 100vh; align-items: center; justify-content: center; padding: 1.25rem; }
.bk-auth-shell::before { position: fixed; left: -80px; bottom: 7%; width: 230px; height: 190px; border-radius: 56% 44% 68% 32% / 45% 57% 43% 55%; background: rgba(11,96,172,.08); content: ""; }
.bk-auth-card { width: 100%; max-width: 970px; overflow: hidden; border: 1px solid rgba(11,96,172,.12); border-radius: 32px; background: rgba(255,255,255,.94); box-shadow: var(--bk-shadow-lg); }
.bk-auth-story { position: relative; min-height: 570px; overflow: hidden; padding: 2.5rem; background: linear-gradient(150deg, rgba(174,213,209,.68), rgba(238,248,249,.92)); }
.bk-auth-story::after { position: absolute; right: -35px; bottom: -45px; width: 250px; height: 210px; border-radius: 42% 58% 36% 64% / 58% 39% 61% 42%; background: rgba(11,96,172,.09); content: ""; }
.bk-auth-story .bk-logo { width: 200px; }
.bk-auth-quote { position: relative; z-index: 1; margin-top: auto; }
.bk-auth-form { padding: 2.5rem; }
.bk-google-btn { min-height: 50px; border: 1px solid var(--bk-border); border-radius: 15px; background: #fff; color: var(--bk-ink); font-weight: 750; box-shadow: var(--bk-shadow-xs); }
.bk-google-btn:hover { border-color: var(--bk-border-strong); background: var(--bk-primary-50); color: var(--bk-primary-700); }
.bk-confirm-card { width: 100%; max-width: 580px; padding: 1.3rem; border-radius: 28px; }

@media (max-width: 767.98px) {
  .bk-auth-shell { align-items: flex-start; padding: .75rem; }
  .bk-auth-card { margin-top: .5rem; border-radius: 24px; }
  .bk-auth-story { min-height: auto; padding: 1.25rem; text-align: center; }
  .bk-auth-story .bk-logo { width: 150px; margin: 0 auto; }
  .bk-auth-quote { display: none; }
  .bk-auth-form { padding: 1.35rem; }
  .bk-confirm-card { padding: 1rem; border-radius: 22px; }
}
