QML-Classifier-Explorer / css /overlays.css
jimmy60504's picture
Update QML Classifier Explorer
7fab05e verified
.image-lightbox {
position: fixed;
inset: 0;
display: grid;
place-items: center;
padding: 24px;
z-index: 10010;
}
.image-lightbox[hidden] {
display: none !important;
}
.image-lightbox-backdrop {
position: absolute;
inset: 0;
background: rgba(23, 33, 29, 0.56);
backdrop-filter: blur(4px);
}
.image-lightbox-dialog {
position: relative;
z-index: 1;
display: grid;
gap: 10px;
width: min(92vw, 1120px);
max-height: calc(100vh - 48px);
padding: 18px 18px 14px;
border-radius: 24px;
border: 1px solid rgba(255, 255, 255, 0.2);
background: rgba(255, 252, 245, 0.98);
box-shadow: 0 32px 80px rgba(20, 30, 28, 0.35);
}
.image-lightbox-close {
position: absolute;
top: 10px;
right: 10px;
width: 36px;
height: 36px;
border: 0;
border-radius: 999px;
background: rgba(23, 33, 29, 0.08);
color: var(--text);
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
}
.image-lightbox-image {
width: 100%;
height: auto;
max-height: calc(100vh - 132px);
object-fit: contain;
border-radius: 18px;
background: white;
}
.image-lightbox-caption {
margin: 0;
text-align: center;
color: var(--muted);
font-size: 0.92rem;
}
.analysis-modal {
position: fixed;
inset: 0;
display: grid;
place-items: center;
padding: 24px;
z-index: 10000;
}
.analysis-modal[hidden] {
display: none !important;
}
.analysis-modal-backdrop {
position: absolute;
inset: 0;
background: rgba(23, 33, 29, 0.56);
backdrop-filter: blur(6px);
}
.analysis-modal-dialog {
position: relative;
z-index: 1;
width: min(900px, calc(100vw - 48px));
max-height: calc(100vh - 48px);
border-radius: 28px;
border: 1px solid rgba(255, 255, 255, 0.24);
background: rgba(255, 252, 245, 0.98);
box-shadow: 0 32px 84px rgba(20, 30, 28, 0.34);
overflow: hidden;
}
.analysis-modal-close {
position: absolute;
top: 12px;
right: 12px;
width: 38px;
height: 38px;
border: 0;
border-radius: 999px;
background: rgba(23, 33, 29, 0.08);
color: var(--text);
font-size: 1.55rem;
line-height: 1;
cursor: pointer;
}
.analysis-modal-content {
overflow: auto;
max-height: calc(100vh - 48px);
padding: 28px 30px 28px;
}
.analysis-modal-label {
margin: 0 0 14px;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--muted);
}
.analysis-markdown {
color: var(--text);
line-height: 1.75;
}
.analysis-markdown h1,
.analysis-markdown h2,
.analysis-markdown h3 {
font-family: "Space Grotesk", sans-serif;
line-height: 1.15;
}
.analysis-markdown h1 {
margin: 0 0 12px;
font-size: 1.62rem;
}
.analysis-markdown h2 {
margin: 28px 0 10px;
font-size: 1.1rem;
padding-top: 18px;
border-top: 1px solid rgba(23, 33, 29, 0.08);
}
.analysis-markdown h2:first-child,
.analysis-markdown h1+h2 {
border-top: 0;
padding-top: 0;
}
.analysis-markdown p {
margin: 0 0 14px;
}
.analysis-markdown img {
display: block;
width: min(100%, 760px);
margin: 18px auto 14px;
border-radius: 18px;
border: 1px solid rgba(23, 33, 29, 0.1);
box-shadow: 0 12px 30px rgba(23, 33, 29, 0.08);
cursor: zoom-in;
transition: transform 160ms ease, box-shadow 160ms ease;
}
.analysis-markdown img:hover {
transform: translateY(-1px);
box-shadow: 0 16px 34px rgba(20, 30, 28, 0.14);
}
.analysis-markdown ul,
.analysis-markdown ol {
margin: 0 0 14px 1.2rem;
padding: 0;
}
.analysis-markdown li+li {
margin-top: 6px;
}
.analysis-markdown code {
padding: 0.12rem 0.36rem;
border-radius: 8px;
background: rgba(23, 33, 29, 0.06);
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
font-size: 0.92em;
}