@tailwind base;@tailwind components;@tailwind utilities;@layer components{.btn{@apply py-2 px-4 rounded-md font-semibold text-center transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2 leading-tight;}.btn-primary{@apply btn bg-accent-primary text-white hover:bg-accent-hover focus:ring-accent-primary;}.btn-secondary{@apply btn bg-secondary-700 text-secondary-100 hover:bg-secondary-600 focus:ring-secondary-500;}.input-base{@apply w-full bg-background-light border border-secondary-700 rounded-md px-3 py-2.5 text-sm leading-normal focus:outline-none focus:ring-2 focus:ring-blue-500;}}:root{--background-primary: #f5f5f7;--background-secondary: #ffffff;--background-tertiary: #e8e8ed;--background-quaternary: #d1d1d6;--background-inverse-primary: #0f172a;--text-primary: #000000;--text-secondary: #6b7280;--text-on-accent: #ffffff;--border-primary: #dee2e6;--border-secondary: #ced4da}html.dark{color-scheme:dark;--background-primary: #0f172a;--background-secondary: #1e293b;--background-tertiary: #334155;--background-quaternary: #475569;--background-inverse-primary: #f5f5f7;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-on-accent: #ffffff;--border-primary: #334155;--border-secondary: #475569}body,button,input,textarea,select{font-family:Inter,Inter Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;text-align:left;line-height:1.5}*{font-family:Inter,Inter Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}textarea,input[type=text]{direction:ltr!important}input[type=date]{padding-right:2rem}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9}.stable-scroll{scrollbar-gutter:stable both-edges}.always-scroll-y{overflow-y:scroll}body{background-color:var(--background-primary)!important;color:var(--text-primary)!important}.bg-primary{background-color:var(--background-primary)}.bg-secondary{background-color:var(--background-secondary)}.bg-tertiary{background-color:var(--background-tertiary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.form-input{background-color:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:.375rem;padding:.5rem .75rem;width:100%;line-height:1.5}.form-input:focus{outline:2px solid transparent;outline-offset:2px;border-color:#0d6efd;box-shadow:0 0 0 2px var(--background-primary),0 0 0 4px #0d6efd}.form-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:.5rem;display:block;line-height:1.4}html:not(.dark) .bg-blue-600{background-color:#0d6efd!important;color:var(--text-on-accent)!important}html:not(.dark) .bg-emerald-600{background-color:#059669!important;color:var(--text-on-accent)!important}html:not(.dark) .bg-red-600{background-color:#dc3545!important;color:var(--text-on-accent)!important}html:not(.dark) .bg-orange-600{background-color:#fd7e14!important;color:var(--text-on-accent)!important}html:not(.dark) .bg-amber-600{background-color:#f59e0b!important;color:var(--text-on-accent)!important}html:not(.dark) svg{color:#000}html:not(.dark) svg path{fill:currentColor;stroke:currentColor}html:not(.dark) .text-slate-400 svg,html:not(.dark) .hover-text-secondary:hover svg{color:var(--text-secondary)!important}html:not(.dark) .hover-text-secondary:hover svg{color:#4b5563!important}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.template-anchor{color:#94a3b8;font-weight:600}.template-anchor--editing{color:#fb923c;text-decoration:underline}[data-template-editing=true] .template-anchor{text-decoration:underline}.suggestion-interactive .suggestion-remove,.suggestion-interactive .suggestion-add{font-family:Arial,sans-serif;font-size:.875rem;line-height:1.4;padding:0 .25rem;border-radius:.25rem;display:inline;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.suggestion-interactive .suggestion-remove{background-color:#dc262640;color:#fecaca}.suggestion-interactive .suggestion-add{background-color:#22c55e38;color:#bbf7d0}
