/* ============================================================
   Nexus - Desktop Stylesheet (Desktop View: >= 1025px)
   ============================================================ */

body {
  padding: 2.5rem 1rem;
  background-image: 
    radial-gradient(circle at 50% 10%, rgba(99, 102, 241, 0.18) 0%, transparent 60%),
    radial-gradient(circle at 85% 85%, rgba(16, 185, 129, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 15% 90%, rgba(56, 189, 248, 0.1) 0%, transparent 45%);
}

/* Desktop App Canvas */
.mobile-app-shell {
  max-width: 480px;
  margin: 0 auto;
  min-height: 880px;
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 
    0 25px 70px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(255, 255, 255, 0.05);
  overflow: hidden;
  position: relative;
  padding-bottom: 84px;
}

.mobile-app-bar {
  padding: 1rem 1.35rem;
}

.mobile-content {
  padding: 1.35rem;
  gap: 1.35rem;
}

.hero-headline {
  font-size: 1.85rem;
}

/* Hover micro-interactions for desktop mouse pointer */
.icon-tile:hover {
  transform: translateY(-3px);
  border-color: var(--border-focus);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

.btn-triage:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-1px);
}

.chip-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

/* Desktop Centered Modal */
.modal-backdrop {
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.modal-dialog {
  border-radius: var(--radius-lg);
  max-width: 460px;
  width: 100%;
  transform: translateY(16px) scale(0.96);
  transition: transform var(--transition-normal);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
}

.modal-backdrop.open .modal-dialog {
  transform: translateY(0) scale(1);
}

.modal-sheet-handle {
  display: none;
}

/* Desktop Floating Navigation Bar (Attached inside the phone canvas) */
.mobile-bottom-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  border-radius: 0 0 34px 34px;
  border-top: 1px solid var(--border-subtle);
  background: rgba(14, 20, 34, 0.95);
  backdrop-filter: blur(20px);
  height: 68px;
}

.nav-tab-item {
  cursor: pointer;
  transition: all var(--transition-normal);
}

.nav-tab-item:hover {
  color: var(--accent-primary);
  transform: translateY(-1px);
}

/* Desktop Toast Notifications */
.toast-container {
  bottom: 2rem;
  right: 2rem;
  left: auto;
  transform: none;
  max-width: 360px;
  width: auto;
}

/* Auth Desktop */
.auth-shell {
  max-width: 440px;
  min-height: auto;
  padding: 2.5rem 2rem;
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.7);
}

/* Clean Space Desktop Sizing */
.pulsating-ring-wrapper {
  width: 175px;
  height: 175px;
}

.btn-turn-on {
  width: 145px;
  height: 145px;
}

.power-label {
  font-size: 0.85rem;
}

