/* AURELION_APP_SHELL_V124_START */

body.aurelion-app-shell-v124 {
  min-height: 100vh !important;
  color: #0f172a !important;
  background:
    radial-gradient(circle at 11% 18%, rgba(59, 130, 246, 0.18), transparent 30rem),
    radial-gradient(circle at 88% 72%, rgba(34, 197, 94, 0.22), transparent 31rem),
    linear-gradient(135deg, #f7fbff 0%, #edf5fb 50%, #f9fcff 100%) !important;
}

/* Header like new homepage */
body.aurelion-app-shell-v124 .office-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  min-height: 70px !important;
  height: 70px !important;
  padding: 0 34px !important;
  background: linear-gradient(180deg, rgba(7, 18, 38, 0.98), rgba(8, 17, 34, 0.98)) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.15) !important;
  box-shadow: 0 16px 44px rgba(7, 18, 38, 0.20) !important;
}

body.aurelion-app-shell-v124 .office-brand {
  min-width: 220px !important;
  gap: 10px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: -0.025em !important;
  text-decoration: none !important;
}

body.aurelion-app-shell-v124 .office-logo {
  width: 21px !important;
  height: 21px !important;
  border-radius: 7px !important;
  background: radial-gradient(circle at 30% 30%, #8ec5ff, #2f74ff 52%, #0f3fbd 100%) !important;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.72) !important;
}

body.aurelion-app-shell-v124 .office-nav {
  gap: 10px !important;
}

body.aurelion-app-shell-v124 .office-nav a,
body.aurelion-app-shell-v124 .office-nav button.office-notification-bell {
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 15px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.aurelion-app-shell-v124 .office-nav a:hover,
body.aurelion-app-shell-v124 .office-nav a.active,
body.aurelion-app-shell-v124 .office-nav button.office-notification-bell:hover {
  color: #ffffff !important;
  background: rgba(37, 99, 235, 0.22) !important;
  border-color: rgba(59, 130, 246, 0.34) !important;
}

body.aurelion-app-shell-v124 .office-nav .office-admin-link {
  color: #d1fae5 !important;
  background: rgba(16, 185, 129, 0.18) !important;
  border-color: rgba(16, 185, 129, 0.34) !important;
}

body.aurelion-app-shell-v124 .office-session {
  min-width: 0 !important;
}

body.aurelion-app-shell-v124 .office-session-box {
  min-height: 38px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  box-shadow: none !important;
}

body.aurelion-app-shell-v124 .office-session-box b {
  color: #ffffff !important;
}

body.aurelion-app-shell-v124 #officeLoginTopBtn,
body.aurelion-app-shell-v124 .office-session a,
body.aurelion-app-shell-v124 .office-session button {
  min-height: 36px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body.aurelion-app-shell-v124 #officeLoginTopBtn,
body.aurelion-app-shell-v124 .office-session a {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2f7bff, #2563eb) !important;
  border: 1px solid rgba(59, 130, 246, 0.58) !important;
  box-shadow: 0 10px 26px rgba(37, 99, 235, 0.30) !important;
}

body.aurelion-app-shell-v124 .office-session button {
  color: #ffffff !important;
  background: #ef4444 !important;
  border: 1px solid rgba(239, 68, 68, 0.42) !important;
}

/* Office page */
body.aurelion-office-shell-v124 .office-bg-one,
body.aurelion-office-shell-v124 .office-bg-two {
  display: none !important;
}

body.aurelion-office-shell-v124 .office-page {
  width: min(1375px, calc(100vw - 72px)) !important;
  padding: 66px 0 72px !important;
}

body.aurelion-office-shell-v124 .office-hero {
  margin-bottom: 24px !important;
}

body.aurelion-office-shell-v124 .office-kicker {
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  color: #2563eb !important;
  background: rgba(37, 99, 235, 0.10) !important;
  border: 1px solid rgba(37, 99, 235, 0.22) !important;
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.08) !important;
  font-size: 13px !important;
  font-weight: 820 !important;
}

body.aurelion-office-shell-v124 .office-hero h1 {
  margin-top: 18px !important;
  color: #0f172a !important;
  font-size: clamp(44px, 3.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.065em !important;
  font-weight: 900 !important;
}

body.aurelion-office-shell-v124 .office-hero p {
  color: #63718a !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body.aurelion-office-shell-v124 .office-panel,
body.aurelion-office-shell-v124 .office-auth-card {
  border-radius: 28px !important;
  background: rgba(248, 250, 252, 0.88) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.10) !important;
}

body.aurelion-office-shell-v124 .office-dashboard-head {
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 84% 35%, rgba(34, 197, 94, 0.18), transparent 23rem),
    rgba(255, 255, 255, 0.76) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
}

body.aurelion-office-shell-v124 .office-dashboard-head h2,
body.aurelion-office-shell-v124 .office-card h3,
body.aurelion-office-shell-v124 .office-auth-head h2 {
  color: #101a2f !important;
  font-weight: 880 !important;
  letter-spacing: -0.035em !important;
}

body.aurelion-office-shell-v124 .office-tabs,
body.aurelion-office-shell-v124 .office-main-tabs,
body.aurelion-office-shell-v124 .office-auth-tabs {
  border-radius: 16px !important;
  background: rgba(226, 235, 245, 0.80) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
}

body.aurelion-office-shell-v124 .office-tab,
body.aurelion-office-shell-v124 .office-main-tab,
body.aurelion-office-shell-v124 .office-auth-tab {
  border-radius: 13px !important;
  font-weight: 820 !important;
}

body.aurelion-office-shell-v124 .office-tab.active,
body.aurelion-office-shell-v124 .office-main-tab.active,
body.aurelion-office-shell-v124 .office-auth-tab.active {
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07) !important;
}

body.aurelion-office-shell-v124 .office-stat,
body.aurelion-office-shell-v124 .office-card,
body.aurelion-office-shell-v124 .office-profile-summary,
body.aurelion-office-shell-v124 .office-activity-item,
body.aurelion-office-shell-v124 .office-row,
body.aurelion-office-shell-v124 .office-history-lite-item,
body.aurelion-office-shell-v124 .office-full-check,
body.aurelion-office-shell-v124 .office-profile-meta {
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(148, 163, 184, 0.17) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.055) !important;
}

