/* Google Play Store CSS Stylesheet */

:root {
  --gp-green: #01875f;
  --gp-green-hover: #017250;
  --gp-green-active: #015f43;
  --gp-green-light: #e6f4ea;
  --gp-text-main: #202124;
  --gp-text-muted: #5f6368;
  --gp-border: #dadce0;
  --gp-bg-light: #f8f9fa;
  --gp-card-bg: #ffffff;
  --gp-font-sans: 'Google Sans', 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: var(--gp-font-sans);
  background-color: #f1f3f4;
  color: var(--gp-text-main);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* Device frame container */
.device-frame-mobile {
  max-width: 412px;
  min-height: 100vh;
  margin: 0 auto;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  background-color: #ffffff;
  transition: max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.device-frame-full {
  max-width: 860px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}

/* Header */
.app-header {
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.05);
}

/* App Icon squircle */
.app-icon-wrapper {
  aspect-ratio: 1 / 1;
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

/* Scrollbars */
.screenshots-scroller {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
  -webkit-overflow-scrolling: touch;
}

.screenshots-scroller::-webkit-scrollbar {
  height: 4px;
}

.screenshots-scroller::-webkit-scrollbar-track {
  background: transparent;
}

.screenshots-scroller::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

/* Screenshot Cards */
.screenshot-card img {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.2), 0 2px 6px 2px rgba(60, 64, 67, 0.1);
  border-radius: 14px;
}

/* Bottom Navigation */
.bottom-nav {
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.05);
}

.nav-tab.active-tab {
  color: var(--gp-green);
  font-weight: 500;
}

.nav-tab.active-tab svg {
  fill: var(--gp-green);
}

/* Toast */
.toast-popup.show {
  opacity: 1;
  transform: translate(-50%, -10px);
  pointer-events: auto;
}

/* Tailwind utility simulation if CDN is not loaded */
.flex { display: flex; }
.hidden { display: none !important; }
.flex-col { flex-direction: column; }
.flex-1 { flex: 1 1 0%; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-around { justify-content: space-around; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.min-h-screen { min-height: 100vh; }
.sticky { position: sticky; }
.top-0 { top: 0; }
.bottom-0 { bottom: 0; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.bg-white { background-color: #ffffff; }
.bg-gray-50 { background-color: #f9fafb; }
.bg-gray-100 { background-color: #f3f4f6; }
.bg-gray-200 { background-color: #e5e7eb; }
.text-white { color: #ffffff; }
.p-2 { padding: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.rounded-full { border-radius: 9999px; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-lg { border-radius: 0.5rem; }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #e5e7eb; }
.border-t { border-top-width: 1px; border-top-style: solid; border-top-color: #e5e7eb; }
.cursor-pointer { cursor: pointer; }
.transition { transition: all 0.15s ease-in-out; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.text-center { text-align: center; }
.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.875rem; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.select-none { user-select: none; }

/* Custom Google Play utilities */
.w-18 { width: 4.5rem; }
.h-18 { height: 4.5rem; }
.bg-\[\#01875f\] { background-color: #01875f; }
.bg-\[\#017250\] { background-color: #017250; }
.text-\[\#01875f\] { color: #01875f; }
.text-\[\#202124\] { color: #202124; }
.text-\[\#5f6368\] { color: #5f6368; }
.text-\[\#3c4043\] { color: #3c4043; }
.bg-\[\#f1f3f4\] { background-color: #f1f3f4; }
.border-gray-100 { border-color: #f3f4f6; }
.border-gray-200 { border-color: #e5e7eb; }
.border-gray-300 { border-color: #d1d5db; }
.aspect-\[9\/16\] { aspect-ratio: 9 / 16; }
.snap-x { scroll-snap-type: x mandatory; }
.snap-start { scroll-snap-align: start; }
.flex-shrink-0 { flex-shrink: 0; }
.grid { display: grid; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
