@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --background: 0 0% 100%; --foreground: 222.2 84% 4.9%; --card: 0 0% 100%; --card-foreground: 222.2 84% 4.9%; --popover: 0 0% 100%; --popover-foreground: 222.2 84% 4.9%; --primary: 222.2 47.4% 11.2%; --primary-foreground: 210 40% 98%; --secondary: 210 40% 96.1%; --secondary-foreground: 222.2 47.4% 11.2%; --muted: 210 40% 96.1%; --muted-foreground: 215.4 16.3% 46.9%; --accent: 210 40% 96.1%; --accent-foreground: 222.2 47.4% 11.2%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 210 40% 98%; --border: 214.3 31.8% 91.4%; --input: 214.3 31.8% 91.4%; --ring: 222.2 84% 4.9%; --radius: 0.5rem; } .dark { --background: 222.2 84% 4.9%; --foreground: 210 40% 98%; --card: 222.2 84% 4.9%; --card-foreground: 210 40% 98%; --popover: 222.2 84% 4.9%; --popover-foreground: 210 40% 98%; --primary: 210 40% 98%; --primary-foreground: 222.2 47.4% 11.2%; --secondary: 217.2 32.6% 17.5%; --secondary-foreground: 210 40% 98%; --muted: 217.2 32.6% 17.5%; --muted-foreground: 215 20.2% 65.1%; --accent: 217.2 32.6% 17.5%; --accent-foreground: 210 40% 98%; --warning: 40.6 96.1% 40.4%; --warning-foreground: 54.5 91.7% 95.3%; --success: 142.1 76.2% 36.3%; --success-foreground: 138.5 76.5% 96.7%; --border: 217.2 32.6% 17.5%; --input: 217.2 32.6% 17.5%; --ring: 212.7 26.8% 83.9%; } } @layer base { * { @apply border-border; } body { @apply bg-background text-foreground; } [data-rmiz] { position: relative; } [data-rmiz-ghost] { position: absolute; pointer-events: none; } [data-rmiz-btn-zoom], [data-rmiz-btn-unzoom] { background-color: rgba(0, 0, 0, 0.7); border-radius: 50%; border: none; box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); color: #fff; height: 40px; margin: 0; outline-offset: 2px; padding: 9px; touch-action: manipulation; width: 40px; -webkit-appearance: none; -moz-appearance: none; appearance: none; } [data-rmiz-btn-zoom]:not(:focus):not(:active) { position: absolute; clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; pointer-events: none; white-space: nowrap; width: 1px; } [data-rmiz-btn-zoom] { position: absolute; inset: 10px 10px auto auto; cursor: zoom-in; } [data-rmiz-btn-unzoom] { position: absolute; inset: 20px 20px auto auto; cursor: zoom-out; z-index: 1; } [data-rmiz-content="found"] img, [data-rmiz-content="found"] svg, [data-rmiz-content="found"] [role="img"], [data-rmiz-content="found"] [data-zoom] { cursor: zoom-in; } [data-rmiz-modal]::backdrop { display: none; } [data-rmiz-modal][open] { position: fixed; width: 100vw; width: 100dvw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; overflow: hidden; } [data-rmiz-modal-overlay] { position: absolute; inset: 0; transition: background-color 0.3s; } [data-rmiz-modal-overlay="hidden"] { background-color: rgba(255, 255, 255, 0); } [data-rmiz-modal-overlay="visible"] { @apply bg-background; } [data-rmiz-modal-content] { position: relative; width: 100%; height: 100%; } [data-rmiz-modal-img] { position: absolute; cursor: zoom-out; image-rendering: high-quality; transform-origin: top left; transition: transform 0.3s; } @media (prefers-reduced-motion: reduce) { [data-rmiz-modal-overlay], [data-rmiz-modal-img] { transition-duration: 0.01ms !important; } } } body, #root { min-height: 100vh; }