Files
opencode/app/packages/web/src/components/share.module.css
2025-05-28 14:10:20 -04:00

201 lines
3.6 KiB
CSS

.root {
padding-top: 0.5rem;
display: flex;
flex-direction: column;
gap: 2.5rem;
line-height: 1;
}
[data-element-button-text] {
cursor: pointer;
appearance: none;
background-color: transparent;
border: none;
padding: 0;
color: var(--sl-color-text-secondary);
&:hover {
color: var(--sl-color-text);
}
}
[data-element-label] {
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--sl-color-text-dimmed);
}
.header {
display: flex;
flex-direction: column;
gap: 0.75rem;
[data-section="title"] {
display: flex;
align-items: center;
justify-content: space-between;
}
[data-section="row"] {
display: flex;
flex-direction: column;
gap: 0.375rem;
}
h1 {
font-size: 1.75rem;
font-weight: 500;
}
p {
display: flex;
gap: 0.375rem;
font-size: 0.75rem;
span:first-child {
color: var(--sl-color-divider);
&[data-status="connected"] { color: var(--sl-color-green); }
&[data-status="connecting"] { color: var(--sl-color-orange); }
&[data-status="disconnected"] { color: var(--sl-color-divider); }
&[data-status="reconnecting"] { color: var(--sl-color-orange); }
&[data-status="error"] { color: var(--sl-color-red); }
}
}
[data-section="stats"] {
list-style-type: none;
padding: 0;
margin: 0;
display: flex;
gap: 1rem;
li {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
span:last-child {
&[data-placeholder] {
color: var(--sl-color-text-dimmed);
}
}
}
}
[data-section="date"] {
span {
font-size: 0.875rem;
color: var(--sl-color-text);
&[data-placeholder] {
color: var(--sl-color-text-dimmed);
}
}
}
}
.parts {
display: flex;
flex-direction: column;
gap: 0.625rem;
[data-section="part"] {
display: flex;
gap: 0.5rem;
}
[data-section="decoration"] {
flex: 0 0 auto;
display: flex;
flex-direction: column;
gap: 0.625rem;
align-items: center;
justify-content: flex-start;
div:first-child {
flex: 0 0 auto;
width: 18px;
svg {
color: var(--sl-color-text-secondary);
display: block;
}
}
div:last-child {
width: 3px;
height: 100%;
border-radius: 1px;
background-color: var(--sl-color-hairline);
}
}
[data-section="content"] {
padding: 3px 0 0.375rem;
display: flex;
flex-direction: column;
gap: 0.5rem;
span:first-child {
font-size: 0.75rem;
}
span:last-child {
font-size: 0.75rem;
color: var(--sl-color-text-dimmed);
}
}
}
[data-element-message-text] {
background-color: var(--sl-color-bg-surface);
padding: 0.5rem calc(0.5rem + 3px);
border-radius: 0.25rem;
display: flex;
flex-direction: column;
align-items: flex-start;
color: var(--sl-color-text);
gap: 1rem;
pre {
line-height: 1.5;
font-size: 0.875rem;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
button {
flex: 0 0 auto;
padding: 2px 0;
font-size: 0.75rem;
}
&[data-highlight="true"] {
background-color: var(--sl-color-blue-high);
color: var(--sl-color-text-invert);
button {
opacity: 0.85;
color: var(--sl-color-text-invert);
&:hover {
opacity: 1;
}
}
}
&[data-expanded="true"] {
pre {
display: block;
}
}
&[data-expanded="false"] {
pre {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
}
}