2701 lines
45 KiB
CSS
2701 lines
45 KiB
CSS
:root {
|
|
font-family: Arial, sans-serif;
|
|
color: #4a4a4a;
|
|
background: #ffffff;
|
|
font-synthesis: none;
|
|
text-rendering: optimizeLegibility;
|
|
--glm-blue: #4f758b;
|
|
--glm-blue-mid: #5b7f95;
|
|
--glm-steel: #6b8fa3;
|
|
--glm-green: #6cc24a;
|
|
--glm-lime: #c4d600;
|
|
--glm-teal: #2c6e6f;
|
|
--glm-orange: #ff6a13;
|
|
--text: #4a4a4a;
|
|
--muted: #6b6b6b;
|
|
--line: #d0d0d0;
|
|
--paper: #ffffff;
|
|
--soft: #f5f5f5;
|
|
--green-soft: #eef6e8;
|
|
--danger: #b13b2d;
|
|
--sidebar-width: 244px;
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
html {
|
|
min-width: 320px;
|
|
min-height: 100%;
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
body {
|
|
min-width: 320px;
|
|
min-height: 100vh;
|
|
margin: 0;
|
|
background: var(--paper);
|
|
color: var(--text);
|
|
}
|
|
|
|
button,
|
|
input,
|
|
textarea,
|
|
select {
|
|
font: inherit;
|
|
}
|
|
|
|
button,
|
|
a,
|
|
input,
|
|
textarea,
|
|
select {
|
|
-webkit-tap-highlight-color: transparent;
|
|
}
|
|
|
|
button {
|
|
color: inherit;
|
|
}
|
|
|
|
button:not(:disabled) {
|
|
cursor: pointer;
|
|
}
|
|
|
|
button:disabled {
|
|
cursor: wait;
|
|
opacity: 0.66;
|
|
}
|
|
|
|
img {
|
|
display: block;
|
|
max-width: 100%;
|
|
}
|
|
|
|
::selection {
|
|
background: #eef6e8;
|
|
color: #2c4a59;
|
|
}
|
|
|
|
:focus-visible {
|
|
outline: 3px solid var(--glm-green);
|
|
outline-offset: 3px;
|
|
}
|
|
|
|
.sr-only {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
padding: 0;
|
|
margin: -1px;
|
|
overflow: hidden;
|
|
clip: rect(0, 0, 0, 0);
|
|
white-space: nowrap;
|
|
border: 0;
|
|
}
|
|
|
|
.brand-logo {
|
|
width: 202px;
|
|
height: auto;
|
|
}
|
|
|
|
.brand-logo--compact {
|
|
width: 154px;
|
|
}
|
|
|
|
.section-kicker,
|
|
.eyebrow {
|
|
margin: 0 0 10px;
|
|
color: var(--glm-blue);
|
|
font-size: 0.72rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.17em;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.primary-button,
|
|
.secondary-button,
|
|
.danger-button {
|
|
min-height: 48px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 10px;
|
|
border: 1px solid transparent;
|
|
border-radius: 3px;
|
|
padding: 0 20px;
|
|
font-weight: 700;
|
|
transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
|
|
}
|
|
|
|
.primary-button {
|
|
position: relative;
|
|
overflow: hidden;
|
|
background: var(--glm-blue);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.primary-button::after {
|
|
content: "";
|
|
position: absolute;
|
|
left: 0;
|
|
bottom: 0;
|
|
width: 100%;
|
|
height: 3px;
|
|
background: var(--glm-green);
|
|
}
|
|
|
|
.primary-button:hover {
|
|
background: #3f6378;
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.primary-button--full {
|
|
width: 100%;
|
|
}
|
|
|
|
.primary-button--full svg:last-child {
|
|
margin-left: auto;
|
|
}
|
|
|
|
.secondary-button {
|
|
background: #ffffff;
|
|
border-color: var(--glm-blue);
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.secondary-button:hover {
|
|
background: var(--soft);
|
|
}
|
|
|
|
.secondary-button--quiet {
|
|
border-color: var(--line);
|
|
color: var(--text);
|
|
}
|
|
|
|
.danger-button {
|
|
background: transparent;
|
|
border-color: #e4c6c1;
|
|
color: var(--danger);
|
|
}
|
|
|
|
.danger-button:hover {
|
|
background: #fdecea;
|
|
border-color: var(--danger);
|
|
}
|
|
|
|
.danger-button--solid {
|
|
background: var(--danger);
|
|
border-color: var(--danger);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.text-button {
|
|
min-height: 40px;
|
|
border: 0;
|
|
border-bottom: 1px solid currentColor;
|
|
padding: 0;
|
|
background: transparent;
|
|
color: var(--glm-blue);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.text-button--muted {
|
|
color: var(--muted);
|
|
font-size: 0.78rem;
|
|
}
|
|
|
|
.text-button--danger {
|
|
color: var(--danger);
|
|
font-size: 0.78rem;
|
|
}
|
|
|
|
.icon-button,
|
|
.favorite-button {
|
|
width: 44px;
|
|
height: 44px;
|
|
display: inline-grid;
|
|
flex: 0 0 auto;
|
|
place-items: center;
|
|
border: 1px solid var(--line);
|
|
border-radius: 50%;
|
|
background: #ffffff;
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.icon-button:hover,
|
|
.favorite-button:hover {
|
|
border-color: var(--glm-blue);
|
|
background: var(--soft);
|
|
}
|
|
|
|
.icon-button--quiet {
|
|
width: 36px;
|
|
height: 36px;
|
|
border-color: transparent;
|
|
background: transparent;
|
|
}
|
|
|
|
.icon-button--accent {
|
|
border-radius: 3px;
|
|
background: var(--glm-blue);
|
|
border-color: var(--glm-blue);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.favorite-button.is-favorite {
|
|
border-color: #d7e58f;
|
|
background: #f8f9df;
|
|
color: #718000;
|
|
}
|
|
|
|
.app-mark {
|
|
position: relative;
|
|
display: inline-grid;
|
|
flex: 0 0 auto;
|
|
place-items: center;
|
|
overflow: visible;
|
|
background: transparent;
|
|
}
|
|
|
|
.app-mark--small {
|
|
width: 44px;
|
|
height: 44px;
|
|
}
|
|
|
|
.app-mark--regular {
|
|
width: 58px;
|
|
height: 58px;
|
|
}
|
|
|
|
.app-mark--large {
|
|
width: 72px;
|
|
height: 72px;
|
|
}
|
|
|
|
.app-mark img {
|
|
display: block;
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: contain;
|
|
}
|
|
|
|
.app-mark__placeholder {
|
|
color: #a7a7a7;
|
|
}
|
|
|
|
/* Login */
|
|
.login-shell {
|
|
min-height: 100vh;
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1.28fr) minmax(420px, 0.72fr);
|
|
background: #ffffff;
|
|
}
|
|
|
|
.login-story {
|
|
position: relative;
|
|
min-height: 100vh;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
border-right: 1px solid var(--line);
|
|
padding: 42px clamp(40px, 5vw, 82px) 36px;
|
|
background: #ffffff;
|
|
}
|
|
|
|
.login-story::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: clamp(40px, 5vw, 82px);
|
|
width: 3px;
|
|
height: 126px;
|
|
background: var(--glm-green);
|
|
}
|
|
|
|
.login-story__topline {
|
|
position: relative;
|
|
z-index: 2;
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 24px;
|
|
padding-left: 18px;
|
|
}
|
|
|
|
.login-story__edition {
|
|
padding-top: 10px;
|
|
color: var(--glm-blue);
|
|
font-size: 0.7rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.18em;
|
|
}
|
|
|
|
.login-story__content {
|
|
position: relative;
|
|
z-index: 2;
|
|
width: min(760px, 92%);
|
|
margin: auto 0;
|
|
padding: 80px 0 76px;
|
|
}
|
|
|
|
.login-story h1 {
|
|
margin: 0;
|
|
color: var(--glm-blue);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: clamp(3.5rem, 6.35vw, 7.7rem);
|
|
font-weight: 900;
|
|
letter-spacing: -0.075em;
|
|
line-height: 0.85;
|
|
}
|
|
|
|
.login-story h1 span {
|
|
display: block;
|
|
margin-top: 0.14em;
|
|
color: var(--text);
|
|
font-family: Arial, sans-serif;
|
|
font-size: 0.49em;
|
|
font-weight: 400;
|
|
letter-spacing: -0.052em;
|
|
line-height: 1;
|
|
}
|
|
|
|
.login-story__lede {
|
|
max-width: 540px;
|
|
margin: 36px 0 0;
|
|
padding-left: 20px;
|
|
border-left: 3px solid var(--glm-green);
|
|
color: var(--text);
|
|
font-size: clamp(1rem, 1.35vw, 1.2rem);
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.login-story__signal {
|
|
position: relative;
|
|
z-index: 2;
|
|
display: grid;
|
|
grid-template-columns: auto minmax(40px, 1fr) auto;
|
|
align-items: center;
|
|
gap: 14px;
|
|
max-width: 530px;
|
|
color: var(--glm-blue);
|
|
font-size: 0.7rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.14em;
|
|
}
|
|
|
|
.login-story__signal-line {
|
|
height: 1px;
|
|
background: var(--line);
|
|
}
|
|
|
|
.login-story__signal-line::before {
|
|
content: "";
|
|
display: block;
|
|
width: 18%;
|
|
height: 2px;
|
|
background: var(--glm-green);
|
|
}
|
|
|
|
.login-story__place {
|
|
position: relative;
|
|
z-index: 2;
|
|
margin: 10px 0 0;
|
|
color: var(--muted);
|
|
font-size: 0.65rem;
|
|
letter-spacing: 0.16em;
|
|
}
|
|
|
|
.login-story__type {
|
|
position: absolute;
|
|
right: -0.06em;
|
|
bottom: -0.28em;
|
|
color: var(--soft);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: clamp(13rem, 27vw, 31rem);
|
|
font-weight: 900;
|
|
letter-spacing: -0.13em;
|
|
line-height: 1;
|
|
pointer-events: none;
|
|
user-select: none;
|
|
}
|
|
|
|
.login-panel {
|
|
min-height: 100vh;
|
|
display: grid;
|
|
place-items: center;
|
|
padding: 48px clamp(34px, 4vw, 72px);
|
|
background: var(--soft);
|
|
}
|
|
|
|
.login-panel__inner {
|
|
width: min(100%, 460px);
|
|
}
|
|
|
|
.login-panel__heading h2 {
|
|
margin: 0 0 10px;
|
|
color: var(--glm-blue);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: clamp(2rem, 3vw, 3rem);
|
|
letter-spacing: -0.045em;
|
|
line-height: 1;
|
|
}
|
|
|
|
.login-panel__heading > p:last-child {
|
|
margin: 0;
|
|
color: var(--muted);
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.login-form {
|
|
margin-top: 34px;
|
|
}
|
|
|
|
.form-field {
|
|
display: grid;
|
|
gap: 8px;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.form-field label {
|
|
color: var(--text);
|
|
font-size: 0.81rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.form-field label > span {
|
|
margin-left: 6px;
|
|
color: var(--muted);
|
|
font-size: 0.72rem;
|
|
font-weight: 400;
|
|
}
|
|
|
|
.form-field label > .required-mark,
|
|
.editor-form__section-title > .required-mark {
|
|
margin-left: 4px;
|
|
color: var(--danger);
|
|
font-size: 1em;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.form-field__label-row {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
}
|
|
|
|
.form-field__label-row > span {
|
|
color: var(--muted);
|
|
font-size: 0.7rem;
|
|
}
|
|
|
|
.form-field input,
|
|
.form-field textarea,
|
|
.form-field select {
|
|
width: 100%;
|
|
border: 1px solid var(--line);
|
|
border-radius: 3px;
|
|
background: #ffffff;
|
|
color: var(--text);
|
|
transition: border-color 140ms ease, box-shadow 140ms ease;
|
|
}
|
|
|
|
.form-field input,
|
|
.form-field select {
|
|
height: 50px;
|
|
padding: 0 14px;
|
|
}
|
|
|
|
.form-field textarea {
|
|
min-height: 94px;
|
|
resize: vertical;
|
|
padding: 13px 14px;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.form-field input::placeholder,
|
|
.form-field textarea::placeholder {
|
|
color: #8a8a8a;
|
|
}
|
|
|
|
.form-field input:hover,
|
|
.form-field textarea:hover,
|
|
.form-field select:hover {
|
|
border-color: #97a9b3;
|
|
}
|
|
|
|
.form-field input:focus,
|
|
.form-field textarea:focus,
|
|
.form-field select:focus {
|
|
border-color: var(--glm-blue);
|
|
box-shadow: inset 3px 0 0 var(--glm-green);
|
|
outline: none;
|
|
}
|
|
|
|
.form-field input[aria-invalid="true"],
|
|
.form-field textarea[aria-invalid="true"] {
|
|
border-color: var(--danger);
|
|
}
|
|
|
|
.password-field,
|
|
.url-field {
|
|
position: relative;
|
|
}
|
|
|
|
.password-field input {
|
|
padding-right: 50px;
|
|
}
|
|
|
|
.password-field__toggle {
|
|
position: absolute;
|
|
top: 3px;
|
|
right: 3px;
|
|
width: 44px;
|
|
height: 44px;
|
|
display: grid;
|
|
place-items: center;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.form-error,
|
|
.field-error {
|
|
color: var(--danger);
|
|
font-size: 0.77rem;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.form-error {
|
|
margin: -4px 0 18px;
|
|
padding: 11px 12px;
|
|
border-left: 3px solid var(--danger);
|
|
background: #fdecea;
|
|
}
|
|
|
|
.check-control {
|
|
min-height: 44px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
margin: 2px 0 18px;
|
|
color: var(--text);
|
|
font-size: 0.8rem;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.check-control input {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
overflow: hidden;
|
|
opacity: 0;
|
|
}
|
|
|
|
.check-control > span {
|
|
width: 20px;
|
|
height: 20px;
|
|
display: grid;
|
|
place-items: center;
|
|
border: 1px solid var(--line);
|
|
border-radius: 2px;
|
|
background: #ffffff;
|
|
color: transparent;
|
|
}
|
|
|
|
.check-control input:checked + span {
|
|
border-color: var(--glm-blue);
|
|
background: var(--glm-blue);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.check-control input:focus-visible + span {
|
|
outline: 3px solid var(--glm-green);
|
|
outline-offset: 3px;
|
|
}
|
|
|
|
.demo-access {
|
|
margin-top: 30px;
|
|
}
|
|
|
|
.demo-access__label,
|
|
.app-preview__label {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
color: var(--muted);
|
|
font-size: 0.62rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.14em;
|
|
}
|
|
|
|
.demo-access__rule,
|
|
.app-preview__rule {
|
|
height: 1px;
|
|
flex: 1;
|
|
background: var(--line);
|
|
}
|
|
|
|
.demo-access__options {
|
|
margin-top: 10px;
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
.demo-access__options button {
|
|
width: 100%;
|
|
min-height: 62px;
|
|
display: grid;
|
|
grid-template-columns: 24px 1fr 20px;
|
|
align-items: center;
|
|
gap: 12px;
|
|
border: 0;
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 8px 4px;
|
|
background: transparent;
|
|
color: var(--glm-blue);
|
|
text-align: left;
|
|
}
|
|
|
|
.demo-access__options button:hover {
|
|
padding-left: 10px;
|
|
background: #ffffff;
|
|
}
|
|
|
|
.demo-access__options button span {
|
|
display: grid;
|
|
gap: 3px;
|
|
}
|
|
|
|
.demo-access__options button strong {
|
|
color: var(--text);
|
|
font-size: 0.8rem;
|
|
}
|
|
|
|
.demo-access__options button small {
|
|
color: var(--muted);
|
|
font-size: 0.69rem;
|
|
}
|
|
|
|
.demo-note {
|
|
margin: 18px 0 0;
|
|
color: var(--muted);
|
|
font-size: 0.68rem;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
/* Shell and navigation */
|
|
.app-shell {
|
|
min-height: 100vh;
|
|
background: #ffffff;
|
|
}
|
|
|
|
.sidebar {
|
|
position: fixed;
|
|
top: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
z-index: 20;
|
|
width: var(--sidebar-width);
|
|
display: flex;
|
|
flex-direction: column;
|
|
border-right: 1px solid var(--line);
|
|
background: #ffffff;
|
|
}
|
|
|
|
.sidebar__brand {
|
|
height: 116px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 7px;
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 0 26px;
|
|
}
|
|
|
|
.sidebar__brand span {
|
|
color: var(--glm-blue);
|
|
font-size: 0.58rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.28em;
|
|
}
|
|
|
|
.sidebar__nav {
|
|
display: grid;
|
|
gap: 4px;
|
|
padding: 28px 16px;
|
|
}
|
|
|
|
.sidebar__nav button {
|
|
position: relative;
|
|
min-height: 52px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 14px;
|
|
border: 0;
|
|
border-radius: 2px;
|
|
padding: 0 14px;
|
|
background: transparent;
|
|
color: var(--muted);
|
|
font-size: 0.82rem;
|
|
font-weight: 700;
|
|
text-align: left;
|
|
}
|
|
|
|
.sidebar__nav button:hover {
|
|
background: var(--soft);
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.sidebar__nav button.is-active {
|
|
background: var(--green-soft);
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.sidebar__meta {
|
|
padding: 22px 28px;
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
.sidebar__meta p {
|
|
margin: 12px 0 0;
|
|
color: var(--muted);
|
|
font-size: 0.6rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.14em;
|
|
}
|
|
|
|
.sidebar__meta p + p {
|
|
margin-top: 4px;
|
|
}
|
|
|
|
.sidebar__account {
|
|
margin-top: auto;
|
|
min-height: 88px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
border-top: 1px solid var(--line);
|
|
padding: 16px;
|
|
}
|
|
|
|
.avatar {
|
|
width: 38px;
|
|
height: 38px;
|
|
display: grid;
|
|
flex: 0 0 auto;
|
|
place-items: center;
|
|
overflow: hidden;
|
|
border-radius: 50%;
|
|
background: var(--glm-blue);
|
|
color: #ffffff;
|
|
font-size: 0.67rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.03em;
|
|
}
|
|
|
|
.avatar img {
|
|
display: block;
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
}
|
|
|
|
.sidebar__account-copy {
|
|
min-width: 0;
|
|
flex: 1;
|
|
display: grid;
|
|
gap: 3px;
|
|
}
|
|
|
|
.sidebar__account-copy strong,
|
|
.sidebar__account-copy small {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.sidebar__account-copy strong {
|
|
color: var(--text);
|
|
font-size: 0.77rem;
|
|
}
|
|
|
|
.sidebar__account-copy small {
|
|
color: var(--muted);
|
|
font-size: 0.62rem;
|
|
}
|
|
|
|
.sidebar__account .icon-button {
|
|
width: 38px;
|
|
height: 38px;
|
|
border: 0;
|
|
}
|
|
|
|
.mobile-header,
|
|
.mobile-nav {
|
|
display: none;
|
|
}
|
|
|
|
.page-content {
|
|
min-height: 100vh;
|
|
margin-left: var(--sidebar-width);
|
|
padding: 42px clamp(36px, 5vw, 82px) 72px;
|
|
}
|
|
|
|
.page-header {
|
|
display: flex;
|
|
align-items: flex-end;
|
|
justify-content: space-between;
|
|
gap: 30px;
|
|
padding-bottom: 30px;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.page-header__meta {
|
|
margin: 0 0 9px;
|
|
color: var(--glm-blue);
|
|
font-size: 0.72rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.12em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.page-header h1 {
|
|
margin: 0;
|
|
color: var(--glm-blue);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: clamp(2.4rem, 4.2vw, 4.85rem);
|
|
letter-spacing: -0.065em;
|
|
line-height: 0.9;
|
|
}
|
|
|
|
.page-header__aside {
|
|
display: grid;
|
|
justify-items: end;
|
|
padding-bottom: 4px;
|
|
}
|
|
|
|
.page-header__aside > span:last-child {
|
|
color: var(--muted);
|
|
font-size: 0.82rem;
|
|
font-weight: 700;
|
|
line-height: 1.35;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.inline-alert {
|
|
margin-top: 18px;
|
|
border-left: 3px solid var(--glm-orange);
|
|
padding: 12px 14px;
|
|
background: #fff8e1;
|
|
color: var(--text);
|
|
font-size: 0.82rem;
|
|
}
|
|
|
|
/* Hub */
|
|
.search-stage {
|
|
position: relative;
|
|
overflow: hidden;
|
|
display: grid;
|
|
grid-template-columns: minmax(260px, 0.62fr) minmax(360px, 1.38fr);
|
|
align-items: end;
|
|
gap: 40px;
|
|
margin-top: 38px;
|
|
border-left: 3px solid var(--glm-green);
|
|
padding: 34px 38px 32px;
|
|
background: var(--soft);
|
|
}
|
|
|
|
.search-stage__copy,
|
|
.hub-search {
|
|
position: relative;
|
|
z-index: 2;
|
|
}
|
|
|
|
.search-stage h2,
|
|
.section-heading h2,
|
|
.admin-bridge h2,
|
|
.access-request-bridge h2,
|
|
.admin-list h2,
|
|
.app-editor h2 {
|
|
margin: 0;
|
|
color: var(--glm-blue);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
|
|
.search-stage h2 {
|
|
max-width: 360px;
|
|
font-size: clamp(2rem, 3.3vw, 3.5rem);
|
|
line-height: 0.98;
|
|
}
|
|
|
|
.hub-search {
|
|
min-height: 62px;
|
|
display: grid;
|
|
grid-template-columns: 24px 1fr auto;
|
|
align-items: center;
|
|
gap: 13px;
|
|
border-bottom: 2px solid var(--glm-blue);
|
|
background: #ffffff;
|
|
padding: 0 16px;
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.hub-search:focus-within {
|
|
border-bottom-color: var(--glm-green);
|
|
box-shadow: 0 0 0 1px var(--line);
|
|
}
|
|
|
|
.hub-search input {
|
|
width: 100%;
|
|
height: 60px;
|
|
border: 0;
|
|
outline: 0;
|
|
background: transparent;
|
|
color: var(--text);
|
|
font-size: 0.96rem;
|
|
}
|
|
|
|
.hub-search input::placeholder {
|
|
color: #747474;
|
|
}
|
|
|
|
.hub-search button {
|
|
width: 40px;
|
|
height: 40px;
|
|
display: grid;
|
|
place-items: center;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.hub-search kbd {
|
|
border: 1px solid var(--line);
|
|
border-radius: 3px;
|
|
padding: 4px 7px;
|
|
background: var(--soft);
|
|
color: var(--muted);
|
|
font-family: Arial, sans-serif;
|
|
font-size: 0.65rem;
|
|
}
|
|
|
|
.search-stage__coordinate {
|
|
position: absolute;
|
|
top: -0.31em;
|
|
right: 0.02em;
|
|
color: #e9e9e9;
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: clamp(5.5rem, 10vw, 10rem);
|
|
letter-spacing: -0.08em;
|
|
line-height: 1;
|
|
user-select: none;
|
|
}
|
|
|
|
.quick-section,
|
|
.directory-section {
|
|
margin-top: 64px;
|
|
}
|
|
|
|
.section-heading {
|
|
display: flex;
|
|
align-items: flex-end;
|
|
justify-content: space-between;
|
|
gap: 28px;
|
|
margin-bottom: 22px;
|
|
}
|
|
|
|
.section-heading h2 {
|
|
font-size: clamp(1.75rem, 2.5vw, 2.8rem);
|
|
}
|
|
|
|
.section-heading > p {
|
|
max-width: 340px;
|
|
margin: 0 0 2px;
|
|
color: var(--muted);
|
|
font-size: 0.82rem;
|
|
line-height: 1.5;
|
|
text-align: right;
|
|
}
|
|
|
|
.quick-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
align-items: stretch;
|
|
gap: 14px;
|
|
}
|
|
|
|
.quick-launch {
|
|
--card-accent: var(--glm-green);
|
|
min-width: 0;
|
|
min-height: 360px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
border: 1px solid var(--line);
|
|
border-top: 3px solid var(--glm-green);
|
|
border-radius: 2px;
|
|
padding: 28px;
|
|
background: #ffffff;
|
|
transition: border-color 160ms ease, transform 160ms ease;
|
|
}
|
|
|
|
.quick-launch:hover {
|
|
border-right-color: var(--glm-blue);
|
|
border-bottom-color: var(--glm-blue);
|
|
border-left-color: var(--glm-blue);
|
|
transform: translateY(-3px);
|
|
}
|
|
|
|
.quick-launch__top {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 20px;
|
|
}
|
|
|
|
.quick-launch__copy {
|
|
flex: 1;
|
|
margin-top: 48px;
|
|
}
|
|
|
|
.quick-launch__category {
|
|
color: var(--glm-blue);
|
|
font-size: 0.64rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.12em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.quick-launch h3,
|
|
.preview-card h3 {
|
|
margin: 9px 0 8px;
|
|
color: var(--text);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: 1.35rem;
|
|
letter-spacing: -0.035em;
|
|
line-height: 1.05;
|
|
}
|
|
|
|
.quick-launch h3 {
|
|
color: var(--glm-blue);
|
|
font-size: 1.55rem;
|
|
}
|
|
|
|
.quick-launch p,
|
|
.preview-card p {
|
|
margin: 0;
|
|
color: var(--muted);
|
|
font-size: 0.82rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.quick-launch__action {
|
|
width: 100%;
|
|
min-height: 46px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 14px;
|
|
margin-top: auto;
|
|
border: 0;
|
|
border-top: 1px solid var(--line);
|
|
padding: 13px 0 0;
|
|
background: transparent;
|
|
color: var(--glm-blue);
|
|
font-size: 0.76rem;
|
|
font-weight: 700;
|
|
text-align: left;
|
|
}
|
|
|
|
.quick-launch__action:hover {
|
|
color: var(--glm-teal);
|
|
}
|
|
|
|
.section-heading--directory {
|
|
padding-bottom: 18px;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.directory-count {
|
|
display: flex;
|
|
align-items: baseline;
|
|
gap: 7px;
|
|
}
|
|
|
|
.directory-count strong {
|
|
color: var(--glm-blue);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: 2rem;
|
|
letter-spacing: -0.06em;
|
|
}
|
|
|
|
.directory-count span {
|
|
color: var(--muted);
|
|
font-size: 0.7rem;
|
|
}
|
|
|
|
.filter-bar {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 20px;
|
|
margin-bottom: 18px;
|
|
}
|
|
|
|
.category-filters {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
|
|
.category-filters button,
|
|
.favorites-filter {
|
|
min-height: 44px;
|
|
border: 0;
|
|
border-bottom: 2px solid transparent;
|
|
padding: 0 12px;
|
|
background: transparent;
|
|
color: var(--muted);
|
|
font-size: 0.74rem;
|
|
font-weight: 700;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.category-filters button:hover,
|
|
.favorites-filter:hover {
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.category-filters button.is-active {
|
|
border-bottom-color: var(--glm-green);
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.favorites-filter {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
|
|
.favorites-filter.is-active {
|
|
border-bottom-color: var(--glm-lime);
|
|
color: #617000;
|
|
}
|
|
|
|
.directory-list {
|
|
border-top: 1px solid var(--text);
|
|
}
|
|
|
|
.pagination {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 8px;
|
|
margin-top: 24px;
|
|
}
|
|
|
|
.pagination__pages {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 6px;
|
|
}
|
|
|
|
.pagination__arrow,
|
|
.pagination__page {
|
|
width: 36px;
|
|
height: 36px;
|
|
display: grid;
|
|
flex: 0 0 auto;
|
|
place-items: center;
|
|
border: 1px solid var(--line);
|
|
border-radius: 3px;
|
|
background: #ffffff;
|
|
color: var(--glm-blue);
|
|
font-size: 0.74rem;
|
|
font-weight: 700;
|
|
transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
|
|
}
|
|
|
|
.pagination__arrow:hover:not(:disabled),
|
|
.pagination__page:hover:not(.is-active) {
|
|
border-color: var(--glm-blue);
|
|
background: var(--soft);
|
|
}
|
|
|
|
.pagination__page.is-active {
|
|
border-color: var(--glm-blue);
|
|
background: var(--glm-blue);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.pagination__arrow:disabled {
|
|
cursor: not-allowed;
|
|
opacity: 0.35;
|
|
}
|
|
|
|
.pagination__ellipsis {
|
|
width: 24px;
|
|
color: var(--muted);
|
|
font-size: 0.8rem;
|
|
line-height: 1;
|
|
text-align: center;
|
|
}
|
|
|
|
.pagination--compact {
|
|
gap: 5px;
|
|
}
|
|
|
|
.pagination--compact .pagination__pages {
|
|
gap: 4px;
|
|
}
|
|
|
|
.pagination--compact .pagination__arrow,
|
|
.pagination--compact .pagination__page {
|
|
width: 30px;
|
|
height: 30px;
|
|
font-size: 0.66rem;
|
|
}
|
|
|
|
.pagination--compact .pagination__ellipsis {
|
|
width: 16px;
|
|
font-size: 0.7rem;
|
|
}
|
|
|
|
.directory-row {
|
|
min-height: 92px;
|
|
display: grid;
|
|
grid-template-columns: 42px 44px minmax(220px, 1fr) 110px 128px 44px 86px;
|
|
align-items: center;
|
|
gap: 14px;
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 14px 0;
|
|
transition: background-color 140ms ease, padding 140ms ease;
|
|
}
|
|
|
|
.directory-row:hover {
|
|
padding-right: 10px;
|
|
padding-left: 10px;
|
|
background: var(--soft);
|
|
}
|
|
|
|
.directory-row__number {
|
|
color: #919191;
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: 0.65rem;
|
|
letter-spacing: 0.06em;
|
|
}
|
|
|
|
.directory-row__copy {
|
|
min-width: 0;
|
|
}
|
|
|
|
.directory-row__copy h3 {
|
|
margin: 0 0 5px;
|
|
color: var(--text);
|
|
font-size: 0.92rem;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.directory-row__copy p {
|
|
overflow: hidden;
|
|
margin: 0;
|
|
color: var(--muted);
|
|
font-size: 0.72rem;
|
|
line-height: 1.4;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.directory-row__category {
|
|
color: var(--glm-blue);
|
|
font-size: 0.65rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.availability {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 7px;
|
|
color: var(--muted);
|
|
font-size: 0.67rem;
|
|
font-weight: 700;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.availability > span {
|
|
width: 7px;
|
|
height: 7px;
|
|
flex: 0 0 auto;
|
|
border-radius: 50%;
|
|
background: var(--line);
|
|
}
|
|
|
|
.availability--ready > span {
|
|
background: var(--glm-green);
|
|
box-shadow: 0 0 0 3px var(--green-soft);
|
|
}
|
|
|
|
.availability--pending > span {
|
|
background: var(--glm-orange);
|
|
box-shadow: 0 0 0 3px #fff1e8;
|
|
}
|
|
|
|
.directory-row .favorite-button {
|
|
width: 40px;
|
|
height: 40px;
|
|
border: 0;
|
|
background: transparent;
|
|
}
|
|
|
|
.directory-row__open {
|
|
min-height: 42px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
gap: 7px;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--glm-blue);
|
|
font-size: 0.74rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.empty-state {
|
|
min-height: 280px;
|
|
display: grid;
|
|
grid-template-columns: minmax(110px, 0.35fr) minmax(260px, 0.65fr);
|
|
align-items: center;
|
|
gap: 40px;
|
|
border-top: 1px solid var(--text);
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 38px;
|
|
}
|
|
|
|
.empty-state__mark {
|
|
color: var(--soft);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: 10rem;
|
|
letter-spacing: -0.1em;
|
|
line-height: 0.7;
|
|
}
|
|
|
|
.empty-state h3 {
|
|
margin: 0 0 8px;
|
|
color: var(--glm-blue);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: 1.6rem;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
|
|
.empty-state p:not(.section-kicker) {
|
|
margin: 0 0 18px;
|
|
color: var(--muted);
|
|
font-size: 0.84rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.admin-bridge {
|
|
position: relative;
|
|
overflow: hidden;
|
|
min-height: 190px;
|
|
display: grid;
|
|
grid-template-columns: minmax(70px, 0.25fr) minmax(300px, 1fr) auto;
|
|
align-items: center;
|
|
gap: 30px;
|
|
margin-top: 70px;
|
|
border-top: 1px solid var(--text);
|
|
border-bottom: 3px solid var(--glm-green);
|
|
padding: 30px 8px;
|
|
}
|
|
|
|
.admin-bridge__number {
|
|
color: var(--glm-green);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: 7rem;
|
|
line-height: 0.7;
|
|
}
|
|
|
|
.admin-bridge h2 {
|
|
font-size: 2rem;
|
|
}
|
|
|
|
.admin-bridge p:not(.section-kicker) {
|
|
margin: 8px 0 0;
|
|
color: var(--muted);
|
|
font-size: 0.84rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.access-request-bridge {
|
|
position: relative;
|
|
min-height: 190px;
|
|
display: grid;
|
|
grid-template-columns: minmax(70px, 0.25fr) minmax(300px, 1fr) auto;
|
|
align-items: center;
|
|
gap: 30px;
|
|
margin-top: 70px;
|
|
border-top: 1px solid var(--text);
|
|
border-bottom: 3px solid var(--glm-green);
|
|
padding: 30px 8px;
|
|
}
|
|
|
|
.access-request-bridge__number {
|
|
color: var(--glm-green);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: 6.5rem;
|
|
line-height: 0.72;
|
|
}
|
|
|
|
.access-request-bridge h2 {
|
|
font-size: 2rem;
|
|
}
|
|
|
|
.access-request-bridge p:not(.section-kicker) {
|
|
margin: 8px 0 0;
|
|
color: var(--muted);
|
|
font-size: 0.84rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.access-request-dialog {
|
|
width: min(560px, calc(100vw - 32px));
|
|
border: 0;
|
|
border-top: 4px solid var(--glm-green);
|
|
border-radius: 3px;
|
|
padding: 34px;
|
|
color: var(--text);
|
|
box-shadow: 0 24px 80px rgb(45 54 59 / 0.22);
|
|
}
|
|
|
|
.access-request-dialog::backdrop {
|
|
background: rgb(35 48 55 / 0.56);
|
|
}
|
|
|
|
.access-request-dialog__close {
|
|
position: absolute;
|
|
top: 12px;
|
|
right: 12px;
|
|
width: 40px;
|
|
height: 40px;
|
|
display: grid;
|
|
place-items: center;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.access-request-dialog h2 {
|
|
margin: 0;
|
|
color: var(--glm-blue);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: 2rem;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
|
|
.access-request-dialog__intro {
|
|
margin: 10px 0 34px;
|
|
color: var(--muted);
|
|
font-size: 0.82rem;
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.access-request-dialog form {
|
|
display: grid;
|
|
gap: 20px;
|
|
margin-top: 4px;
|
|
}
|
|
|
|
.access-request-dialog__actions {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
margin-top: 8px;
|
|
padding-top: 22px;
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
/* Admin */
|
|
.back-button {
|
|
min-height: 40px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
margin-bottom: 18px;
|
|
border: 0;
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 0;
|
|
background: transparent;
|
|
color: var(--glm-blue);
|
|
font-size: 0.75rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.admin-header {
|
|
align-items: center;
|
|
}
|
|
|
|
.admin-header__note {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
border-left: 3px solid var(--glm-green);
|
|
padding: 10px 0 10px 14px;
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.admin-header__note span {
|
|
display: grid;
|
|
gap: 3px;
|
|
}
|
|
|
|
.admin-header__note strong {
|
|
color: var(--text);
|
|
font-size: 0.74rem;
|
|
}
|
|
|
|
.admin-header__note small {
|
|
color: var(--muted);
|
|
font-size: 0.66rem;
|
|
}
|
|
|
|
.admin-workspace {
|
|
min-height: 680px;
|
|
display: grid;
|
|
grid-template-columns: 300px minmax(0, 1fr);
|
|
margin-top: 34px;
|
|
border: 1px solid var(--line);
|
|
}
|
|
|
|
.admin-list {
|
|
min-width: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
border-right: 1px solid var(--line);
|
|
background: var(--soft);
|
|
}
|
|
|
|
.admin-list__top {
|
|
min-height: 94px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 20px;
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 20px;
|
|
}
|
|
|
|
.admin-list h2 {
|
|
font-size: 1.25rem;
|
|
}
|
|
|
|
.admin-list__search {
|
|
display: grid;
|
|
grid-template-columns: 20px 1fr;
|
|
align-items: center;
|
|
gap: 9px;
|
|
margin: 14px;
|
|
border: 1px solid var(--line);
|
|
background: #ffffff;
|
|
padding: 0 11px;
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.admin-list__search input {
|
|
width: 100%;
|
|
height: 42px;
|
|
border: 0;
|
|
outline: 0;
|
|
background: transparent;
|
|
font-size: 0.77rem;
|
|
}
|
|
|
|
.admin-list__items {
|
|
min-height: 0;
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
.admin-list__items > button,
|
|
.admin-list__item-row {
|
|
position: relative;
|
|
width: 100%;
|
|
min-height: 70px;
|
|
display: grid;
|
|
grid-template-columns: 44px minmax(0, 1fr) auto;
|
|
align-items: center;
|
|
gap: 11px;
|
|
border: 0;
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 10px 14px;
|
|
background: transparent;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.admin-list__items > button:hover,
|
|
.admin-list__item-row:hover {
|
|
background: #ffffff;
|
|
}
|
|
|
|
.admin-list__items > button.is-active,
|
|
.admin-list__item-row.is-active {
|
|
background: #ffffff;
|
|
}
|
|
|
|
.admin-list__items > button.is-active::before,
|
|
.admin-list__item-row.is-active::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
width: 3px;
|
|
background: var(--glm-green);
|
|
}
|
|
|
|
.admin-list__item-info {
|
|
min-width: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 3px;
|
|
text-align: left;
|
|
}
|
|
|
|
.admin-list__item-info strong {
|
|
display: block;
|
|
color: var(--text);
|
|
font-size: 0.76rem;
|
|
font-weight: 700;
|
|
line-height: 1.25;
|
|
}
|
|
|
|
.admin-list__item-info small {
|
|
display: block;
|
|
color: var(--muted);
|
|
font-size: 0.64rem;
|
|
font-weight: 400;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.admin-list__item-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
|
|
.admin-list__delete-icon {
|
|
width: 28px;
|
|
height: 28px;
|
|
display: grid;
|
|
place-items: center;
|
|
border: 0;
|
|
border-radius: 3px;
|
|
background: transparent;
|
|
color: #a0a0a0;
|
|
transition: color 140ms ease, background-color 140ms ease;
|
|
}
|
|
|
|
.admin-list__delete-icon:hover {
|
|
color: var(--danger);
|
|
background: #fdecea;
|
|
}
|
|
|
|
.admin-list__items strong,
|
|
.admin-list__items small {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.admin-list__new-icon {
|
|
width: 38px;
|
|
height: 38px;
|
|
display: grid;
|
|
place-items: center;
|
|
border: 1px dashed var(--glm-blue);
|
|
border-radius: 3px;
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.mini-status {
|
|
color: var(--glm-blue);
|
|
font-size: 0.57rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.04em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.mini-status.is-hidden {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.admin-list > .pagination {
|
|
flex: 0 0 auto;
|
|
justify-content: space-between;
|
|
margin-top: 0;
|
|
border-top: 1px solid var(--line);
|
|
padding: 10px 12px;
|
|
background: #ffffff;
|
|
}
|
|
|
|
.app-editor {
|
|
min-width: 0;
|
|
padding: 28px clamp(24px, 3.4vw, 52px) 44px;
|
|
}
|
|
|
|
.app-editor__heading {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 24px;
|
|
border-bottom: 1px solid var(--line);
|
|
padding-bottom: 20px;
|
|
}
|
|
|
|
.app-editor h2 {
|
|
font-size: clamp(1.5rem, 2.4vw, 2.35rem);
|
|
}
|
|
|
|
.dirty-state {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 7px;
|
|
color: var(--muted);
|
|
font-size: 0.65rem;
|
|
font-weight: 700;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.dirty-state > span {
|
|
width: 7px;
|
|
height: 7px;
|
|
border-radius: 50%;
|
|
background: var(--glm-green);
|
|
}
|
|
|
|
.dirty-state.is-dirty > span {
|
|
background: var(--glm-orange);
|
|
}
|
|
|
|
.editor-layout {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) 260px;
|
|
align-items: start;
|
|
gap: clamp(28px, 4vw, 54px);
|
|
margin-top: 28px;
|
|
}
|
|
|
|
.editor-form__section {
|
|
display: grid;
|
|
gap: 18px;
|
|
margin: 0;
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 0 0 28px;
|
|
}
|
|
|
|
.editor-form__section + .editor-form__section {
|
|
padding-top: 28px;
|
|
}
|
|
|
|
.editor-form__section-title {
|
|
margin: 0 0 2px;
|
|
color: var(--glm-blue);
|
|
font-size: 0.72rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.12em;
|
|
line-height: 1.2;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.editor-form .form-field {
|
|
margin: 0;
|
|
}
|
|
|
|
.form-split {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 16px;
|
|
}
|
|
|
|
.field-meta {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 14px;
|
|
color: var(--muted);
|
|
font-size: 0.66rem;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.field-meta > span:last-child {
|
|
flex: 0 0 auto;
|
|
}
|
|
|
|
.field-meta--counter-only {
|
|
justify-content: flex-end;
|
|
}
|
|
|
|
.field-help {
|
|
color: var(--muted);
|
|
font-size: 0.67rem;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.field-error--standalone {
|
|
margin: 0;
|
|
}
|
|
|
|
.icon-config {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 18px;
|
|
}
|
|
|
|
.ai-icon-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.ai-icon-button {
|
|
min-height: 44px;
|
|
}
|
|
|
|
.icon-dropzone {
|
|
min-height: 80px;
|
|
display: grid;
|
|
flex: 1;
|
|
grid-template-columns: 42px 1fr;
|
|
align-items: center;
|
|
gap: 13px;
|
|
border: 1px dashed var(--glm-blue);
|
|
border-radius: 3px;
|
|
padding: 14px;
|
|
background: var(--soft);
|
|
cursor: pointer;
|
|
transition: border-color 140ms ease, background-color 140ms ease;
|
|
}
|
|
|
|
.icon-dropzone:hover,
|
|
.icon-dropzone.is-dragging {
|
|
border-color: var(--glm-green);
|
|
background: var(--green-soft);
|
|
}
|
|
|
|
.icon-dropzone input {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
overflow: hidden;
|
|
opacity: 0;
|
|
}
|
|
|
|
.icon-dropzone:focus-within {
|
|
outline: 3px solid var(--glm-green);
|
|
outline-offset: 3px;
|
|
}
|
|
|
|
.icon-dropzone__symbol {
|
|
width: 42px;
|
|
height: 42px;
|
|
display: grid;
|
|
place-items: center;
|
|
border-radius: 3px;
|
|
background: #ffffff;
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.icon-dropzone > span:last-child {
|
|
display: grid;
|
|
gap: 4px;
|
|
}
|
|
|
|
.icon-dropzone strong {
|
|
color: var(--text);
|
|
font-size: 0.77rem;
|
|
}
|
|
|
|
.icon-dropzone small {
|
|
color: var(--muted);
|
|
font-size: 0.65rem;
|
|
}
|
|
|
|
.url-field {
|
|
display: grid;
|
|
grid-template-columns: 24px 1fr;
|
|
align-items: center;
|
|
border: 1px solid var(--line);
|
|
border-radius: 3px;
|
|
padding: 0 12px;
|
|
background: #ffffff;
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.url-field:focus-within {
|
|
border-color: var(--glm-blue);
|
|
box-shadow: inset 3px 0 0 var(--glm-green);
|
|
}
|
|
|
|
.url-field input {
|
|
border: 0;
|
|
box-shadow: none;
|
|
padding: 0 3px;
|
|
}
|
|
|
|
.url-field input:focus {
|
|
box-shadow: none;
|
|
}
|
|
|
|
.editor-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
padding-top: 26px;
|
|
}
|
|
|
|
.editor-actions .danger-button {
|
|
margin-left: auto;
|
|
}
|
|
|
|
.app-preview {
|
|
position: sticky;
|
|
top: 28px;
|
|
}
|
|
|
|
.preview-card {
|
|
min-height: 302px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
margin-top: 14px;
|
|
border: 1px solid var(--line);
|
|
border-top: 3px solid var(--glm-green);
|
|
padding: 22px;
|
|
background: #ffffff;
|
|
}
|
|
|
|
.preview-card .app-mark {
|
|
margin-bottom: 36px;
|
|
}
|
|
|
|
.preview-card .availability {
|
|
margin-top: auto;
|
|
padding-top: 24px;
|
|
}
|
|
|
|
.app-preview__note {
|
|
margin: 12px 0 0;
|
|
color: var(--muted);
|
|
font-size: 0.65rem;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
.confirm-dialog {
|
|
width: min(440px, calc(100vw - 32px));
|
|
border: 0;
|
|
border-top: 4px solid var(--danger);
|
|
border-radius: 3px;
|
|
padding: 30px;
|
|
color: var(--text);
|
|
box-shadow: 0 24px 80px rgb(45 54 59 / 0.22);
|
|
}
|
|
|
|
.confirm-dialog::backdrop {
|
|
background: rgb(35 48 55 / 0.56);
|
|
}
|
|
|
|
.confirm-dialog__close {
|
|
position: absolute;
|
|
top: 12px;
|
|
right: 12px;
|
|
width: 40px;
|
|
height: 40px;
|
|
display: grid;
|
|
place-items: center;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.confirm-dialog__icon {
|
|
width: 48px;
|
|
height: 48px;
|
|
display: grid;
|
|
place-items: center;
|
|
margin-bottom: 28px;
|
|
border-radius: 50%;
|
|
background: #fdecea;
|
|
color: var(--danger);
|
|
}
|
|
|
|
.confirm-dialog h2 {
|
|
margin: 0;
|
|
color: var(--text);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: 1.6rem;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
|
|
.confirm-dialog > p:not(.section-kicker) {
|
|
margin: 12px 0 0;
|
|
color: var(--muted);
|
|
font-size: 0.82rem;
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.confirm-dialog__actions {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
margin-top: 28px;
|
|
}
|
|
|
|
.generation-overlay {
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: 200;
|
|
display: grid;
|
|
place-items: center;
|
|
padding: 24px;
|
|
background: rgb(22 33 40 / 0.72);
|
|
backdrop-filter: blur(3px);
|
|
}
|
|
|
|
.generation-overlay__card {
|
|
width: min(460px, 100%);
|
|
display: grid;
|
|
justify-items: center;
|
|
border-top: 4px solid var(--glm-green);
|
|
padding: 38px 34px;
|
|
background: #ffffff;
|
|
box-shadow: 0 24px 70px rgb(0 0 0 / 0.28);
|
|
text-align: center;
|
|
}
|
|
|
|
.generation-overlay__card h2 {
|
|
margin: 10px 0 0;
|
|
color: var(--glm-blue);
|
|
font-family: "Arial Black", Arial, sans-serif;
|
|
font-size: 1.75rem;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
|
|
.generation-overlay__card > p:last-child {
|
|
max-width: 350px;
|
|
margin: 12px 0 0;
|
|
color: var(--muted);
|
|
font-size: 0.82rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.generation-spinner {
|
|
width: 40px;
|
|
height: 40px;
|
|
margin-bottom: 20px;
|
|
border: 4px solid var(--line);
|
|
border-top-color: var(--glm-green);
|
|
border-radius: 50%;
|
|
animation: glm-spin 0.8s linear infinite;
|
|
}
|
|
|
|
.catalog-loading {
|
|
min-height: 100vh;
|
|
display: grid;
|
|
place-items: center;
|
|
align-content: center;
|
|
gap: 18px;
|
|
background: #ffffff;
|
|
color: var(--glm-blue);
|
|
font-size: 0.85rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.catalog-loading .brand-logo {
|
|
width: 150px;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.catalog-loading .generation-spinner {
|
|
margin: 0;
|
|
}
|
|
|
|
.catalog-loading p {
|
|
margin: 0;
|
|
}
|
|
|
|
@keyframes glm-spin {
|
|
to { transform: rotate(360deg); }
|
|
}
|
|
|
|
/* Toasts */
|
|
.toast-stack {
|
|
position: fixed;
|
|
right: 24px;
|
|
bottom: 24px;
|
|
z-index: 100;
|
|
width: min(390px, calc(100vw - 32px));
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
|
|
.toast {
|
|
position: relative;
|
|
display: grid;
|
|
grid-template-columns: 3px 1fr 36px;
|
|
align-items: center;
|
|
gap: 14px;
|
|
overflow: hidden;
|
|
border: 1px solid var(--line);
|
|
border-radius: 3px;
|
|
padding: 13px 10px 13px 0;
|
|
background: #ffffff;
|
|
box-shadow: 0 16px 44px rgb(50 68 78 / 0.16);
|
|
}
|
|
|
|
.toast__signal {
|
|
align-self: stretch;
|
|
background: var(--glm-green);
|
|
}
|
|
|
|
.toast > div,
|
|
.toast .icon-button {
|
|
align-self: center;
|
|
}
|
|
|
|
.toast--info .toast__signal {
|
|
background: var(--glm-blue);
|
|
}
|
|
|
|
.toast--error .toast__signal {
|
|
background: var(--danger);
|
|
}
|
|
|
|
.toast strong {
|
|
display: block;
|
|
margin-top: 0;
|
|
color: var(--text);
|
|
font-size: 0.8rem;
|
|
}
|
|
|
|
.toast p {
|
|
margin: 4px 0 0;
|
|
color: var(--muted);
|
|
font-size: 0.7rem;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
@media (max-width: 1240px) {
|
|
:root {
|
|
--sidebar-width: 214px;
|
|
}
|
|
|
|
.sidebar__brand {
|
|
padding: 0 20px;
|
|
}
|
|
|
|
.sidebar__brand .brand-logo {
|
|
width: 140px;
|
|
}
|
|
|
|
.sidebar__account-copy {
|
|
display: none;
|
|
}
|
|
|
|
.directory-row {
|
|
grid-template-columns: 34px 44px minmax(190px, 1fr) 112px 44px 80px;
|
|
}
|
|
|
|
.directory-row__category {
|
|
display: none;
|
|
}
|
|
|
|
.editor-layout {
|
|
grid-template-columns: minmax(0, 1fr) 230px;
|
|
gap: 28px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 1360px) {
|
|
.editor-layout {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.app-preview {
|
|
position: static;
|
|
}
|
|
|
|
.preview-card {
|
|
width: 100%;
|
|
min-height: 260px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 1040px) {
|
|
.page-content {
|
|
padding-right: 32px;
|
|
padding-left: 32px;
|
|
}
|
|
|
|
.search-stage {
|
|
grid-template-columns: 1fr;
|
|
align-items: start;
|
|
gap: 24px;
|
|
}
|
|
|
|
.quick-grid {
|
|
grid-template-columns: 1fr 1fr;
|
|
}
|
|
|
|
.directory-row {
|
|
grid-template-columns: 34px 44px minmax(160px, 1fr) 108px 44px 44px;
|
|
}
|
|
|
|
.directory-row__open span {
|
|
display: none;
|
|
}
|
|
|
|
.admin-workspace {
|
|
grid-template-columns: 250px minmax(0, 1fr);
|
|
}
|
|
|
|
}
|
|
|
|
@media (max-width: 860px) {
|
|
:root {
|
|
--mobile-header-height: 72px;
|
|
--mobile-nav-height: 72px;
|
|
}
|
|
|
|
.login-shell {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.login-story {
|
|
min-height: 540px;
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.login-story__content {
|
|
margin: auto 0 0;
|
|
padding: 72px 0 54px;
|
|
}
|
|
|
|
.login-story__type {
|
|
right: -0.03em;
|
|
bottom: -0.3em;
|
|
font-size: 20rem;
|
|
}
|
|
|
|
.login-panel {
|
|
min-height: auto;
|
|
padding-top: 64px;
|
|
padding-bottom: 64px;
|
|
}
|
|
|
|
.sidebar {
|
|
display: none;
|
|
}
|
|
|
|
.mobile-header {
|
|
position: fixed;
|
|
top: 0;
|
|
right: 0;
|
|
left: 0;
|
|
z-index: 30;
|
|
height: var(--mobile-header-height);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 10px 22px;
|
|
background: rgb(255 255 255 / 0.96);
|
|
}
|
|
|
|
.mobile-header::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 94px;
|
|
height: 3px;
|
|
background: var(--glm-green);
|
|
}
|
|
|
|
.mobile-header .brand-logo {
|
|
width: 135px;
|
|
}
|
|
|
|
.mobile-nav {
|
|
position: fixed;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
z-index: 30;
|
|
min-height: var(--mobile-nav-height);
|
|
display: flex;
|
|
align-items: stretch;
|
|
justify-content: center;
|
|
border-top: 1px solid var(--line);
|
|
background: rgb(255 255 255 / 0.98);
|
|
}
|
|
|
|
.mobile-nav button {
|
|
min-width: 92px;
|
|
min-height: 66px;
|
|
display: grid;
|
|
place-items: center;
|
|
align-content: center;
|
|
gap: 5px;
|
|
border: 0;
|
|
border-top: 3px solid transparent;
|
|
background: transparent;
|
|
color: var(--muted);
|
|
font-size: 0.62rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.mobile-nav button.is-active {
|
|
border-top-color: var(--glm-green);
|
|
color: var(--glm-blue);
|
|
}
|
|
|
|
.page-content {
|
|
margin-left: 0;
|
|
padding-top: calc(var(--mobile-header-height) + 34px);
|
|
padding-bottom: calc(var(--mobile-nav-height) + 42px);
|
|
}
|
|
|
|
.filter-bar {
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.category-filters {
|
|
width: 100%;
|
|
overflow-x: auto;
|
|
padding-bottom: 3px;
|
|
}
|
|
|
|
.directory-row {
|
|
grid-template-columns: 44px minmax(150px, 1fr) 108px 44px 44px;
|
|
}
|
|
|
|
.directory-row__number {
|
|
display: none;
|
|
}
|
|
|
|
.admin-bridge,
|
|
.access-request-bridge {
|
|
grid-template-columns: 80px 1fr;
|
|
}
|
|
|
|
.admin-bridge .secondary-button,
|
|
.access-request-bridge .secondary-button {
|
|
grid-column: 2;
|
|
justify-self: start;
|
|
}
|
|
|
|
.admin-workspace {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.admin-list {
|
|
max-height: 360px;
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.admin-list__items {
|
|
max-height: 210px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 620px) {
|
|
.login-story {
|
|
min-height: 480px;
|
|
padding: 26px 22px 24px;
|
|
}
|
|
|
|
.login-story::before {
|
|
left: 22px;
|
|
height: 90px;
|
|
}
|
|
|
|
.login-story__topline {
|
|
padding-left: 12px;
|
|
}
|
|
|
|
.login-story .brand-logo {
|
|
width: 160px;
|
|
}
|
|
|
|
.login-story__edition {
|
|
font-size: 0.58rem;
|
|
}
|
|
|
|
.login-story__content {
|
|
width: 100%;
|
|
padding: 62px 0 42px;
|
|
}
|
|
|
|
.login-story h1 {
|
|
font-size: clamp(3.25rem, 15.5vw, 5rem);
|
|
}
|
|
|
|
.login-story__lede {
|
|
margin-top: 26px;
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
.login-story__signal,
|
|
.login-story__place {
|
|
font-size: 0.54rem;
|
|
}
|
|
|
|
.login-story__type {
|
|
font-size: 12rem;
|
|
}
|
|
|
|
.login-panel {
|
|
padding: 48px 22px;
|
|
}
|
|
|
|
.page-content {
|
|
padding-right: 18px;
|
|
padding-left: 18px;
|
|
}
|
|
|
|
.page-header {
|
|
padding-bottom: 23px;
|
|
}
|
|
|
|
.page-header h1 {
|
|
font-size: 2.7rem;
|
|
}
|
|
|
|
.page-header__aside,
|
|
.admin-header__note {
|
|
display: none;
|
|
}
|
|
|
|
.search-stage {
|
|
margin-top: 26px;
|
|
padding: 26px 18px 22px;
|
|
}
|
|
|
|
.search-stage__coordinate {
|
|
opacity: 0.58;
|
|
}
|
|
|
|
.hub-search {
|
|
grid-template-columns: 22px 1fr auto;
|
|
min-height: 58px;
|
|
padding: 0 12px;
|
|
}
|
|
|
|
.hub-search input {
|
|
min-width: 0;
|
|
font-size: 0.84rem;
|
|
}
|
|
|
|
.hub-search kbd {
|
|
display: none;
|
|
}
|
|
|
|
.pagination {
|
|
gap: 4px;
|
|
}
|
|
|
|
.pagination__pages {
|
|
gap: 3px;
|
|
}
|
|
|
|
.pagination__arrow,
|
|
.pagination__page {
|
|
width: 32px;
|
|
height: 32px;
|
|
}
|
|
|
|
.quick-section,
|
|
.directory-section {
|
|
margin-top: 48px;
|
|
}
|
|
|
|
.section-heading {
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
}
|
|
|
|
.section-heading > p {
|
|
text-align: left;
|
|
}
|
|
|
|
.section-heading--directory {
|
|
flex-direction: row;
|
|
align-items: flex-end;
|
|
}
|
|
|
|
.quick-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.quick-launch {
|
|
min-height: 330px;
|
|
padding: 20px;
|
|
}
|
|
|
|
.quick-launch__copy {
|
|
margin-top: 28px;
|
|
}
|
|
|
|
.directory-row {
|
|
min-height: 86px;
|
|
grid-template-columns: 44px minmax(0, 1fr) 40px 38px;
|
|
gap: 9px;
|
|
}
|
|
|
|
.directory-row__category,
|
|
.directory-row .availability {
|
|
display: none;
|
|
}
|
|
|
|
.directory-row__copy p {
|
|
max-width: 100%;
|
|
}
|
|
|
|
.directory-row .favorite-button,
|
|
.directory-row__open {
|
|
width: 38px;
|
|
height: 38px;
|
|
min-height: 38px;
|
|
}
|
|
|
|
.empty-state {
|
|
grid-template-columns: 1fr;
|
|
gap: 16px;
|
|
padding: 30px 18px;
|
|
}
|
|
|
|
.empty-state__mark {
|
|
font-size: 6rem;
|
|
}
|
|
|
|
.admin-bridge,
|
|
.access-request-bridge {
|
|
grid-template-columns: 54px 1fr;
|
|
gap: 16px;
|
|
}
|
|
|
|
.admin-bridge__number,
|
|
.access-request-bridge__number {
|
|
font-size: 5rem;
|
|
}
|
|
|
|
.admin-bridge h2,
|
|
.access-request-bridge h2 {
|
|
font-size: 1.65rem;
|
|
}
|
|
|
|
.admin-bridge .secondary-button,
|
|
.access-request-bridge .secondary-button {
|
|
grid-column: 1 / -1;
|
|
width: 100%;
|
|
}
|
|
|
|
.access-request-dialog {
|
|
padding: 28px 20px 22px;
|
|
}
|
|
|
|
.access-request-dialog__actions {
|
|
flex-direction: column-reverse;
|
|
}
|
|
|
|
.access-request-dialog__actions button {
|
|
width: 100%;
|
|
}
|
|
|
|
.admin-page {
|
|
padding-right: 12px;
|
|
padding-left: 12px;
|
|
}
|
|
|
|
.admin-workspace {
|
|
margin-top: 26px;
|
|
}
|
|
|
|
.app-editor {
|
|
padding: 24px 16px 36px;
|
|
}
|
|
|
|
.app-editor__heading {
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
}
|
|
|
|
.form-split {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.icon-config {
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.icon-dropzone {
|
|
width: 100%;
|
|
}
|
|
|
|
.editor-actions {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.editor-actions .danger-button {
|
|
margin-left: 0;
|
|
}
|
|
|
|
.app-preview {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.preview-card {
|
|
width: 100%;
|
|
}
|
|
|
|
.confirm-dialog {
|
|
padding: 26px 20px;
|
|
}
|
|
|
|
.confirm-dialog__actions {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.toast-stack {
|
|
right: 16px;
|
|
bottom: calc(var(--mobile-nav-height, 0px) + 16px);
|
|
left: 16px;
|
|
width: auto;
|
|
}
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
html {
|
|
scroll-behavior: auto;
|
|
}
|
|
|
|
*,
|
|
*::before,
|
|
*::after {
|
|
scroll-behavior: auto !important;
|
|
transition-duration: 0.01ms !important;
|
|
animation-duration: 0.01ms !important;
|
|
animation-iteration-count: 1 !important;
|
|
}
|
|
}
|