WIP. A little custom music server
at main 148 lines 5.1 kB view raw
1@import "tailwindcss"; 2 3@import "tw-animate-css"; 4 5@custom-variant dark (&:is(.dark *)); 6 7body { 8 @apply m-0; 9 font-family: 10 -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", 11 "Droid Sans", "Helvetica Neue", sans-serif; 12 -webkit-font-smoothing: antialiased; 13 -moz-osx-font-smoothing: grayscale; 14} 15 16code { 17 font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; 18} 19 20:root { 21 --background: oklch(1 0 0); 22 --foreground: oklch(0.141 0.005 285.823); 23 --card: oklch(1 0 0); 24 --card-foreground: oklch(0.141 0.005 285.823); 25 --popover: oklch(1 0 0); 26 --popover-foreground: oklch(0.141 0.005 285.823); 27 --primary: oklch(0.21 0.006 285.885); 28 --primary-foreground: oklch(0.985 0 0); 29 --secondary: oklch(0.967 0.001 286.375); 30 --secondary-foreground: oklch(0.21 0.006 285.885); 31 --muted: oklch(0.967 0.001 286.375); 32 --muted-foreground: oklch(0.552 0.016 285.938); 33 --accent: oklch(0.967 0.001 286.375); 34 --accent-foreground: oklch(0.21 0.006 285.885); 35 --destructive: oklch(0.577 0.245 27.325); 36 --destructive-foreground: oklch(0.577 0.245 27.325); 37 --border: oklch(0.92 0.004 286.32); 38 --input: oklch(0.92 0.004 286.32); 39 --ring: oklch(0.871 0.006 286.286); 40 --chart-1: oklch(0.646 0.222 41.116); 41 --chart-2: oklch(0.6 0.118 184.704); 42 --chart-3: oklch(0.398 0.07 227.392); 43 --chart-4: oklch(0.828 0.189 84.429); 44 --chart-5: oklch(0.769 0.188 70.08); 45 --radius: 0.625rem; 46 --sidebar: oklch(0.985 0 0); 47 --sidebar-foreground: oklch(0.141 0.005 285.823); 48 --sidebar-primary: oklch(0.21 0.006 285.885); 49 --sidebar-primary-foreground: oklch(0.985 0 0); 50 --sidebar-accent: oklch(0.967 0.001 286.375); 51 --sidebar-accent-foreground: oklch(0.21 0.006 285.885); 52 --sidebar-border: oklch(0.92 0.004 286.32); 53 --sidebar-ring: oklch(0.871 0.006 286.286); 54} 55 56.dark { 57 --background: oklch(0.141 0.005 285.823); 58 --foreground: oklch(0.985 0 0); 59 --card: oklch(0.141 0.005 285.823); 60 --card-foreground: oklch(0.985 0 0); 61 --popover: oklch(0.141 0.005 285.823); 62 --popover-foreground: oklch(0.985 0 0); 63 --primary: oklch(0.985 0 0); 64 --primary-foreground: oklch(0.21 0.006 285.885); 65 --secondary: oklch(0.274 0.006 286.033); 66 --secondary-foreground: oklch(0.985 0 0); 67 --muted: oklch(0.274 0.006 286.033); 68 --muted-foreground: oklch(0.705 0.015 286.067); 69 --accent: oklch(0.274 0.006 286.033); 70 --accent-foreground: oklch(0.985 0 0); 71 --destructive: oklch(0.396 0.141 25.723); 72 --destructive-foreground: oklch(0.637 0.237 25.331); 73 --border: oklch(0.274 0.006 286.033); 74 --input: oklch(0.274 0.006 286.033); 75 --ring: oklch(0.442 0.017 285.786); 76 --chart-1: oklch(0.488 0.243 264.376); 77 --chart-2: oklch(0.696 0.17 162.48); 78 --chart-3: oklch(0.769 0.188 70.08); 79 --chart-4: oklch(0.627 0.265 303.9); 80 --chart-5: oklch(0.645 0.246 16.439); 81 --sidebar: oklch(0.21 0.006 285.885); 82 --sidebar-foreground: oklch(0.985 0 0); 83 --sidebar-primary: oklch(0.488 0.243 264.376); 84 --sidebar-primary-foreground: oklch(0.985 0 0); 85 --sidebar-accent: oklch(0.274 0.006 286.033); 86 --sidebar-accent-foreground: oklch(0.985 0 0); 87 --sidebar-border: oklch(0.274 0.006 286.033); 88 --sidebar-ring: oklch(0.442 0.017 285.786); 89} 90 91@theme inline { 92 --color-background: var(--background); 93 --color-foreground: var(--foreground); 94 --color-card: var(--card); 95 --color-card-foreground: var(--card-foreground); 96 --color-popover: var(--popover); 97 --color-popover-foreground: var(--popover-foreground); 98 --color-primary: var(--primary); 99 --color-primary-foreground: var(--primary-foreground); 100 --color-secondary: var(--secondary); 101 --color-secondary-foreground: var(--secondary-foreground); 102 --color-muted: var(--muted); 103 --color-muted-foreground: var(--muted-foreground); 104 --color-accent: var(--accent); 105 --color-accent-foreground: var(--accent-foreground); 106 --color-destructive: var(--destructive); 107 --color-destructive-foreground: var(--destructive-foreground); 108 --color-border: var(--border); 109 --color-input: var(--input); 110 --color-ring: var(--ring); 111 --color-chart-1: var(--chart-1); 112 --color-chart-2: var(--chart-2); 113 --color-chart-3: var(--chart-3); 114 --color-chart-4: var(--chart-4); 115 --color-chart-5: var(--chart-5); 116 --radius-sm: calc(var(--radius) - 4px); 117 --radius-md: calc(var(--radius) - 2px); 118 --radius-lg: var(--radius); 119 --radius-xl: calc(var(--radius) + 4px); 120 --color-sidebar: var(--sidebar); 121 --color-sidebar-foreground: var(--sidebar-foreground); 122 --color-sidebar-primary: var(--sidebar-primary); 123 --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); 124 --color-sidebar-accent: var(--sidebar-accent); 125 --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); 126 --color-sidebar-border: var(--sidebar-border); 127 --color-sidebar-ring: var(--sidebar-ring); 128} 129 130@layer base { 131 * { 132 @apply border-border outline-ring/50; 133 } 134 body { 135 @apply bg-background text-foreground; 136 } 137} 138 139.track-row-grid { 140 grid-template-areas: 141 "number title duration" 142 "number artists duration"; 143 144 display: grid; 145 grid-template-columns: auto 1fr auto; 146 grid-template-rows: repeat(minmax(0 auto), 2); 147 align-items: center; 148}