/* ═══════════════════════════════════════
   Cell Location Tracker — Main Stylesheet
   ═══════════════════════════════════════ */
@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap");

:root {
  --bg: #040d0f;
  --bg2: #071218;
  --bg3: #0a1a20;
  --primary: #00e5c8;
  --primary-d: #00b39e;
  --accent: #00ff88;
  --warning: #ffb300;
  --danger: #ff4444;
  --info: #4fc3f7;
  --text: #e8f5f3;
  --muted: #4a7a74;
  --border: rgba(0, 229, 200, 0.15);
  --border-h: rgba(0, 229, 200, 0.4);
  --glow: 0 0 12px rgba(0, 229, 200, 0.3);
  --glow-lg: 0 0 24px rgba(0, 229, 200, 0.4);
  --sidebar-w: 260px;
  --topbar-h: 60px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: "Rajdhani", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 229, 200, 0.012) 2px,
    rgba(0, 229, 200, 0.012) 4px
  );
  pointer-events: none;
  z-index: 9999;
}
a {
  color: var(--primary);
  text-decoration: none;
  transition: color 0.2s;
}
a:hover {
  color: var(--accent);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Orbitron", sans-serif;
  color: var(--text);
  letter-spacing: 0.05em;
}
code,
.mono {
  font-family: "Share Tech Mono", monospace;
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--bg2);
}
::-webkit-scrollbar-thumb {
  background: var(--primary-d);
  border-radius: 3px;
}

/* LAYOUT */
.app-wrapper {
  display: flex;
  min-height: 100vh;
}

/* SIDEBAR */
.sidebar {
  width: var(--sidebar-w);
  min-height: 100vh;
  background: var(--bg2);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  transition: width 0.3s ease;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  flex-shrink: 0;
  z-index: 200;
}
.sidebar.collapsed {
  width: 64px;
}
.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 16px;
  border-bottom: 1px solid var(--border);
  min-height: var(--topbar-h);
}
.brand-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  background: var(--primary);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bg);
  font-size: 18px;
  clip-path: polygon(
    8px 0%,
    100% 0%,
    100% calc(100% - 8px),
    calc(100% - 8px) 100%,
    0% 100%,
    0% 8px
  );
}
.brand-text {
  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
}
.sidebar.collapsed .brand-text,
.sidebar.collapsed .nav-label,
.sidebar.collapsed .sidebar-footer-info,
.sidebar.collapsed .nav-section-title {
  display: none;
}
.sidebar.collapsed .nav-item a {
  justify-content: center;
  padding: 14px 0;
}
.sidebar.collapsed .nav-item a i {
  margin: 0;
  font-size: 20px;
}
.sidebar-nav {
  flex: 1;
  padding: 10px 0;
}
.nav-section-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--muted);
  text-transform: uppercase;
  padding: 14px 20px 6px;
}
.nav-item a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.03em;
  transition: all 0.2s;
  border-left: 3px solid transparent;
  white-space: nowrap;
}
.nav-item a i {
  font-size: 17px;
  flex-shrink: 0;
}
.nav-item a:hover {
  color: var(--primary);
  background: rgba(0, 229, 200, 0.06);
  border-left-color: rgba(0, 229, 200, 0.3);
}
.nav-item a.active {
  color: var(--primary);
  background: rgba(0, 229, 200, 0.1);
  border-left-color: var(--primary);
}
.nav-badge {
  margin-left: auto;
  background: var(--danger);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 10px;
  padding: 1px 7px;
  min-width: 18px;
  text-align: center;
}
.sidebar-footer {
  padding: 14px 16px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 10px;
}
.user-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 13px;
  flex-shrink: 0;
  font-family: "Orbitron", sans-serif;
}
.sidebar-footer-info {
  flex: 1;
  overflow: hidden;
}
.sidebar-footer-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-footer-role {
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.btn-logout {
  color: var(--muted);
  font-size: 18px;
  transition: color 0.2s;
}
.btn-logout:hover {
  color: var(--danger);
}

/* MAIN */
.main-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.topbar {
  height: var(--topbar-h);
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
  position: sticky;
  top: 0;
  z-index: 150;
}
.sidebar-toggle {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 22px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: color 0.2s;
}
.sidebar-toggle:hover {
  color: var(--primary);
}
.topbar-title {
  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: 0.08em;
  flex: 1;
}
.topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.topbar-icon-btn {
  background: none;
  border: 1px solid var(--border);
  color: var(--muted);
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.2s;
  position: relative;
  text-decoration: none;
}
.topbar-icon-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.notif-dot {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--danger);
}
.content-area {
  padding: 24px;
  flex: 1;
}

