/* LawSLM — Orange & White Premium Design System */ @tailwind base; @tailwind components; @tailwind utilities; @layer base { body { background-color: #1a1a2e; color: #f8fafc; font-family: 'Inter', system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; overflow: hidden; } } /* ─── Glassmorphism Panels (Orange Accent) ─── */ .glass-header { background: rgba(26, 26, 46, 0.97); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(251, 146, 60, 0.2); box-shadow: 0 4px 24px -4px rgba(0, 0, 0, 0.5); } .glass-sidebar { background: rgba(26, 26, 46, 0.98); border-right: 1px solid rgba(251, 146, 60, 0.15); } .glass-card-user { background: linear-gradient(135deg, #ea580c 0%, #f97316 100%); color: #ffffff; box-shadow: 0 4px 16px 0 rgba(234, 88, 12, 0.35); } .glass-card-ai { background: rgba(30, 30, 50, 0.7); backdrop-filter: blur(12px); border: 1px solid rgba(251, 146, 60, 0.2); color: #f8fafc; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25); } .glass-card-ai:hover { background: rgba(35, 35, 55, 0.85); border-color: rgba(251, 146, 60, 0.5); } /* Form Controls */ textarea, input[type="text"] { background-color: rgba(30, 30, 50, 0.9) !important; color: #f8fafc !important; border-color: rgba(251, 146, 60, 0.25) !important; } textarea::placeholder, input::placeholder { color: #94a3b8 !important; } textarea:focus, input[type="text"]:focus { border-color: #f97316 !important; } /* Blinking Cursor Animation */ @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } .streaming-cursor { display: inline-block; width: 8px; height: 16px; background-color: #f97316; margin-left: 2px; vertical-align: middle; animation: blink 0.8s infinite; } /* Logo Image Styling */ .logo-img { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 2px 8px rgba(251, 146, 60, 0.3)); } .logo-img-lg { width: 80px; height: 80px; object-fit: contain; filter: drop-shadow(0 4px 16px rgba(251, 146, 60, 0.4)); } .logo-img-sm { width: 28px; height: 28px; object-fit: contain; } /* Custom Scrollbars */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: rgba(251, 146, 60, 0.3); border-radius: 9999px; } ::-webkit-scrollbar-thumb:hover { background: rgba(251, 146, 60, 0.5); }