@tailwind base;@tailwind components;@tailwind utilities;:root{--color-background:#ffffff;--color-surface:#ffffff;--color-text:#1a1a1a;--color-text-muted:#6a6a6a;--color-border:#e0e0e0;--color-accent:#1a1a1a;--color-accent-hover:#3a3a3a;--color-error:#dc2626;--color-link:#1a1a1a;--color-link-hover:#4a4a4a}[data-theme=dark]{--color-background:#000000;--color-surface:#000000;--color-text:#c0c0c0;--color-text-muted:#808080;--color-border:#333333;--color-accent:#00ff00;--color-accent-hover:#00cc00;--color-error:#ff4444;--color-link:#00ff00;--color-link-hover:#00cc00}@layer base{html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body,html{background-color:var(--color-background);color:var(--color-text)}body{line-height:1.6;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--color-link-hover)}}@layer components{.btn-primary{@apply inline-flex items-center justify-center px-6 py-3 font-semibold;background-color:var(--color-accent);color:var(--color-background);border:2px solid var(--color-accent);transition:all .2s ease}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{@apply inline-flex items-center justify-center px-6 py-3 font-semibold;background-color:transparent;color:var(--color-accent);border:2px solid var(--color-accent);transition:all .2s ease}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-background)}.form-input{@apply w-full px-4 py-3;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--color-accent)}.form-input::placeholder{color:var(--color-text-muted)}.form-label{@apply block text-sm font-semibold mb-2;color:var(--color-text)}.form-select{@apply w-full px-4 py-3 appearance-none cursor-pointer;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236a6a6a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-select:focus{outline:none;border-color:var(--color-accent)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);@apply p-4}.text-muted{color:var(--color-text-muted)}.font-mono-tech{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.form-error{border-color:var(--color-error)!important}.error-message{color:var(--color-error);@apply text-sm mt-1}}