Files
dashboards/components/WebsiteLinkGenerator.module.css

184 lines
2.9 KiB
CSS

.trigger {
width: 46px;
min-height: 46px;
flex: 0 0 auto;
align-self: stretch;
display: grid;
place-items: center;
border: 1px solid #f0f0f0;
border-radius: 5px;
color: var(--color-soft);
transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.trigger svg {
display: block;
}
.trigger:hover,
.trigger:focus-visible {
border-color: var(--color-black);
color: var(--color-black);
background: #fafafa;
}
.trigger:disabled {
opacity: 0.45;
cursor: not-allowed;
}
.overlay {
position: fixed;
inset: 0;
z-index: 95;
display: grid;
place-items: center;
padding: 24px var(--page-pad);
background: rgba(0, 0, 0, 0.28);
}
.modal {
width: min(100%, 720px);
max-height: min(90vh, 760px);
overflow: auto;
border-radius: 5px;
background: var(--color-white);
box-shadow: 24px 28px 48px rgba(0, 0, 0, 0.12);
padding: 28px;
display: flex;
flex-direction: column;
gap: 16px;
}
.head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
}
.kicker {
margin: 0 0 6px;
font-size: 11px;
font-weight: 400;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--color-soft);
}
.title {
margin: 0;
font-size: 15px;
font-weight: 400;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.closeBtn {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 5px;
font-size: 22px;
line-height: 1;
color: var(--color-soft);
}
.closeBtn:hover,
.closeBtn:focus-visible {
background: #f6f6f6;
color: var(--color-black);
}
.kindSwitch {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4px;
padding: 4px;
border-radius: 5px;
background: #f6f6f6;
}
.kindBtn {
min-height: 38px;
padding: 0 10px;
border-radius: 3px;
font-size: 11px;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--color-soft);
}
.kindBtnActive {
background: var(--color-black);
color: var(--color-white);
}
.status,
.error {
margin: 0;
padding: 14px 16px;
font-size: 12px;
color: var(--color-soft);
border: 1px solid #ececec;
border-radius: 5px;
}
.error {
color: #8a1f11;
}
.preview {
display: flex;
flex-direction: column;
gap: 6px;
padding: 12px 14px;
border-radius: 5px;
background: #fafafa;
border: 1px solid #f0f0f0;
}
.preview span {
font-size: 11px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--color-soft);
}
.preview code {
font-family: inherit;
font-size: 13px;
color: var(--color-black);
word-break: break-all;
}
.actions {
display: flex;
justify-content: flex-end;
gap: 12px;
}
.secondaryBtn,
.primaryBtn {
min-height: 34px;
padding: 0 18px;
font-size: 11px;
letter-spacing: 0.14em;
}
.secondaryBtn {
border-color: #9e9e9e;
color: #9e9e9e;
}
.secondaryBtn:hover,
.secondaryBtn:focus-visible {
border-color: var(--color-black);
color: var(--color-white);
}
.primaryBtn {
min-width: 112px;
}