@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light;--color-white: #FFFFFF;--color-snow: #FAFAFA;--color-mist: #F5F5F5;--color-cloud: #EEEEEE;--color-silver: #BDBDBD;--color-stone: #757575;--color-charcoal: #424242;--color-ink: #212121;--background: var(--color-white);--background-subtle: var(--color-snow);--foreground: var(--color-ink);--foreground-muted: var(--color-stone);--border: var(--color-cloud);--font-sans: "Noto Sans TC", "Inter", "Helvetica Neue", sans-serif;--font-serif: "Noto Serif TC", "Source Serif Pro", Georgia, serif;--ease-elegant: cubic-bezier(.25, .46, .45, .94)}html.dark{color-scheme:dark;--color-night: #1A1A1A;--color-coal: #222222;--color-slate: #2A2A2A;--color-ash: #3A3A3A;--color-steel: #666666;--color-pebble: #999999;--color-fog: #CCCCCC;--color-chalk: #E8E8E8;--background: var(--color-night);--background-subtle: var(--color-coal);--foreground: var(--color-chalk);--foreground-muted: var(--color-pebble);--border: var(--color-ash)}body{margin:0;padding:0;overflow:hidden;background:var(--background);font-family:var(--font-sans)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-cloud);border-radius:3px}html.dark ::-webkit-scrollbar-thumb{background:var(--color-ash)}::-webkit-scrollbar-thumb:hover{background:var(--color-silver)}html.dark ::-webkit-scrollbar-thumb:hover{background:var(--color-steel)}*,*:before,*:after{transition-property:background-color,border-color,color,fill,stroke,opacity;transition-timing-function:var(--ease-elegant);transition-duration:.4s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@layer components{.silent-panel{@apply bg-white dark:bg-coal border border-cloud dark:border-ash;}.silent-input{@apply bg-transparent border-0 border-b border-cloud dark:border-ash focus:border-ink dark:focus:border-chalk outline-none transition-colors duration-400 text-ink dark:text-chalk placeholder:text-silver dark:placeholder:text-steel;}.silent-btn{@apply px-6 py-2 border border-ink dark:border-chalk text-ink dark:text-chalk text-sm tracking-wider hover:bg-ink dark:hover:bg-chalk hover:text-white dark:hover:text-night transition-all duration-400;}.silent-btn-secondary{@apply px-6 py-2 text-stone dark:text-pebble text-sm tracking-wider hover:text-ink dark:hover:text-chalk transition-colors duration-400;}.text-quiet{@apply text-stone dark:text-pebble text-sm tracking-wider;}.text-whisper{@apply text-silver dark:text-steel text-xs tracking-[.15em] uppercase;}.divider{@apply w-16 h-px bg-silver dark:bg-steel;}.divider-full{@apply w-full h-px bg-cloud dark:bg-ash;}}.glass-panel{@apply bg-white/80 dark:bg-black/60 backdrop-blur-xl backdrop-saturate-150 border border-slate-200/80 dark:border-white/20 shadow-xl;}.glass-input{@apply bg-white/70 dark:bg-black/80 backdrop-blur-xl border border-zinc-300/80 dark:border-white/40 text-zinc-900 dark:text-white focus:bg-white dark:focus:bg-black focus:border-primary-500 dark:focus:border-white/80 outline-none transition-all placeholder-zinc-500 dark:placeholder-zinc-500 shadow-sm;}.glass-bar{@apply bg-white/60 dark:bg-black/40 border border-slate-200/60 dark:border-white/30 backdrop-blur-md;}@media print{@page{size:A4 portrait;margin:0}*,*:before,*:after{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}html,html.dark,body,html.dark body,#root,#root>*,main{background:#fff!important;background-color:#fff!important;background-image:none!important;width:100%!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}html,html.dark{color-scheme:light!important}.print-hidden,[class*="print:hidden"]{display:none!important}::-webkit-scrollbar{display:none!important}.print-target{position:static!important;width:100%!important;min-height:auto!important;height:auto!important;margin:0!important;box-shadow:none!important;border:none!important;background:#fff!important;background-color:#fff!important;overflow:visible!important;transform:none!important}.break-inside-avoid,tr{page-break-inside:avoid!important;break-inside:avoid!important}table{page-break-inside:auto!important}thead{display:table-header-group}.print-target,.print-target *{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