/* PAGE HEADER */
.page-header {
  margin-bottom: 24px;
}
.page-header h2 {
  font-size: 18px;
  color: var(--primary);
}
.page-header p {
  color: var(--muted);
  font-size: 14px;
  margin-top: 4px;
}

/* CARDS */
.card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 12px;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
  clip-path: polygon(
    12px 0%,
    100% 0%,
    100% calc(100% - 12px),
    calc(100% - 12px) 100%,
    0% 100%,
    0% 12px
  );
}
.card:hover {
  border-color: var(--border-h);
}
.card-header {
  background: rgba(0, 229, 200, 0.05);
  border-bottom: 1px solid var(--border);
  padding: 14px 20px;
  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 8px;
  clip-path: none;
  border-radius: 0;
}
.card-body {
  padding: 20px;
}
.stat-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
  clip-path: polygon(
    12px 0%,
    100% 0%,
    100% calc(100% - 12px),
    calc(100% - 12px) 100%,
    0% 100%,
    0% 12px
  );
}
.stat-card::before {
  content: "";
  position: absolute;
  top: -30px;
  right: -30px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--primary);
  opacity: 0.04;
}
.stat-card:hover {
  border-color: var(--border-h);
  box-shadow: var(--glow);
}
.stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 14px;
  border: 1px solid var(--border);
}
.stat-value {
  font-family: "Orbitron", sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--primary);
}
.stat-label {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 4px;
}

/* FORMS */
.form-control,
.form-select {
  background: var(--bg3) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: "Rajdhani", sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.form-control:focus,
.form-select:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(0, 229, 200, 0.12) !important;
  outline: none;
}
.form-control::placeholder {
  color: var(--muted) !important;
}
.form-select option {
  background: var(--bg2);
}
.form-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: block;
}
.form-text {
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
}
.input-group-text {
  background: var(--bg3) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted);
}

/* BUTTONS */
.btn {
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 8px;
  transition: all 0.2s;
  clip-path: polygon(
    6px 0%,
    100% 0%,
    100% calc(100% - 6px),
    calc(100% - 6px) 100%,
    0% 100%,
    0% 6px
  );
}
.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--bg) !important;
}
.btn-primary:hover {
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: var(--glow);
}
.btn-outline-primary {
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
}
.btn-outline-primary:hover {
  background: rgba(0, 229, 200, 0.1);
}
.btn-danger {
  background: var(--danger);
  border-color: var(--danger);
  color: #fff;
}
.btn-warning {
  background: var(--warning);
  border-color: var(--warning);
  color: var(--bg);
}
.btn-secondary {
  background: var(--bg3);
  border-color: var(--border);
  color: var(--muted);
}
.btn-secondary:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.btn-success {
  background: #00b35a;
  border-color: #00b35a;
  color: #fff;
}

/* TABLES */
.table {
  color: var(--text) !important;
  border-color: var(--border) !important;
}
.table thead th {
  background: rgba(0, 229, 200, 0.06) !important;
  color: var(--primary) !important;
  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  letter-spacing: 0.12em;
  font-weight: 700;
  border-color: var(--border) !important;
  padding: 12px 16px;
  text-transform: uppercase;
}
.table tbody tr {
  border-color: var(--border) !important;
  transition: background 0.15s;
}
.table tbody tr:hover {
  background: rgba(0, 229, 200, 0.04) !important;
}
.table td {
  padding: 12px 16px;
  vertical-align: middle;
  font-size: 14px;
  border-color: var(--border) !important;
}

