@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.amnic-bg-dark {
  background-color: #010e04;
}

.amnic-bg-secondary {
  background-color: #b2e6c1;
}

.amnic-bg-primary {
  background-color: #22773a;
}

.amnic-bg-light {
  background-color: #fbfffc;
}

.amnic-bg-light2 {
  background-color: #edf8ef;
}

.amnic-bg-mute {
  background-color: #8b8b8b;
}

.amnic-bg-light-mute {
  background-color: #f2f2f2;
}

.amnic-bg-gradient {
  /* fallback for old browsers */
  background: #010e04;
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-linear-gradient(to top, rgb(1, 14, 4), rgb(139, 221, 162));
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  background: linear-gradient(to top, rgb(1, 14, 4), rgb(139, 221, 162));
}

.amnic-text {
  text-decoration: none;
  list-style: none;
}
.amnic-text:hover {
  color: #7dc792;
  cursor: pointer;
}

.amnic-text-dark {
  color: #010e04;
}

.amnic-text-light {
  color: #fbfffc;
}

.amnic-text-light2 {
  color: #edf8ef;
}

.amnic-text-warning {
  color: #F8D668;
}

.amnic-text-danger {
  color: #B62527;
}

.amnic-text-primary {
  color: #22773a;
}

.amnic-text-secondary {
  color: #b2e6c1 !important;
}

.amnic-text-secondary2 {
  color: #7dc792 !important;
}

.amnic-text-mute {
  color: #8b8b8b !important;
}

body {
  font-family: "Poppins", sans-serif !important;
  overflow-x: hidden !important;
  margin-top: 75px;
}

.dropdown-item:active {
  background-color: #22773a !important;
}

.slide-text {
  animation: slide 1s linear 1;
  position: relative;
  left: 125px;
}

@keyframes slide {
  0% {
    left: -150px;
  }
  100% {
    left: 125px;
  }
}
.slide-text-sm {
  animation: slide2 1s linear 1;
  position: relative;
  left: 50px;
}

@keyframes slide2 {
  0% {
    left: -150px;
  }
  100% {
    left: 50px;
  }
}
.amnic-text-responsive {
  font-size: calc(9px + 1vw);
}
@media (min-width: 600px) {
  .amnic-text-responsive {
    font-size: 15px;
  }
}

.amnic-text-responsive-lg {
  font-size: calc(10px + 1vw);
}
@media (min-width: 600px) {
  .amnic-text-responsive-lg {
    font-size: 17px;
  }
}

.amnic-nav-link {
  color: white !important;
  margin: 0 9px;
  padding: 5px 0 !important;
  font-weight: 300;
}
.amnic-nav-link:hover {
  color: #22773a !important;
}

.amnic-navbar {
  box-shadow: 0px 12px 15px -10px #111;
}

.amnic-menu {
  background: none;
  border: none;
}

.amnic-inner-menu {
  color: #22773a;
  transition: all 0.5s ease;
}
.amnic-inner-menu:hover {
  color: #edf8ef;
}

.nav-effect {
  display: inline-block;
  position: relative;
  color: #b2e6c1;
}

.nav-effect::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #b2e6c1;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.nav-effect:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.signin:hover {
  color: #b2e6c1 !important;
}

.btn-success:hover {
  color: #22773a;
  background: none;
  border-color: #22773a;
}

.amnic-footer-list {
  font-size: 0.9rem;
  margin: 0px 8px !important;
}

.amnic-footer-list:hover {
  color: #fbfffc !important;
}

.amnic-footer-icons {
  font-size: 2rem !important;
  margin: 0px 10px !important;
}
.amnic-footer-icons:hover {
  color: #b2e6c1;
}

.form-control:focus {
  border-color: #22773a;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.159) inset, 0px 0px 10px rgba(47, 172, 45, 0.532);
}

.form-select:focus {
  border-color: #22773a;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.159) inset, 0px 0px 10px rgba(47, 172, 45, 0.532);
}

.signup-container {
  max-width: 600px;
}

.login-container {
  max-width: 450px;
}

.labels {
  font-size: 11px;
}

