| :root { |
| --bg-color: #0b0c10; |
| --panel-color: #1f2833; |
| --text-main: #c5c6c7; |
| --accent: #66fcf1; |
| --accent-dark: #45a29e; |
| } |
|
|
| * { |
| box-sizing: border-box; |
| margin: 0; |
| padding: 0; |
| } |
|
|
| body { |
| font-family: 'Courier New', Courier, monospace; |
| background-color: var(--bg-color); |
| color: var(--text-main); |
| display: flex; |
| justify-content: center; |
| align-items: center; |
| height: 100vh; |
| } |
|
|
| #app { |
| width: 90%; |
| max-width: 1000px; |
| height: 90vh; |
| background-color: var(--panel-color); |
| border: 2px solid var(--accent-dark); |
| border-radius: 8px; |
| display: flex; |
| flex-direction: column; |
| box-shadow: 0 0 20px rgba(102, 252, 241, 0.2); |
| } |
|
|
| header { |
| padding: 20px; |
| border-bottom: 1px solid var(--accent-dark); |
| display: flex; |
| justify-content: space-between; |
| align-items: center; |
| } |
|
|
| header h1 { |
| color: var(--accent); |
| font-size: 1.5rem; |
| text-transform: uppercase; |
| } |
|
|
| .status { |
| font-size: 0.8rem; |
| color: #4CAF50; |
| } |
|
|
| #chat-container { |
| flex: 1; |
| padding: 20px; |
| overflow-y: auto; |
| display: flex; |
| flex-direction: column; |
| gap: 15px; |
| } |
|
|
| .message { |
| padding: 10px 15px; |
| border-radius: 5px; |
| background: #2a3644; |
| max-width: 80%; |
| line-height: 1.4; |
| } |
|
|
| .message.user { |
| align-self: flex-end; |
| background: var(--accent-dark); |
| color: #fff; |
| } |
|
|
| .message.ares { |
| align-self: flex-start; |
| border-left: 4px solid var(--accent); |
| } |
|
|
| .message.xiphos { |
| align-self: flex-start; |
| border-left: 4px solid #ff9800; |
| } |
|
|
| #verification-modal { |
| position: absolute; |
| top: 50%; |
| left: 50%; |
| transform: translate(-50%, -50%); |
| background: #111; |
| border: 2px solid #ff9800; |
| padding: 20px; |
| z-index: 10; |
| border-radius: 5px; |
| width: 80%; |
| max-width: 600px; |
| } |
|
|
| #verification-modal.hidden { |
| display: none; |
| } |
|
|
| #verification-modal pre { |
| background: #000; |
| padding: 10px; |
| margin: 15px 0; |
| color: #0f0; |
| overflow-x: auto; |
| } |
|
|
| .actions { |
| display: flex; |
| justify-content: flex-end; |
| gap: 10px; |
| } |
|
|
| button { |
| padding: 8px 16px; |
| border: none; |
| border-radius: 4px; |
| background: var(--accent); |
| color: #000; |
| cursor: pointer; |
| font-weight: bold; |
| } |
|
|
| button:hover { |
| background: var(--accent-dark); |
| color: #fff; |
| } |
|
|
| footer { |
| display: flex; |
| padding: 15px; |
| border-top: 1px solid var(--accent-dark); |
| gap: 10px; |
| } |
|
|
| #user-input { |
| flex: 1; |
| padding: 10px; |
| border: 1px solid var(--accent-dark); |
| background: var(--bg-color); |
| color: var(--text-main); |
| border-radius: 4px; |
| } |
|
|
| #user-input:focus { |
| outline: none; |
| border-color: var(--accent); |
| } |