@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --primary: #6d5dfc;
  --primary-dark: #5146d8;
  --secondary: #00bcd4;
  --success: #10b981;
  --warning: #f59e0b;
  --danger: #ef4444;
  --dark: #0f172a;
  --muted: #64748b;
  --soft: #f6f8ff;
  --card: rgba(255,255,255,.86);
}

* { font-family: 'Inter', sans-serif; }
body {
  min-height: 100vh;
  color: var(--dark);
  background:
    radial-gradient(circle at top left, rgba(109, 93, 252, .22), transparent 36%),
    radial-gradient(circle at top right, rgba(0, 188, 212, .18), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #eef2ff 100%);
}

.app-shell { display: flex; min-height: 100vh; }
.sidebar {
  width: 285px;
  background: linear-gradient(180deg, #111827 0%, #1e1b4b 55%, #312e81 100%);
  color: white;
  padding: 24px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  box-shadow: 18px 0 50px rgba(15,23,42,.18);
}
.brand-box { display: flex; gap: 14px; align-items: center; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  font-size: 23px;
  box-shadow: 0 18px 35px rgba(109, 93, 252, .35);
}
.brand-box h4 { margin: 0; font-weight: 800; letter-spacing: .3px; }
.brand-box span { font-size: 12px; color: #cbd5e1; }
.menu { margin-top: 24px; display: grid; gap: 9px; }
.menu a {
  color: #dbeafe;
  text-decoration: none;
  padding: 13px 15px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  transition: .2s ease;
}
.menu a:hover, .menu a.active {
  color: #fff;
  background: rgba(255,255,255,.14);
  transform: translateX(4px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.menu a i { width: 22px; text-align: center; }
.sidebar-footer {
  margin-top: 26px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.10);
  color: #dbeafe;
  font-size: 13px;
  line-height: 1.6;
}
.content {
  margin-left: 285px;
  width: calc(100% - 285px);
  padding: 28px;
}
.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.eyebrow { margin: 0 0 5px; color: var(--primary); text-transform: uppercase; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.topbar h2 { margin: 0; font-weight: 800; }
.stat-card, .modern-card {
  background: var(--card);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .08);
  backdrop-filter: blur(14px);
}
.stat-card { padding: 22px; overflow: hidden; position: relative; }
.stat-card:after {
  content: '';
  position: absolute;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  right: -45px;
  top: -45px;
  background: rgba(255,255,255,.22);
}
.stat-label { font-size: 13px; color: var(--muted); font-weight: 700; }
.stat-value { font-size: 34px; line-height: 1; font-weight: 800; margin: 8px 0; }
.stat-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: white;
  font-size: 20px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
}
.bg-grad-1 { background: linear-gradient(135deg, #eef2ff, #ffffff); }
.bg-grad-2 { background: linear-gradient(135deg, #ecfeff, #ffffff); }
.bg-grad-3 { background: linear-gradient(135deg, #f0fdf4, #ffffff); }
.bg-grad-4 { background: linear-gradient(135deg, #fff7ed, #ffffff); }
.modern-card { padding: 22px; }
.table { vertical-align: middle; }
.table thead th {
  background: #f8fafc;
  color: #334155;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.table-hover tbody tr:hover { background: #f8fbff; }
.btn-gradient {
  border: 0;
  color: white;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  box-shadow: 0 12px 24px rgba(109, 93, 252, .24);
}
.btn-gradient:hover { color: white; filter: brightness(.98); transform: translateY(-1px); }
.badge-benefit { background: rgba(16,185,129,.12); color: #047857; }
.badge-cost { background: rgba(239,68,68,.12); color: #b91c1c; }
.action-btn { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 13px; }
.rank-badge {
  min-width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  font-weight: 800;
  color: white;
  background: linear-gradient(135deg, #f59e0b, #ef4444);
}
.form-control, .form-select { border-radius: 14px; padding: 11px 14px; border-color: #dbe3ef; }
.form-control:focus, .form-select:focus { box-shadow: 0 0 0 .25rem rgba(109,93,252,.15); border-color: var(--primary); }
.modal-content { border: 0; border-radius: 24px; box-shadow: 0 30px 80px rgba(15,23,42,.25); }
.modal-header { border-bottom: 1px solid #edf2f7; }
.progress { height: 11px; border-radius: 999px; background: #e2e8f0; }
.progress-bar { border-radius: 999px; }
.hero-card {
  color: white;
  border: 0;
  background:
    linear-gradient(135deg, rgba(109,93,252,.96), rgba(0,188,212,.92)),
    url('https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1200&q=80');
  background-size: cover;
  background-position: center;
}
.hero-card p { color: rgba(255,255,255,.88); }

@media (max-width: 992px) {
  .app-shell { display: block; }
  .sidebar {
    position: relative;
    width: 100%;
    min-height: auto;
    border-radius: 0 0 28px 28px;
  }
  .menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content { margin-left: 0; width: 100%; padding: 18px; }
  .topbar { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 576px) {
  .menu { grid-template-columns: 1fr; }
  .stat-value { font-size: 28px; }
  .modern-card { padding: 16px; border-radius: 20px; }
}

/* Enhanced siswa import/export UI */
.btn-soft-primary,
.btn-soft-success,
.btn-soft-info {
  border: 1px solid rgba(148, 163, 184, .22);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
}
.btn-soft-primary { color: #5146d8; background: linear-gradient(135deg, rgba(109,93,252,.13), rgba(255,255,255,.92)); }
.btn-soft-success { color: #047857; background: linear-gradient(135deg, rgba(16,185,129,.14), rgba(255,255,255,.94)); }
.btn-soft-info { color: #0369a1; background: linear-gradient(135deg, rgba(14,165,233,.14), rgba(255,255,255,.94)); }
.btn-soft-primary:hover,
.btn-soft-success:hover,
.btn-soft-info:hover { transform: translateY(-1px); filter: brightness(.99); }

.mini-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: #4338ca;
  background: rgba(109, 93, 252, .12);
}
.upload-info { background: linear-gradient(135deg, rgba(109,93,252,.12), rgba(14,165,233,.10)) !important; color: #334155; }
.info-icon {
  min-width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: white;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  box-shadow: 0 10px 20px rgba(109,93,252,.22);
}
.modern-table tbody tr { transition: .16s ease; }
.modern-table tbody tr:hover { transform: scale(1.002); }
.badge-gender-l { background: rgba(14,165,233,.12); color: #0369a1; }
.badge-gender-p { background: rgba(236,72,153,.12); color: #be185d; }

.modal-gradient {
  color: white;
  border: 0;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
}
.upload-dropzone {
  text-align: center;
  padding: 26px;
  border-radius: 24px;
  border: 1.5px dashed rgba(109,93,252,.38);
  background: linear-gradient(135deg, rgba(109,93,252,.08), rgba(14,165,233,.07));
}
.upload-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
  border-radius: 22px;
  color: white;
  font-size: 28px;
  background: linear-gradient(135deg, #10b981, #06b6d4);
  box-shadow: 0 18px 38px rgba(16,185,129,.25);
}
.glow-circle {
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(4px);
  opacity: .55;
}
.glow-a { width: 150px; height: 150px; right: -70px; top: -70px; background: rgba(109,93,252,.16); }
.glow-b { width: 110px; height: 110px; right: 80px; bottom: -60px; background: rgba(14,165,233,.13); }

.swal-modern {
  border: 1px solid rgba(148,163,184,.24) !important;
  box-shadow: 0 28px 90px rgba(15,23,42,.24) !important;
  backdrop-filter: blur(16px);
}
.swal-title-modern { font-weight: 800 !important; letter-spacing: -.02em; }
.swal-text-modern { color: #475569 !important; }
.swal-warning-box {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 13px 14px;
  border-radius: 18px;
  background: #fff7ed;
  color: #9a3412;
  font-weight: 600;
}
.swal2-icon { box-shadow: 0 10px 30px rgba(15,23,42,.10); }

@media (max-width: 576px) {
  .modern-card .btn { width: 100%; }
  .upload-dropzone { padding: 20px; }
  .upload-info { font-size: 13px; }
}

/* Login & akun pengguna */
.top-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.user-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.25);
  color: #1e293b;
  background: rgba(255,255,255,.78);
  font-weight: 800;
}
.user-chip small {
  padding: 3px 8px;
  border-radius: 999px;
  color: #4338ca;
  background: rgba(109,93,252,.12);
  font-weight: 800;
}
.logout-btn {
  color: #dc2626;
  border: 1px solid rgba(239,68,68,.18);
}
.logout-btn:hover { color: #b91c1c; background: #fff1f2; }
.sidebar-user {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.11);
}
.sidebar-avatar {
  min-width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: white;
  font-weight: 900;
  font-size: 18px;
  background: linear-gradient(135deg, #22c55e, #06b6d4);
  box-shadow: 0 12px 25px rgba(34,197,94,.22);
}
.sidebar-user strong {
  display: block;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-user span {
  display: block;
  margin-top: 4px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 700;
}

.login-body {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(109,93,252,.34), transparent 34%),
    radial-gradient(circle at 80% 10%, rgba(0,188,212,.28), transparent 30%),
    radial-gradient(circle at 50% 90%, rgba(16,185,129,.18), transparent 36%),
    linear-gradient(135deg, #eef2ff 0%, #f8fafc 52%, #ecfeff 100%);
}
.login-wrapper {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 34px 16px;
  position: relative;
  z-index: 2;
}
.login-card {
  width: min(1280px, 100%);
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  overflow: hidden;
  border-radius: 34px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: 0 35px 110px rgba(15,23,42,.20);
  backdrop-filter: blur(18px);
}
.login-showcase {
  min-height: 650px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 38px;
  color: white;
  background:
    linear-gradient(135deg, rgba(17,24,39,.90), rgba(49,46,129,.86)),
    url('https://images.unsplash.com/photo-1523580846011-d3a5bc25702b?auto=format&fit=crop&w=1200&q=80');
  background-size: cover;
  background-position: center;
}
.login-brand { display: flex; gap: 14px; align-items: center; }
.login-brand-icon,
.login-lock {
  display: grid;
  place-items: center;
  color: white;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  box-shadow: 0 18px 40px rgba(109,93,252,.28);
}
.login-brand-icon { width: 58px; height: 58px; border-radius: 20px; font-size: 25px; }
.login-lock { width: 58px; height: 58px; border-radius: 22px; font-size: 22px; }
.login-brand h1 { margin: 0; font-weight: 900; letter-spacing: -.03em; }
.login-brand p { margin: 2px 0 0; color: rgba(255,255,255,.72); font-weight: 600; }
.login-copy { max-width: 610px; }
.login-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 800;
  font-size: 13px;
}
.login-copy h2 { margin: 18px 0 12px; font-size: clamp(30px, 4vw, 52px); font-weight: 900; line-height: 1.05; letter-spacing: -.04em; }
.login-copy p { margin: 0; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.8; }
.login-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.login-feature-grid div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 800;
}
.login-feature-grid i { color: #67e8f9; }
.login-form-area { padding: 42px 36px; align-self: center; }
.login-school-head { position: relative; }
.school-logo-wrap {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(148,163,184,.22);
  box-shadow: 0 20px 48px rgba(15,23,42,.11);
}
.school-logo {
  width: 62px;
  height: 62px;
  object-fit: contain;
}
.login-form-layout {
  display: grid;
  grid-template-columns: minmax(270px, 1fr) 250px;
  gap: 18px;
  align-items: stretch;
}
.login-form {
  min-width: 0;
}
.account-side-panel {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.account-panel-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.input-modern .input-group-text {
  border-color: #dbe3ef;
  background: white;
  color: #64748b;
}
.input-modern .form-control {
  border-left: 0;
  border-right: 0;
}
.input-modern .input-group-text:first-child { border-radius: 16px 0 0 16px; }
.input-modern .input-group-text:last-child { border-radius: 0 16px 16px 0; }
.btn-toggle-pass { cursor: pointer; }
.demo-account-box {
  padding: 16px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(109,93,252,.08), rgba(14,165,233,.08));
  border: 1px solid rgba(148,163,184,.18);
}
.demo-account {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding: 12px 14px;
  border: 0;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  color: #0f172a;
  font-weight: 800;
  text-align: left;
  transition: .16s ease;
}
.demo-account:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(15,23,42,.08); }
.demo-account span { display: inline-flex; align-items: center; gap: 8px; }
.demo-account code { color: #4338ca; font-weight: 800; }
.login-bg-orb {
  position: fixed;
  border-radius: 999px;
  filter: blur(14px);
  opacity: .75;
  pointer-events: none;
}
.orb-1 { width: 180px; height: 180px; left: 4%; top: 7%; background: rgba(109,93,252,.24); }
.orb-2 { width: 220px; height: 220px; right: 5%; top: 16%; background: rgba(14,165,233,.20); }
.orb-3 { width: 260px; height: 260px; left: 38%; bottom: 2%; background: rgba(16,185,129,.13); }

@media (max-width: 1200px) {
  .login-card { grid-template-columns: 1fr; max-width: 980px; }
  .login-showcase { min-height: auto; gap: 46px; }
}

@media (max-width: 992px) {
  .login-card { grid-template-columns: 1fr; }
  .top-actions { justify-content: flex-start; }
}
@media (max-width: 576px) {
  .login-showcase, .login-form-area { padding: 24px; }
  .login-feature-grid { grid-template-columns: 1fr; }
  .login-form-layout { grid-template-columns: 1fr; }
  .account-side-panel { justify-content: flex-start; }
  .school-logo-wrap { width: 74px; height: 74px; border-radius: 24px; }
  .school-logo { width: 56px; height: 56px; }
  .demo-account { align-items: flex-start; flex-direction: column; }
  .user-chip, .top-actions .badge, .logout-btn { width: 100%; justify-content: center; }
}


/* ===== Clean login redesign ===== */
.login-body-clean {
  background:
    linear-gradient(90deg, rgba(205,219,247,0.88) 0%, rgba(240,238,251,0.96) 100%),
    linear-gradient(180deg, #eef2ff 0%, #f8fafc 100%);
  position: relative;
}
.login-clean-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  z-index: 2;
}
.login-clean-card {
  width: 100%;
  max-width: 430px;
  background: rgba(255,255,255,.64);
  border: 1px solid rgba(255,255,255,.62);
  box-shadow: 0 26px 70px rgba(15,23,42,.10);
  border-radius: 32px;
  padding: 34px 26px 24px;
  backdrop-filter: blur(16px);
}
.login-clean-head {
  margin-bottom: 20px;
}
.login-clean-logo-wrap {
  width: 110px;
  height: 110px;
  display: grid;
  place-items: center;
}
.login-clean-logo {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.login-clean-tag {
  color: #ff4f40;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 8px;
}
.login-clean-title {
  font-size: 25px;
  color: #0f3167;
  font-weight: 900;
  letter-spacing: .02em;
  margin: 0;
}
.role-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px;
  border-radius: 24px;
  background: #e4e8ef;
  margin-bottom: 26px;
}
.role-pill {
  border: 0;
  height: 48px;
  border-radius: 18px;
  background: transparent;
  color: #64748b;
  font-weight: 800;
  font-size: 16px;
  transition: all .2s ease;
}
.role-pill.active {
  background: rgba(255,255,255,.95);
  color: #2959ff;
  box-shadow: 0 8px 20px rgba(15,23,42,.08);
}
.login-clean-form { margin-bottom: 16px; }
.login-clean-label {
  font-weight: 800;
  color: #1e3a5f;
  margin-bottom: 8px;
}
.login-input-wrap {
  position: relative;
}
.login-input-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7b93;
  z-index: 3;
}
.login-clean-input {
  height: 54px;
  border-radius: 18px;
  border: 1px solid #bac6db;
  background: #dbe4f2;
  padding-left: 46px;
  padding-right: 46px;
  font-weight: 600;
  color: #0f172a;
}
.login-clean-input:focus {
  background: #e8eef8;
  border-color: #7b8cb8;
  box-shadow: 0 0 0 .2rem rgba(73, 98, 164, .12);
}
.login-eye-btn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #6581ac;
  z-index: 3;
}
.login-clean-btn {
  margin-top: 12px;
  height: 54px;
  border: 0;
  border-radius: 19px;
  color: #fff;
  font-weight: 800;
  font-size: 18px;
  background: linear-gradient(90deg, #2f66e1 0%, #6f3df0 100%);
  box-shadow: 0 18px 35px rgba(69,97,206,.28);
}
.login-clean-btn:hover {
  color: #fff;
  filter: brightness(.98);
  transform: translateY(-1px);
}
.login-mini-info {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}
.mini-info-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.52);
  border: 1px solid rgba(186,198,219,.65);
}
.mini-info-name {
  font-weight: 800;
  color: #1f2937;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mini-info-code {
  font-weight: 700;
  color: #4f46e5;
  font-size: 14px;
}
.login-soft-shape {
  position: fixed;
  border-radius: 999px;
  filter: blur(18px);
  opacity: .65;
  pointer-events: none;
}
.shape-a {
  width: 220px;
  height: 220px;
  top: 8%;
  left: 6%;
  background: rgba(165,180,252,.38);
}
.shape-b {
  width: 260px;
  height: 260px;
  bottom: 10%;
  right: 8%;
  background: rgba(196,181,253,.42);
}
@media (max-width: 576px) {
  .login-clean-card {
    max-width: 100%;
    padding: 28px 18px 20px;
    border-radius: 26px;
  }
  .login-clean-logo-wrap {
    width: 96px;
    height: 96px;
  }
  .login-clean-title {
    font-size: 22px;
  }
  .mini-info-item {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* Logo sekolah & pengaturan admin */
.brand-logo {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 16px 34px rgba(15,23,42,.18);
  overflow: hidden;
  flex: 0 0 auto;
}
.brand-logo img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.setting-logo-card {
  background:
    radial-gradient(circle at top right, rgba(109,93,252,.18), transparent 34%),
    rgba(255,255,255,.88);
}
.logo-preview-box {
  min-height: 220px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(219,228,242,.55), rgba(255,255,255,.9));
  border: 1px dashed rgba(100,116,139,.28);
}
.logo-preview-img {
  max-width: 170px;
  max-height: 170px;
  object-fit: contain;
  filter: drop-shadow(0 18px 26px rgba(15,23,42,.14));
}
.login-clean-logo {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