.profile-back-button:hover {
  color: #b2e6c1;
}

div > label {
  font-size: 14px !important;
  color: #22773a !important;
}

.profile-card {
  height: 205px;
}

.avatar {
  top: 16%;
  cursor: pointer;
}

.profile-options {
  font-weight: 500;
  cursor: pointer;
  color: #22773a;
}
.profile-options:hover {
  background: #edf8ef;
}

.profile-elements {
  display: flex;
  justify-content: space-between;
  max-width: 220px;
  text-decoration: none;
  list-style: none;
}
.profile-elements:hover {
  color: #010e04;
}

.profile-image-camera {
  top: 60px !important;
  left: 60px;
  display: none;
  pointer-events: none;
  transition: all 0.5s ease;
}

.profile-img {
  filter: brightness(1);
  transition: all 0.3s ease;
}
.profile-img:hover {
  filter: brightness(0.5);
}

.profile-img:hover + .profile-image-camera {
  display: block;
}

.edit-icon:hover {
  color: #b2e6c1;
}

#profile-image {
  display: none;
}

#save-image-btn {
  border: none;
  color: #22773a;
  background: transparent;
  font-size: 33px;
}
#save-image-btn:hover {
  color: #b2e6c1;
}

.profile-image-delete {
  cursor: pointer;
  top: 28px;
}

.delete-icon:hover {
  color: #F8D668;
  background-color: #010e04;
}

.upload-button:hover {
  color: #fbfffc !important;
}

.profile-nav {
  color: #22773a;
  font-weight: 500;
}
.profile-nav:hover {
  color: #7dc792;
}

.profile-nav.active {
  color: #fbfffc !important;
  /* fallback for old browsers */
  background: #010e04;
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-linear-gradient(to top, rgb(1, 14, 4), rgb(139, 221, 162));
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  background: linear-gradient(to top, rgb(1, 14, 4), rgb(139, 221, 162));
}

.change-pw-element {
  max-width: 300px;
}

.payment-select {
  max-width: 500px;
}

.etransfer-block {
  display: none;
}

.pay-block {
  display: none;
}

.event-calendar-date {
  width: 90px !important;
  min-width: 80px !important;
}

.event-calendar-info {
  max-width: 500px;
}

.amnic-home-bg {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 85vh;
  background: url("../amnicpublic/images/bg1.png");
  background-size: cover;
}

.home-bg-text {
  color: rgba(2, 25, 26, 0);
  font-weight: 700;
  background-image: url("../amnicpublic/images/text-bg.png");
  background-size: cover;
  -moz-background-clip: text;
  -webkit-background-clip: text;
  background-clip: text;
  max-width: 1200px;
}

.amnic-home-btn {
  border: 2px solid #198754;
  background: #198754;
  text-decoration: none;
  color: white;
  padding: 10px 14px;
  border-radius: 8px;
  transition: all 0.4s ease;
}
.amnic-home-btn:hover {
  color: #b2e6c1;
  border: 2px solid #b2e6c1;
  background: transparent;
}

.home-options {
  max-width: 1000px;
}

.amnic-card-text {
  display: none;
  transition: all 0.4s ease;
}

.amnic-card-title {
  font-size: 22px;
  transition: all 0.4s ease;
}

.home-option-img {
  filter: brightness(0.6);
  border-radius: 0;
  transition: all 0.4s ease;
}

.card-img-overlay {
  top: 20%;
  transition: all 0.5s ease;
}

.option-logo {
  font-size: 65px;
  transition: all 0.5s ease;
  color: #F8D668;
}

.home-option-container {
  background: url("../amnicpublic/images/home_info_bg.png") fixed center;
}

.culture-container {
  background: url("../amnicpublic/images/culture_bg.png") fixed center;
}

.home-option-card {
  max-width: 320px;
  border: 12px solid white;
  overflow-y: hidden;
}
.home-option-card:hover .home-option-img {
  filter: brightness(0.2);
}
.home-option-card:hover .card-img-overlay {
  top: 10%;
}
.home-option-card:hover .amnic-card-text {
  display: block;
}
.home-option-card:hover .amnic-card-title {
  font-size: 20px;
  color: #7dc792;
}

