:root { --primary: #6366f1; --primary-dark: #4f46e5; --accent: #d946ef; --dark-bg: #1e1b4b; --card-bg: rgba(30, 27, 75, 0.9); --text-main: #f8fafc; --text-muted: #94a3b8; --gradient: linear-gradient(135deg, #6366f1 0%, #d946ef 100%); --bg-gradient: linear-gradient(-45deg, #1e1b4b, #312e81, #1e1b4b); } body { background: var(--bg-gradient); background-size: 400% 400%; animation: gradient 15s ease infinite; color: var(--text-main); font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; margin: 0; min-height: 100vh; } .main-wrapper { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; box-sizing: border-box; } @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Card Styling (AppWizzy style) */ .chat-container, .admin-container { background: var(--card-bg); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 24px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); backdrop-filter: blur(20px); color: var(--text-main); } .chat-header { padding: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); font-weight: 600; } /* Buttons */ button { background: var(--gradient); border: none; padding: 0.75rem 1.5rem; border-radius: 12px; color: white; cursor: pointer; font-weight: 600; transition: transform 0.2s; } button:hover { transform: translateY(-2px); } /* Inputs */ input, .form-control { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 0.75rem 1rem; color: white; } input:focus { border-color: var(--primary); outline: none; }