|
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap"); |
|
|
|
.adsbox { |
|
backdrop-filter: blur(20px); |
|
-webkit-backdrop-filter: blur(20px); |
|
background-color: var(--blur-bg); |
|
height: 100%; |
|
width: 100%; |
|
border-radius: var(--border-radius-1); |
|
border: 1px solid var(--blur-border); |
|
} |
|
|
|
.ads { |
|
align-items: center; |
|
margin: auto; |
|
display: flex; |
|
flex-direction: column; |
|
gap: var(--inner-gap); |
|
max-width: 200px; |
|
padding: var(--section-gap); |
|
overflow: none; |
|
flex-shrink: 0; |
|
display: flex; |
|
flex-direction: column; |
|
justify-content: space-between; |
|
} |
|
|
|
@media screen and (max-width: 728px) { |
|
.ads { |
|
display: none; |
|
} |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
:root { |
|
--colour-1: #000000; |
|
--colour-2: #ccc; |
|
--colour-3: #e4d4ff; |
|
--colour-4: #f0f0f0; |
|
--colour-5: #181818; |
|
--colour-6: #242424; |
|
|
|
--accent: #8b3dff; |
|
--gradient: var(--accent); |
|
--blur-bg: #16101b66; |
|
--blur-border: #84719040; |
|
--user-input: #ac87bb; |
|
--conversations: #c7a2ff; |
|
--conversations-hover: #c7a2ff4d; |
|
--scrollbar: var(--colour-3); |
|
--scrollbar-thumb: var(--blur-bg); |
|
} |
|
|
|
:root { |
|
--font-1: "Inter", sans-serif; |
|
--section-gap: 25px; |
|
--inner-gap: 15px; |
|
--border-radius-1: 8px; |
|
} |
|
|
|
* { |
|
margin: 0; |
|
padding: 0; |
|
box-sizing: border-box; |
|
position: relative; |
|
font-family: var(--font-1); |
|
} |
|
|
|
html, |
|
body { |
|
scroll-behavior: smooth; |
|
overflow: hidden; |
|
} |
|
|
|
body { |
|
background: var(--colour-1); |
|
color: var(--colour-3); |
|
height: 100vh; |
|
} |
|
|
|
.row { |
|
display: flex; |
|
gap: 10px; |
|
height: 100%; |
|
} |
|
|
|
.box { |
|
backdrop-filter: blur(20px); |
|
-webkit-backdrop-filter: blur(20px); |
|
background-color: var(--blur-bg); |
|
height: 100%; |
|
width: 100%; |
|
border-radius: var(--border-radius-1); |
|
border: 1px solid var(--blur-border); |
|
} |
|
|
|
.new_version { |
|
position: absolute; |
|
right: 0; |
|
top: 0; |
|
padding: 10px; |
|
font-weight: 500; |
|
background-color: rgba(0, 0, 0, 0.5); |
|
color: var(--colour-3); |
|
} |
|
|
|
.white .new_version { |
|
color: var(--colour-1); |
|
} |
|
|
|
.new_version a { |
|
color: var(--colour-4); |
|
text-decoration: underline dotted; |
|
} |
|
|
|
.conversations { |
|
max-width: 300px; |
|
padding: var(--section-gap); |
|
overflow: auto; |
|
flex-shrink: 0; |
|
display: flex; |
|
flex-direction: column; |
|
justify-content: space-between; |
|
} |
|
|
|
.conversation { |
|
width: 100%; |
|
display: flex; |
|
flex-direction: column; |
|
gap: 5px; |
|
} |
|
|
|
.conversation #messages { |
|
width: 100%; |
|
height: 100%; |
|
display: flex; |
|
flex-direction: column; |
|
overflow: auto; |
|
overflow-wrap: break-word; |
|
padding-bottom: 10px; |
|
} |
|
|
|
.conversation .user-input { |
|
margin-bottom: 4px; |
|
} |
|
|
|
.conversation .user-input input { |
|
font-size: 15px; |
|
width: 100%; |
|
height: 100%; |
|
padding: 12px 15px; |
|
background: none; |
|
border: none; |
|
outline: none; |
|
color: var(--colour-3); |
|
} |
|
|
|
.conversation .user-input input::placeholder { |
|
color: var(--user-input) |
|
} |
|
|
|
.gradient:nth-child(1) { |
|
--top: 0; |
|
--right: 0; |
|
--size: 70vw; |
|
--blur: calc(0.5 * var(--size)); |
|
--opacity: 0.3; |
|
animation: zoom_gradient 6s infinite; |
|
} |
|
|
|
.gradient { |
|
position: absolute; |
|
z-index: -1; |
|
border-radius: calc(0.5 * var(--size)); |
|
background-color: var(--accent); |
|
background: radial-gradient(circle at center, var(--gradient), var(--gradient)); |
|
width: 70vw; |
|
height: 70vw; |
|
top: 50%; |
|
right: 0; |
|
transform: translateY(-50%); |
|
filter: blur(calc(0.5 * 70vw)) opacity(var(--opacity)); |
|
} |
|
|
|
body.white .gradient{ |
|
display: none; |
|
} |
|
|
|
.conversations { |
|
display: flex; |
|
flex-direction: column; |
|
gap: 10px; |
|
padding: 10px; |
|
} |
|
|
|
.conversations .title { |
|
font-size: 14px; |
|
font-weight: 500; |
|
} |
|
|
|
.conversations .convo { |
|
padding: 8px 12px; |
|
display: flex; |
|
gap: 10px; |
|
align-items: center; |
|
user-select: none; |
|
justify-content: space-between; |
|
border: 1px dashed var(--conversations); |
|
border-radius: var(--border-radius-1); |
|
} |
|
|
|
.conversations .convo .left { |
|
width: 100%; |
|
cursor: pointer; |
|
display: flex; |
|
align-items: center; |
|
gap: 4px; |
|
} |
|
|
|
.conversations .convo .fa-ellipsis-vertical { |
|
position: absolute; |
|
right: 8px; |
|
width: 14px; |
|
text-align: center; |
|
} |
|
|
|
.conversations .convo .choise { |
|
position: absolute; |
|
right: 8px; |
|
background-color: var(--blur-bg); |
|
} |
|
|
|
.conversations i, .bottom_buttons i { |
|
color: var(--conversations); |
|
cursor: pointer; |
|
} |
|
|
|
.bottom_buttons i { |
|
width: 14px; |
|
} |
|
|
|
.convo-title { |
|
color: var(--colour-3); |
|
font-size: 14px; |
|
max-width: 100%; |
|
text-overflow: ellipsis; |
|
overflow: hidden; |
|
white-space: nowrap; |
|
margin-right: 10px; |
|
background-color: transparent; |
|
border: 0; |
|
width: 100%; |
|
} |
|
|
|
.convo-title:focus { |
|
outline: 1px solid var(--colour-3) !important; |
|
} |
|
|
|
.convo .datetime { |
|
white-space: nowrap; |
|
font-size: 10px; |
|
} |
|
|
|
.message { |
|
width: 100%; |
|
overflow-wrap: break-word; |
|
display: flex; |
|
flex-direction: column; |
|
gap: var(--section-gap); |
|
padding: var(--inner-gap) var(--section-gap); |
|
} |
|
|
|
.message.print { |
|
height: 100%; |
|
position: absolute; |
|
background-color: #fff; |
|
z-index: 100; |
|
top: 0; |
|
} |
|
|
|
.message.regenerate { |
|
background-color: var(--colour-6); |
|
} |
|
|
|
.white .message.regenerate { |
|
background-color: var(--colour-4); |
|
} |
|
|
|
.message:last-child { |
|
animation: 0.6s show_message; |
|
} |
|
|
|
@keyframes show_message { |
|
from { |
|
transform: translateY(10px); |
|
opacity: 0; |
|
} |
|
} |
|
|
|
.message .user { |
|
max-width: 48px; |
|
max-height: 48px; |
|
flex-shrink: 0; |
|
} |
|
|
|
.message .user img { |
|
width: 100%; |
|
height: 100%; |
|
object-fit: cover; |
|
border-radius: 8px; |
|
outline: 1px solid var(--blur-border); |
|
} |
|
|
|
.message .user:after { |
|
content: "63"; |
|
position: absolute; |
|
bottom: 0; |
|
right: 0; |
|
height: 60%; |
|
width: 60%; |
|
background: var(--colour-3); |
|
filter: blur(10px) opacity(0.5); |
|
z-index: 10000; |
|
} |
|
|
|
.message .assistant{ |
|
max-width: 48px; |
|
max-height: 48px; |
|
flex-shrink: 0; |
|
} |
|
|
|
.message .assistant img { |
|
width: 100%; |
|
height: 100%; |
|
object-fit: cover; |
|
border-radius: 8px; |
|
outline: 1px solid var(--blur-border); |
|
} |
|
|
|
.message .assistant:after { |
|
content: "63"; |
|
position: absolute; |
|
bottom: 0; |
|
right: 0; |
|
height: 60%; |
|
width: 60%; |
|
background: var(--colour-3); |
|
filter: blur(10px) opacity(0.5); |
|
z-index: 10000; |
|
} |
|
|
|
.message .content { |
|
display: flex; |
|
flex-direction: column; |
|
gap: 10px; |
|
flex-wrap: wrap; |
|
} |
|
|
|
.message .content_inner, |
|
.message .content_inner a:link, |
|
.message .content_inner a:visited{ |
|
font-size: 15px; |
|
line-height: 1.3; |
|
color: var(--colour-3); |
|
} |
|
.message .content_inner pre{ |
|
white-space: pre-wrap; |
|
} |
|
|
|
.message .content img{ |
|
max-width: 400px; |
|
} |
|
|
|
.message .content .audio{ |
|
display: flex; |
|
} |
|
|
|
.message .user i { |
|
position: absolute; |
|
bottom: -6px; |
|
right: -6px; |
|
z-index: 1000; |
|
} |
|
|
|
.message .assistant .fa-phone-arrow-up-right, |
|
.message .assistant .fa-phone-arrow-down-left { |
|
position: absolute; |
|
bottom: -6px; |
|
right: -6px; |
|
z-index: 1000; |
|
} |
|
|
|
.message .assistant .fa-xmark, |
|
.message .user .fa-xmark { |
|
position: absolute; |
|
top: -2px; |
|
left: 0px; |
|
z-index: 1000; |
|
display: none; |
|
cursor: pointer; |
|
} |
|
|
|
.message .user .fa-xmark { |
|
color: var(--colour-1); |
|
} |
|
|
|
.message .count .fa-clipboard, |
|
.message .count .fa-volume-high, |
|
.message .count .fa-rotate, |
|
.message .count .fa-print { |
|
z-index: 1000; |
|
cursor: pointer; |
|
} |
|
|
|
.message .count .fa-clipboard, |
|
.message .count .fa-whatsapp { |
|
color: var(--colour-3); |
|
} |
|
|
|
.message .count .fa-clipboard.clicked, |
|
.message .count .fa-print.clicked, |
|
.message .count .fa-rotate.clicked, |
|
.message .count .fa-volume-high.active { |
|
color: var(--accent); |
|
} |
|
|
|
.message .assistant:hover .fa-xmark, |
|
.message .user:hover .fa-xmark { |
|
display: block; |
|
} |
|
|
|
.message .content .provider a, |
|
.message .content .provider { |
|
font-size: 12px; |
|
text-decoration: none; |
|
} |
|
|
|
.message .content .provider a { |
|
font-weight: bold; |
|
} |
|
|
|
.message .content .count { |
|
font-size: 12px; |
|
} |
|
|
|
.media_player { |
|
display: none; |
|
} |
|
|
|
.media_player audio { |
|
right: 28px; |
|
position: absolute; |
|
top: -4px; |
|
z-index: 900; |
|
} |
|
|
|
.media_player.show { |
|
display: block; |
|
} |
|
|
|
.media_player .fa-x { |
|
position: absolute; |
|
right: 8px; |
|
top: 8px; |
|
z-index: 1000; |
|
} |
|
|
|
.count_total { |
|
font-size: 12px; |
|
padding-left: 25px; |
|
padding-top: 10px; |
|
} |
|
|
|
.new_convo { |
|
padding: 8px 12px; |
|
display: flex; |
|
gap: 18px; |
|
align-items: center; |
|
cursor: pointer; |
|
user-select: none; |
|
background: transparent; |
|
border: 1px solid var(--conversations); |
|
border-radius: var(--border-radius-1); |
|
transition: all 0.2s ease; |
|
} |
|
|
|
.new_convo:hover { |
|
box-shadow: inset 0px 0px 20px var(--conversations-hover); |
|
} |
|
|
|
.new_convo span { |
|
color: var(--colour-3); |
|
font-size: 14px; |
|
} |
|
|
|
.toolbar { |
|
position: relative; |
|
} |
|
|
|
#input-count { |
|
width: fit-content; |
|
font-size: 12px; |
|
padding: 6px 6px; |
|
} |
|
|
|
#input-count .text { |
|
padding: 0 4px; |
|
} |
|
|
|
.stop_generating-hidden, .regenerate-hidden { |
|
animation: hide_popup 0.4s; |
|
display: none; |
|
} |
|
|
|
.stop_generating, .toolbar .regenerate { |
|
position: absolute; |
|
z-index: 1000000; |
|
top: 0; |
|
right: 0; |
|
} |
|
|
|
.stop_generating button, .toolbar .regenerate button{ |
|
backdrop-filter: blur(20px); |
|
-webkit-backdrop-filter: blur(20px); |
|
background-color: var(--blur-bg); |
|
border-radius: var(--border-radius-1); |
|
border: 1px solid var(--blur-border); |
|
padding: 5px var(--inner-gap); |
|
color: var(--colour-3); |
|
display: flex; |
|
justify-content: center; |
|
align-items: center; |
|
gap: 12px; |
|
cursor: pointer; |
|
animation: show_popup 0.4s; |
|
height: 28px; |
|
} |
|
|
|
.toolbar .regenerate { |
|
left: 50%; |
|
transform: translateX(-50%); |
|
right: auto; |
|
} |
|
|
|
.toolbar .regenerate span { |
|
display: none; |
|
} |
|
|
|
@media only screen and (min-width: 40em) { |
|
.stop_generating { |
|
right: 4px; |
|
} |
|
.toolbar .regenerate span { |
|
display: block; |
|
} |
|
} |
|
|
|
.toolbar .hide-input { |
|
background: transparent; |
|
border: none; |
|
color: var(--colour-3); |
|
cursor: pointer; |
|
} |
|
|
|
@keyframes show_popup { |
|
from { |
|
opacity: 0; |
|
transform: translateY(10px); |
|
} |
|
} |
|
|
|
@keyframes hide_popup { |
|
to { |
|
opacity: 0; |
|
transform: translateY(10px); |
|
} |
|
} |
|
|
|
.typing { |
|
position: absolute; |
|
top: -25px; |
|
left: 0; |
|
font-size: 14px; |
|
animation: show_popup 0.4s; |
|
} |
|
|
|
.typing-hiding { |
|
animation: hide_popup 0.4s; |
|
} |
|
|
|
.typing-hidden { |
|
display: none; |
|
} |
|
|
|
#image, #file, #camera { |
|
display: none; |
|
} |
|
|
|
.file-label, |
|
.micro-label { |
|
cursor: pointer; |
|
position: absolute; |
|
top: 10px; |
|
left: 10px; |
|
} |
|
|
|
.file-label:has(> input:valid), |
|
.file-label.selected, |
|
.micro-label.recognition { |
|
color: var(--accent); |
|
} |
|
|
|
label[for="image"] { |
|
top: 32px; |
|
} |
|
|
|
label[for="micro"] { |
|
top: 54px; |
|
} |
|
|
|
label[for="camera"] { |
|
top: 74px; |
|
display: none; |
|
} |
|
|
|
@media (pointer:none), (pointer:coarse) { |
|
label[for="camera"] { |
|
display: block; |
|
} |
|
} |
|
|
|
.buttons input[type="checkbox"], |
|
.settings input[type="checkbox"] { |
|
height: 0; |
|
width: 0; |
|
display: none; |
|
} |
|
|
|
.buttons label, |
|
.settings label.toogle { |
|
cursor: pointer; |
|
text-indent: -9999px; |
|
width: 50px; |
|
height: 30px; |
|
backdrop-filter: blur(20px); |
|
-webkit-backdrop-filter: blur(20px); |
|
background-color: var(--blur-bg); |
|
border-radius: var(--border-radius-1); |
|
border: 1px solid var(--blur-border); |
|
display: block; |
|
border-radius: 100px; |
|
position: relative; |
|
overflow: hidden; |
|
transition: 0.33s; |
|
} |
|
|
|
.buttons label:after, |
|
.settings label.toogle:after { |
|
content: ""; |
|
position: absolute; |
|
top: 50%; |
|
transform: translateY(-50%); |
|
left: 5px; |
|
width: 20px; |
|
height: 20px; |
|
background: var(--colour-3); |
|
border-radius: 90px; |
|
transition: 0.33s; |
|
} |
|
|
|
.buttons input:checked+label, |
|
.settings input:checked+label { |
|
background: var(--accent); |
|
} |
|
|
|
.settings .bottom_buttons { |
|
flex-direction: column; |
|
} |
|
|
|
.settings .bottom_buttons button { |
|
display: inline-block; |
|
max-width: 210px; |
|
width: 100%; |
|
} |
|
|
|
.buttons input:checked+label:after, |
|
.settings input:checked+label:after { |
|
left: calc(100% - 5px - 20px); |
|
} |
|
|
|
.buttons { |
|
display: flex; |
|
align-items: center; |
|
justify-content: left; |
|
width: 100%; |
|
margin-bottom: 4px; |
|
} |
|
|
|
.field { |
|
height: fit-content; |
|
display: flex; |
|
align-items: center; |
|
gap: var(--inner-gap); |
|
} |
|
|
|
.field .about { |
|
font-size: 14px; |
|
color: var(--colour-3); |
|
} |
|
|
|
|
|
select { |
|
-webkit-border-radius: 8px; |
|
-moz-border-radius: 8px; |
|
border-radius: 8px; |
|
|
|
-webkit-backdrop-filter: blur(20px); |
|
backdrop-filter: blur(20px); |
|
|
|
cursor: pointer; |
|
background-color: var(--colour-1); |
|
border: 1px solid var(--blur-border); |
|
color: var(--colour-3); |
|
display: block; |
|
position: relative; |
|
overflow: hidden; |
|
outline: none; |
|
padding: 8px 16px; |
|
|
|
appearance: none; |
|
width: 160px; |
|
} |
|
|
|
#systemPrompt, .settings textarea { |
|
font-size: 15px; |
|
width: 100%; |
|
color: var(--colour-3); |
|
min-height: 49px; |
|
height: 59px; |
|
outline: none; |
|
padding: var(--inner-gap) var(--section-gap); |
|
resize: vertical; |
|
} |
|
|
|
.slide-systemPrompt { |
|
position: absolute; |
|
top: 0; |
|
padding: var(--inner-gap) 10px; |
|
border: none; |
|
background: transparent; |
|
cursor: pointer; |
|
height: 49px; |
|
color: var(--colour-3); |
|
} |
|
|
|
@media only screen and (min-width: 40em) { |
|
select { |
|
width: 200px; |
|
} |
|
.field { |
|
padding-right: 15px |
|
} |
|
.message { |
|
flex-direction: row; |
|
} |
|
.settings .bottom_buttons { |
|
flex-direction: row; |
|
} |
|
.count_total { |
|
padding-left: 98px; |
|
} |
|
} |
|
|
|
.input-box { |
|
display: flex; |
|
align-items: center; |
|
cursor: pointer; |
|
} |
|
|
|
.info { |
|
padding: 8px 12px; |
|
display: flex; |
|
gap: 18px; |
|
align-items: center; |
|
user-select: none; |
|
background: transparent; |
|
border-radius: var(--border-radius-1); |
|
width: 100%; |
|
cursor: default; |
|
border: 1px dashed var(--conversations) |
|
} |
|
|
|
.bottom_buttons { |
|
width: 100%; |
|
display: flex; |
|
flex-direction: column; |
|
gap: 10px; |
|
margin: 4px 0; |
|
} |
|
|
|
.bottom_buttons button { |
|
padding: 8px 12px; |
|
display: flex; |
|
gap: 18px; |
|
align-items: center; |
|
cursor: pointer; |
|
user-select: none; |
|
background: transparent; |
|
border: 1px solid var(--conversations); |
|
border-radius: var(--border-radius-1); |
|
width: 100%; |
|
} |
|
|
|
.bottom_buttons button a, |
|
.bottom_buttons button span, |
|
.bottom_buttons .info a, |
|
.bottom_buttons .info i { |
|
color: var(--colour-3); |
|
font-weight: 500; |
|
} |
|
|
|
.conversations .top { |
|
display: flex; |
|
flex-direction: column; |
|
gap: var(--inner-gap); |
|
overflow: auto; |
|
} |
|
|
|
.cursor { |
|
line-height: 17px; |
|
margin-left: 3px; |
|
-webkit-animation: blink 0.8s infinite; |
|
animation: blink 0.8s infinite; |
|
width: 7px; |
|
height: 15px; |
|
display: inline-block; |
|
} |
|
|
|
@keyframes blink { |
|
0% { |
|
background: #ffffff00; |
|
} |
|
|
|
50% { |
|
background: var(--colour-3); |
|
} |
|
|
|
100% { |
|
background: #ffffff00; |
|
} |
|
} |
|
|
|
@-webkit-keyframes blink { |
|
0% { |
|
background: #ffffff00; |
|
} |
|
|
|
50% { |
|
background: white; |
|
} |
|
|
|
100% { |
|
background: #ffffff00; |
|
} |
|
} |
|
|
|
|
|
ol, |
|
ul { |
|
padding-left: 20px; |
|
} |
|
|
|
|
|
@keyframes spinner { |
|
to { |
|
transform: rotate(360deg); |
|
} |
|
} |
|
|
|
.spinner:before { |
|
content: ''; |
|
box-sizing: border-box; |
|
position: absolute; |
|
top: 50%; |
|
left: 45%; |
|
width: 20px; |
|
height: 20px; |
|
|
|
border-radius: 50%; |
|
border: 1px solid var(--conversations); |
|
border-top-color: white; |
|
animation: spinner .6s linear infinite; |
|
} |
|
|
|
.grecaptcha-badge { |
|
visibility: hidden; |
|
} |
|
|
|
.mobile-sidebar { |
|
display: none; |
|
position: absolute; |
|
z-index: 100000; |
|
top: 0; |
|
left: 0; |
|
margin: 10px; |
|
font-size: 20px; |
|
cursor: pointer; |
|
backdrop-filter: blur(20px); |
|
-webkit-backdrop-filter: blur(20px); |
|
background-color: var(--blur-bg); |
|
border-radius: 10px; |
|
border: 1px solid var(--blur-border); |
|
width: 40px; |
|
height: 40px; |
|
justify-content: center; |
|
align-items: center; |
|
transition: 0.33s; |
|
} |
|
|
|
.mobile-sidebar i { |
|
transition: 0.33s; |
|
} |
|
|
|
.rotated { |
|
transform: rotate(360deg); |
|
} |
|
|
|
.settings h3 { |
|
padding-left: 10px; |
|
padding-top: 10px; |
|
} |
|
|
|
@media screen and (max-width: 990px) { |
|
.conversations { |
|
display: none; |
|
width: 100%; |
|
max-width: none; |
|
} |
|
|
|
.settings h3 { |
|
padding-left: 50px; |
|
} |
|
|
|
.buttons { |
|
align-items: flex-start; |
|
flex-wrap: wrap; |
|
gap: 15px; |
|
} |
|
|
|
.mobile-sidebar { |
|
display: flex; |
|
} |
|
|
|
#systemPrompt { |
|
padding-left: 48px; |
|
} |
|
} |
|
|
|
.shown { |
|
display: flex; |
|
} |
|
|
|
|
|
a:-webkit-any-link { |
|
color: var(--accent); |
|
} |
|
|
|
.conversation .user-input textarea { |
|
font-size: 15px; |
|
width: 100%; |
|
height: 100%; |
|
padding: 12px var(--inner-gap); |
|
background: none; |
|
border: none; |
|
outline: none; |
|
color: var(--colour-3); |
|
|
|
resize: vertical; |
|
max-height: 200px; |
|
min-height: 100px; |
|
} |
|
|
|
|
|
.hljs-copy-wrapper { |
|
position: relative; |
|
overflow: hidden |
|
} |
|
|
|
.hljs-copy-wrapper:hover .hljs-copy-button, |
|
.hljs-copy-button:focus { |
|
transform: translateX(0) |
|
} |
|
|
|
.hljs-copy-button { |
|
position: absolute; |
|
transform: translateX(calc(100% + 1.125em)); |
|
top: 1em; |
|
right: 1em; |
|
width: 2rem; |
|
height: 2rem; |
|
text-indent: -9999px; |
|
color: #fff; |
|
border-radius: .25rem; |
|
border: 1px solid #ffffff22; |
|
background-color: #2d2b57; |
|
background-image: url('data:image/svg+xml;utf-8,<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z" fill="white"/></svg>'); |
|
background-repeat: no-repeat; |
|
background-position: center; |
|
transition: background-color 200ms ease, transform 200ms ease-out |
|
} |
|
|
|
.hljs-copy-button:hover { |
|
border-color: #ffffff44 |
|
} |
|
|
|
.hljs-copy-button:active { |
|
border-color: #ffffff66 |
|
} |
|
|
|
.hljs-copy-button[data-copied="true"] { |
|
text-indent: 0; |
|
width: auto; |
|
background-image: none |
|
} |
|
|
|
@media(prefers-reduced-motion) { |
|
.hljs-copy-button { |
|
transition: none |
|
} |
|
} |
|
|
|
.hljs-copy-alert { |
|
clip: rect(0 0 0 0); |
|
clip-path: inset(50%); |
|
height: 1px; |
|
overflow: hidden; |
|
position: absolute; |
|
white-space: nowrap; |
|
width: 1px |
|
} |
|
|
|
.visually-hidden { |
|
clip: rect(0 0 0 0); |
|
clip-path: inset(50%); |
|
height: 1px; |
|
overflow: hidden; |
|
position: absolute; |
|
white-space: nowrap; |
|
width: 1px; |
|
} |
|
|
|
.white { |
|
--blur-bg: transparent; |
|
--accent: #007bff; |
|
--gradient: #ccc; |
|
--conversations: #0062cc; |
|
--colour-1: #ffffff; |
|
--colour-3: #212529; |
|
--scrollbar: var(--colour-1); |
|
--scrollbar-thumb: var(--gradient); |
|
} |
|
|
|
.white .message .assistant .fa-xmark { |
|
color: var(--colour-1); |
|
} |
|
|
|
.white .message .user .fa-xmark { |
|
color: var(--colour-3); |
|
} |
|
|
|
#send-button { |
|
border: 1px dashed #e4d4ffa6; |
|
border-radius: 4px; |
|
cursor: pointer; |
|
padding-left: 8px; |
|
padding-right: 5px; |
|
padding-top: 2px; |
|
padding-bottom: 2px; |
|
position: absolute; |
|
bottom: 8px; |
|
right: 8px; |
|
} |
|
|
|
#send-button:hover { |
|
border: 1px solid #e4d4ffc9; |
|
} |
|
|
|
.settings textarea { |
|
height: 19px; |
|
min-height: 19px; |
|
padding: 0; |
|
} |
|
|
|
.settings .field.box { |
|
padding: var(--inner-gap) var(--inner-gap) var(--inner-gap) 0; |
|
} |
|
|
|
.settings, .log { |
|
width: 100%; |
|
display: flex; |
|
flex-direction: column; |
|
overflow: auto; |
|
} |
|
|
|
.log { |
|
white-space: pre-wrap; |
|
} |
|
|
|
.log.hidden { |
|
display: none; |
|
} |
|
|
|
.settings .paper { |
|
flex-direction: column; |
|
min-width: 400px; |
|
} |
|
|
|
.settings .field { |
|
margin: var(--inner-gap) 0; |
|
} |
|
|
|
.settings textarea { |
|
background-color: transparent; |
|
border: none; |
|
} |
|
|
|
.settings input { |
|
background-color: transparent; |
|
padding: 2px; |
|
border: none; |
|
font-size: 15px; |
|
width: 100%; |
|
color: var(--colour-3); |
|
} |
|
|
|
.settings input:focus { |
|
outline: none; |
|
} |
|
|
|
.settings .label { |
|
font-size: 15px; |
|
margin-left: var(--inner-gap); |
|
white-space:nowrap; |
|
} |
|
|
|
::-webkit-scrollbar-track { |
|
background: var(--scrollbar); |
|
} |
|
::-webkit-scrollbar-thumb { |
|
background: var(--scrollbar-thumb); |
|
border-radius: 2px; |
|
} |
|
::-webkit-scrollbar-thumb:hover { |
|
background: var(--accent); |
|
} |
|
|
|
.hljs { |
|
color: #e9e9f4; |
|
background: #28293629; |
|
border-radius: var(--border-radius-1); |
|
border: 1px solid var(--blur-border); |
|
font-size: 15px; |
|
} |
|
|
|
#message-input { |
|
height: 90px; |
|
margin-left: 20px; |
|
max-height: 200px; |
|
} |
|
|
|
.hidden { |
|
display: none; |
|
} |
|
|
|
.blink { |
|
animation: blinker 1s step-start infinite; |
|
} |
|
|
|
@keyframes blinker { |
|
50% { |
|
opacity: 0; |
|
} |
|
} |
|
|
|
@media print { |
|
#systemPrompt:placeholder-shown, |
|
.conversations, |
|
.conversation .user-input, |
|
.conversation .buttons, |
|
.conversation .toolbar, |
|
.conversation .slide-systemPrompt, |
|
.message .count i, |
|
.message .assistant, |
|
.message .user { |
|
display: none; |
|
} |
|
body { |
|
height: auto; |
|
} |
|
.box { |
|
backdrop-filter: none; |
|
} |
|
} |
|
|