|
.error-item { |
|
display: flex; |
|
flex-direction: row; |
|
gap: 0.5rem; |
|
} |
|
|
|
.error-item .icon { |
|
font-size: 24px; |
|
} |
|
|
|
.error-item .body { |
|
display: flex; |
|
flex-direction: column; |
|
gap: 0.7rem; |
|
} |
|
|
|
.error-item vscode-button { |
|
margin: 0; |
|
} |
|
|
|
.error-item h1, |
|
.error-item p { |
|
margin: 0; |
|
} |
|
|
|
.error-item header { |
|
display: flex; |
|
flex-direction: column; |
|
gap: 0.3rem; |
|
margin-right: 30px; |
|
} |
|
|
|
.error-item header h1 { |
|
text-transform: uppercase; |
|
font-size: 11px; |
|
margin: 0; |
|
} |
|
|
|
.error-item header p { |
|
max-width: 40em; |
|
opacity: 0.9; |
|
} |
|
|
|
.error-item .actions { |
|
display: flex; |
|
flex-direction: row; |
|
gap: 8px; |
|
} |
|
|
|
.error-item .retry-message { |
|
font-size: 11px; |
|
opacity: 0.7; |
|
} |
|
|
|
.error-item .banner-container { |
|
position: absolute; |
|
top: 0; |
|
right: 0; |
|
overflow: hidden; |
|
height: 100px; |
|
} |
|
|
|
@property --error-item-reflection-position { |
|
syntax: '<percentage>'; |
|
inherits: false; |
|
initial-value: 0%; |
|
} |
|
|
|
.error-item .banner { |
|
--error-item-reflection-position: -100%; |
|
|
|
padding: 6px 30px; |
|
transform: translateY(50%) translateX(25%) rotate(45deg); |
|
border: 1px solid rgba(0 0 0 / 16%); |
|
background: linear-gradient( |
|
45deg, |
|
rgb(255 220 220 / 0%) calc(var(--error-item-reflection-position) + 35%), |
|
rgb(255 220 220 / 50%) calc(var(--error-item-reflection-position) + 50%), |
|
rgb(255 220 220 / 0%) calc(var(--error-item-reflection-position) + 65%) |
|
), |
|
linear-gradient(rgb(255 255 255 / 55%), rgb(255 255 255 / 55%)), |
|
repeating-conic-gradient(#4ac1e8, #7048e8, #ff5543, #7048e8, #4ac1e8); |
|
box-shadow: 0 4px 8px 0 rgb(0 0 0 / 15%); |
|
transition: box-shadow 650ms ease-in-out; |
|
color: #080808; |
|
text-shadow: 1px 1px 0 rgb(255 255 255 / 75%); |
|
font-size: 9px; |
|
line-height: 9px; |
|
font-weight: 900; |
|
text-transform: uppercase; |
|
overflow: hidden; |
|
cursor: pointer; |
|
} |
|
|
|
.error-item .banner:hover { |
|
--error-item-reflection-position: 100%; |
|
|
|
transition: |
|
--error-item-reflection-position 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), |
|
box-shadow 750ms ease-in-out; |
|
box-shadow: |
|
0 4px 8px 0 rgb(0 0 0 / 15%), |
|
0 0 10px 0 rgb(255 255 255 / 35%); |
|
} |
|
|
|
.error-item .banner::before { |
|
content: ' '; |
|
position: absolute; |
|
top: 0; |
|
left: 0; |
|
width: 100px; |
|
height: 5px; |
|
transform: translateX(-22px) rotate(135deg); |
|
background: linear-gradient(rgb(255 255 255 / 0%), rgb(255 255 255 / 80%)); |
|
} |
|
|
|
.error-item .banner::after { |
|
content: ' '; |
|
position: absolute; |
|
bottom: 0; |
|
left: 10px; |
|
width: 100px; |
|
height: 5px; |
|
transform: translateY(-27px) rotate(225deg); |
|
background: linear-gradient(rgb(255 255 255 / 0%), rgb(255 255 255 / 80%)); |
|
} |
|
|
|
.request-error { |
|
background-color: #f7bcbc; |
|
color: #de3400; |
|
|
|
padding: 0.5rem; |
|
|
|
word-break: break-word; |
|
text-wrap: wrap; |
|
line-height: 150%; |
|
|
|
border-left: 0.5rem solid #d8000c; |
|
} |
|
|
|
.request-error-title { |
|
font-weight: bold; |
|
} |
|
|