/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-43.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-43.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-43.use[3]!./node_modules/@quasar/app-webpack/lib/webpack/loader.quasar-scss-variables.js!./node_modules/@quasar/app-webpack/lib/webpack/loader.vue.auto-import-quasar.js??ruleSet[0].use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[1]!./src/components/StarsMap.vue?vue&type=style&index=0&id=2c69e82a&lang=scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.stars-map {
  width: 400px;
}
#celestial-form {
  display: none;
  visibility: hidden;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-43.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-43.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-43.use[3]!./node_modules/@quasar/app-webpack/lib/webpack/loader.quasar-scss-variables.js!./node_modules/@quasar/app-webpack/lib/webpack/loader.vue.auto-import-quasar.js??ruleSet[0].use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[1]!./src/components/DefaultMapLayer.vue?vue&type=style&index=0&id=d710bc94&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.default-map-layer[data-v-d710bc94] {
  width: 100%;
  overflow: scroll;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1271px) {
.default-map-layer[data-v-d710bc94] {
    padding-bottom: 50px;
}
}
.default-map-layer .block[data-v-d710bc94] {
  position: relative;
  width: 600px;
}
.default-map-layer .background[data-v-d710bc94] {
  width: 600px;
}
.default-map-layer .stars-map[data-v-d710bc94] {
  position: absolute;
  top: 98px;
  left: 101px;
}
.default-map-layer .block-content[data-v-d710bc94] {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  color: #fff;
  text-align: center;
}
.default-map-layer .block-content .heading[data-v-d710bc94] {
  margin: 0 0 20px 0;
  font-family: "Montserrat";
  font-size: 22px;
  font-weight: 700;
}
.default-map-layer .block-content .city[data-v-d710bc94] {
  margin: 0 0 20px 0;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}
.default-map-layer .block-content .date[data-v-d710bc94] {
  margin: 0;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-43.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-43.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-43.use[3]!./node_modules/@quasar/app-webpack/lib/webpack/loader.quasar-scss-variables.js!./node_modules/@quasar/app-webpack/lib/webpack/loader.vue.auto-import-quasar.js??ruleSet[0].use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[1]!./src/components/SuccessModal.vue?vue&type=style&index=0&id=16f4b8cc&lang=scss&scoped=true ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.success-modal[data-v-16f4b8cc] {
  min-width: 450px;
  max-width: 500px;
  border-radius: 20px;
  padding: 20px;
}
.success-modal .success-icon[data-v-16f4b8cc] {
  font-size: 80px;
  animation: scaleIn-16f4b8cc 0.5s ease-out;
}
.success-modal .modal-title[data-v-16f4b8cc] {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}
.success-modal .modal-subtitle[data-v-16f4b8cc] {
  font-size: 16px;
  color: #4a4a4a;
  line-height: 1.5;
  margin: 0;
}
.success-modal .spam-notice[data-v-16f4b8cc] {
  background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.success-modal .spam-notice .notice-icon[data-v-16f4b8cc] {
  font-size: 24px;
  flex-shrink: 0;
}
.success-modal .spam-notice .notice-text[data-v-16f4b8cc] {
  font-size: 14px;
  color: #5d4037;
  margin: 0;
  line-height: 1.4;
}
.success-modal .spam-notice .notice-text strong[data-v-16f4b8cc] {
  font-weight: 600;
  color: #d84315;
}
.success-modal .close-btn[data-v-16f4b8cc] {
  min-width: 150px;
  padding: 10px 30px;
  font-size: 16px;
}
@keyframes scaleIn-16f4b8cc {
0% {
    transform: scale(0);
    opacity: 0;
}
50% {
    transform: scale(1.2);
}
100% {
    transform: scale(1);
    opacity: 1;
}
}
@media (max-width: 500px) {
.success-modal[data-v-16f4b8cc] {
    min-width: 90vw;
}
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-43.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-43.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-43.use[3]!./node_modules/@quasar/app-webpack/lib/webpack/loader.quasar-scss-variables.js!./node_modules/@quasar/app-webpack/lib/webpack/loader.vue.auto-import-quasar.js??ruleSet[0].use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[1]!./src/components/SettingsMap.vue?vue&type=style&index=0&id=275b588e&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.settings-map[data-v-275b588e] {
  background: white;
  border-radius: 0 30px 30px 0;
  padding: 30px;
}
.settings-map .heading[data-v-275b588e] {
  font-size: 30px;
}
.settings-map .date[data-v-275b588e] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media (max-width: 1271px) {
.settings-map .date[data-v-275b588e] {
    grid-template-columns: 1fr;
}
}
.settings-map .error-text[data-v-275b588e] {
  color: red;
  font-size: 12px;
}
.settings-map .loading-text[data-v-275b588e] {
  color: #6a1b9a;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
  padding: 12px;
  background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
  border-radius: 8px;
  animation: pulse-275b588e 2s ease-in-out infinite;
}
@keyframes pulse-275b588e {
0%, 100% {
    opacity: 1;
}
50% {
    opacity: 0.7;
}
}
.settings-map .time-section[data-v-275b588e] {
  display: grid;
}
.settings-map .time-section .heading-time[data-v-275b588e] {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.settings-map .time-section .heading-time .hide[data-v-275b588e] {
  font-size: 12px;
  color: grey;
  cursor: pointer;
}
.settings-map .time-section .time-title[data-v-275b588e] {
  margin: 0;
  font-size: 20px;
}
.settings-map .time-section .time[data-v-275b588e] {
  display: flex;
  gap: 20px;
  width: 100%;
}
.settings-map .heading-mobile[data-v-275b588e] {
  padding: 8px 16px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 30px;
  font-size: 18px;
  color: white;
  margin-bottom: 30px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-43.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-43.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-43.use[3]!./node_modules/@quasar/app-webpack/lib/webpack/loader.quasar-scss-variables.js!./node_modules/@quasar/app-webpack/lib/webpack/loader.vue.auto-import-quasar.js??ruleSet[0].use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[1]!./src/pages/CreateMapPage.vue?vue&type=style&index=0&id=ee7e140a&lang=scss&scoped=true ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.create-map-page[data-v-ee7e140a] {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 1271px) {
.create-map-page[data-v-ee7e140a] {
    gap: 50px;
    grid-template-columns: 1fr;
}
}
