/* @bulk:start mas-front/shared/base stylesheet Base Resets */
/* 
  MAS Base Resets (Level 0)
  Fundamental resets and global elements. 
*/
* { 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; }
body, .mas-main, .mas-page, .mas-card, .mas-auth-shell { user-select: text; -webkit-user-select: text; }
button, .mas-nav-link, .mas-backdrop, .mas-theme-scrim { user-select: none; -webkit-user-select: none; }
input, textarea, [contenteditable="true"] { user-select: text; -webkit-user-select: text; }
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;
}
/* @bulk:end */