/* BADGES */
.badge {
  font-family: "Share Tech Mono", monospace;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 4px;
}
.badge-lrl {
  background: rgba(0, 229, 200, 0.15);
  color: var(--primary);
  border: 1px solid rgba(0, 229, 200, 0.3);
}
.badge-lcl {
  background: rgba(0, 255, 136, 0.12);
  color: var(--accent);
  border: 1px solid rgba(0, 255, 136, 0.3);
}
.badge-go {
  background: rgba(255, 179, 0, 0.12);
  color: var(--warning);
  border: 1px solid rgba(255, 179, 0, 0.3);
}
.badge-pending {
  background: rgba(255, 179, 0, 0.12);
  color: var(--warning);
  border: 1px solid rgba(255, 179, 0, 0.3);
}
.badge-processing {
  background: rgba(79, 195, 247, 0.12);
  color: var(--info);
  border: 1px solid rgba(79, 195, 247, 0.3);
}
.badge-completed {
  background: rgba(0, 255, 136, 0.12);
  color: var(--accent);
  border: 1px solid rgba(0, 255, 136, 0.3);
}
.badge-failed {
  background: rgba(255, 68, 68, 0.12);
  color: var(--danger);
  border: 1px solid rgba(255, 68, 68, 0.3);
}

/* PULSE DOT */
.pulse-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  position: relative;
}
.pulse-dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: rgba(0, 255, 136, 0.3);
  animation: pulse 1.5s infinite;
}
@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* ALERTS */
.alert {
  border-radius: 8px;
  font-size: 14px;
  border-left-width: 3px;
}
.alert-success {
  background: rgba(0, 255, 136, 0.08);
  border-color: var(--accent);
  color: var(--accent);
}
.alert-danger {
  background: rgba(255, 68, 68, 0.08);
  border-color: var(--danger);
  color: var(--danger);
}
.alert-warning {
  background: rgba(255, 179, 0, 0.08);
  border-color: var(--warning);
  color: var(--warning);
}
.alert-info {
  background: rgba(79, 195, 247, 0.08);
  border-color: var(--info);
  color: var(--info);
}
.btn-close {
  filter: invert(1);
}

/* MODAL */
.modal-content {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 12px;
  clip-path: polygon(
    12px 0%,
    100% 0%,
    100% calc(100% - 12px),
    calc(100% - 12px) 100%,
    0% 100%,
    0% 12px
  );
}
.modal-header {
  border-bottom: 1px solid var(--border);
  padding: 16px 20px;
}
.modal-title {
  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  color: var(--primary);
  letter-spacing: 0.08em;
}
.modal-footer {
  border-top: 1px solid var(--border);
}
.modal-backdrop {
  --bs-backdrop-opacity: 0.7;
}

