nitropage
Version:
A free and open source, extensible visual page builder based on SolidStart.
86 lines (75 loc) • 1.7 kB
CSS
.layout {
flex: 1 1 0%;
height: 100%;
}
.handle {
flex-basis: 0.75rem;
padding: 0.25rem;
}
.handle:focus {
outline: none;
}
.handle div {
width: 100%;
height: 100%;
border-radius: 1rem;
background-color: var(--np-slate-300);
transition: all 250ms var(--np-ease-out-expo);
}
.handle[data-active] div {
opacity: 1;
background-color: var(--np-accent-100);
}
.panel iframe {
/* Clicking a hash anchor link in the iframe breaks its position without absolute position */
position: absolute;
top: 0;
left: 0;
--zoom: 0.8;
width: calc(100% / var(--zoom));
height: calc(100% / var(--zoom));
transform: scale(var(--zoom));
transform-origin: 0 0;
}
.panel {
box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
position: relative;
overflow-x: hidden;
overflow-y: hidden;
}
.firstElementHint__positioner {
position: absolute;
top: 5rem;
left: 50%;
transform: translateX(-50%) skew(calc(var(--np-skew-logo) * -1));
}
.firstElementHint {
opacity: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.5rem;
pointer-events: none;
padding: 1.5rem 3rem;
margin: auto;
font-size: 1rem;
font-weight: bold;
background-color: var(--np-accent-600);
color: var(--np-accent-50);
border-radius: 1rem;
box-shadow:
0 0 0 1px var(--np-accent-200),
0 0 0 2px var(--np-accent-600),
0 20px 25px -5px rgb(0 0 0 / 0.1),
0 8px 10px -6px rgb(0 0 0 / 0.1);
text-align: center;
white-space: nowrap;
}
.firstElementHint:global {
animation: npBounce 1.8s cubic-bezier(0.44, 0, 0.56, 1) infinite;
}
.firstElementHint > * {
transform: skew(var(--np-skew-logo));
list-style: none;
}