.option-btn:hover {
  color: #b2e6c1;
  border-color: #b2e6c1;
}

.home-values {
  max-width: 900px;
}

.element-invisible {
  opacity: 0;
  transform: scale(0.2);
  transition: all 1.5s ease;
}

.element-visible {
  opacity: 1;
  transform: scale(1);
}

.home-info-inner-container {
  max-width: 1100px;
}

.home-info-container {
  background: url("../amnicpublic/images/home_info_bg.png") fixed center;
}

.in-touch-btn {
  font-size: calc(1vw + 15px);
}

.home-carousel-text {
  color: rgba(2, 25, 26, 0);
  font-weight: 700;
  background-image: url("../amnicpublic/images/text-bg.png");
  background-size: cover;
  -moz-background-clip: text;
  -webkit-background-clip: text;
  background-clip: text;
}

.item-text p {
  color: #F8D668;
  font-size: calc(1rem + 0.5vw);
}

.home-carousel-subtext {
  max-width: 500px;
}

.carousel-control-next {
  width: 30px;
}

.carousel-control-prev {
  width: 30px;
}

.sponsor-partners {
  max-width: 1100px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.sponsor-partners .partner-item {
  margin: 0.5rem 1rem;
  box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.501);
  border-radius: 0.5rem;
}

.owl-prev,
.owl-next {
  font-size: 40px !important;
  color: #7dc792 !important;
}

.owl-prev {
  position: absolute;
  top: 45%;
  left: -2%;
  transform: translateY(-50%);
}

.owl-next {
  position: absolute;
  top: 45%;
  right: -2%;
  transform: translateY(-50%);
}

.team-container {
  max-width: 1050px;
}

.team-image {
  cursor: pointer;
  border: 24px solid white;
  filter: grayscale(90%);
  transition: all 0.5s ease;
}
.team-image:hover {
  border: 6px solid white;
  filter: grayscale(0%);
}

.team-card {
  max-width: 250px !important;
}

.team-bg {
  background-image: url("../amnicpublic/images/team_bg.png");
  background-repeat: cover;
  background-position: center;
}

.about-top-bg {
  background-image: url("../amnicpublic/images/about_top_bg.png");
  background-size: cover;
  background-position: center;
}

.about-container {
  max-width: 1000px;
}

.about-image {
  max-width: 200px;
}

.value-vision-container {
  max-width: 900px;
}

.value-img {
  max-width: 75px;
  max-height: 75px;
}

.about-mission {
  max-width: 1100px;
  margin-top: 35px !important;
}

.values-block {
  max-width: 320px;
}

.contact-top-bg {
  background-image: url("../amnicpublic/images/contact_top_bg.png");
  background-size: cover;
  background-position: center;
}

.contact-inner-container {
  max-width: 950px;
}

.contact-spinner {
  position: absolute;
  width: 3rem;
  height: 3rem;
  top: 45%;
  left: 45%;
  display: none;
  z-index: 10000;
}

#contact-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.middle-belt-top-bg {
  background-image: url("../amnicpublic/images/middle_belt_top_bg.png");
  background-size: cover;
  background-position: center;
}

.about-middlebelt-container {
  max-width: 1100px;
}

.about-middlebelt-bg {
  background-image: url("../amnicpublic/images/middle-belt-map-blur.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 730px 600px;
}

.mb-middle-bg {
  background: url("../amnicpublic/images/middle-belt-bg.png") no-repeat fixed center;
}

.gallery-title {
  width: 220px;
  z-index: 1;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease;
}

.gallery-title-text {
  background-color: rgba(0, 0, 0, 0.4);
}

.gallery-sub-title {
  visibility: hidden;
  width: 250px;
  z-index: 1;
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: top 0.5s ease;
}

.gallery-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  filter: brightness(0.8);
  transition: all 0.4s ease;
}

