@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:0 0% 97%;--foreground:0 0% 7%;--primary:45 96% 54%;--primary-foreground:40 80% 20%;--secondary:0 0% 96%;--secondary-foreground:0 0% 20%;--muted:0 0% 94%;--muted-foreground:0 0% 55%;--accent:45 96% 54%;--accent-foreground:40 80% 20%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:0 0% 90%;--input:0 0% 90%;--ring:45 96% 54%;--radius:0.75rem}*{@apply border-border}body,html{font-family:Inter,sans-serif}body{background:#f5f5f5;color:#111;min-height:100vh}code,kbd,pre{font-family:ui-monospace,monospace}}@layer components{.glass-card{background:#fff;border:1px solid #ebebeb;@apply rounded-xl}.glass-card-hover{@apply glass-card transition-all duration-200}.glass-card-hover:hover{border-color:#f5c518;box-shadow:0 0 0 3px rgba(245,197,24,.1)}.gradient-text{background:linear-gradient(135deg,#d4a017,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:#f5c518;color:#7a5c00;font-weight:700;@apply px-4 py-2 rounded-lg transition-all duration-150}.btn-primary:hover{background:#e6b800}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:#fff;color:#374151;border:1px solid #e5e7eb;font-weight:500;@apply px-4 py-2 rounded-lg transition-all duration-150 text-sm}.btn-ghost:hover{background:#f9fafb;border-color:#d1d5db}.form-input{width:100%;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:9px 14px;color:#111;font-size:14px;outline:none;font-family:Inter,sans-serif;transition:border-color .15s}.form-input:focus{border-color:#f5c518;background:#fff}.form-input::placeholder{color:#d1d5db}.form-label{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px}.alert-error,.alert-success{padding:10px 14px;font-size:13px}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;border-radius:8px}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;padding:10px 14px;border-radius:8px;font-size:13px}}.typing-dot{width:6px;height:6px;border-radius:50%;background:#d4a017;animation:typingBounce 1.4s ease-in-out infinite;display:inline-block}@keyframes typingBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.prose-content{color:#374151;line-height:1.7;font-size:14px}.prose-content strong{color:#111}.prose-content code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:.85em;color:#374151}.spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#f5c518;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease}.dot-running{background:#f5c518;animation:pulse 1.5s infinite}.dot-idle,.dot-running{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-idle{background:#d1d5db}.dot-error{width:7px;height:7px;border-radius:50%;background:#ef4444;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.glass-card{background:#fff!important;border:1px solid #ebebeb!important;border-radius:12px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.text-white{color:#111!important}.text-white\/50,.text-white\/60,.text-white\/70,.text-white\/80{color:#374151!important}.text-white\/20,.text-white\/25,.text-white\/30,.text-white\/40{color:#9ca3af!important}.bg-white\/5{background:#f9fafb!important}.bg-white\/10{background:#f3f4f6!important}.bg-white\/8{background:#f9fafb!important}.bg-animated{background:#f5f5f5!important}.border-white\/10{border-color:#e5e7eb!important}.border-white\/20{border-color:#d1d5db!important}input,select,textarea{background:#f9fafb!important;border-color:#e5e7eb!important;color:#111!important}input:focus,select:focus,textarea:focus{border-color:#f5c518!important;background:#fff!important}input::placeholder,textarea::placeholder{color:#d1d5db!important}select option{background:#fff!important;color:#111!important}.btn-primary{background:#f5c518!important;color:#7a5c00!important;font-weight:700!important}.btn-primary:hover{background:#e6b800!important}.text-orange-300,.text-orange-400{color:#b8860b!important}.bg-orange-500\/10,.bg-orange-500\/20{background:#fef9e3!important}.border-orange-500\/20,.border-orange-500\/30{border-color:#f5e07a!important}.border-t-orange-500{border-top-color:#f5c518!important}.accent-orange-500{accent-color:#f5c518!important}.gradient-text{background:linear-gradient(135deg,#d4a017,#b8860b)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.bg-gradient-to-r,.bg-gradient-to-r.from-orange-500{background:#f5c518!important}.bg-red-500\/10{background:#fef2f2!important}.border-red-500\/20,.border-red-500\/30{border-color:#fecaca!important}.text-red-400{color:#dc2626!important}.bg-green-500\/10{background:#f0fdf4!important}.border-green-500\/20{border-color:#bbf7d0!important}.text-green-400{color:#16a34a!important}.bg-blue-500\/5{background:#eff6ff!important}.border-blue-500\/20{border-color:#bfdbfe!important}.text-blue-300{color:#2563eb!important}.min-h-screen,body{background:#f5f5f5!important}.scrollbar-thin::-webkit-scrollbar-thumb{background:#e5e7eb!important}.typing-dot{background:#d4a017!important}.text-white\/30{color:#9ca3af!important}.font-mono,code{color:#374151!important}.hover\:bg-white\/5:hover,code{background:#f3f4f6!important}.hover\:text-white:hover{color:#111!important}