/*
 * File Created: Sunday, 18th January 2026 12:16:54 am
 * Author: Mig Rajkumar
 * Copyright (c) - 2018-2026 Addble Solutions Private Limited. All Rights Reserved.
 */

@import url(" https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
body {
  font-family: "Inter", sans-serif;
  background: #0f172a;
  color: #f8fafc; /* background: linear-gradient(180deg,
        #0b0e14 50%, rgba(255, 255, 255, 1) 100%); */ /* background: linear-gradient(180deg,rgba(11, 14, 20, 1) 50%,
        rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1) 100%); */ /* background: no-repeat radial-gradient( circle at
        bottom, rgb(255, 255, 255, 0.1) 0%, rgba(11, 14, 20, 1) 30% ); */ /* background: no-repeat radial-gradient(
        circle at bottom, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.18) 1%, rgba(11, 14, 20, 1) 30% ); */ /*
        background: no-repeat radial-gradient( 10dvw 40% at bottom, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255,
        0.18) 2%, rgba(11, 14, 20, 1) 40% ); */
} /* Desktop default */
body {
  overflow: auto !important;
  height: 100vh !important;
  max-height: 100vh !important;
  min-height: 100vh !important;

  background: no-repeat
    radial-gradient(
      130vw 80% at bottom,
      rgba(255, 255, 255, 0.35) 0%,
      rgba(255, 255, 255, 0.18) 2%,
      rgba(11, 14, 20, 1) 40%
    );
} /*
        Mobile override */
@media (max-width: 768px) {
  body {
    background: no-repeat
      radial-gradient(
        180dvw 50% at bottom,
        rgba(255, 255, 255, 0.35) 0%,
        rgba(255, 255, 255, 0.18) 3%,
        rgba(11, 14, 20, 1) 45%
      );
  }
}
.body {
  overflow: auto !important;
  height: 100vh !important;
  max-height: 100vh !important;
  min-height: 100vh !important;
}
* {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.glass-card {
  background: rgba(30, 41, 59, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}
.gradient-text {
  /* background: linear-gradient(135deg, #10b981 0%,
        #3b82f6 100%); */ /* background: linear-gradient(135deg, #a0b910 0%, #d73bf6 100%); */
  background: linear-gradient(135deg, #73b8fc 0%, #125aa1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* text-shadow: 0 0 8px rgba(16, 185, 129, 0.6), 0 0 16px rgba(59, 130, 246, 0.6); */
}
.loader {
  border-top-color: #10b981;
  animation: spinner 0.8s linear infinite;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} /* Fixed height dropzone to ensure card symmetry */
.dropzone-area {
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.preview-img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  border-radius: 12px;
}
.overlay-loader {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.85);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  z-index: 10;
  backdrop-filter: blur(6px);
}
.info-box {
  background: rgba(255, 255, 255, 0.03);
  border-left: 4px solid #10b981;
  padding: 1.25rem;
  margin-top: 1.5rem;
  text-align: left;
  /* border-radius: 0 0.5rem 0.5rem 0; */
}
.info-box-2 {
  background: rgba(255, 255, 255, 0.03);
  border-left: 4px solid #10b8eb;
  padding: 1.25rem;
  margin-top: 1.5rem;
  text-align: left;
  /* border-radius: 0 0.5rem 0.5rem 0; */
}
.upload-disabled {
  pointer-events: none;
  opacity: 0.6;
  cursor: not-allowed;
}
.result-chip {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
}
.spec-label {
  font-size: 10px;
  text-transform: uppercase;
  color: #64748b;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.spec-value {
  font-size: 12px;
  color: #cbd5e1;
}
summary {
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}

/* ///// */
#splash {
  position: fixed;
  inset: 0;
  background-color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition:
    opacity 0.6s ease,
    visibility 0.6s ease;
}

#splash.hidden {
  opacity: 0;
  visibility: hidden;
}

.splash-content {
  text-align: center;
  color: white;
  animation: fadeUp 0.8s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
