/* @bulk:start mas-front/kits/dashboard-kit/styles/dashboard-kit stylesheet Dashboard Kit Styles */
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--mas-bg); scroll-behavior: smooth; }
body {
  min-height: 100%;
  margin: 0;
  font-family: var(--mas-font-sans);
  font-size: var(--mas-font-size-base);
  line-height: var(--mas-line-height-body);
  color: var(--mas-text);
  background:
    radial-gradient(circle at 10% 8%, var(--mas-grad-a), transparent 32rem),
    radial-gradient(circle at 92% 0%, var(--mas-grad-b), transparent 32rem),
    radial-gradient(circle at 50% 100%, var(--mas-grad-c), transparent 36rem),
    linear-gradient(180deg, var(--mas-bg), var(--mas-bg-2));
  overflow-x: hidden;
}
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
a { color: inherit; text-decoration: none; }
img, svg, canvas { display: block; max-width: 100%; }
::selection { background: color-mix(in srgb, var(--mas-primary) 35%, transparent); color: var(--mas-text); }
:focus-visible {
  outline: 3px solid var(--mas-ring);
  outline-offset: 3px;
}
#app { min-height: 100svh; }

.mas-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mas-shell { min-height: 100svh; min-width: 0; isolation: isolate; }
.mas-shell-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(110deg, transparent 0 40%, color-mix(in srgb, var(--mas-primary) 8%, transparent), transparent 70%),
    radial-gradient(circle at 70% 14%, color-mix(in srgb, var(--mas-accent) 14%, transparent), transparent 24rem);
  opacity: .9;
}
.mas-backdrop {
  position: fixed;
  inset: 0;
  border: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 35;
  background: color-mix(in srgb, var(--mas-bg) 72%, transparent);
  backdrop-filter: blur(10px);
  transition: opacity var(--mas-motion-med), visibility var(--mas-motion-med);
}
.mas-shell.is-mobile-open .mas-backdrop { opacity: 1; visibility: visible; }
.mas-main {
  min-width: 0;
  min-height: 100svh;
  overflow-x: clip;
}
.mas-page-wrap {
  width: min(100%, var(--mas-content-max));
  min-width: 0;
  margin-inline: auto;
}

@keyframes masPageIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.mas-page-wrap > * { animation: masPageIn .22s cubic-bezier(.4,0,.2,1) both; }
.mas-page-wrap > * .mas-card:nth-child(1){animation:masPageIn .28s .04s cubic-bezier(.4,0,.2,1) both;}
.mas-page-wrap > * .mas-card:nth-child(2){animation:masPageIn .28s .08s cubic-bezier(.4,0,.2,1) both;}
.mas-page-wrap > * .mas-card:nth-child(3){animation:masPageIn .28s .12s cubic-bezier(.4,0,.2,1) both;}
.mas-page-wrap > * .mas-card:nth-child(4){animation:masPageIn .28s .16s cubic-bezier(.4,0,.2,1) both;}
@keyframes mas-fmodal-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes mas-spin {
  to { transform: rotate(360deg); }
}
@keyframes mas-shimmer {
  from { background-position: 200% 0; }
  to { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
/* @bulk:end */
