| |
| :root { |
| --primary: #00d4ff; |
| --secondary: #9d00ff; |
| --bg-dark: #050508; |
| --glass: rgba(15, 15, 25, 0.7); |
| --border: rgba(0, 212, 255, 0.2); |
| --text: #e0e0e0; |
| } |
|
|
| body { |
| margin: 0; |
| padding: 0; |
| background-color: var(--bg-dark); |
| color: var(--text); |
| font-family: 'Inter', sans-serif; |
| overflow-x: hidden; |
| overflow-y: auto; |
| } |
|
|
| .void-overlay { |
| position: fixed; |
| top: 0; |
| left: 0; |
| width: 100%; |
| height: 100%; |
| background: radial-gradient(circle at top right, rgba(157, 0, 255, 0.15) 0%, transparent 50%), |
| radial-gradient(circle at bottom left, rgba(0, 212, 255, 0.1) 0%, transparent 50%); |
| pointer-events: none; |
| z-index: 1; |
| } |
|
|
| .dashboard-container { |
| display: flex; |
| height: 100vh; |
| position: relative; |
| z-index: 2; |
| } |
|
|
| .sidebar { |
| width: 260px; |
| background: var(--glass); |
| backdrop-filter: blur(20px); |
| border-right: 1px solid var(--border); |
| display: flex; |
| flex-direction: column; |
| padding: 30px 0; |
| } |
|
|
| .logo-container { |
| padding: 0 30px; |
| margin-bottom: 50px; |
| } |
|
|
| .zeta-logo-v2 { |
| width: 45px; |
| height: 45px; |
| background: linear-gradient(135deg, var(--primary), var(--secondary)); |
| color: black; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| font-family: 'Orbitron', sans-serif; |
| font-weight: bold; |
| font-size: 26px; |
| border-radius: 8px; |
| box-shadow: 0 0 30px rgba(0, 212, 255, 0.3); |
| } |
|
|
| .nav-item { |
| padding: 15px 30px; |
| color: rgba(255, 255, 255, 0.3); |
| cursor: pointer; |
| transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); |
| font-family: 'Orbitron', sans-serif; |
| font-size: 0.75em; |
| letter-spacing: 1.5px; |
| display: flex; |
| align-items: center; |
| gap: 15px; |
| border-left: 3px solid transparent; |
| } |
|
|
| .nav-item span { |
| font-size: 1.2em; |
| filter: grayscale(1) opacity(0.5); |
| transition: 0.3s; |
| } |
|
|
| .nav-item:hover, .nav-item.active { |
| color: var(--primary); |
| background: linear-gradient(90deg, rgba(0, 212, 255, 0.1) 0%, transparent 100%); |
| text-shadow: 0 0 15px var(--primary); |
| transform: translateX(5px); |
| border-left: 3px solid var(--primary); |
| } |
|
|
| .nav-item:hover span, .nav-item.active span { |
| filter: grayscale(0) opacity(1); |
| transform: scale(1.2); |
| } |
|
|
| .zeta-page { |
| display: none; |
| height: 100%; |
| } |
|
|
| .zeta-page.active { |
| display: block; |
| animation: fadeIn 0.5s ease-out; |
| } |
|
|
| @keyframes fadeIn { |
| from { opacity: 0; transform: translateY(10px); } |
| to { opacity: 1; transform: translateY(0); } |
| } |
|
|
| |
| @media (max-width: 1024px) { |
| .dashboard-grid { |
| grid-template-columns: 1fr !important; |
| display: flex !important; |
| flex-direction: column !important; |
| } |
| .chat-interface { |
| order: 1; |
| width: 100%; |
| } |
| .neural-thought-pane { |
| height: 250px; |
| order: 2; |
| width: 100%; |
| margin-top: 15px; |
| } |
| } |
|
|
| @media (max-width: 768px) { |
| .dashboard-container { |
| flex-direction: column; |
| height: 100vh; |
| overflow: hidden; |
| } |
| .sidebar { |
| width: 100%; |
| height: auto; |
| padding: 5px 0; |
| border-right: none; |
| border-bottom: 1px solid var(--border); |
| position: relative; |
| z-index: 100; |
| background: rgba(5, 5, 8, 0.95); |
| } |
| .logo-container { |
| padding: 5px 15px; |
| margin-bottom: 5px; |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| } |
| .logo-container h1 { font-size: 0.9em; margin-left: 10px; } |
| .zeta-logo-v2 { width: 30px; height: 30px; font-size: 18px; } |
| |
| nav { |
| display: flex; |
| overflow-x: auto; |
| padding: 5px; |
| gap: 10px; |
| scrollbar-width: none; |
| } |
| nav::-webkit-scrollbar { display: none; } |
| |
| .nav-item { |
| padding: 8px 15px; |
| white-space: nowrap; |
| font-size: 0.7em; |
| border: 1px solid rgba(0, 212, 255, 0.1); |
| border-radius: 4px; |
| } |
| .nav-item.active { background: rgba(0, 212, 255, 0.1); border-color: var(--primary); transform: none; } |
| |
| .new-chat-container, .model-selection { |
| display: block !important; |
| width: 100% !important; |
| margin: 5px 0 !important; |
| padding: 0 10px !important; |
| } |
| |
| .new-chat-container button { |
| font-size: 0.7rem !important; |
| padding: 8px !important; |
| width: calc(100% - 20px) !important; |
| } |
| |
| #model-toggle { |
| font-size: 0.7rem !important; |
| padding: 5px !important; |
| width: calc(100% - 20px) !important; |
| margin-left: 10px; |
| } |
| |
| .neural-load { display: none; } |
| |
| .content { |
| padding: 5px; |
| height: calc(100vh - 160px); |
| overflow-y: auto; |
| } |
| header { margin: 10px; } |
| header h2 { font-size: 0.8em; } |
| .user-profile { display: none; } |
| |
| .chat-box { |
| max-height: none; |
| flex-grow: 1; |
| padding: 10px; |
| } |
| |
| .msg { max-width: 90%; } |
| |
| .chat-input-area { |
| padding: 10px; |
| background: var(--bg-dark); |
| border-top: 1px solid var(--border); |
| position: sticky; |
| bottom: 0; |
| } |
| #chat-input { padding: 10px; font-size: 0.8em; } |
| #btn-send { padding: 0 15px; font-size: 0.7em; } |
| } |
|
|
| |
| ::-webkit-scrollbar { |
| width: 6px; |
| height: 6px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: rgba(0, 0, 0, 0.2); |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| background: var(--primary); |
| border-radius: 10px; |
| opacity: 0.5; |
| } |
|
|
| ::-webkit-scrollbar-thumb:hover { |
| background: var(--secondary); |
| } |
|
|
| .timestamp { opacity: 0.4; font-size: 0.75em; margin-right: 10px; color: var(--primary); } |
|
|
| .neural-load { |
| margin-top: auto; |
| padding: 0 30px; |
| font-size: 0.7em; |
| color: var(--secondary); |
| } |
|
|
| .load-bar { |
| width: 100%; |
| height: 4px; |
| background: rgba(255, 255, 255, 0.05); |
| margin-top: 10px; |
| border-radius: 2px; |
| } |
|
|
| .load-fill { |
| width: 78%; |
| height: 100%; |
| background: var(--secondary); |
| box-shadow: 0 0 10px var(--secondary); |
| } |
|
|
| .content { |
| flex-grow: 1; |
| padding: 30px; |
| display: flex; |
| flex-direction: column; |
| } |
|
|
| header { |
| margin-bottom: 30px; |
| display: flex; |
| justify-content: space-between; |
| align-items: center; |
| } |
|
|
| :root { |
| --bg-dark: #050505; |
| --bg-surface: rgba(15, 15, 15, 0.85); |
| --primary: #8a2be2; |
| --primary-glow: rgba(138, 43, 226, 0.4); |
| --secondary: #00f2ff; |
| --accent: #ff007f; |
| --text: #e0e0e0; |
| --text-dim: #999; |
| --border: rgba(138, 43, 226, 0.3); |
| --glass: blur(12px) saturate(180%); |
| } |
|
|
| * { |
| margin: 0; |
| padding: 0; |
| box-sizing: border-box; |
| } |
|
|
| body { |
| background: var(--bg-dark); |
| background-image: |
| radial-gradient(circle at 50% 50%, rgba(30, 0, 60, 0.3) 0%, transparent 70%), |
| linear-gradient(rgba(10, 10, 10, 0.5) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(10, 10, 10, 0.5) 1px, transparent 1px); |
| background-size: 100% 100%, 30px 30px, 30px 30px; |
| color: var(--text); |
| font-family: 'Inter', system-ui, -apple-system, sans-serif; |
| height: 100vh; |
| overflow: hidden; |
| display: flex; |
| flex-direction: column; |
| } |
|
|
| |
| .glass-panel { |
| background: var(--bg-surface); |
| backdrop-filter: var(--glass); |
| -webkit-backdrop-filter: var(--glass); |
| border: 1px solid var(--border); |
| border-radius: 8px; |
| box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.8); |
| } |
|
|
| |
| header { |
| height: 60px; |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| padding: 0 20px; |
| border-bottom: 1px solid var(--border); |
| z-index: 100; |
| } |
|
|
| .logo { |
| font-weight: 800; |
| font-size: 1.4rem; |
| letter-spacing: 2px; |
| background: linear-gradient(to right, var(--primary), var(--secondary)); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| text-shadow: 0 0 20px var(--primary-glow); |
| } |
|
|
| main { |
| flex: 1; |
| display: grid; |
| grid-template-columns: 280px 1fr 300px; |
| gap: 15px; |
| padding: 15px; |
| overflow: hidden; |
| } |
|
|
| |
| .sidebar { |
| display: flex; |
| flex-direction: column; |
| gap: 15px; |
| } |
|
|
| .card { |
| padding: 15px; |
| } |
|
|
| .card-title { |
| font-size: 0.75rem; |
| text-transform: uppercase; |
| color: var(--primary); |
| margin-bottom: 12px; |
| letter-spacing: 1px; |
| display: flex; |
| align-items: center; |
| gap: 8px; |
| } |
|
|
| |
| .chat-container { |
| display: flex; |
| flex-direction: column; |
| height: 100%; |
| } |
|
|
| .chat-history { |
| flex: 1; |
| overflow-y: auto; |
| padding: 20px; |
| display: flex; |
| flex-direction: column; |
| gap: 20px; |
| scrollbar-width: thin; |
| scrollbar-color: var(--primary) transparent; |
| } |
|
|
| .message { |
| max-width: 85%; |
| padding: 12px 16px; |
| border-radius: 12px; |
| line-height: 1.5; |
| font-size: 0.95rem; |
| animation: fadeIn 0.3s ease; |
| } |
|
|
| .user-message { |
| align-self: flex-end; |
| background: linear-gradient(135deg, var(--primary), #4b0082); |
| color: #fff; |
| border-bottom-right-radius: 2px; |
| } |
|
|
| .ai-message { |
| align-self: flex-start; |
| background: rgba(40, 40, 40, 0.4); |
| border: 1px solid var(--border); |
| border-bottom-left-radius: 2px; |
| } |
|
|
| .thought-block { |
| background: rgba(0, 0, 0, 0.3); |
| border-left: 2px solid var(--secondary); |
| padding: 10px; |
| margin: 10px 0; |
| font-family: 'Fira Code', monospace; |
| font-size: 0.85rem; |
| color: var(--secondary); |
| opacity: 0.8; |
| } |
|
|
| |
| .input-area { |
| padding: 20px; |
| border-top: 1px solid var(--border); |
| } |
|
|
| .input-wrapper { |
| display: flex; |
| gap: 10px; |
| background: rgba(0, 0, 0, 0.4); |
| padding: 5px; |
| border-radius: 12px; |
| border: 1px solid var(--border); |
| transition: 0.3s; |
| } |
|
|
| .input-wrapper:focus-within { |
| border-color: var(--secondary); |
| box-shadow: 0 0 15px rgba(0, 242, 255, 0.2); |
| } |
|
|
| input[type="text"] { |
| flex: 1; |
| background: transparent; |
| border: none; |
| color: #fff; |
| padding: 10px 15px; |
| font-size: 1rem; |
| outline: none; |
| } |
|
|
| button { |
| background: linear-gradient(45deg, var(--primary), #4b0082); |
| color: #fff; |
| border: none; |
| padding: 10px 20px; |
| border-radius: 8px; |
| font-weight: 600; |
| cursor: pointer; |
| transition: 0.2s; |
| } |
|
|
| button:hover { |
| transform: translateY(-2px); |
| box-shadow: 0 4px 15px var(--primary-glow); |
| } |
|
|
| |
| .research-pulse { |
| display: inline-flex; |
| align-items: center; |
| gap: 5px; |
| font-size: 0.8rem; |
| color: var(--secondary); |
| padding: 5px 10px; |
| background: rgba(0, 242, 255, 0.1); |
| border-radius: 20px; |
| margin-bottom: 10px; |
| } |
|
|
| .pulse-dot { |
| width: 8px; |
| height: 8px; |
| background: var(--secondary); |
| border-radius: 50%; |
| animation: pulse 1.5s infinite; |
| } |
|
|
| @keyframes pulse { |
| 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 242, 255, 0.7); } |
| 70% { transform: scale(1.1); box-shadow: 0 0 0 10px rgba(0, 242, 255, 0); } |
| 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 242, 255, 0); } |
| } |
|
|
| h2 { font-family: 'Orbitron', sans-serif; font-size: 1.1em; color: var(--primary); } |
|
|
| .pulse { animation: neon-pulse 2s infinite; } |
| @keyframes neon-pulse { |
| 0% { opacity: 1; } |
| 50% { opacity: 0.6; } |
| 100% { opacity: 1; } |
| } |
|
|
| .dashboard-grid { |
| display: grid; |
| grid-template-columns: 1fr 350px; |
| gap: 20px; |
| flex-grow: 1; |
| } |
|
|
| .chat-interface, .neural-thought-pane { |
| background: var(--glass); |
| border: 1px solid var(--border); |
| border-radius: 12px; |
| overflow: hidden; |
| display: flex; |
| flex-direction: column; |
| } |
|
|
| .chat-header, .pane-header { |
| padding: 15px 20px; |
| background: rgba(255, 255, 255, 0.02); |
| border-bottom: 1px solid var(--border); |
| font-family: 'Orbitron', sans-serif; |
| font-size: 0.8em; |
| color: var(--primary); |
| } |
|
|
| .chat-box { |
| flex-grow: 1; |
| padding: 20px; |
| overflow-y: auto; |
| display: flex; |
| flex-direction: column; |
| gap: 15px; |
| max-height: calc(100vh - 250px); |
| scroll-behavior: smooth; |
| } |
|
|
| .msg { |
| max-width: 80%; |
| padding: 12px 18px; |
| border-radius: 10px; |
| font-size: 0.9em; |
| line-height: 1.5; |
| } |
|
|
| .msg.bot { |
| background: rgba(157, 0, 255, 0.05); |
| border: 1px solid rgba(157, 0, 255, 0.2); |
| color: #d1b3ff; |
| } |
|
|
| .msg.user { |
| align-self: flex-end; |
| background: rgba(0, 212, 255, 0.05); |
| border: 1px solid rgba(0, 212, 255, 0.2); |
| color: #b3f2ff; |
| } |
|
|
| .chat-input-area { |
| padding: 20px; |
| display: flex; |
| gap: 15px; |
| } |
|
|
| #chat-input { |
| flex-grow: 1; |
| background: rgba(0, 0, 0, 0.3); |
| border: 1px solid var(--border); |
| padding: 12px; |
| color: white; |
| border-radius: 6px; |
| outline: none; |
| } |
|
|
| #btn-send { |
| background: linear-gradient(135deg, var(--primary), var(--secondary)); |
| border: none; |
| padding: 0 25px; |
| color: white; |
| font-weight: bold; |
| border-radius: 6px; |
| cursor: pointer; |
| text-shadow: 0 0 5px rgba(0,0,0,0.5); |
| } |
|
|
| .thought-content { |
| padding: 20px; |
| font-family: 'Courier New', monospace; |
| font-size: 0.8em; |
| color: var(--primary); |
| opacity: 0.7; |
| white-space: pre-wrap; |
| overflow-y: auto; |
| } |
|
|
| .upload-label { |
| font-size: 1.5rem; |
| cursor: pointer; |
| color: var(--primary); |
| transition: 0.3s; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| padding: 0 10px; |
| } |
|
|
| .upload-label:hover { |
| color: var(--secondary); |
| text-shadow: 0 0 15px var(--secondary); |
| transform: scale(1.1); |
| } |
|
|
| .vision-active { |
| border: 2px solid var(--secondary) !important; |
| box-shadow: 0 0 20px rgba(157, 0, 255, 0.4); |
| } |
|
|