.gallery-thumbnail {
  width: 280px;
  height: 250px;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
}
.gallery-thumbnail:hover .gallery-img {
  filter: brightness(0.3);
}
.gallery-thumbnail:hover .gallery-title {
  top: 35%;
  color: #b2e6c1 !important;
  transform: translate(-50%, -50%);
}
.gallery-thumbnail:hover .gallery-sub-title {
  visibility: visible;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.photo-count {
  position: absolute;
  z-index: 1;
  background-color: rgba(1, 36, 20, 0.7);
  padding: 3px 10px;
  top: 99%;
  left: 99%;
  transform: translate(-100%, -100%);
  width: 78px;
}

.gallery-back-button {
  top: 65px !important;
  position: sticky;
  z-index: 1;
  background-color: rgba(0, 13, 7, 0.7);
}

.gallery-modal-body {
  background-color: rgb(0, 0, 0);
}

.detail-img {
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.5s ease;
}
.detail-img:hover {
  filter: brightness(0.8);
  transform: scale(1.1);
}

.modal-img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 15px;
}

.grid-container .detail-img {
  grid-column: span 1;
  grid-row: span 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.project-top-bg {
  background-image: url("../amnicpublic/images/project_bg.png");
  background-repeat: cover;
  background-position: center;
}

.project-container {
  max-width: 1200px;
}

.event-container {
  max-width: 1000px;
}

.event-img {
  grid-column: span 1;
  grid-row: span 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.event-top-bg {
  background-image: url("../amnicpublic/images/event_bg.png");
  background-repeat: cover;
  background-position: center;
}

.donate-bg {
  background: url("../amnicpublic/images/donate_bg.png") no-repeat fixed center;
  min-height: 30vh;
}

.quickview-cards {
  cursor: pointer;
}
.quickview-cards:hover {
  background: #b2e6c1;
}

.amnic-image-size {
  width: 45px;
  height: 45px;
}

.search-anchor-tag:hover {
  color: #7dc792;
  transform: scale(1.2);
}

.add-on-search > a:hover {
  color: #22773a;
}

.payment-search-res {
  transition: all 0.3s ease;
  border-radius: 15px;
}
.payment-search-res:hover {
  background: #edf8ef;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 190px;
}

.truncate-lg {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}

.amnic-small {
  font-size: 13px !important;
}

.amnic-user-card {
  position: relative;
  width: 190px;
  flex: 0 0 auto;
  height: 240px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.amnic-user-card:hover {
  transform: scale(1.05);
}

.amnic-user-card::before,
.amnic-user-card-details::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background-color: #02352a;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  z-index: 0;
}

.amnic-user-profile-image {
  position: relative;
  z-index: 2;
  top: 3%;
}

.admin-message-status {
  position: absolute;
  top: 57px;
  left: 110px;
}

.amnic-user-card-details {
  position: relative;
  min-width: 260px;
}

#userProfileAdminSearch {
  display: flex;
  overflow-x: scroll;
  white-space: nowrap;
  max-width: 1300px;
}

.admin-contact-messages {
  cursor: pointer;
}

.amnic-accordion-item:hover {
  background-color: #edf8ef;
}

#generalSearchMemberBtn {
  transition: all 0.3s ease;
}
#generalSearchMemberBtn:hover {
  transform: scale(1.03);
  border: 1px solid #02352a !important;
}

.overflow-container {
  max-height: 45vh;
  overflow-y: auto;
}

#email-spinner-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  display: none;
}

.info-pg-container {
  position: relative;
  min-height: 100vh !important;
  background: linear-gradient(to bottom, rgb(2, 49, 21), black, rgb(1, 29, 12));
  padding: 3rem 0;
}

.menu-container {
  position: relative;
  max-width: 1200px;
  min-height: 100% !important;
  margin: auto;
}

.info-head {
  font-size: calc(20px + 1.5vw);
  font-weight: 700;
  color: rgba(255, 255, 255, 0);
  background-image: url("../amnicpublic/images/text-bg.png");
  background-size: cover;
  -moz-background-clip: text;
  -webkit-background-clip: text;
  background-clip: text;
}

