@tailwind base;@tailwind components;@tailwind utilities;[x-cloak]{display:none!important}:root{--apple-blue: #007AFF;--apple-gray-50: #F5F5F7;--apple-gray-100: #E8E8ED;--apple-gray-200: #D2D2D7;--apple-gray-300: #C7C7CC;--apple-gray-400: #8E8E93;--apple-gray-500: #636366;--apple-gray-600: #48484A;--apple-gray-700: #363638;--apple-gray-800: #2C2C2E;--apple-gray-900: #1C1C1E;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--accent-primary: #3b82f6;--accent-secondary: #6366f1;--shadow-primary: rgba(0, 0, 0, .1);--shadow-secondary: rgba(0, 0, 0, .05);--system-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--mono-font: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace}.dark{--apple-blue: #0A84FF;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--border-primary: #334155;--border-secondary: #475569;--accent-primary: #3b82f6;--accent-secondary: #6366f1;--shadow-primary: rgba(0, 0, 0, .3);--shadow-secondary: rgba(0, 0, 0, .2)}body{font-family:var(--system-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-apple-primary{@apply px-6 py-2.5 rounded-lg transition-colors font-medium text-sm;background-color:var(--accent-primary);color:#fff;font-family:var(--system-font)}.btn-apple-primary:hover{filter:brightness(1.1)}.btn-apple-secondary{@apply px-6 py-2.5 rounded-lg transition-colors font-medium text-sm;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);font-family:var(--system-font)}.btn-apple-secondary:hover{background-color:var(--border-secondary)}.shadow-apple{box-shadow:0 4px 6px -1px var(--shadow-secondary),0 2px 4px -1px var(--shadow-secondary)}.shadow-apple-lg{box-shadow:0 10px 15px -3px var(--shadow-primary),0 4px 6px -2px var(--shadow-secondary)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#555}button{transition:all .2s cubic-bezier(.25,.46,.45,.94)}*{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.spinner{border:2px solid var(--border-primary);border-top:2px solid var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}.theme-toggle{@apply p-2 rounded-lg transition-colors;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.theme-toggle:hover{background-color:var(--border-secondary);color:var(--text-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{.no-print{display:none!important}.print-only{display:block!important}}@media (min-width: 768px){textarea{min-height:16rem}}@media (min-width: 1024px){textarea{min-height:20rem}}
