Spaces:
Running
Running
| @import 'tailwindcss'; | |
| @import 'tw-animate-css'; | |
| @custom-variant dark (&:is(.dark *)); | |
| @theme inline { | |
| --color-background: var(--background); | |
| --color-foreground: var(--foreground); | |
| --font-sans: var(--font-geist-sans); | |
| --font-mono: var(--font-geist-mono); | |
| --color-sidebar-ring: var(--sidebar-ring); | |
| --color-sidebar-border: var(--sidebar-border); | |
| --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); | |
| --color-sidebar-accent: var(--sidebar-accent); | |
| --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); | |
| --color-sidebar-primary: var(--sidebar-primary); | |
| --color-sidebar-foreground: var(--sidebar-foreground); | |
| --color-sidebar: var(--sidebar); | |
| --color-chart-5: var(--chart-5); | |
| --color-chart-4: var(--chart-4); | |
| --color-chart-3: var(--chart-3); | |
| --color-chart-2: var(--chart-2); | |
| --color-chart-1: var(--chart-1); | |
| --color-ring: var(--ring); | |
| --color-input: var(--input); | |
| --color-border: var(--border); | |
| --color-destructive: var(--destructive); | |
| --color-accent-foreground: var(--accent-foreground); | |
| --color-accent: var(--accent); | |
| --color-muted-foreground: var(--muted-foreground); | |
| --color-muted: var(--muted); | |
| --color-secondary-foreground: var(--secondary-foreground); | |
| --color-secondary: var(--secondary); | |
| --color-primary-foreground: var(--primary-foreground); | |
| --color-primary: var(--primary); | |
| --color-popover-foreground: var(--popover-foreground); | |
| --color-popover: var(--popover); | |
| --color-card-foreground: var(--card-foreground); | |
| --color-card: var(--card); | |
| --radius-sm: calc(var(--radius) - 4px); | |
| --radius-md: calc(var(--radius) - 2px); | |
| --radius-lg: var(--radius); | |
| --radius-xl: calc(var(--radius) + 4px); | |
| } | |
| :root { | |
| color-scheme: light; | |
| --font-geist-sans: Arial, Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; | |
| --font-geist-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; | |
| --radius: 0.5rem; | |
| --background: oklch(0.975 0.004 250); | |
| --foreground: oklch(0.255 0.018 255); | |
| --card: oklch(1 0 0); | |
| --card-foreground: oklch(0.255 0.018 255); | |
| --popover: oklch(0.998 0.002 250); | |
| --popover-foreground: oklch(0.255 0.018 255); | |
| --primary: oklch(0.585 0.185 27); | |
| --primary-foreground: oklch(0.99 0.002 250); | |
| --secondary: oklch(0.935 0.012 235); | |
| --secondary-foreground: oklch(0.31 0.022 250); | |
| --muted: oklch(0.95 0.007 250); | |
| --muted-foreground: oklch(0.51 0.018 255); | |
| --accent: oklch(0.925 0.017 220); | |
| --accent-foreground: oklch(0.29 0.025 245); | |
| --destructive: oklch(0.57 0.21 27); | |
| --border: oklch(0.885 0.009 250); | |
| --input: oklch(0.85 0.01 250); | |
| --ring: oklch(0.585 0.185 27); | |
| --workspace-canvas: #f7f8fa; | |
| --chart-1: oklch(0.646 0.222 41.116); | |
| --chart-2: oklch(0.6 0.118 184.704); | |
| --chart-3: oklch(0.398 0.07 227.392); | |
| --chart-4: oklch(0.828 0.189 84.429); | |
| --chart-5: oklch(0.769 0.188 70.08); | |
| --sidebar: oklch(0.985 0.003 250); | |
| --sidebar-foreground: oklch(0.255 0.018 255); | |
| --sidebar-primary: oklch(0.585 0.185 27); | |
| --sidebar-primary-foreground: oklch(0.99 0.002 250); | |
| --sidebar-accent: oklch(0.925 0.017 220); | |
| --sidebar-accent-foreground: oklch(0.29 0.025 245); | |
| --sidebar-border: oklch(0.885 0.009 250); | |
| --sidebar-ring: oklch(0.585 0.185 27); | |
| } | |
| .dark { | |
| color-scheme: dark; | |
| --background: oklch(0.18 0.014 255); | |
| --foreground: oklch(0.925 0.008 250); | |
| --card: oklch(0.225 0.016 255); | |
| --card-foreground: oklch(0.925 0.008 250); | |
| --popover: oklch(0.225 0.016 255); | |
| --popover-foreground: oklch(0.925 0.008 250); | |
| --primary: oklch(0.7 0.16 27); | |
| --primary-foreground: oklch(0.2 0.014 255); | |
| --secondary: oklch(0.29 0.018 250); | |
| --secondary-foreground: oklch(0.89 0.009 250); | |
| --muted: oklch(0.275 0.015 255); | |
| --muted-foreground: oklch(0.7 0.015 250); | |
| --accent: oklch(0.34 0.03 225); | |
| --accent-foreground: oklch(0.925 0.008 250); | |
| --destructive: oklch(0.7 0.19 27); | |
| --border: oklch(0.43 0.018 250 / 60%); | |
| --input: oklch(0.5 0.018 250 / 65%); | |
| --ring: oklch(0.7 0.16 27); | |
| --workspace-canvas: #20252c; | |
| --chart-1: oklch(0.488 0.243 264.376); | |
| --chart-2: oklch(0.696 0.17 162.48); | |
| --chart-3: oklch(0.769 0.188 70.08); | |
| --chart-4: oklch(0.627 0.265 303.9); | |
| --chart-5: oklch(0.645 0.246 16.439); | |
| --sidebar: oklch(0.225 0.016 255); | |
| --sidebar-foreground: oklch(0.925 0.008 250); | |
| --sidebar-primary: oklch(0.7 0.16 27); | |
| --sidebar-primary-foreground: oklch(0.2 0.014 255); | |
| --sidebar-accent: oklch(0.34 0.03 225); | |
| --sidebar-accent-foreground: oklch(0.925 0.008 250); | |
| --sidebar-border: oklch(0.43 0.018 250 / 60%); | |
| --sidebar-ring: oklch(0.7 0.16 27); | |
| } | |
| @layer base { | |
| * { | |
| @apply border-border outline-ring/50; | |
| } | |
| html { | |
| font-variant-numeric: tabular-nums; | |
| text-rendering: optimizeLegibility; | |
| } | |
| h1, | |
| h2, | |
| h3 { | |
| text-wrap: balance; | |
| } | |
| p, | |
| li, | |
| figcaption, | |
| button, | |
| label { | |
| text-wrap: pretty; | |
| } | |
| body { | |
| @apply bg-background text-foreground; | |
| min-height: 100%; | |
| } | |
| } | |
| @layer utilities { | |
| .studio-paper { | |
| background: var(--background); | |
| } | |
| .paper-soft-shadow { | |
| box-shadow: 0 10px 26px rgb(15 23 42 / 8%); | |
| } | |
| .touch-target { | |
| min-width: 2.75rem; | |
| min-height: 2.75rem; | |
| } | |
| @media (min-width: 1024px) { | |
| .touch-target { | |
| min-width: 2.25rem; | |
| min-height: 2.25rem; | |
| } | |
| } | |
| .ui-stat { | |
| font-variant-numeric: tabular-nums; | |
| } | |
| .image-edge { | |
| outline: 1px solid rgb(0 0 0 / 10%); | |
| outline-offset: -1px; | |
| } | |
| .dark .image-edge { | |
| outline-color: rgb(255 255 255 / 10%); | |
| } | |
| .literary-scrollbar { | |
| scrollbar-color: oklch(0.66 0.013 250 / 0.6) transparent; | |
| scrollbar-width: thin; | |
| } | |
| .literary-scrollbar::-webkit-scrollbar { | |
| width: 8px; | |
| height: 8px; | |
| } | |
| .literary-scrollbar::-webkit-scrollbar-track { | |
| background: transparent; | |
| } | |
| .literary-scrollbar::-webkit-scrollbar-thumb { | |
| border: 2px solid transparent; | |
| border-radius: 999px; | |
| background-clip: content-box; | |
| background-color: oklch(0.66 0.013 250 / 0.6); | |
| } | |
| .scrollbar-none { | |
| scrollbar-width: none; | |
| } | |
| .scrollbar-none::-webkit-scrollbar { | |
| display: none; | |
| } | |
| .editorial-title { | |
| font-family: inherit; | |
| letter-spacing: 0; | |
| } | |
| .workbench-panel { | |
| background: var(--card); | |
| box-shadow: | |
| 0 1px 2px rgb(15 23 42 / 4%), | |
| 0 8px 22px rgb(15 23 42 / 5%); | |
| } | |
| .photo-paper { | |
| min-width: 0; | |
| border: 1px solid var(--border); | |
| border-radius: 0.5rem; | |
| background: var(--card); | |
| box-shadow: | |
| 0 1px 2px rgb(15 23 42 / 6%), | |
| 0 10px 26px rgb(15 23 42 / 7%); | |
| } | |
| .photo-paper::before { | |
| content: none; | |
| } | |
| .preview-gallery-board { | |
| background: var(--workspace-canvas); | |
| } | |
| .preview-gallery-board::before { | |
| content: none; | |
| } | |
| /* Tailwind v4 does not emit this arbitrary breakpoint reliably in the current build. */ | |
| @media (min-width: 1160px) { | |
| .workbench-layout { | |
| min-height: 0; | |
| grid-template-columns: minmax(320px, 340px) minmax(0, 1fr) minmax(220px, 244px); | |
| } | |
| .workbench-history-column { | |
| min-height: 0; | |
| grid-column: span 1 / span 1; | |
| } | |
| .workbench-history-column--contained { | |
| overflow: hidden; | |
| } | |
| } | |
| @media (min-width: 1280px) { | |
| .workbench-layout { | |
| grid-template-columns: minmax(320px, 360px) minmax(0, 1fr) minmax(232px, 272px); | |
| } | |
| } | |
| @media (min-width: 1536px) { | |
| .workbench-layout { | |
| grid-template-columns: minmax(380px, 424px) minmax(780px, 1fr) minmax(272px, 304px); | |
| } | |
| } | |
| @media (max-width: 1023px) and (max-height: 480px) { | |
| #mobile-creation-sheet { | |
| overflow-y: auto; | |
| overscroll-behavior-y: contain; | |
| } | |
| #mobile-creation-sheet .mobile-creation-sheet-handle { | |
| position: sticky; | |
| top: 0; | |
| background: var(--card); | |
| } | |
| #mobile-creation-sheet .mobile-drawer-form-slot, | |
| #mobile-creation-sheet .mobile-drawer-form-card, | |
| #mobile-creation-sheet .mobile-drawer-form-frame, | |
| #mobile-creation-sheet .mobile-drawer-form-content { | |
| min-height: auto; | |
| flex: none; | |
| overflow: visible; | |
| } | |
| } | |
| } | |