body.aurelion-office-shell-v124 .office-btn {
  min-height: 44px !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #2f7bff, #2563eb) !important;
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.22) !important;
  font-weight: 850 !important;
}

body.aurelion-office-shell-v124 .office-btn.green {
  background: linear-gradient(135deg, #22c55e, #16a34a) !important;
}

body.aurelion-office-shell-v124 .office-btn.ghost {
  color: #10203a !important;
  background: rgba(255, 255, 255, 0.80) !important;
  box-shadow: none !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
}

body.aurelion-office-shell-v124 .office-input {
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
}

/* Office Telegram fallback */
body.aurelion-office-shell-v124 .office-telegram-support-fallback {
  right: 24px !important;
  bottom: 24px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  background: #229ed9 !important;
  box-shadow: 0 16px 34px rgba(34, 158, 217, 0.30) !important;
}

/* Admin page */
body.aurelion-admin-shell-v124 main {
  width: min(1375px, calc(100vw - 72px)) !important;
  margin: 0 auto !important;
  padding: 44px 0 72px !important;
}

body.aurelion-admin-shell-v124 #status {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.055) !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

body.aurelion-admin-shell-v124 .admin-global-toolbar {
  margin: 18px 0 !important;
}

body.aurelion-admin-shell-v124 #adminGlobalRefreshBtn {
  min-height: 44px !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #2f7bff, #2563eb) !important;
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.22) !important;
  font-weight: 850 !important;
}

body.aurelion-admin-shell-v124 .panel,
body.aurelion-admin-shell-v124 .admin-accordion.panel,
body.aurelion-admin-shell-v124 #providersPanel.admin-accordion.panel,
body.aurelion-admin-shell-v124 .provider-box,
body.aurelion-admin-shell-v124 .support-panel-collapsed {
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  box-shadow: 0 18px 52px rgba(15, 23, 42, 0.07) !important;
}

body.aurelion-admin-shell-v124 .panel-head,
body.aurelion-admin-shell-v124 .admin-accordion > .panel-head,
body.aurelion-admin-shell-v124 #providersPanel.admin-accordion > .panel-head {
  border-radius: 20px !important;
  background: rgba(248, 250, 252, 0.74) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12) !important;
}

body.aurelion-admin-shell-v124 h1,
body.aurelion-admin-shell-v124 h2,
body.aurelion-admin-shell-v124 h3 {
  color: #101a2f !important;
  font-weight: 880 !important;
  letter-spacing: -0.035em !important;
}

body.aurelion-admin-shell-v124 .grid .stat,
body.aurelion-admin-shell-v124 #summaryGrid .stat,
body.aurelion-admin-shell-v124 .provider-v2-used-providers,
body.aurelion-admin-shell-v124 .provider-box,
body.aurelion-admin-shell-v124 .table-wrap {
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(148, 163, 184, 0.17) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.055) !important;
}

body.aurelion-admin-shell-v124 input,
body.aurelion-admin-shell-v124 textarea,
body.aurelion-admin-shell-v124 select {
  border-radius: 12px !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  background: rgba(255, 255, 255, 0.86) !important;
}

body.aurelion-admin-shell-v124 table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.aurelion-admin-shell-v124 th {
  color: #475569 !important;
  font-weight: 850 !important;
  background: rgba(248, 250, 252, 0.86) !important;
}

body.aurelion-admin-shell-v124 td {
  color: #0f172a !important;
}

body.aurelion-admin-shell-v124 .admin-action-btn-v72,
body.aurelion-admin-shell-v124 .admin-history-pagination button {
  border-radius: 11px !important;
  font-weight: 850 !important;
}

/* Responsive */
@media (max-width: 1100px) {
  body.aurelion-app-shell-v124 .office-topbar {
    height: auto !important;
    min-height: 70px !important;
    padding: 14px 18px !important;
    flex-wrap: wrap !important;
  }

  body.aurelion-app-shell-v124 .office-brand {
    min-width: auto !important;
  }

  body.aurelion-office-shell-v124 .office-page,
  body.aurelion-admin-shell-v124 main {
    width: calc(100vw - 32px) !important;
    padding-top: 34px !important;
  }
}

/* AURELION_APP_SHELL_V124_END */
