/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  color-scheme: dark;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
    'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
    'Segoe UI Symbol', 'Noto Color Emoji';
  background: #0a0a0f;
  color: #e2e8f0;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button,
input,
textarea,
select {
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}

input,
textarea,
select,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: #0a0a0f;
  color: #e2e8f0;
  border: 1px solid #1e1e2e;
  border-radius: 8px;
}

input::placeholder,
textarea::placeholder {
  color: #64748b;
  opacity: 1;
}

input:focus,
textarea:focus,
select:focus,
button:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 1px;
}

input[type='file'] {
  padding: 8px 0;
  border: none;
  background: transparent;
}

select option {
  background: #0a0a0f;
  color: #e2e8f0;
}

select::-ms-expand {
  display: none;
}

/* Высота окна с учётом динамических панелей браузера
   (Safari iOS 15+, Chrome Android): fallback 100vh, затем 100dvh */
.app-viewport {
  height: 100vh;
  height: 100dvh;
}

/* Нижний отступ под home-индикатор / панель жестов на мобильных */
.safe-bottom {
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

/* «Выезд» панели создания задачи вверх из нижней полосы быстрого ввода */
@keyframes task-sheet-up {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.task-create-sheet {
  animation: task-sheet-up 0.25s ease-out;
}

