Spaces:
Running
Running
* { | |
margin: 0; | |
padding: 0; | |
box-sizing: border-box; | |
} | |
body { | |
font-family: 'Manrope', sans-serif; | |
background: #0f0f1a; | |
color: #d9d9e6; | |
min-height: 100vh; | |
transition: background 0.5s, color 0.5s; | |
} | |
.container { | |
max-width: 1440px; | |
margin: 0 auto; | |
padding: 20px; | |
} | |
/* Header */ | |
.header { | |
display: flex; | |
justify-content: space-between; | |
align-items: center; | |
padding: 20px 40px; | |
background: rgba(20, 20, 30, 0.7); | |
backdrop-filter: blur(15px); | |
border-radius: 16px; | |
margin-bottom: 30px; | |
} | |
.logo h1 { | |
font-size: 2em; | |
font-weight: 800; | |
color: #00c4ff; | |
} | |
.tagline { | |
font-size: 0.9em; | |
color: #8a8ab3; | |
margin-left: 10px; | |
} | |
.nav { | |
display: flex; | |
align-items: center; | |
} | |
#theme-toggle { | |
background: none; | |
border: none; | |
cursor: pointer; | |
padding: 10px; | |
border-radius: 50%; | |
transition: background 0.3s, transform 0.3s; | |
} | |
#theme-toggle:hover { | |
background: rgba(255, 255, 255, 0.1); | |
transform: rotate(90deg); | |
} | |
.icon { | |
width: 24px; | |
height: 24px; | |
stroke: #d9d9e6; | |
} | |
/* Main Layout */ | |
.main { | |
display: grid; | |
grid-template-columns: 3fr 1fr; | |
gap: 20px; | |
min-height: calc(100vh - 200px); | |
} | |
/* Panels */ | |
.panel { | |
background: #14141e; | |
border-radius: 16px; | |
padding: 24px; | |
box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2), inset -2px -2px 4px rgba(255, 255, 255, 0.05); | |
transition: transform 0.3s ease, box-shadow 0.3s ease; | |
} | |
.panel:hover { | |
transform: translateY(-4px); | |
box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.3), inset -4px -4px 8px rgba(255, 255, 255, 0.1); | |
} | |
.panel h2 { | |
font-size: 1.4em; | |
font-weight: 600; | |
color: #00c4ff; | |
margin-bottom: 16px; | |
} | |
/* Query Panel */ | |
.query-panel .input-group { | |
display: flex; | |
flex-direction: column; | |
gap: 12px; | |
} | |
#query-input { | |
background: #1a1a26; | |
border: none; | |
border-radius: 12px; | |
padding: 16px; | |
font-size: 1em; | |
color: #d9d9e6; | |
resize: none; | |
box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.3); | |
transition: box-shadow 0.3s; | |
} | |
#query-input:focus { | |
outline: none; | |
box-shadow: inset 0 0 0 2px #00c4ff; | |
} | |
/* Buttons */ | |
.btn { | |
padding: 12px 24px; | |
border: none; | |
border-radius: 12px; | |
font-size: 0.95em; | |
font-weight: 600; | |
cursor: pointer; | |
transition: background 0.3s, transform 0.2s, box-shadow 0.3s; | |
} | |
.btn-action { | |
background: linear-gradient(135deg, #00c4ff, #ff007a); | |
color: #fff; | |
box-shadow: 0 4px 12px rgba(0, 196, 255, 0.3); | |
} | |
.btn-action:hover { | |
transform: translateY(-2px); | |
box-shadow: 0 6px 16px rgba(0, 196, 255, 0.5); | |
} | |
/* Output Panels */ | |
.output { | |
background: #1a1a26; | |
border-radius: 12px; | |
padding: 20px; | |
min-height: 120px; | |
font-size: 0.95em; | |
color: #b0b0cc; | |
box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.3); | |
} | |
/* Settings Panel */ | |
.settings-panel { | |
grid-row: span 2; | |
} | |
.settings { | |
display: flex; | |
flex-direction: column; | |
gap: 16px; | |
} | |
.control label { | |
font-size: 0.85em; | |
color: #8a8ab3; | |
margin-bottom: 8px; | |
display: block; | |
} | |
.control input, | |
.control select { | |
width: 100%; | |
background: #1a1a26; | |
border: none; | |
border-radius: 10px; | |
padding: 12px; | |
font-size: 0.9em; | |
color: #d9d9e6; | |
box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.3); | |
transition: box-shadow 0.3s; | |
} | |
.control input:focus, | |
.control select:focus { | |
outline: none; | |
box-shadow: inset 0 0 0 2px #00c4ff; | |
} | |
/* Footer */ | |
.footer { | |
text-align: center; | |
padding: 20px 0; | |
font-size: 0.85em; | |
color: #606080; | |
border-top: 1px solid rgba(255, 255, 255, 0.05); | |
margin-top: 20px; | |
} | |
/* Light Theme */ | |
body.light { | |
background: #f5f5fa; | |
color: #1a1a2e; | |
} | |
body.light .header, | |
body.light .panel { | |
background: #ffffff; | |
box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.1), inset -2px -2px 4px rgba(255, 255, 255, 0.3); | |
} | |
body.light .panel h2 { | |
color: #007bff; | |
} | |
body.light .output, | |
body.light #query-input, | |
body.light .control input, | |
body.light .control select { | |
background: #f0f0f5; | |
color: #1a1a2e; | |
box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.1); | |
} | |
body.light .control label { | |
color: #606080; | |
} | |
body.light .footer { | |
color: #8080a0; | |
} | |
body.light .icon { | |
stroke: #1a1a2e; | |
} | |
/* Animations */ | |
@keyframes slideIn { | |
from { opacity: 0; transform: translateY(10px); } | |
to { opacity: 1; transform: translateY(0); } | |
} | |
.panel, .footer { | |
animation: slideIn 0.5s ease-out forwards; | |
} | |
/* Responsive Design */ | |
@media (max-width: 1024px) { | |
.main { | |
grid-template-columns: 1fr; | |
} | |
.settings-panel { | |
grid-row: auto; | |
} | |
} | |
@media (max-width: 600px) { | |
.container { | |
padding: 10px; | |
} | |
.header { | |
padding: 15px; | |
flex-direction: column; | |
gap: 10px; | |
} | |
.logo h1 { | |
font-size: 1.5em; | |
} | |
.panel { | |
padding: 16px; | |
} | |
.btn { | |
padding: 10px 20px; | |
} | |
} |