.card-menu {
  position: relative;
  max-width: 470px;
  min-height: 100vh;
  margin: auto;
  padding: 1rem;
  margin-bottom: 2rem;
}
.card-menu .menu-bg-logo {
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(6px);
  -webkit-filter: blur(2px);
}
.card-menu .menu-bg-logo2 {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(6px);
  -webkit-filter: blur(2px);
}
.card-menu .menu-bg-logo3 {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(6px);
  -webkit-filter: blur(2px);
}
.card-menu .flip-btns {
  display: flex;
  justify-content: space-between;
}
.card-menu .flip-btns div {
  border: 2px solid rgba(255, 255, 255, 0.412);
  border-radius: 100px;
  color: white;
  font-size: 1rem;
  padding: 6px 14px;
  background: rgba(153, 153, 153, 0.377);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  cursor: pointer;
  transition: 0.4s;
}
.card-menu .flip-btns div:hover {
  background: rgba(0, 0, 0, 0.292);
  border: 2px solid rgba(11, 168, 100, 0.548);
  transform: scale(1.2);
  color: #b2e6c1;
  font-weight: 500;
}
.card-menu .menu-headers {
  color: white;
  font-size: calc(23px + 0.6vw);
  font-weight: 600;
}
.card-menu .card-inner {
  max-width: 470px;
  min-height: 1400px;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition: 0.7s;
}
.card-menu .card-inner .card-front, .card-menu .card-inner .card-back {
  position: absolute;
  background-color: rgba(21, 21, 21, 0.765);
  width: 100%;
  height: fit-content;
  border: 2px solid rgba(155, 155, 155, 0.556);
  padding: 1rem;
  border-radius: 13px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.card-menu .card-inner .card-back {
  transform: rotateY(180deg);
}

.otb-flip {
  transform: rotateY(180deg);
}

.prog-list, .menu-list {
  list-style-type: none;
  font-size: 19px;
  color: white;
  padding: 0;
}
.prog-list li, .menu-list li {
  font-weight: 500;
}

.menu-sub-headings {
  font-size: 21px;
  color: #b2e6c1;
  font-weight: 500;
  position: relative;
  width: fit-content;
}
.menu-sub-headings::before {
  content: "";
  width: 100%;
  position: absolute;
  height: 1px;
  background: linear-gradient(to right, rgb(4, 80, 51), white, rgb(255, 204, 0));
  top: 110%;
  left: 0;
}

@media (max-width: 700px) {
  .prog-list, .menu-list {
    font-size: 17px;
  }
  .prog-list li, .menu-list li {
    font-weight: 400;
  }
  .menu-sub-headings {
    font-weight: 500;
  }
  .info-head {
    line-height: 40px;
  }
}

/* Glassmorphism Modal Styles */
.glassmorphism-modal {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  overflow: hidden;
}

.glassmorphism-header {
  background: rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1rem 1.5rem;
}

.glassmorphism-body {
  background: rgba(255, 255, 255, 0.05);
  padding: 2rem 1.5rem;
}

.modal-exco-image {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border: 4px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  transition: all 0.3s ease;
}

.modal-exco-image:hover {
  transform: scale(1.05);
  border-color: rgba(125, 199, 146, 0.6);
}

.modal-exco-name {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.modal-exco-office {
  color: #4a7c59;
  font-weight: 600;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.modal-exco-about {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  line-height: 1.6;
  text-align: justify;
}

.modal-exco-email {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.95rem;
}

.modal-exco-email a {
  color: #4a7c59;
  text-decoration: none;
  font-weight: 500;
}

.modal-exco-email a:hover {
  color: #3d6b4a;
  text-decoration: underline;
}

/* Modal backdrop */
.modal-backdrop {
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .modal-exco-image {
    width: 150px;
    height: 150px;
    margin-bottom: 1rem;
  }
  
  .modal-exco-name {
    font-size: 1.5rem;
  }
  
  .glassmorphism-body {
    padding: 1.5rem 1rem;
  }
}

/* Animation for modal entrance */
@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-50px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.glassmorphism-modal {
  animation: modalSlideIn 0.3s ease-out;
}/*# sourceMappingURL=main.css.map */