/* =========================================================
   EVARAOS APP SYSTEM
   Layout + app shell only.
   Glass, buttons, nav, tokens, and page backgrounds are owned by theme modules.
   ========================================================= */

:root {
  --eva-motion: cubic-bezier(.19, 1, .22, 1);
}

body,
main,
section,
article,
p,
h1,
h2,
h3,
h4,
a,
span,
label,
input,
textarea,
select,
button {
  color: inherit;
}

.glass-card > *,
.glass-shell > *,
.aurora-card > *,
.auth-panel > *,
.login-panel > *,
.hero-card > *,
.stats-card > *,
.feature-card > *,
.service-card > *,
.category-card > *,
.info-card > *,
.cta-panel > *,
.section-panel > *,
.site-footer-inner > *,
.dashboard-panel > *,
.dashboard-overview > *,
.dashboard-hero > *,
.dashboard-hero-panel > *,
.dashboard-stat-card > *,
.dashboard-list-item > *,
.dashboard-feed-item > *,
.dashboard-role-card > *,
.dashboard-progress-row > *,
.dashboard-state-card > * {
  position: relative;
  z-index: 1;
}

.dashboard-shell,
.dashboard-main,
.dashboard-grid,
.dashboard-content,
.dashboard-section,
.dashboard-panel,
.dashboard-overview,
.dashboard-sidebar-inner,
.dashboard-list,
.dashboard-feed,
.dashboard-progress-stack,
.dashboard-role-grid {
  position: relative;
}

.dashboard-shell,
.dashboard-main,
.home-page main,
.login-page .login-shell,
body:not(.dashboard-body):not(.login-page) main {
  animation: evaAppPageRise .32s var(--eva-motion) both;
}

.dashboard-grid,
.dashboard-role-grid,
.dashboard-list,
.dashboard-feed,
.dashboard-progress-stack {
  display: grid;
  gap: 14px;
}

.dashboard-section-head,
.dashboard-hero,
.dashboard-panel,
.dashboard-overview {
  min-width: 0;
}

input::placeholder,
textarea::placeholder {
  opacity: 0.56;
}

@keyframes evaAppPageRise {
  from { opacity: 0; transform: translateY(8px) scale(.996); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