/* AUTH */
.auth-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background:
    radial-gradient(
      ellipse at 20% 50%,
      rgba(0, 229, 200, 0.08) 0%,
      transparent 60%
    ),
    radial-gradient(
      ellipse at 80% 20%,
      rgba(0, 255, 136, 0.05) 0%,
      transparent 50%
    ),
    var(--bg);
}
.auth-box {
  width: 100%;
  max-width: 480px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 40px;
  clip-path: polygon(
    16px 0%,
    100% 0%,
    100% calc(100% - 16px),
    calc(100% - 16px) 100%,
    0% 100%,
    0% 16px
  );
  box-shadow: 0 0 60px rgba(0, 229, 200, 0.08);
}
.auth-logo {
  text-align: center;
  margin-bottom: 32px;
}
.auth-logo-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 14px;
  background: rgba(0, 229, 200, 0.1);
  border: 2px solid var(--primary);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: var(--primary);
  clip-path: polygon(
    10px 0%,
    100% 0%,
    100% calc(100% - 10px),
    calc(100% - 10px) 100%,
    0% 100%,
    0% 10px
  );
  box-shadow: var(--glow);
}
.auth-logo h1 {
  font-size: 18px;
  color: var(--primary);
  margin-bottom: 4px;
}
.auth-logo p {
  font-size: 13px;
  color: var(--muted);
}
.btn-auth {
  width: 100%;
  padding: 12px;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 8px;
}
.role-option {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 16px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.role-option:hover,
.role-option.selected {
  border-color: var(--primary);
  background: rgba(0, 229, 200, 0.08);
}
.role-option.selected {
  box-shadow: var(--glow);
}
.role-option i {
  font-size: 24px;
  color: var(--primary);
  display: block;
  margin-bottom: 6px;
}
.role-option span {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.role-option.selected span {
  color: var(--primary);
}

/* LANDING */
.landing-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
}
.landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at 30% 40%,
      rgba(0, 229, 200, 0.1) 0%,
      transparent 55%
    ),
    radial-gradient(
      ellipse at 70% 60%,
      rgba(0, 255, 136, 0.06) 0%,
      transparent 45%
    );
}
.hero-title {
  font-size: clamp(28px, 5vw, 56px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
}
.hero-title span {
  color: var(--primary);
}
.hero-subtitle {
  font-size: 17px;
  color: var(--muted);
  margin: 16px 0 32px;
  max-width: 480px;
}
.grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 229, 200, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 229, 200, 0.04) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
}
.feature-card {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  background: var(--bg2);
  transition: all 0.3s;
  clip-path: polygon(
    10px 0%,
    100% 0%,
    100% calc(100% - 10px),
    calc(100% - 10px) 100%,
    0% 100%,
    0% 10px
  );
}
.feature-card:hover {
  border-color: var(--primary);
  box-shadow: var(--glow);
  transform: translateY(-2px);
}
.feature-icon {
  font-size: 28px;
  color: var(--primary);
  margin-bottom: 12px;
}
.feature-title {
  font-family: "Orbitron", sans-serif;
  font-size: 13px;
  color: var(--text);
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}
.feature-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}
.navbar-landing {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
  padding: 16px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(4, 13, 15, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.nav-logo {
  font-family: "Orbitron", sans-serif;
  font-size: 15px;
  color: var(--primary);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}
.nav-links a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  margin-left: 24px;
  transition: color 0.2s;
}
.nav-links a:hover {
  color: var(--primary);
}

/* MAP */
#location-map {
  width: 100%;
  height: 400px;
  border-radius: 10px;
  border: 1px solid var(--border);
  z-index: 1;
}
.leaflet-popup-content-wrapper {
  background: var(--bg2);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 8px;
}
.leaflet-popup-tip {
  background: var(--bg2);
}

/* TRACK PAGE */
.track-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background:
    radial-gradient(
      ellipse at 20% 50%,
      rgba(0, 229, 200, 0.07) 0%,
      transparent 60%
    ),
    var(--bg);
}
.track-box {
  width: 100%;
  max-width: 560px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(0, 229, 200, 0.08);
}
.track-header {
  background: rgba(0, 229, 200, 0.07);
  border-bottom: 1px solid var(--border);
  padding: 24px;
  text-align: center;
}
.track-body {
  padding: 28px;
}
.price-tag {
  font-family: "Orbitron", sans-serif;
  font-size: 36px;
  font-weight: 900;
  color: var(--primary);
}
.price-tag small {
  font-size: 14px;
  color: var(--muted);
}

/* MISC */
.table-wrap {
  overflow-x: auto;
}
.mono-data {
  font-family: "Share Tech Mono", monospace;
  font-size: 13px;
  color: var(--primary);
}
.text-primary {
  color: var(--primary) !important;
}
.text-accent {
  color: var(--accent) !important;
}
.text-muted {
  color: var(--muted) !important;
}
.text-danger {
  color: var(--danger) !important;
}
.text-warning {
  color: var(--warning) !important;
}
.divider {
  border: none;
  height: 1px;
  background: var(--border);
  margin: 20px 0;
}
.table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
  --bs-table-striped-color: var(--text);
  --bs-table-active-bg: rgba(0, 229, 200, 0.08);
  --bs-table-active-color: var(--text);
  --bs-table-hover-bg: rgba(0, 229, 200, 0.05);
  --bs-table-hover-color: var(--text);
}

.table > :not(caption) > * > * {
  background-color: var(--bs-table-bg);
  color: var(--bs-table-color);
  border-bottom-color: var(--bs-table-border-color);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .sidebar {
    position: fixed;
    transform: translateX(-100%);
    transition: transform 0.3s;
    height: 100%;
  }
  .sidebar.mobile-open {
    transform: translateX(0);
  }
  .content-area {
    padding: 16px;
  }
  .auth-box {
    padding: 24px;
  }
  .navbar-landing {
    padding: 12px 20px;
  }
}
