Files
omniai-web/src/styles/themes/dark-green.css
T

9360 lines
255 KiB
CSS

/*
* Dark-green theme mapped from:
* - F:/AIagent/web (3)/src/styles/app.css
* - F:/AIagent/web (3)/src/styles/pages.css
*
* Keep this file as a source-aligned theme layer, not a patch pile.
*/
.web-shell[data-ui-theme="dark-green"] {
--dg-page: #0d0d0f;
--dg-shell: #0e0e10;
--dg-surface: #151719;
--dg-elevated: #181b1d;
--dg-inset: rgba(255, 255, 255, 0.05);
--dg-hover: rgba(255, 255, 255, 0.085);
--dg-line: rgba(255, 255, 255, 0.08);
--dg-line-strong: rgba(255, 255, 255, 0.2);
--dg-button-text: #061014;
background: var(--dg-page);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] *,
.web-shell[data-ui-theme="dark-green"] *::before,
.web-shell[data-ui-theme="dark-green"] *::after {
text-shadow: none;
}
/* Shell: migrated from web (3)/src/styles/app.css. */
.web-shell[data-ui-theme="dark-green"] .web-shell__stage {
height: calc(100svh - 36px);
min-height: 0;
background: var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"].event-strip-hidden .web-shell__stage {
height: 100svh;
}
.web-shell[data-ui-theme="dark-green"] .web-shell__content,
.web-shell[data-ui-theme="dark-green"] .web-shell__page {
background: var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"] .event-strip {
height: 30px;
border-color: rgba(var(--accent-rgb), 0.2);
background: rgba(var(--accent-rgb), 0.1);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .event-strip__pill {
background: rgba(255, 255, 255, 0.11);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .event-strip button {
border-color: rgba(255, 255, 255, 0.14);
background: rgba(255, 255, 255, 0.08);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .event-strip__close {
color: rgba(244, 247, 245, 0.72);
}
.web-shell[data-ui-theme="dark-green"] .web-topbar {
flex: 0 0 56px;
gap: 16px;
padding: 0 20px;
border-bottom: 1px solid rgba(var(--accent-rgb), 0.18);
background: var(--dg-surface);
box-shadow: 0 1px 0 rgba(var(--accent-rgb), 0.06);
}
.web-shell[data-ui-theme="dark-green"] .brand-lockup {
gap: 10px;
color: var(--fg-body);
font-size: 15px;
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .brand-lockup__mark {
width: 28px;
height: 28px;
border-radius: 8px;
background: transparent;
color: inherit;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .brand-lockup__name {
color: var(--fg-body);
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .brand-lockup__tone {
display: none;
}
.web-shell[data-ui-theme="dark-green"] .web-topbar__actions {
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] :is(
.creator-button,
.member-button,
.profile-button,
.icon-button,
.theme-toggle,
.notification-center__bell
) {
height: 34px;
padding: 0 12px;
border: 1px solid var(--border-subtle);
border-radius: var(--radius-sm);
background: var(--bg-inset);
color: var(--fg-muted);
box-shadow: none;
font-size: 12px;
font-weight: 500;
transition: all var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] :is(
.creator-button:hover,
.member-button:hover,
.profile-button:hover,
.icon-button:hover,
.theme-toggle:hover,
.notification-center__bell:hover
) {
border-color: var(--border-default);
background: var(--bg-hover);
color: var(--fg-body);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .creator-button {
border-color: var(--border-accent);
background: var(--accent-muted);
color: var(--accent);
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .notification-center {
isolation: isolate;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__bell {
width: 34px;
min-width: 34px;
padding: 0;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__badge {
top: -5px;
right: -5px;
min-width: 16px;
height: 16px;
padding: 0 4px;
border: 1px solid #0d0d0f;
border-radius: 999px;
background: var(--accent);
color: var(--dg-button-text);
font-size: 10px;
font-weight: 800;
line-height: 14px;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__panel {
top: calc(100% + 12px);
right: -88px;
width: min(420px, calc(100vw - 24px));
max-height: min(560px, calc(100vh - 92px));
border: 1px solid var(--dg-line);
border-radius: 16px;
background: #151719;
box-shadow: none;
color: var(--fg-body);
overflow: hidden;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__panel::before {
content: "";
position: absolute;
top: -6px;
right: 102px;
width: 10px;
height: 10px;
border-top: 1px solid var(--dg-line);
border-left: 1px solid var(--dg-line);
background: #151719;
transform: rotate(45deg);
}
.web-shell[data-ui-theme="dark-green"] .notification-center__header {
position: relative;
z-index: 1;
gap: 12px;
padding: 14px 16px;
border-bottom: 1px solid var(--dg-line);
background: #151719;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__title {
color: var(--fg-body);
font-family: var(--font-sans);
font-size: 15px;
font-weight: 700;
letter-spacing: 0;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__mark-read {
min-height: 28px;
padding: 0 10px;
border: 1px solid rgba(var(--accent-rgb), 0.42);
border-radius: 999px;
background: rgba(var(--accent-rgb), 0.12);
color: var(--accent);
font-size: 12px;
font-weight: 600;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__mark-read:hover {
background: rgba(var(--accent-rgb), 0.2);
transform: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__list {
max-height: min(486px, calc(100vh - 158px));
padding: 8px;
overflow-y: auto;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item {
display: grid;
grid-template-columns: 30px minmax(0, 1fr) auto;
gap: 10px;
align-items: flex-start;
min-height: 72px;
padding: 12px;
border: 1px solid transparent;
border-radius: 12px;
background: transparent;
color: var(--fg-body);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item + .notification-center__item {
margin-top: 6px;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item:last-child {
border-bottom: 1px solid transparent;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item:hover {
border-color: var(--dg-line);
background: var(--dg-hover);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item.is-unread {
border-color: rgba(var(--accent-rgb), 0.24);
background: rgba(var(--accent-rgb), 0.08);
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item.is-unread:hover {
background: rgba(var(--accent-rgb), 0.12);
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item-icon {
display: grid;
place-items: center;
width: 30px;
height: 30px;
margin-top: 0;
border-radius: 9px;
background: rgba(255, 255, 255, 0.06);
font-size: 15px;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item-body {
min-width: 0;
gap: 5px;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item-title {
color: var(--fg-body);
font-family: var(--font-sans);
font-size: 13px;
font-weight: 650;
line-height: 1.35;
letter-spacing: 0;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item-desc {
display: -webkit-box;
color: var(--fg-muted);
font-size: 12px;
font-weight: 400;
line-height: 1.45;
overflow: hidden;
text-overflow: ellipsis;
white-space: normal;
word-break: break-word;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__item-time {
margin-top: 2px;
color: var(--fg-dim);
font-size: 11px;
font-weight: 500;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .notification-center__empty {
min-height: 180px;
color: var(--fg-muted);
font-size: 13px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .creator-button:hover {
background: rgba(var(--accent-rgb), 0.2);
color: var(--accent);
box-shadow: var(--accent-glow);
}
.web-shell[data-ui-theme="dark-green"] .member-button {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .member-button--community {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .profile-button--guest {
border-color: var(--accent);
background: var(--accent);
color: var(--dg-button-text);
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .profile-button--guest:hover {
background: var(--accent-dim);
color: var(--dg-button-text);
}
.web-shell[data-ui-theme="dark-green"] .profile-button--member {
border-color: var(--border-default);
background: var(--bg-elevated);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .theme-switcher {
height: 40px;
padding: 3px;
border: 1px solid rgba(var(--accent-rgb), 0.18);
border-radius: 14px;
background: rgba(255, 255, 255, 0.06);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .theme-switcher .theme-toggle.theme-switcher__option {
min-width: 70px;
height: 32px;
min-height: 32px;
padding: 0 10px;
border-color: transparent;
border-radius: 10px;
background: transparent;
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .theme-switcher .theme-toggle.theme-switcher__option.is-active {
border-color: rgba(var(--accent-rgb), 0.24);
background: rgba(var(--accent-rgb), 0.16);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .theme-switcher .theme-toggle.theme-switcher__option:hover {
background: rgba(var(--accent-rgb), 0.12);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .floating-nav {
left: 16px;
width: 52px;
padding: 6px;
gap: 2px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-lg);
background: #0e0e10;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav.is-expanded {
width: 64px;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__item {
width: 40px;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button {
width: 40px;
height: 40px;
border-radius: var(--radius-sm);
background: transparent;
color: var(--fg-muted);
font-size: 16px;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button:hover {
background: var(--bg-hover);
color: var(--fg-body);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button.is-active {
background: var(--accent-muted);
color: var(--accent);
box-shadow: inset 0 0 0 1px var(--border-accent);
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__submenu {
left: calc(100% + 12px);
min-width: 112px;
padding: 6px;
border: 1px solid var(--border-weak);
border-radius: 16px;
background: var(--bg-elevated);
box-shadow: var(--shadow-tight);
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__subbutton {
height: 36px;
padding: 0 10px;
border-radius: 12px;
background: transparent;
color: var(--fg-muted);
font-size: 12px;
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__subbutton:hover,
.web-shell[data-ui-theme="dark-green"] .floating-nav__subbutton.is-active {
background: rgba(var(--accent-rgb), 0.14);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__label {
height: 28px;
padding: 0 10px;
border: 1px solid var(--border-subtle);
border-radius: var(--radius-xs);
background: var(--bg-elevated);
color: var(--fg-body);
font-size: 11px;
font-weight: 500;
box-shadow: var(--shadow-md);
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button.has-divider::before {
width: 24px;
background: var(--border-weak);
}
.web-shell[data-ui-theme="dark-green"] .floating-page-scroll-actions__button {
border-color: var(--border-weak);
background: var(--bg-inset);
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .floating-page-scroll-actions__button:hover {
border-color: var(--border-default);
background: var(--bg-hover);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .wb-chat-scroll-actions__button {
width: 44px;
height: 36px;
border: 1px solid var(--border-weak);
border-radius: 12px;
background: var(--bg-inset);
color: var(--fg-muted);
box-shadow: none;
font-size: 16px;
}
.web-shell[data-ui-theme="dark-green"] .wb-chat-scroll-actions__button:hover {
border-color: var(--border-default);
background: var(--bg-hover);
color: var(--fg-body);
box-shadow: none;
transform: translateY(-1px);
}
/* Page backgrounds: source-aligned solid dark base. */
.web-shell[data-ui-theme="dark-green"] :is(
.home-page,
.pixel-home,
.workbench-landing-page,
.ecommerce-landing-page,
.community-page,
.assets-page,
.assets-centered-page,
.more-page,
.profile-page,
.ai-workbench-page,
.agent-experience,
.canvas-page
) {
background: var(--dg-page);
background-image: none;
color: var(--fg-body);
font-family: var(--font-sans);
}
.web-shell[data-ui-theme="dark-green"] :is(
.workbench-landing-scroll,
.ecommerce-landing-scroll,
.assets-centered-page,
.agent-composer,
.agent-run-card,
.agent-status,
.profile-page__card,
.profile-page__sidebar,
.profile-page__banner,
.profile-page__empty-state,
.notification-center__panel,
.profile-popover,
.login-gate-modal__panel
) {
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-surface);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] :is(
.workbench-landing-scroll::before,
.workbench-composer-shell::before,
.ecommerce-landing-scroll::before,
.ecommerce-community-content::before,
.ecommerce-composer-shell::before,
.community-page .community-carousel::before,
.community-page .community-filter-bar::before,
.community-page .community-case-card::before,
.community-page .project-card::before,
.more-page .more-tool::before,
.assets-page .asset-card--desktop::before,
.profile-page__card::before,
.profile-page__sidebar::before
) {
content: none;
display: none;
}
.web-shell[data-ui-theme="dark-green"] .assets-page .workspace-page-shell__content {
height: 100%;
overflow: auto;
padding: 32px clamp(24px, 5vw, 72px) 40px;
background: var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"] .assets-page .assets-centered-page {
width: min(100%, 1180px);
height: auto;
min-height: 100%;
margin: 0 auto;
overflow: hidden;
}
.web-shell[data-ui-theme="dark-green"] .more-page .workspace-page-shell__content {
height: 100%;
overflow: auto;
padding: 32px clamp(24px, 5vw, 72px) 40px;
background: var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"] .more-page .studio-tool-layout {
width: min(100%, 1180px);
height: auto;
min-height: 100%;
margin: 0 auto;
overflow: hidden;
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-surface);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] :is(.assets-login-required, .assets-empty-state) {
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-surface);
background-image: none;
box-shadow: none;
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] :is(.assets-login-required__icon, .assets-empty-state__icon) {
border: 0;
border-radius: var(--radius-sm);
background: var(--accent);
box-shadow: none;
color: var(--dg-button-text);
}
.web-shell[data-ui-theme="dark-green"] :is(.assets-login-required strong, .assets-empty-state strong) {
color: var(--fg-body);
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] :is(.assets-login-required p, .assets-empty-state p) {
color: var(--fg-muted);
font-weight: 500;
}
@media (max-width: 720px) {
.web-shell[data-ui-theme="dark-green"] .assets-page .workspace-page-shell__content,
.web-shell[data-ui-theme="dark-green"] .more-page .workspace-page-shell__content {
padding: 16px 14px 24px;
}
.web-shell[data-ui-theme="dark-green"] .assets-page .assets-centered-page,
.web-shell[data-ui-theme="dark-green"] .more-page .studio-tool-layout {
width: 100%;
}
}
/* Ecommerce: migrated from web (3)/src/styles/pages.css actual component rules. */
.web-shell[data-ui-theme="dark-green"] .ecommerce-landing-page {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-landing-scroll {
display: flex;
flex: 1;
flex-direction: column;
align-items: center;
overflow-y: auto;
padding: 48px 24px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-shell {
width: auto;
max-width: 720px;
margin: 32px auto;
padding: 20px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-lg);
background: var(--bg-surface);
box-shadow: none;
backdrop-filter: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-textarea {
width: 100%;
min-height: 100px;
padding: 14px 16px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-elevated);
color: var(--fg-body);
box-shadow: none;
font-family: var(--font-sans);
font-size: 14px;
font-weight: 400;
line-height: 1.6;
resize: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid var(--border-weak);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-toolbar {
display: flex;
align-items: center;
gap: 4px;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-tool {
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
min-width: 32px;
height: 32px;
padding: 0;
border: 0;
border-radius: var(--radius-xs);
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-family: var(--font-sans);
font-size: 15px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-tool:hover {
background: var(--bg-elevated);
color: var(--fg-body);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-send {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 36px;
padding: 8px 18px;
border: 0;
border-radius: var(--radius-sm);
background: var(--accent);
color: var(--dg-button-text);
box-shadow: none;
font-family: var(--font-sans);
font-size: 13px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-send:hover:not(:disabled) {
background: var(--accent-hover);
color: var(--dg-button-text);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-send:disabled {
opacity: 0.4;
background: var(--accent);
color: var(--dg-button-text);
box-shadow: none;
}
/* Workbench: migrated from web (3)/src/styles/pages.css. */
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page {
display: flex;
width: 100%;
height: 100%;
min-height: 0;
overflow: hidden;
background: var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-launch {
background: #0d0d0f;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active {
background: var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-shell,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-main,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-content-scroll,
.web-shell[data-ui-theme="dark-green"] .wb-home,
.web-shell[data-ui-theme="dark-green"] .wb-home__composer,
.web-shell[data-ui-theme="dark-green"] .wb-composer,
.web-shell[data-ui-theme="dark-green"] .ai-chat-main-panel,
.web-shell[data-ui-theme="dark-green"] .ai-chat-messages-surface {
border: 0;
border-radius: 0;
background: transparent;
background-image: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-shell {
display: flex;
flex: 1;
width: 100%;
height: 100%;
min-width: 0;
min-height: 0;
overflow: hidden;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-main {
flex: 1 1 auto;
min-width: 0;
min-height: 0;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-launch .ai-workbench-main {
overflow-y: auto;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .wb-composer {
position: absolute;
left: 50%;
right: auto;
bottom: 0;
z-index: 20;
width: min(100%, 980px);
max-width: 980px;
padding: 0 clamp(16px, 3vw, 30px) 18px;
transform: translateX(-50%);
background: transparent;
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-home {
width: 100%;
max-width: none;
min-height: 100%;
margin: 0;
padding: clamp(28px, 7vh, 72px) clamp(16px, 4vw, 56px) 56px;
gap: 24px;
overflow-x: hidden;
overflow-y: auto;
}
.web-shell[data-ui-theme="dark-green"] .wb-home__hero {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .wb-home__title {
color: var(--fg-body);
text-shadow: none;
font-family: var(--font-sans);
font-weight: 700;
letter-spacing: 0;
}
.web-shell[data-ui-theme="dark-green"] .wb-home__composer {
width: min(100%, 980px);
max-width: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-home__suggestions {
position: relative;
z-index: 1;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
width: 100%;
max-width: 860px;
}
.web-shell[data-ui-theme="dark-green"] .wb-suggestion-chip {
display: inline-flex;
align-items: center;
gap: 6px;
height: 32px;
padding: 0 14px;
border: 1px solid var(--border-weak);
border-radius: 999px;
background: transparent;
color: var(--fg-body);
box-shadow: none;
font-family: var(--font-sans);
font-size: 12px;
font-weight: 400;
transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .wb-suggestion-chip:hover {
border-color: var(--accent);
background: rgba(var(--accent-rgb), 0.04);
color: var(--fg-body);
box-shadow: none;
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-suggestion-chip__icon {
display: inline-flex;
color: var(--accent);
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"] .wb-home__showcase {
position: relative;
z-index: 1;
width: min(100%, 1460px);
max-width: none;
margin-top: 16px;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__header {
display: flex;
align-items: center;
margin-bottom: 16px;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__header h2 {
margin: 0;
color: var(--fg-muted);
text-shadow: none;
font-family: var(--font-sans);
font-size: 14px;
font-weight: 500;
letter-spacing: 0.02em;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(178px, 1fr));
grid-auto-flow: dense;
grid-auto-rows: 8px;
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card {
position: relative;
grid-row: span 30;
min-height: 0;
overflow: hidden;
border: 0;
border-radius: 12px;
background: var(--bg-inset);
color: var(--fg-body);
box-shadow: none;
font-family: var(--font-sans);
font-weight: 400;
isolation: isolate;
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card--tile-0,
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card--tile-5 {
grid-row: span 42;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card--tile-1,
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card--tile-6 {
grid-row: span 34;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card--tile-2 {
grid-row: span 24;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card--tile-3,
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card--tile-7 {
grid-row: span 29;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card--tile-4 {
grid-row: span 38;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card:hover,
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card:focus-within {
border-color: transparent;
box-shadow: none;
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__thumb {
position: relative;
display: block;
overflow: hidden;
width: 100%;
height: 100%;
aspect-ratio: auto;
border: 0;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transform: scale(1.001);
transition: transform 220ms ease, filter 220ms ease;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card:hover .wb-showcase__thumb img,
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card:focus-within .wb-showcase__thumb img {
filter: brightness(0.72);
transform: scale(1.035);
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__tag {
position: absolute;
left: 14px;
top: 14px;
z-index: 2;
padding: 4px 9px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 999px;
background: rgba(0, 0, 0, 0.32);
color: rgba(255, 255, 255, 0.82);
box-shadow: none;
font-family: var(--font-sans);
font-size: 11px;
font-weight: 600;
backdrop-filter: none;
opacity: 0;
transform: translateY(4px);
transition: opacity 180ms ease, transform 180ms ease;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__play {
position: absolute;
right: 14px;
top: 14px;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border: 1px solid rgba(var(--accent-rgb), 0.34);
border-radius: 999px;
background: rgba(13, 13, 15, 0.72);
color: var(--accent);
box-shadow: none;
font-size: 18px;
opacity: 0;
transform: translateY(4px);
transition: opacity 180ms ease, transform 180ms ease;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card:hover .wb-showcase__tag,
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card:focus-within .wb-showcase__tag,
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card:hover .wb-showcase__play,
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card:focus-within .wb-showcase__play {
opacity: 1;
transform: translateY(0);
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__meta {
position: absolute;
inset: 0;
z-index: 1;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
gap: 6px;
min-height: 0;
padding: 44px 14px 14px;
border: 0;
background: rgba(0, 0, 0, 0.82);
color: #fff;
opacity: 0;
pointer-events: none;
transform: none;
transition: opacity 180ms ease;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__meta strong {
min-width: 0;
color: #fff;
font-family: var(--font-sans);
font-size: 15px;
font-weight: 700;
line-height: 1.25;
text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__meta span {
flex: 0 0 auto;
max-width: 100%;
padding: 2px 7px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 999px;
background: rgba(0, 0, 0, 0.32);
color: rgba(255, 255, 255, 0.82);
font-family: var(--font-sans);
font-size: 12px;
font-weight: 600;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card:hover .wb-showcase__meta,
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card:focus-within .wb-showcase__meta {
opacity: 1;
pointer-events: auto;
}
@media (min-width: 1180px) {
.web-shell[data-ui-theme="dark-green"] .wb-showcase__grid {
grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}
}
@media (max-width: 760px) {
.web-shell[data-ui-theme="dark-green"] .wb-showcase__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-rows: 7px;
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__card {
grid-row: span 28;
}
.web-shell[data-ui-theme="dark-green"] .wb-showcase__meta {
opacity: 1;
pointer-events: auto;
}
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__content {
position: relative;
display: flex;
flex-direction: column;
align-items: stretch;
gap: 14px;
padding: 18px 18px 14px;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 28px;
background: rgba(var(--bg-elevated-rgb), 0.92);
color: var(--fg-body);
box-shadow: none;
pointer-events: auto;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-launch .wb-composer__content {
padding: 22px 20px 16px;
border-radius: 30px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__content:focus-within {
border-color: rgba(var(--accent-rgb), 0.28);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__input-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 18px;
min-width: 0;
border: 0;
background: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__refs {
position: relative;
z-index: 18;
display: flex;
flex: 0 0 auto;
align-items: flex-start;
gap: 10px;
width: 78px;
min-width: 78px;
padding: 0;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-upload {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
width: 76px;
height: 76px;
border: 1px solid rgba(var(--accent-rgb), 0.42);
border-radius: 14px;
background: rgba(var(--accent-rgb), 0.04);
color: var(--accent);
box-shadow: none;
font-size: 21px;
transform: rotate(-7deg);
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-upload:hover:not(:disabled) {
border-color: rgba(var(--accent-rgb), 0.58);
background: rgba(var(--accent-rgb), 0.07);
color: var(--accent);
box-shadow: none;
transform: rotate(-4deg) translateY(-2px);
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__main {
position: relative;
display: block;
flex: 1 1 auto;
min-width: 0;
border: 0;
background: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__textarea,
.web-shell[data-ui-theme="dark-green"] .wb-composer__highlight {
width: 100%;
min-height: 52px;
max-height: 160px;
padding: 18px 64px 18px 0;
border: 0;
border-radius: 0;
background: transparent;
color: var(--fg-body);
box-shadow: none;
font-family: var(--font-sans);
font-size: 15px;
font-weight: 400;
line-height: 1.55;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-launch .wb-composer__textarea,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-launch .wb-composer__highlight {
min-height: 58px;
font-size: 16px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__textarea::placeholder {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__textarea.wb-composer__textarea--overlay-mode {
color: transparent;
-webkit-text-fill-color: transparent;
caret-color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__textarea.wb-composer__textarea--overlay-mode::selection {
color: transparent;
-webkit-text-fill-color: transparent;
background: rgba(var(--accent-rgb), 0.24);
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 10px 64px 0 4px;
border: 0;
border-top: 1px solid rgba(255, 255, 255, 0.05);
background: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-launch .wb-composer__toolbar {
padding-top: 12px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__toolbar-left {
gap: 8px;
flex-wrap: wrap;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__toolbar-right {
display: flex;
align-items: center;
gap: 10px;
margin-left: auto;
}
.web-shell[data-ui-theme="dark-green"] .wb-inline-chip__trigger,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-mode-switch__button,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__trigger {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
height: 36px;
padding: 0 12px;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 12px;
background: rgba(255, 255, 255, 0.035);
color: var(--fg-body);
box-shadow: none;
font-size: 13px;
transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-launch :is(
.wb-composer__ref-upload,
.ai-workbench-mode-switch__button,
.ai-workbench-select-chip__trigger,
.wb-inline-chip__trigger
) {
overflow: hidden;
border-color: rgba(255, 255, 255, 0.1);
background: rgba(12, 16, 18, 0.72);
color: rgba(244, 247, 245, 0.82);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-inline-chip__trigger:hover:not(:disabled),
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__trigger:hover,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-mode-switch__button:hover {
border-color: rgba(255, 255, 255, 0.14);
background: rgba(255, 255, 255, 0.06);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .wb-inline-chip.is-open .wb-inline-chip__trigger,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip.is-open .ai-workbench-select-chip__trigger,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-mode-switch__button.is-open {
border-color: rgba(var(--accent-rgb), 0.28);
background: rgba(var(--accent-rgb), 0.1);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] :is(
.ai-workbench-select-chip__copy,
.ai-workbench-select-chip__value,
.ai-workbench-select-chip__arrow,
.wb-inline-chip__icon
) {
color: currentColor;
}
@keyframes dgWorkbenchMenuIn {
from {
opacity: 0;
transform: translateY(6px) scale(0.98);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__dropdown,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__dropdown--compound,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-mode-switch__menu,
.web-shell[data-ui-theme="dark-green"] .wb-inline-chip__menu,
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-panel,
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-stack {
z-index: 120;
border: 1px solid rgba(var(--accent-rgb), 0.12);
border-radius: 16px;
background: #181b1d;
color: var(--fg-body);
box-shadow: none;
backdrop-filter: none;
font-family: var(--font-sans);
font-weight: 400;
transform-origin: top center;
animation: dgWorkbenchMenuIn 160ms ease both;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__dropdown--up,
.web-shell[data-ui-theme="dark-green"] .wb-composer__refs .wb-composer__ref-stack {
transform-origin: bottom center;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel.ai-workbench-select-chip__dropdown--compound {
width: max-content;
min-width: 0;
max-height: none;
padding: 0;
overflow: visible;
border: 0;
border-radius: 0;
background: transparent;
color: var(--fg-body);
box-shadow: none;
animation: none;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-settings-panel {
gap: 0;
padding: 0;
background: transparent;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-settings-panel__field--ratio {
gap: 0;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-settings-panel__field--ratio .ai-workbench-settings-panel__head {
display: none;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-settings-panel__grid--ratio {
grid-template-columns: repeat(3, 88px);
gap: 10px;
padding: 10px;
border: 1px solid rgba(var(--accent-rgb), 0.24);
border-radius: 16px;
background: #171b1d;
}
@media (prefers-reduced-motion: reduce) {
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__dropdown,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__dropdown--compound,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-mode-switch__menu,
.web-shell[data-ui-theme="dark-green"] .wb-inline-chip__menu,
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-panel,
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-stack {
animation: none;
}
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__refs .wb-composer__ref-stack {
position: absolute;
left: 0;
right: auto;
bottom: calc(100% + 10px);
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
align-content: flex-start;
width: max-content;
min-width: 236px;
max-width: min(520px, calc(100vw - 32px));
gap: 10px;
padding: 10px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option,
.web-shell[data-ui-theme="dark-green"] .wb-inline-chip__option,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-mode-switch__item,
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-item {
border: 0;
border-radius: 10px;
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option:hover,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option.is-active,
.web-shell[data-ui-theme="dark-green"] .wb-inline-chip__option:hover,
.web-shell[data-ui-theme="dark-green"] .wb-inline-chip__option.is-active,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-mode-switch__item:hover,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-mode-switch__item.is-active,
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-item:hover,
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-item.is-active {
background: rgba(255, 255, 255, 0.05);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-mode-switch__item-icon,
.web-shell[data-ui-theme="dark-green"] .wb-inline-chip__check {
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option-label {
display: flex;
align-items: flex-start;
gap: 8px;
flex: 1;
min-width: 0;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option-dot {
display: inline-block;
flex: 0 0 auto;
width: 6px;
height: 6px;
margin-top: 6px;
border: 0;
border-radius: 50%;
background: var(--accent);
opacity: 0.32;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option.is-active .ai-workbench-select-chip__option-dot {
background: var(--accent);
opacity: 1;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option-copy {
display: flex;
flex: 1;
min-width: 0;
flex-direction: column;
gap: 2px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option-title {
display: flex;
align-items: center;
gap: 8px;
color: var(--fg-body);
font-size: 12px;
font-weight: 600;
line-height: 1.35;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option:hover .ai-workbench-select-chip__option-title,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option.is-active .ai-workbench-select-chip__option-title {
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option-desc {
color: var(--fg-muted);
font-size: 11px;
font-weight: 400;
line-height: 1.45;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option:hover .ai-workbench-select-chip__option-desc,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option.is-active .ai-workbench-select-chip__option-desc {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__option-badge {
display: inline-flex;
align-items: center;
height: 16px;
margin-left: 0;
padding: 0 5px;
border: 0;
border-radius: 999px;
background: rgba(var(--accent-rgb), 0.1);
color: var(--accent);
font-size: 10px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel {
display: grid;
gap: 18px;
padding: 4px;
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__field,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__field--ratio,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__field--pill {
display: grid;
gap: 10px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__title-wrap {
display: flex;
align-items: center;
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__title-icon {
color: var(--fg-muted);
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__title-copy {
display: flex;
align-items: baseline;
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__title {
color: var(--fg-body);
font-size: 13px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__current {
color: var(--accent);
font-family: var(--font-mono);
font-size: 12px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__option,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__option--ratio,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__option--pill {
display: flex;
align-items: center;
justify-content: center;
min-height: 40px;
padding: 4px 10px;
border: 1px solid var(--border-weak);
border-radius: 12px;
background: var(--bg-inset);
color: var(--fg-muted);
box-shadow: none;
font-size: 12px;
font-weight: 500;
cursor: pointer;
transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__option--pill {
border-radius: 12px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__option--ratio {
height: auto;
flex-direction: column;
gap: 4px;
padding: 8px 6px;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-settings-panel__option--ratio {
width: 88px;
height: 64px;
min-height: 64px;
padding: 8px 10px;
border: 1px solid #293235;
border-radius: 11px;
background: #111518;
color: rgba(238, 246, 240, 0.7);
box-shadow: none;
transform: none;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-settings-panel__option--ratio:hover {
border-color: rgba(var(--accent-rgb), 0.45);
background: #1d2427;
color: var(--fg-body);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-settings-panel__option--ratio.is-active {
border-color: var(--accent);
background: rgba(var(--accent-rgb), 0.14);
color: var(--accent);
box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.2);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__option:hover {
border-color: var(--border-default);
background: var(--bg-hover);
color: var(--fg-body);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__option.is-active {
border-color: var(--accent);
background: var(--accent-muted);
color: var(--accent);
box-shadow: none;
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-ratio-option {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
color: currentColor;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-ratio-option__preview {
display: flex;
align-items: center;
justify-content: center;
border: 1.5px solid var(--border-default);
border-radius: 3px;
background: var(--bg-inset);
transition: border-color var(--transition-fast), background var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-ratio-option__frame {
display: block;
width: 60%;
height: 60%;
border: 1.5px solid var(--accent);
border-radius: 2px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-ratio-option__label {
color: var(--fg-muted);
font-size: 11px;
font-weight: 500;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__option.is-active .ai-workbench-ratio-option__preview {
border-color: var(--accent);
background: var(--accent-muted);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-settings-panel__option.is-active .ai-workbench-ratio-option__label {
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-ratio-option {
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-ratio-option__preview {
border: 1px solid var(--accent);
border-radius: 2px;
background: transparent;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-ratio-option__frame {
border: 1px solid var(--accent);
border-radius: 1px;
}
.web-shell[data-ui-theme="dark-green"] #video-ratio-panel .ai-workbench-ratio-option__label {
color: currentColor;
font-size: 11px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-label,
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-count {
color: currentColor;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-card {
position: relative;
display: block;
width: 64px;
height: 64px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-preview {
display: grid;
place-items: center;
width: 100%;
height: 100%;
overflow: hidden;
border: 1px solid var(--border-default);
border-radius: 10px;
background: var(--bg-inset);
color: var(--fg-muted);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-remove {
position: absolute;
top: -6px;
right: -6px;
display: flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border: 1px solid rgba(255, 90, 95, 0.42);
border-radius: 50%;
background: rgba(255, 90, 95, 0.18);
color: #ffb4b6;
box-shadow: none;
font-size: 10px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-add-more {
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border: 1px dashed var(--border-default);
border-radius: 10px;
background: var(--bg-inset);
color: var(--fg-muted);
box-shadow: none;
font-size: 20px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-add-more:hover {
border-color: var(--accent);
background: var(--accent-muted);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__send-primary {
width: 42px;
height: 42px;
border: 0;
border-radius: 50%;
background: var(--accent);
color: var(--dg-button-text);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__send-primary:hover:not(:disabled) {
background: var(--accent-hover);
color: var(--dg-button-text);
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__send-primary:disabled {
opacity: 0.5;
background: var(--bg-hover);
color: var(--fg-dim);
box-shadow: none;
}
/* Workbench active conversation, result cards, and right rail. */
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .ai-chat-messages-surface {
height: 100%;
padding: clamp(18px, 3vh, 32px) 30px clamp(220px, 28vh, 300px);
background: transparent;
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-list {
display: grid;
gap: 16px;
width: 100%;
margin: 0 auto;
padding: 0 clamp(24px, 5vw, 80px);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .ai-chat-message-list {
width: min(100%, 980px);
min-height: 100%;
gap: 22px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-row {
display: flex;
align-items: flex-start;
gap: 10px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-row.is-user {
flex-direction: row-reverse;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-avatar {
display: grid;
place-items: center;
flex: 0 0 28px;
width: 28px;
height: 28px;
border: 0;
border-radius: 50%;
background: var(--bg-hover);
color: var(--fg-muted);
box-shadow: none;
font-size: 12px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-avatar--user {
background: var(--accent-muted);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-stack {
display: grid;
gap: 4px;
max-width: 80%;
min-width: 0;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-author {
color: var(--fg-muted);
font-size: 11px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble {
padding: 10px 14px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-elevated);
color: var(--fg-body);
box-shadow: none;
font-family: var(--font-sans);
font-size: 13px;
line-height: 1.6;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble > p {
margin: 0;
color: inherit;
white-space: pre-wrap;
word-break: break-word;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble--assistant {
max-width: min(780px, 100%);
padding: 14px 16px;
border-color: rgba(255, 255, 255, 0.11);
background: rgba(8, 18, 14, 0.92);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble--user {
border-color: var(--border-accent);
background: var(--accent-muted);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown {
display: grid;
gap: 10px;
color: var(--fg-body);
font-size: 13px;
font-weight: 520;
line-height: 1.78;
word-break: break-word;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown > * {
margin: 0;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown h1,
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown h2,
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown h3,
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown h4 {
color: var(--fg-strong);
font-weight: 760;
letter-spacing: 0;
line-height: 1.35;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown h1 {
font-size: 19px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown h2 {
font-size: 17px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown h3,
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown h4 {
font-size: 15px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown p {
color: rgba(230, 238, 233, 0.9);
white-space: pre-wrap;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown strong {
color: #ffffff;
font-weight: 760;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown del {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown a {
color: var(--accent);
font-weight: 720;
text-decoration: none;
border-bottom: 1px solid rgba(0, 255, 136, 0.36);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown a:hover {
color: var(--accent-strong);
border-bottom-color: var(--accent-strong);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown ul,
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown ol {
display: grid;
gap: 7px;
padding-left: 20px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown li {
padding-left: 2px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown li::marker {
color: var(--accent);
font-weight: 780;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown blockquote {
display: grid;
gap: 7px;
padding: 10px 12px;
border: 1px solid rgba(0, 255, 136, 0.14);
border-left: 3px solid var(--accent);
border-radius: 12px;
background: rgba(0, 255, 136, 0.06);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown code {
padding: 2px 6px;
border: 1px solid rgba(0, 255, 136, 0.14);
border-radius: 7px;
background: rgba(0, 255, 136, 0.08);
color: #b6ffd6;
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
font-size: 0.92em;
font-weight: 650;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown-code {
overflow: hidden;
border: 1px solid rgba(0, 255, 136, 0.12);
border-radius: 12px;
background: #07100d;
color: #d7ffe8;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown-code figcaption {
padding: 7px 11px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
color: var(--fg-muted);
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown-code pre {
max-width: 100%;
margin: 0;
overflow: auto;
padding: 12px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown-code pre code {
display: block;
padding: 0;
border: 0;
background: transparent;
color: inherit;
font-size: 12px;
line-height: 1.65;
white-space: pre;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown hr {
width: 100%;
height: 1px;
border: 0;
background: rgba(255, 255, 255, 0.1);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown-table-wrap {
max-width: 100%;
overflow: auto;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown table {
width: 100%;
min-width: 420px;
border-collapse: collapse;
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown th,
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown td {
padding: 9px 10px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
text-align: left;
vertical-align: top;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-markdown th {
background: rgba(0, 255, 136, 0.08);
color: #caffdf;
font-weight: 760;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble.is-thinking {
opacity: 0.8;
border-style: solid;
animation: pulse 1.5s ease infinite;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble:has(.ai-generation-pending-card),
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble:has(.ai-chat-image-result-card) {
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
line-height: 1.4;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble:has(.ai-generation-pending-card) {
width: min(560px, 100%);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble:has(.ai-chat-image-result-card) {
width: min(560px, 100%);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble.is-thinking:has(.ai-generation-pending-card) {
opacity: 1;
animation: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 8px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-prompt {
margin: 0;
color: inherit;
white-space: pre-wrap;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb {
position: relative;
display: block;
width: 82px;
height: 82px;
padding: 0;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 8px;
background: rgba(0, 0, 0, 0.2);
color: var(--fg-muted);
box-shadow: none;
cursor: zoom-in;
transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb:hover {
border-color: rgba(var(--accent-rgb), 0.55);
box-shadow: none;
transform: translateY(-1px);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb:disabled,
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb.is-file {
cursor: default;
transform: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb__media,
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb__media img,
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb__media video {
display: block;
width: 100%;
height: 100%;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb__media {
border: 0;
border-radius: 0;
background: transparent;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb__media img,
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb__media video {
object-fit: cover;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb__icon {
display: grid;
place-items: center;
width: 100%;
height: 100%;
color: var(--fg-muted);
font-size: 22px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-attachment-thumb__label {
position: absolute;
left: 6px;
bottom: 6px;
max-width: calc(100% - 12px);
padding: 2px 6px;
border-radius: 4px;
background: rgba(0, 0, 0, 0.66);
color: #fff;
font-size: 11px;
font-weight: 500;
line-height: 1.25;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-progress {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 6px 10px;
margin-top: 8px;
padding: 0;
color: var(--fg-muted);
font-size: 11px;
font-weight: 400;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-progress::after {
display: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-progress strong {
color: var(--fg-muted);
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-progress i {
grid-column: 1 / -1;
height: 100%;
min-height: 3px;
border-radius: 2px;
background: var(--accent);
box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.28);
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card {
position: relative;
width: min(680px, 100%);
margin-top: 0;
overflow: hidden;
border: 1px solid rgba(var(--accent-rgb), 0.2);
border-radius: 8px;
background: #101114;
color: var(--fg-body);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card.is-video,
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card.is-image {
border-color: rgba(var(--accent-rgb), 0.2);
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__stage {
position: relative;
display: grid;
place-items: center;
aspect-ratio: 16 / 9;
height: auto;
min-height: 240px;
overflow: hidden;
background: #17191d;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__grid {
position: absolute;
inset: 0;
background-image: none;
background-size: 36px 36px;
mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__glow {
position: absolute;
top: auto;
left: auto;
width: 34%;
height: auto;
aspect-ratio: 1;
border-radius: 50%;
background: rgba(var(--accent-rgb), 0.12);
filter: blur(24px);
animation: pendingFloat 4s ease-in-out infinite;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__loader {
position: relative;
z-index: 1;
display: grid;
place-items: center;
width: 112px;
height: 112px;
border-radius: 50%;
background: rgba(8, 9, 11, 0.72);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__loader strong {
color: var(--fg-strong);
font-size: 22px;
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__ring {
position: absolute;
inset: 10px;
border: 2px solid rgba(255, 255, 255, 0.12);
border-top-color: var(--accent);
border-right-color: rgba(var(--accent-rgb), 0.5);
border-radius: 50%;
animation: pendingSpin 1s linear infinite;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__scan {
position: absolute;
inset: -40% 0 auto;
width: auto;
height: 42%;
background: rgba(255, 255, 255, 0.1);
transform: translateY(-120%);
animation: pendingScan 2.6s ease-in-out infinite;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 14px 16px 16px;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__meta > div:first-child {
display: grid;
gap: 4px;
min-width: 0;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__meta strong {
color: var(--fg-strong);
font-size: 13px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__meta span {
color: var(--fg-muted);
font-size: 12px;
font-weight: 400;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__chips {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__chips span {
max-width: 160px;
padding: 3px 8px;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 4px;
background: rgba(255, 255, 255, 0.04);
color: var(--fg-muted);
font-size: 11px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__stop {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 6px 14px;
border: 1px solid rgba(239, 68, 68, 0.4);
border-radius: 6px;
background: rgba(239, 68, 68, 0.1);
color: #f87171;
font-size: 12px;
font-weight: 500;
cursor: pointer;
transition: background 0.15s, border-color 0.15s;
white-space: nowrap;
flex-shrink: 0;
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__stop:hover {
background: rgba(239, 68, 68, 0.2);
border-color: rgba(239, 68, 68, 0.6);
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card__bar,
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card.is-video .ai-generation-pending-card__bar {
position: absolute;
left: 0;
bottom: 0;
display: block;
height: 3px;
border-radius: 0;
background: var(--accent);
box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.55);
transition: width 0.25s ease;
}
@keyframes pulse {
0%,
100% {
opacity: 0.6;
}
50% {
opacity: 1;
}
}
@keyframes pendingSpin {
to {
transform: rotate(360deg);
}
}
@keyframes pendingScan {
0% {
opacity: 0;
transform: translateY(-120%);
}
28%,
70% {
opacity: 1;
}
100% {
opacity: 0;
transform: translateY(340%);
}
}
@keyframes pendingFloat {
0%,
100% {
transform: translate3d(-18%, -8%, 0) scale(1);
}
50% {
transform: translate3d(18%, 10%, 0) scale(1.18);
}
}
@keyframes resultCardEnter {
from {
opacity: 0;
transform: translateY(12px) scale(0.97);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-generated-card {
padding: 10px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-inset);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-card {
display: block;
width: min(560px, 100%);
max-width: 100%;
overflow: hidden;
border: 1px solid var(--border-subtle);
border-radius: 8px;
background: #111316;
color: var(--fg-body);
box-shadow: none;
animation: resultCardEnter 0.35s ease both;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-card.is-video {
border-color: rgba(33, 151, 255, 0.18);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-frame {
position: relative;
width: 100%;
aspect-ratio: var(--media-ratio, auto);
overflow: hidden;
border: 0;
border-bottom: 0;
background: #0a0a0a;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-frame--video {
aspect-ratio: 16 / 9;
max-height: 520px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-frame img {
display: block;
width: 100%;
height: auto;
max-height: min(38vh, 360px);
object-fit: contain;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-frame video {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-video-poster video {
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-preview-button,
.web-shell[data-ui-theme="dark-green"] .ai-chat-video-poster {
display: grid;
place-items: center;
width: 100%;
height: 100%;
padding: 0;
border: 0;
background: #0a0a0a;
box-shadow: none;
cursor: zoom-in;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-video-poster {
position: relative;
cursor: pointer;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-video-poster__scrim {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.45);
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-video-poster__play {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
width: auto;
height: auto;
border: 0;
border-radius: 0;
background: transparent;
color: #fff;
box-shadow: none;
font-size: 36px;
text-shadow: none;
transform: none;
transition: transform 0.2s ease;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-video-poster:hover .ai-chat-video-poster__play {
transform: scale(1.12);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-video-poster__duration {
position: absolute;
right: 10px;
bottom: 8px;
display: flex;
align-items: center;
gap: 4px;
padding: 2px 8px;
border: 0;
border-radius: 999px;
background: rgba(0, 0, 0, 0.6);
color: #fff;
box-shadow: none;
font-size: 11px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-meta {
display: grid;
gap: 10px;
padding: 14px 16px 10px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-meta__top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-meta__top strong {
color: var(--fg-strong);
font-size: 14px;
font-weight: 650;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-meta__top span {
color: var(--fg-muted);
font-size: 11px;
font-weight: 400;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-meta__prompt {
display: -webkit-box;
margin: 0;
overflow: hidden;
color: var(--fg-muted);
font-size: 12px;
font-weight: 400;
line-height: 1.5;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-meta__chips {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-chip {
display: inline-flex;
align-items: center;
padding: 2px 8px;
border: 1px solid var(--border-subtle);
border-radius: 4px;
background: var(--bg-hover);
color: var(--fg-muted);
font-size: 11px;
font-weight: 500;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-progress {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 8px;
min-height: 28px;
padding: 8px 10px 10px;
overflow: hidden;
border: 1px solid rgba(var(--accent-rgb), 0.2);
border-radius: 8px;
background: rgba(var(--accent-rgb), 0.08);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-progress span,
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-progress strong {
position: relative;
z-index: 1;
color: var(--fg-body);
font-size: 11px;
font-weight: 650;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-progress span {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-progress i {
position: absolute;
left: 0;
bottom: 0;
height: 2px;
min-width: 8%;
border-radius: 999px;
background: var(--accent);
transition: width 0.28s ease;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions {
display: flex;
align-items: center;
gap: 6px;
padding: 10px 16px 14px;
border-top: 1px solid var(--border-subtle);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__primary {
display: inline-flex;
align-items: center;
gap: 5px;
height: 30px;
padding: 0 12px;
border: 1px solid var(--accent);
border-radius: var(--radius-sm);
background: var(--accent);
color: var(--dg-button-text);
box-shadow: none;
font-size: 12px;
font-weight: 500;
cursor: pointer;
transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__primary:hover {
border-color: var(--accent-dim);
background: var(--accent-dim);
color: var(--dg-button-text);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__primary:active {
transform: scale(0.96);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__spacer {
flex: 1;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border: 1px solid var(--border-default);
border-radius: var(--radius-md);
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 14px;
cursor: pointer;
transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__icon:hover {
border-color: var(--border-default);
background: var(--bg-hover);
color: var(--fg-body);
transform: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__icon:disabled {
cursor: not-allowed;
opacity: 0.58;
transform: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__icon--super-resolution {
color: rgba(var(--accent-rgb), 0.92);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__icon--super-resolution:hover {
border-color: rgba(var(--accent-rgb), 0.38);
background: rgba(var(--accent-rgb), 0.1);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-result-flow {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
margin-top: 0;
padding: 0 16px 14px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-result-flow button {
display: inline-flex;
align-items: center;
gap: 5px;
min-height: 28px;
padding: 0 10px;
border: 1px solid var(--border-default);
border-radius: var(--radius-sm);
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 11px;
font-weight: 500;
transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-result-flow button:hover:not(:disabled) {
border-color: rgba(var(--accent-rgb), 0.38);
background: rgba(var(--accent-rgb), 0.08);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-result-flow button:disabled {
cursor: not-allowed;
opacity: 0.55;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-result-flow span {
color: var(--fg-muted);
font-size: 11px;
font-weight: 400;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview {
position: fixed;
inset: 0;
z-index: 5000;
display: grid;
place-items: center;
padding: 32px;
background: rgba(0, 0, 0, 0.86);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview__panel {
display: grid;
grid-template-rows: auto minmax(0, 1fr);
width: min(94vw, 1280px);
max-height: 92vh;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 10px;
background: rgba(10, 12, 15, 0.94);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview__panel.is-video {
width: min(96vw, 1360px);
border-color: rgba(var(--accent-rgb), 0.32);
border-radius: 12px;
background: rgba(2, 6, 7, 0.96);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 10px 12px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
background: transparent;
color: var(--fg-muted);
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview__head span {
min-width: 0;
overflow: hidden;
color: inherit;
font-size: inherit;
font-weight: 400;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview__head button {
display: inline-grid;
place-items: center;
width: 30px;
height: 30px;
border: 1px solid var(--border-default);
border-radius: 6px;
background: transparent;
color: var(--fg-muted);
box-shadow: none;
cursor: pointer;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview__head button:hover {
background: var(--bg-hover);
color: var(--fg-body);
transform: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview__body {
display: grid;
place-items: center;
min-height: 0;
padding: 18px;
background: transparent;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview__panel.is-video .ai-chat-media-preview__body {
padding: 10px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview__body img,
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview__body video {
max-width: 100%;
max-height: calc(92vh - 84px);
border: 0;
border-radius: 8px;
background: #050607;
object-fit: contain;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player {
position: relative;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
width: 100%;
max-height: calc(92vh - 66px);
overflow: hidden;
border-radius: 10px;
background: #020405;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player.is-fullscreen {
width: 100vw;
height: 100vh;
max-height: none;
border-radius: 0;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__stage {
position: relative;
display: grid;
place-items: center;
min-height: min(62vh, 690px);
min-width: 0;
overflow: hidden;
cursor: pointer;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player.is-fullscreen .ai-chat-media-player__stage {
min-height: 0;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__stage video {
display: block;
width: 100%;
height: 100%;
max-height: calc(92vh - 156px);
border: 0;
border-radius: 0;
object-fit: contain;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player.is-fullscreen .ai-chat-media-player__stage video {
max-height: calc(100vh - 82px);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__vignette {
position: absolute;
inset: 0;
pointer-events: none;
background: radial-gradient(ellipse at center, transparent 50%, rgba(0, 0, 0, 0.25) 100%);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__center-play,
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__bar button {
display: inline-grid;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.16);
background: rgba(4, 10, 10, 0.58);
color: rgba(245, 255, 250, 0.94);
cursor: pointer;
transition:
transform 160ms ease,
border-color 160ms ease,
background 160ms ease,
color 160ms ease,
opacity 160ms ease;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__center-play {
position: absolute;
left: 50%;
top: 50%;
width: 70px;
height: 70px;
border-radius: 999px;
font-size: 30px;
opacity: 0.96;
transform: translate(-50%, -50%);
backdrop-filter: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player.is-playing:not(:hover) .ai-chat-media-player__center-play {
opacity: 0;
transform: translate(-50%, -50%) scale(0.92);
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__center-play:hover,
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__bar button:hover {
border-color: rgba(var(--accent-rgb), 0.52);
background: rgba(var(--accent-rgb), 0.16);
color: #ffffff;
transform: translateY(-1px);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__center-play:hover {
transform: translate(-50%, -50%) scale(1.04);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__controls {
position: relative;
display: grid;
gap: 10px;
padding: 12px 14px 14px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
border-right: 0;
border-bottom: 0;
border-left: 0;
border-radius: 0;
background: rgba(8, 16, 16, 0.98);
backdrop-filter: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__bar {
display: flex;
align-items: center;
gap: 10px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__bar button {
width: 34px;
height: 34px;
border-radius: 8px;
font-size: 15px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__time {
min-width: 92px;
color: rgba(237, 255, 246, 0.86);
font-family: var(--font-mono);
font-size: 12px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__spacer {
flex: 1;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__seek,
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__volume {
height: 6px;
margin: 0;
border-radius: 999px;
appearance: none;
background:
linear-gradient(90deg, rgb(var(--accent-rgb)) 0 var(--progress, 0%), rgba(255, 255, 255, 0.22) var(--progress, 0%) 100%);
cursor: pointer;
outline: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__seek {
width: 100%;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__volume {
width: 96px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__seek::-webkit-slider-thumb,
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__volume::-webkit-slider-thumb {
width: 14px;
height: 14px;
border: 2px solid rgba(2, 6, 7, 0.9);
border-radius: 999px;
appearance: none;
background: #ffffff;
box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.18);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__seek::-moz-range-thumb,
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__volume::-moz-range-thumb {
width: 14px;
height: 14px;
border: 2px solid rgba(2, 6, 7, 0.9);
border-radius: 999px;
background: #ffffff;
box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.18);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__seek:disabled {
cursor: wait;
opacity: 0.5;
}
@media (max-width: 720px) {
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-preview {
padding: 12px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__stage {
min-height: 52vh;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__controls {
right: 8px;
bottom: 8px;
left: 8px;
padding: 10px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__volume {
display: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-media-player__time {
min-width: 74px;
font-size: 11px;
}
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-header {
padding: 7px 10px;
border-bottom: 1px solid var(--border-weak);
color: var(--fg-muted);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-list {
padding: 4px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-thumb {
width: 22px;
height: 22px;
overflow: hidden;
border: 0;
border-radius: var(--radius-xs);
background: var(--bg-inset);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-thumb img,
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-thumb video {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-label {
color: var(--fg-body);
font-size: 12px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-token {
color: var(--fg-muted);
font-family: var(--font-mono);
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-mention-empty {
padding: 14px 12px;
color: var(--fg-muted);
font-size: 12px;
font-weight: 400;
text-align: center;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar {
display: flex;
flex-direction: column;
width: 260px;
min-width: 260px;
height: 100%;
overflow: hidden;
border: 0;
border-left: 1px solid var(--border-subtle);
border-radius: 0;
background: var(--bg-surface);
color: var(--fg-body);
box-shadow: none;
transition: width 0.25s ease, min-width 0.25s ease, opacity 0.2s ease;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar.is-collapsed {
width: 48px;
min-width: 48px;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__header {
display: flex;
align-items: center;
gap: 8px;
padding: 12px;
border-bottom: 1px solid var(--border-subtle);
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__header-actions {
display: flex;
flex: 1;
align-items: center;
gap: 6px;
min-width: 0;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__toggle,
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__icon-button {
display: flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
padding: 0;
border: 1px solid transparent;
border-radius: var(--radius-sm);
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 16px;
cursor: pointer;
transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__icon-button {
border-color: var(--border-weak);
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__toggle:hover,
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__icon-button:hover {
border-color: var(--border-default);
background: var(--bg-elevated);
color: var(--fg-body);
transform: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__new {
display: flex;
flex: 1;
align-items: center;
justify-content: center;
gap: 6px;
height: 32px;
padding: 0 12px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: transparent;
color: var(--fg-body);
box-shadow: none;
font-size: 12px;
font-weight: 500;
cursor: pointer;
transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__new:hover {
border-color: var(--border-default);
background: var(--bg-elevated);
color: var(--fg-body);
transform: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__list {
flex: 1;
min-height: 0;
overflow-y: auto;
padding: 8px;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__empty {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding: 32px 16px;
border: 0;
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 13px;
font-weight: 400;
text-align: center;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .ai-chat-message-list > .conversation-sidebar__empty {
width: min(100%, 520px);
margin: clamp(80px, 16vh, 160px) auto 0;
padding: 22px 18px;
border: 1px dashed var(--border-default);
border-radius: var(--radius-md);
background: var(--bg-surface);
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item {
display: flex;
align-items: center;
gap: 0;
padding: 0;
border: 0;
border-radius: var(--radius-sm);
background: transparent;
transition: background 0.15s;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item:hover {
background: var(--bg-elevated);
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item.is-active {
border-left: 0;
background: var(--bg-inset);
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item-main {
display: flex;
flex: 1;
flex-direction: column;
gap: 2px;
min-width: 0;
padding: 10px 12px;
border: 0;
background: transparent;
color: var(--fg-body);
text-align: left;
cursor: pointer;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item-main:hover {
background: transparent;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item-title {
overflow: hidden;
color: var(--fg-body);
font-size: 13px;
font-weight: 500;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item-time {
color: var(--fg-muted);
font-size: 11px;
font-weight: 400;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item-actions {
display: flex;
gap: 2px;
padding-right: 8px;
opacity: 0;
transition: opacity 0.15s;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item:hover .conversation-sidebar__item-actions {
opacity: 1;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item-actions button {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
padding: 0;
border: 0;
border-radius: 4px;
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 12px;
cursor: pointer;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item-actions button:hover {
background: var(--bg-surface);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__rename-input {
flex: 1;
min-width: 0;
margin: 6px 8px;
padding: 4px 8px;
border: 1px solid var(--border-accent);
border-radius: 4px;
background: var(--bg-base);
color: var(--fg-body);
font-size: 13px;
font-weight: 400;
outline: none;
}
/* Workbench SaaS polish: scoped visual refinement for the generation workspace. */
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active {
background:
linear-gradient(90deg, rgba(255, 255, 255, 0.018), transparent 20%, transparent 78%, rgba(255, 255, 255, 0.018)),
radial-gradient(circle at 30% 0%, rgba(var(--accent-rgb), 0.035), transparent 32%),
var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .ai-chat-messages-surface {
padding: clamp(22px, 3vh, 36px) clamp(22px, 3.6vw, 46px) clamp(224px, 27vh, 292px);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 180px),
radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), 0.028), transparent 42%);
scrollbar-gutter: stable;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .ai-chat-message-list {
width: min(100%, 1040px);
gap: 26px;
padding: 0 clamp(18px, 4vw, 70px);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-row {
gap: 12px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-avatar {
margin-top: 2px;
border: 1px solid rgba(255, 255, 255, 0.06);
background: rgba(255, 255, 255, 0.055);
color: var(--fg-soft);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-avatar--user {
border-color: rgba(var(--accent-rgb), 0.18);
background: rgba(var(--accent-rgb), 0.14);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-stack {
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-author {
gap: 7px;
color: var(--fg-soft);
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble {
border-color: rgba(255, 255, 255, 0.095);
background: rgba(19, 22, 24, 0.92);
box-shadow: 0 12px 34px rgba(0, 0, 0, 0.12);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble--assistant {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 52%),
rgba(12, 18, 16, 0.94);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble--user {
border-color: rgba(var(--accent-rgb), 0.3);
background:
linear-gradient(180deg, rgba(var(--accent-rgb), 0.16), rgba(var(--accent-rgb), 0.1)),
rgba(9, 38, 25, 0.9);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble.is-thinking {
border-color: rgba(var(--accent-rgb), 0.28);
background:
linear-gradient(90deg, rgba(var(--accent-rgb), 0.06), rgba(255, 255, 255, 0.018), rgba(var(--accent-rgb), 0.06)),
rgba(12, 18, 16, 0.94);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-card {
border-color: rgba(255, 255, 255, 0.12);
border-radius: 12px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.032), transparent 42%),
#111416;
box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
transition:
border-color 180ms ease,
box-shadow 180ms ease,
transform 180ms ease;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-card:hover {
border-color: rgba(var(--accent-rgb), 0.26);
box-shadow: 0 22px 58px rgba(0, 0, 0, 0.3);
transform: translateY(-1px);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-frame {
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent),
#080a0b;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-preview-button img {
transition: transform 220ms ease, filter 220ms ease;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-preview-button:hover img {
filter: saturate(1.03) contrast(1.02);
transform: scale(1.006);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-meta {
gap: 9px;
padding: 16px 18px 12px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-meta__top strong {
color: var(--fg-strong);
font-size: 15px;
font-weight: 760;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-result-meta__top span {
padding: 3px 8px;
border-radius: 999px;
background: rgba(var(--accent-rgb), 0.08);
color: rgba(232, 255, 242, 0.72);
font-weight: 650;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-chip {
min-height: 22px;
padding: 2px 8px;
border-color: rgba(255, 255, 255, 0.1);
border-radius: 6px;
background: rgba(255, 255, 255, 0.045);
color: rgba(230, 238, 233, 0.76);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions {
gap: 8px;
padding: 12px 18px 16px;
border-top-color: rgba(255, 255, 255, 0.075);
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__primary {
height: 34px;
padding: 0 14px;
border-radius: 10px;
font-weight: 760;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions__icon {
width: 34px;
height: 34px;
border-radius: 10px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-result-flow {
gap: 8px;
padding: 0 18px 16px;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-result-flow button {
min-height: 30px;
padding: 0 11px;
border-radius: 9px;
background: rgba(255, 255, 255, 0.018);
}
.web-shell[data-ui-theme="dark-green"] .ai-generation-pending-card {
border-radius: 14px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.032), transparent 48%),
rgba(13, 18, 17, 0.96);
box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .wb-composer {
width: min(100%, 1010px);
max-width: 1010px;
padding-bottom: 20px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .wb-composer__content {
gap: 15px;
padding: 18px 18px 14px;
border-color: rgba(255, 255, 255, 0.11);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
rgba(18, 23, 22, 0.94);
box-shadow:
0 20px 60px rgba(0, 0, 0, 0.34),
inset 0 1px 0 rgba(255, 255, 255, 0.04);
backdrop-filter: blur(18px);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .wb-composer__content:focus-within {
border-color: rgba(var(--accent-rgb), 0.38);
box-shadow:
0 22px 64px rgba(0, 0, 0, 0.38),
0 0 0 1px rgba(var(--accent-rgb), 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-upload {
border-radius: 16px;
background:
linear-gradient(180deg, rgba(var(--accent-rgb), 0.1), rgba(var(--accent-rgb), 0.035)),
rgba(255, 255, 255, 0.018);
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__textarea,
.web-shell[data-ui-theme="dark-green"] .wb-composer__highlight {
font-size: 15px;
line-height: 1.6;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__toolbar {
border-top-color: rgba(255, 255, 255, 0.07);
}
.web-shell[data-ui-theme="dark-green"] .wb-inline-chip__trigger,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-mode-switch__button,
.web-shell[data-ui-theme="dark-green"] .ai-workbench-select-chip__trigger {
border-color: rgba(255, 255, 255, 0.095);
background: rgba(255, 255, 255, 0.045);
font-weight: 650;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__send-primary {
width: 42px;
height: 42px;
border-radius: 14px;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar {
width: 270px;
min-width: 270px;
border-left-color: rgba(255, 255, 255, 0.085);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.026), transparent 160px),
var(--bg-surface);
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar.is-collapsed {
width: 50px;
min-width: 50px;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__header {
padding: 12px 12px 11px;
border-bottom-color: rgba(255, 255, 255, 0.075);
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__new {
border-color: rgba(255, 255, 255, 0.09);
background: rgba(255, 255, 255, 0.026);
font-weight: 720;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__new:hover {
border-color: rgba(var(--accent-rgb), 0.34);
background: rgba(var(--accent-rgb), 0.08);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__list {
padding: 10px;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item {
position: relative;
border: 1px solid transparent;
border-radius: 10px;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item:hover {
border-color: rgba(255, 255, 255, 0.08);
background: rgba(255, 255, 255, 0.032);
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item.is-active {
border-color: rgba(var(--accent-rgb), 0.2);
background:
linear-gradient(90deg, rgba(var(--accent-rgb), 0.1), rgba(var(--accent-rgb), 0.025)),
rgba(255, 255, 255, 0.02);
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item.is-active::before {
position: absolute;
inset: 10px auto 10px 0;
width: 3px;
border-radius: 999px;
background: var(--accent);
content: "";
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item-main {
padding: 11px 12px 11px 14px;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item-title {
color: var(--fg-strong);
font-size: 13px;
font-weight: 720;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar__item-time {
color: var(--fg-soft);
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__panel {
box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}
@media (max-width: 860px) {
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active > .conversation-sidebar:not(.is-collapsed) {
position: absolute;
inset: 0 0 auto auto;
z-index: 30;
flex: 0 0 auto;
width: min(270px, 82vw);
min-width: min(270px, 82vw);
height: 100%;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .ai-chat-messages-surface {
padding: 18px 12px clamp(216px, 34vh, 304px);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .ai-chat-message-list {
padding: 0 8px;
}
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar {
position: absolute;
inset: 0 0 auto auto;
z-index: 30;
width: min(270px, 82vw);
min-width: 0;
box-shadow: -18px 0 48px rgba(0, 0, 0, 0.28);
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active > .conversation-sidebar.is-collapsed,
.web-shell[data-ui-theme="dark-green"] .conversation-sidebar.is-collapsed {
width: 50px;
min-width: 50px;
flex-basis: 50px;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .wb-composer {
padding: 0 10px 12px;
}
}
@media (max-width: 620px) {
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-stack {
max-width: 88%;
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble:has(.ai-chat-image-result-card),
.web-shell[data-ui-theme="dark-green"] .ai-chat-message-bubble:has(.ai-generation-pending-card) {
width: min(100%, calc(100vw - 68px));
}
.web-shell[data-ui-theme="dark-green"] .ai-chat-image-actions,
.web-shell[data-ui-theme="dark-green"] .ai-chat-result-flow {
padding-right: 12px;
padding-left: 12px;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .wb-composer__content {
border-radius: 20px;
padding: 14px 13px 12px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__input-row {
gap: 12px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__refs {
width: 64px;
min-width: 64px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__ref-upload {
width: 62px;
height: 62px;
border-radius: 14px;
font-size: 18px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__toolbar {
padding-right: 50px;
}
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal {
position: fixed;
inset: 0;
z-index: 1100;
display: grid;
place-items: center;
padding: 28px;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__backdrop {
position: absolute;
inset: 0;
border: 0;
background: rgba(0, 0, 0, 0.76);
cursor: pointer;
}
@keyframes dgDeleteModalIn {
from {
opacity: 0;
transform: translateY(10px) scale(0.98);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__panel {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
gap: 16px;
width: min(520px, 100%);
padding: 22px;
border: 1px solid rgba(var(--accent-rgb), 0.12);
border-radius: 24px;
background: #151719;
color: var(--fg-body);
box-shadow: none;
animation: dgDeleteModalIn 160ms ease both;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__icon {
display: grid;
place-items: center;
width: 48px;
height: 48px;
border: 1px solid rgba(255, 105, 105, 0.2);
border-radius: 16px;
background: rgba(255, 105, 105, 0.1);
color: #ff8f8f;
font-size: 20px;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__copy {
display: grid;
gap: 8px;
min-width: 0;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__copy span,
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__copy strong {
width: fit-content;
padding: 3px 9px;
border: 1px solid rgba(255, 105, 105, 0.16);
border-radius: 999px;
background: rgba(255, 105, 105, 0.08);
color: #ff9a9a;
font-size: 12px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__copy h2 {
margin: 0;
color: var(--fg-strong);
font-size: 22px;
font-weight: 700;
line-height: 1.2;
overflow-wrap: anywhere;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__copy p {
margin: 0;
color: var(--fg-muted);
font-size: 14px;
line-height: 1.65;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__actions {
grid-column: 1 / -1;
display: flex;
justify-content: flex-end;
gap: 10px;
margin-top: 8px;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__actions button {
min-height: 38px;
padding: 0 16px;
border: 1px solid var(--border-default);
border-radius: 999px;
background: #0d0d0f;
color: var(--fg-body);
box-shadow: none;
font-size: 13px;
font-weight: 600;
transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__actions button:hover:not(:disabled) {
border-color: rgba(var(--accent-rgb), 0.28);
background: rgba(var(--accent-rgb), 0.08);
color: var(--fg-body);
transform: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__actions button.is-danger {
border-color: var(--accent);
background: var(--accent);
color: var(--dg-button-text);
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__actions button.is-danger:hover:not(:disabled) {
border-color: var(--accent);
background: var(--accent);
color: var(--dg-button-text);
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__actions button:disabled {
cursor: not-allowed;
opacity: 0.5;
}
@media (max-width: 560px) {
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__panel {
grid-template-columns: 1fr;
padding: 20px;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__actions {
flex-direction: column-reverse;
}
.web-shell[data-ui-theme="dark-green"] .workbench-delete-modal__actions button {
width: 100%;
}
}
/* Community: migrated from web (3)/src/styles/pages.css. */
.web-shell[data-ui-theme="dark-green"] .community-page {
width: 100%;
height: 100%;
overflow: auto;
background: var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"] .community-page .workspace-page-shell__content {
display: grid;
align-content: start;
gap: 28px;
width: min(100% - 96px, 1760px);
max-width: none;
margin: 0 auto;
padding: 32px 0 48px;
border: 0;
background: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .community-carousel {
position: relative;
min-height: 318px;
overflow: hidden;
border: 0;
border-radius: var(--radius-lg);
background: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .community-carousel__track {
display: flex;
height: 100%;
transition: transform 0.4s ease;
}
.web-shell[data-ui-theme="dark-green"] .community-carousel__slide {
position: relative;
display: flex;
align-items: flex-end;
min-width: 100%;
aspect-ratio: 21 / 9;
overflow: hidden;
border: 0;
border-radius: var(--radius-lg);
background-position: center;
background-size: cover;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-carousel__track {
align-items: center;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-carousel__slide {
flex: 0 0 calc(100% / 3);
min-width: 0;
min-height: 286px;
height: 286px;
aspect-ratio: auto;
padding: 28px 32px;
opacity: 0.62;
transform: scale(0.92);
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-carousel__slide--video {
padding: 0;
background: transparent;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-carousel__slide--video::before,
.web-shell[data-ui-theme="dark-green"] .community-page .community-carousel__slide--video::after {
content: none;
display: none;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-carousel__slide.is-center {
z-index: 2;
opacity: 1;
transform: scale(1.04);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .community-carousel__arrow {
position: absolute;
top: 50%;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border: 0;
border-radius: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
color: #fff;
box-shadow: none;
backdrop-filter: none;
}
.web-shell[data-ui-theme="dark-green"] .community-carousel__arrow:hover {
background: rgba(0, 0, 0, 0.7);
color: #fff;
transform: translateY(-50%);
}
.web-shell[data-ui-theme="dark-green"] .community-carousel__dots button {
width: 8px;
height: 8px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.4);
color: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .community-carousel__dots button.is-active {
width: 20px;
border-radius: 4px;
background: var(--accent);
box-shadow: var(--accent-glow);
}
.web-shell[data-ui-theme="dark-green"] .community-section {
display: grid;
gap: 16px;
margin-bottom: 40px;
}
.web-shell[data-ui-theme="dark-green"] .community-section__head {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 0;
}
.web-shell[data-ui-theme="dark-green"] .community-section__head h2 {
margin: 0;
color: var(--fg-body);
font-size: 18px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .community-section__head h2::before {
content: none;
}
.web-shell[data-ui-theme="dark-green"] .project-row,
.web-shell[data-ui-theme="dark-green"] .community-case-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 16px;
}
.web-shell[data-ui-theme="dark-green"] .community-case-grid--ratio-reference {
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.web-shell[data-ui-theme="dark-green"] .project-card,
.web-shell[data-ui-theme="dark-green"] .project-card--button {
display: flex;
flex-direction: column;
min-height: 160px;
overflow: hidden;
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-surface);
color: var(--fg-muted);
box-shadow: none;
font-size: 14px;
transition: all var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .project-card:hover,
.web-shell[data-ui-theme="dark-green"] .project-card--button:hover {
border-color: var(--accent);
color: var(--accent);
transform: translateY(-2px);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .project-card--new {
align-items: center;
justify-content: center;
gap: 10px;
text-align: center;
background: var(--bg-surface);
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card--new .anticon {
color: var(--accent);
line-height: 1;
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card--new .project-card__meta {
padding: 0;
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card--new .project-card__meta strong {
color: var(--fg-body);
text-align: center;
}
.web-shell[data-ui-theme="dark-green"] .project-card > img,
.web-shell[data-ui-theme="dark-green"] .project-card__empty {
width: 100%;
aspect-ratio: 16 / 9;
border: 1px solid var(--border-subtle);
border-radius: var(--radius-md);
background: var(--bg-elevated);
object-fit: cover;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .project-card__meta {
display: grid;
gap: 3px;
padding: 9px 2px 0;
}
.web-shell[data-ui-theme="dark-green"] .project-card__meta strong {
color: var(--fg-body);
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"] .project-card__meta span {
color: var(--fg-soft);
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new) {
position: relative;
display: grid;
grid-template: 1fr / 1fr;
min-height: 220px;
padding: 0;
overflow: hidden;
text-align: left;
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new) > img,
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new) > .project-card__empty {
grid-area: 1 / 1;
width: 100%;
height: 100%;
aspect-ratio: auto;
border: 0;
border-radius: inherit;
object-fit: cover;
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new) > .project-card__empty--dark {
display: grid;
place-items: center;
background: var(--bg-inset, transparent);
color: rgba(255, 255, 255, 0.14);
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new) > .project-card__empty--dark .anticon {
font-size: 40px;
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new) .project-card__caption,
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new) .project-card__meta {
grid-area: 1 / 1;
z-index: 1;
padding-inline: 16px;
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new) .project-card__caption {
align-self: end;
margin-bottom: 46px;
padding-block: 0;
background: none;
color: rgba(255, 255, 255, 0.78);
text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
opacity: 0;
transform: translateY(8px);
transition: opacity 220ms ease, transform 220ms ease;
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new):hover .project-card__caption {
opacity: 1;
transform: translateY(0);
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new) .project-card__meta {
align-self: end;
padding-block: 0 16px;
opacity: 0;
transform: translateY(8px);
transition: opacity 220ms ease, transform 220ms ease;
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new):hover .project-card__meta {
opacity: 1;
transform: translateY(0);
}
.web-shell[data-ui-theme="dark-green"] .community-page .project-card:not(.project-card--new) .project-card__meta strong {
color: #fff;
font-size: 15px;
text-shadow: 0 1px 6px rgba(0, 0, 0, 0.72);
}
.web-shell[data-ui-theme="dark-green"] .community-filter-bar {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
margin-bottom: 24px;
padding: 12px 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .community-filter-categories {
display: flex;
align-items: center;
gap: 6px;
flex-wrap: wrap;
}
.web-shell[data-ui-theme="dark-green"] .community-filter-chip {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 6px 14px;
border: 1px solid var(--border-weak);
border-radius: 999px;
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 13px;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .community-filter-chip:hover {
border-color: var(--border-default);
background: var(--bg-elevated);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .community-filter-chip.is-active {
border-color: var(--accent);
background: var(--accent-muted);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .community-filter-search {
display: flex;
align-items: center;
gap: 8px;
min-width: 200px;
margin-left: auto;
padding: 8px 14px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-surface);
color: var(--fg-muted);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .community-filter-search input {
flex: 1;
border: 0;
border-radius: 0;
background: transparent;
color: var(--fg-body);
box-shadow: none;
font-size: 13px;
outline: none;
}
.web-shell[data-ui-theme="dark-green"] .community-case-card {
position: relative;
overflow: hidden;
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-surface);
color: var(--fg-body);
box-shadow: none;
transition: all var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .community-case-card:hover {
border-color: var(--border-default);
transform: translateY(-2px);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .community-case-card > img {
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.web-shell[data-ui-theme="dark-green"] .community-case-card__body {
display: flex;
flex-direction: column;
gap: 6px;
padding: 14px 16px;
}
.web-shell[data-ui-theme="dark-green"] .community-case-card__body > span {
display: inline-block;
width: fit-content;
padding: 2px 8px;
border-radius: 999px;
background: var(--accent-muted);
color: var(--accent);
font-size: 11px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .community-case-card__body > strong {
color: var(--fg-body);
font-size: 15px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .community-case-card__body > button,
.web-shell[data-ui-theme="dark-green"] .community-card-actions button,
.web-shell[data-ui-theme="dark-green"] .community-section--browse-more button {
display: inline-flex;
align-items: center;
gap: 6px;
width: fit-content;
margin-top: 6px;
padding: 6px 12px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .community-case-card__body > button:hover,
.web-shell[data-ui-theme="dark-green"] .community-card-actions button:hover,
.web-shell[data-ui-theme="dark-green"] .community-section--browse-more button:hover {
border-color: var(--accent);
background: var(--accent-muted);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-grid--mosaic {
display: block;
column-count: 6;
column-gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic {
position: relative;
display: inline-block;
width: 100%;
margin: 0 0 8px;
min-height: 0;
overflow: hidden;
border: 0;
border-radius: 12px;
background: var(--bg-inset);
box-shadow: none;
transform: none;
isolation: isolate;
break-inside: avoid;
aspect-ratio: 4 / 5;
transition: transform 200ms var(--ease-out-expo, cubic-bezier(0.16, 1, 0.3, 1)),
box-shadow 200ms ease;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic:hover {
transform: scale(1.02);
box-shadow: 0 8px 24px rgb(0 0 0 / 20%);
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--tile-0,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--tile-5 {
aspect-ratio: 16 / 9;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--tile-1,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--tile-6 {
aspect-ratio: 9 / 16;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--tile-2 {
aspect-ratio: 1 / 1;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--tile-3,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--tile-7 {
aspect-ratio: 3 / 2;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--tile-4 {
aspect-ratio: 3 / 4;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic:hover,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic:focus-within {
border-color: transparent;
box-shadow: none;
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic > img,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-case-card__preview,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-case-card__preview > img {
display: block;
width: 100%;
height: 100%;
aspect-ratio: auto;
object-fit: cover;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-case-card__preview {
min-height: 0;
margin: 0;
padding: 0;
border: 0;
border-radius: inherit;
background: transparent;
box-shadow: none;
color: inherit;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic > img,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-case-card__preview > img {
transform: scale(1.001);
transition: transform 220ms ease, filter 220ms ease;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic:hover > img,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic:focus-within > img,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic:hover .community-case-card__preview > img,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic:focus-within .community-case-card__preview > img {
filter: brightness(0.72);
transform: scale(1.035);
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-case-card__caption {
display: none;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-case-card__body {
position: absolute;
inset: 0;
z-index: 1;
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 8px;
padding: 14px;
background: rgba(0, 0, 0, 0.82);
color: #fff;
opacity: 0;
pointer-events: none;
transition: opacity 180ms ease;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic:hover .community-case-card__body,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic:focus-within .community-case-card__body {
opacity: 1;
pointer-events: auto;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card__author {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
color: rgba(255, 255, 255, 0.76);
font-size: 12px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card__author span {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card__author span:last-child {
flex: 0 0 auto;
max-width: 48%;
padding: 2px 7px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 999px;
background: rgba(0, 0, 0, 0.32);
color: rgba(255, 255, 255, 0.82);
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-case-card__body > strong {
color: #fff;
font-size: 15px;
font-weight: 700;
line-height: 1.25;
text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-case-card__body > p {
display: -webkit-box;
margin: 0;
overflow: hidden;
color: rgba(255, 255, 255, 0.74);
font-size: 12px;
line-height: 1.45;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-card-actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 2px;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-card-actions button {
min-height: 32px;
margin: 0;
padding: 6px 10px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 999px;
background: rgba(255, 255, 255, 0.12);
color: #fff;
backdrop-filter: none;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-card-actions button:hover,
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-card-actions button.is-active {
border-color: rgba(var(--accent-rgb), 0.58);
background: var(--accent);
color: var(--dg-button-text);
}
@media (min-width: 1180px) {
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-grid--mosaic {
column-count: 6;
}
}
@media (min-width: 1540px) {
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-grid--mosaic {
column-count: 7;
}
}
@media (max-width: 760px) {
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-grid--mosaic {
column-count: 2;
column-gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .community-page .community-case-card--mosaic .community-case-card__body {
opacity: 1;
pointer-events: auto;
}
}
/* Canvas and More page exceptions requested in this build. */
.web-shell[data-ui-theme="dark-green"] .studio-canvas,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas {
background-color: var(--dg-page);
background-image: none;
background-position: var(--canvas-bg-x, 0px) var(--canvas-bg-y, 0px);
background-size: var(--canvas-bg-size, 24px) var(--canvas-bg-size, 24px);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .more-page .studio-canvas {
display: flex;
align-items: flex-start;
justify-content: center;
min-width: 0;
overflow: auto;
background: var(--dg-page);
background-image: none;
}
.web-shell[data-ui-theme="dark-green"] .more-page .more-tool {
overflow: visible;
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-panel);
color: var(--fg-body);
box-shadow: none;
transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
}
.web-shell[data-ui-theme="dark-green"] .more-page .more-tool:hover {
border-color: var(--accent);
background: var(--bg-surface);
transform: translateY(-1px);
}
.web-shell[data-ui-theme="dark-green"] .more-page .more-tool .anticon {
display: grid;
place-items: center;
width: 42px;
height: 42px;
border-radius: var(--radius-sm);
background: var(--accent);
color: var(--dg-button-text);
box-shadow: none;
font-size: 20px;
}
.web-shell[data-ui-theme="dark-green"] .more-page .more-tool strong {
color: var(--fg-body);
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .more-page .more-tool span,
.web-shell[data-ui-theme="dark-green"] .more-page .studio-status-bar__text {
color: var(--fg-muted);
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .more-page .studio-status-bar {
display: flex;
align-items: center;
gap: 10px;
min-height: 42px;
padding: 0 14px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-surface);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .more-page .studio-status-bar__badge--idle {
border: 1px solid var(--border-weak);
background: var(--bg-inset);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] :is(
.studio-canvas-text-node__card,
.studio-canvas-image-node__card,
.studio-canvas-video-node__preview,
.studio-canvas-text-composer,
.studio-canvas-image-composer,
.studio-canvas-video-composer,
.studio-canvas-context-menu,
.studio-canvas-node-context-menu,
.studio-canvas-add-node-menu,
.studio-canvas-save-asset__modal
) {
border-color: var(--border-weak);
background: var(--bg-elevated);
color: var(--fg-body);
box-shadow: var(--shadow-tight);
}
.web-shell[data-ui-theme="dark-green"] :is(
.studio-canvas-context-menu,
.studio-canvas-node-context-menu,
.studio-canvas-add-node-menu,
.studio-canvas-text-composer__model-menu,
.studio-canvas-save-asset__cover-menu,
.studio-canvas-save-asset__select-menu
) {
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-elevated);
background-image: none;
color: var(--fg-body);
box-shadow: var(--shadow-panel);
}
.web-shell[data-ui-theme="dark-green"] :is(
.studio-canvas-context-menu button,
.studio-canvas-node-context-menu button,
.studio-canvas-add-node-menu button,
.studio-canvas-text-composer__model-menu button,
.studio-canvas-save-asset__cover-menu button,
.studio-canvas-save-asset__select-menu button
) {
border-color: transparent;
border-radius: var(--radius-sm);
background: transparent;
color: var(--fg-body);
box-shadow: none;
font-family: var(--font-sans);
font-weight: 650;
}
.web-shell[data-ui-theme="dark-green"] :is(
.studio-canvas-context-menu button:hover:not(:disabled),
.studio-canvas-node-context-menu button:hover:not(:disabled),
.studio-canvas-add-node-menu button:hover:not(:disabled),
.studio-canvas-text-composer__model-menu button:hover,
.studio-canvas-text-composer__model-menu button.is-selected,
.studio-canvas-save-asset__cover-menu button:hover,
.studio-canvas-save-asset__select-menu button:hover,
.studio-canvas-save-asset__select-menu button.is-selected
) {
border-color: rgba(var(--accent-rgb), 0.22);
background: var(--bg-hover);
color: var(--accent);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] :is(
.studio-canvas-context-menu button:disabled,
.studio-canvas-node-context-menu button:disabled,
.studio-canvas-add-node-menu button:disabled,
.studio-canvas-save-asset__cover-menu button:disabled,
.studio-canvas-save-asset__select-menu button:disabled
) {
color: var(--fg-dim);
opacity: 0.72;
}
.web-shell[data-ui-theme="dark-green"] :is(
.studio-canvas-context-menu kbd,
.studio-canvas-node-context-menu kbd,
.studio-canvas-node-context-menu__hint,
.studio-canvas-add-node-menu__head small,
.studio-canvas-add-node-menu__title,
.studio-canvas-text-composer__model-menu-copy small,
.studio-canvas-text-composer__model-menu em
) {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] :is(
.studio-canvas-context-menu__divider,
.studio-canvas-node-context-menu__divider
) {
border: 0;
background: var(--border-weak);
}
.web-shell[data-ui-theme="dark-green"] .studio-canvas-add-node-menu__head strong,
.web-shell[data-ui-theme="dark-green"] .studio-canvas-text-composer__model-menu-copy strong {
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .studio-canvas-add-node-menu button > span:not(.studio-canvas-add-node-menu__icon):not(.studio-canvas-add-node-menu__badge) {
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .studio-canvas-add-node-menu__icon {
border: 1px solid rgba(var(--accent-rgb), 0.24) !important;
border-radius: var(--radius-sm) !important;
background: var(--accent-muted) !important;
color: var(--accent) !important;
box-shadow: none !important;
}
.web-shell[data-ui-theme="dark-green"] .studio-canvas-add-node-menu__badge {
border: 1px solid rgba(var(--accent-rgb), 0.24) !important;
border-radius: 999px !important;
background: rgba(var(--accent-rgb), 0.14) !important;
color: var(--accent) !important;
box-shadow: none !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-add-node-menu {
width: min(260px, calc(100vw - 28px));
max-height: min(390px, calc(100vh - 28px));
padding: 14px;
border-radius: 16px;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-add-node-menu__head {
gap: 4px;
margin-bottom: 10px;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-add-node-menu__head strong {
font-size: 16px;
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-add-node-menu__head small {
font-size: 11px;
line-height: 1.35;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-add-node-menu__title {
margin-bottom: 6px;
font-size: 12px;
font-weight: 650;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-add-node-menu__title--section {
margin-top: 8px;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-add-node-menu button {
grid-template-columns: 34px minmax(0, 1fr) auto;
gap: 10px;
min-height: 42px;
padding: 4px 6px;
border-radius: 10px;
font-size: 13px;
font-weight: 650;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-add-node-menu__icon {
width: 34px;
height: 34px;
border-radius: 9px !important;
font-size: 17px;
}
.web-shell[data-ui-theme="dark-green"] .studio-canvas-add-node-menu button:hover:not(:disabled) .studio-canvas-add-node-menu__icon {
background: var(--accent) !important;
color: var(--dg-button-text) !important;
}
.web-shell[data-ui-theme="dark-green"] .studio-canvas-node-context-menu .studio-canvas-node-context-menu__primary {
border-color: var(--accent);
background: var(--accent);
color: var(--dg-button-text);
}
.web-shell[data-ui-theme="dark-green"] .studio-canvas-node-context-menu .studio-canvas-node-context-menu__primary:hover:not(:disabled) {
background: var(--accent-hover);
color: var(--dg-button-text);
}
/* Auth and profile: migrated from web (3), adapted to the solid dark-green theme. */
.web-shell[data-ui-theme="dark-green"] .auth-page {
display: grid;
grid-template-columns: 2fr 1fr;
height: 100%;
min-height: 0;
overflow: hidden;
background: var(--dg-page);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__showcase {
position: relative;
overflow: hidden;
background: #0d0d0f;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__video-wrap {
position: absolute;
inset: 0;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__video {
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.34;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__video-overlay {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 16px;
padding: 24px;
background: rgba(13, 13, 15, 0.86);
text-align: center;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__brand {
margin: 0;
color: var(--accent);
font-size: 48px;
font-weight: 800;
letter-spacing: 0;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__tagline {
margin: 0;
color: var(--fg-body);
font-size: 20px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__features {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
margin-top: 8px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__features span {
padding: 6px 14px;
border: 1px solid rgba(var(--accent-rgb), 0.22);
border-radius: 999px;
background: rgba(var(--accent-rgb), 0.1);
color: var(--accent);
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-panel {
display: flex;
align-items: center;
justify-content: center;
overflow-y: auto;
padding: 32px 28px;
border-left: 1px solid var(--border-weak);
background: var(--bg-surface);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-inner {
display: flex;
flex-direction: column;
gap: 24px;
width: 100%;
max-width: 360px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-head {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
text-align: center;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__logo {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
overflow: visible;
border-radius: 12px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__logo img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__title {
margin: 0;
color: var(--fg-body);
font-size: 22px;
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__subtitle {
margin: 0;
color: var(--fg-muted);
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__mode-tabs {
display: flex;
border-bottom: 1px solid var(--border-weak);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__mode-tabs button {
flex: 1;
padding: 10px 0;
border: 0;
border-bottom: 2px solid transparent;
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 14px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__mode-tabs button:hover {
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__mode-tabs button.is-active {
border-bottom-color: var(--accent);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs {
display: flex;
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs button {
display: inline-flex;
flex: 1 1 0;
align-items: center;
justify-content: center;
min-width: 0;
padding: 8px 6px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs button:hover {
border-color: var(--border-default);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs button.is-active {
border-color: var(--accent);
background: var(--accent-muted);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__pending {
display: grid;
gap: 4px;
padding: 10px 12px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-inset);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__pending span {
color: var(--fg-soft);
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__pending strong {
color: var(--fg-body);
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form {
display: flex;
flex-direction: column;
gap: 16px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field {
display: flex;
flex-direction: column;
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field > span {
display: flex;
align-items: center;
gap: 6px;
color: var(--fg-muted);
font-size: 12px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field input,
.web-shell[data-ui-theme="dark-green"] .auth-page__phone-row,
.web-shell[data-ui-theme="dark-green"] .auth-page__qr-placeholder {
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-elevated);
color: var(--fg-body);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field input {
width: 100%;
padding: 11px 14px;
font-size: 14px;
outline: none;
transition: border-color var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field input:focus {
border-color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field input::placeholder {
color: var(--fg-soft);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field--error input,
.web-shell[data-ui-theme="dark-green"] .auth-page__field--error .auth-page__phone-row {
border-color: #ef4444;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field--error input:focus {
border-color: #ef4444;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field-error {
font-size: 12px;
color: #ef4444;
margin-top: 2px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__forgot {
text-align: right;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__forgot button {
border: 0;
background: transparent;
color: var(--accent);
box-shadow: none;
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__phone-row {
display: flex;
align-items: center;
overflow: hidden;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__phone-prefix {
padding: 0 12px;
border-right: 1px solid var(--border-weak);
color: var(--fg-muted);
font-size: 14px;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__phone-row input {
border: 0;
border-radius: 0;
background: transparent;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-row {
display: flex;
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-row input {
flex: 1;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-btn {
padding: 0 14px;
border: 1px solid var(--accent);
border-radius: var(--radius-sm);
background: transparent;
color: var(--accent);
box-shadow: none;
font-size: 13px;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-btn:hover {
background: var(--accent-muted);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-btn:disabled {
border-color: var(--border-weak);
color: var(--fg-dim);
cursor: not-allowed;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__wechat-qr {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
padding: 24px 0;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__qr-placeholder {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
width: min(260px, 100%);
min-height: 250px;
padding: 16px;
overflow: hidden;
color: var(--fg-dim);
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__qr-placeholder .anticon {
color: #07c160;
font-size: 48px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__qr-placeholder p,
.web-shell[data-ui-theme="dark-green"] .auth-page__wechat-status {
margin: 0;
color: var(--fg-dim);
font-size: 12px;
text-align: center;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__wechat-frame {
width: 230px;
height: 230px;
border: 0;
background: #fff;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__wechat-link,
.web-shell[data-ui-theme="dark-green"] .auth-page__agreement a {
color: var(--accent);
text-decoration: none;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__notice {
margin: 0;
padding: 8px 12px;
border: 1px solid rgba(255, 90, 95, 0.22);
border-radius: var(--radius-xs);
background: rgba(255, 90, 95, 0.1);
color: var(--error);
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__submit {
width: 100%;
padding: 12px;
border: 0;
border-radius: var(--radius-sm);
background: var(--accent);
color: var(--dg-button-text);
box-shadow: none;
font-size: 15px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__submit:hover {
background: var(--accent-hover);
color: var(--dg-button-text);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__submit:disabled {
opacity: 0.5;
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__agreement {
color: var(--fg-dim);
font-size: 11px;
text-align: center;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__divider {
display: flex;
align-items: center;
gap: 12px;
color: var(--fg-dim);
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__divider::before,
.web-shell[data-ui-theme="dark-green"] .auth-page__divider::after {
content: "";
flex: 1;
height: 1px;
background: var(--border-weak);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__social {
display: flex;
justify-content: center;
gap: 16px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__social-btn {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid var(--border-weak);
border-radius: 50%;
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 18px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__social-btn:hover {
border-color: var(--accent);
background: var(--accent-muted);
color: var(--accent);
}
/* Auth page: refined SaaS entry surface, preserving the dark-green theme. */
.web-shell[data-ui-theme="dark-green"] .auth-page {
grid-template-columns: minmax(0, 1.55fr) minmax(400px, 0.9fr);
background:
radial-gradient(circle at 68% 12%, rgba(var(--accent-rgb), 0.08), transparent 28%),
var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__showcase {
background:
radial-gradient(circle at 18% 18%, rgba(var(--accent-rgb), 0.12), transparent 34%),
#0d0d0f;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__video {
opacity: 0.48;
filter: saturate(1.08) contrast(1.04);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__video-overlay {
align-items: center;
justify-content: center;
padding: clamp(36px, 6vw, 76px);
background:
linear-gradient(90deg, rgba(13, 13, 15, 0.86), rgba(13, 13, 15, 0.46) 58%, rgba(13, 13, 15, 0.72)),
linear-gradient(180deg, rgba(13, 13, 15, 0.28), rgba(13, 13, 15, 0.92));
text-align: left;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__showcase-content {
display: grid;
gap: 14px;
width: min(620px, 100%);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-kicker {
color: var(--accent);
font-size: 12px;
font-weight: 700;
letter-spacing: 0;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__brand-row {
display: flex;
align-items: center;
gap: 16px;
min-width: 0;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__brand {
color: var(--accent);
font-size: clamp(44px, 7vw, 76px);
line-height: 0.96;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__tagline {
max-width: 480px;
color: var(--fg-muted);
font-size: clamp(18px, 2vw, 24px);
line-height: 1.45;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__features {
justify-content: flex-start;
gap: 10px;
margin-top: 2px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__features span {
border-color: rgba(255, 255, 255, 0.12);
background: rgba(255, 255, 255, 0.06);
color: var(--fg-body);
backdrop-filter: blur(12px);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__showcase-stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
width: min(520px, 100%);
margin-top: 10px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__showcase-stats span {
display: grid;
gap: 4px;
min-width: 0;
padding: 14px;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--radius-sm);
background: rgba(16, 18, 20, 0.58);
color: var(--fg-soft);
backdrop-filter: blur(14px);
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__showcase-stats strong {
color: var(--fg-body);
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-panel {
align-items: center;
padding: clamp(28px, 4vw, 48px);
border-left-color: rgba(255, 255, 255, 0.08);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent),
var(--bg-surface);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-inner {
gap: 20px;
max-width: 420px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-head {
gap: 7px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__logo {
width: 54px;
height: 54px;
margin-bottom: 2px;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.035);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__title {
font-size: 24px;
line-height: 1.2;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__subtitle {
color: var(--fg-soft);
line-height: 1.5;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__mode-tabs {
gap: 4px;
padding: 4px;
border: 1px solid rgba(255, 255, 255, 0.065);
border-radius: var(--radius-sm);
background: rgba(255, 255, 255, 0.022);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__mode-tabs button {
min-height: 38px;
padding: 0 12px;
border: 0;
border-radius: 9px;
font-weight: 700;
transition: background var(--transition-fast), color var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__mode-tabs button.is-active {
background: rgba(var(--accent-rgb), 0.13);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs button {
min-height: 42px;
padding: 0 8px;
border-color: rgba(255, 255, 255, 0.07);
background: rgba(255, 255, 255, 0.018);
font-size: 12px;
font-weight: 600;
transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs button .anticon {
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs button.is-active {
border-color: rgba(var(--accent-rgb), 0.42);
background: rgba(var(--accent-rgb), 0.1);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form {
gap: 14px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field {
gap: 7px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field > span {
color: var(--fg-muted);
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field input,
.web-shell[data-ui-theme="dark-green"] .auth-page__phone-row {
border-color: rgba(255, 255, 255, 0.075);
background: rgba(255, 255, 255, 0.026);
transition: border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field input {
min-height: 44px;
padding: 0 14px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field input:focus,
.web-shell[data-ui-theme="dark-green"] .auth-page__phone-row:focus-within {
border-color: rgba(var(--accent-rgb), 0.55);
background: var(--bg-elevated);
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.08);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field--error input,
.web-shell[data-ui-theme="dark-green"] .auth-page__field--error .auth-page__phone-row {
border-color: rgba(255, 90, 95, 0.64);
box-shadow: 0 0 0 3px rgba(255, 90, 95, 0.08);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-row {
gap: 10px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-btn {
min-height: 44px;
border-color: rgba(var(--accent-rgb), 0.42);
background: rgba(var(--accent-rgb), 0.08);
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-btn:disabled {
background: rgba(255, 255, 255, 0.018);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__submit {
min-height: 46px;
padding: 0 16px;
border-radius: var(--radius-sm);
font-size: 15px;
font-weight: 800;
transition: background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__submit:hover {
transform: translateY(-1px);
box-shadow: 0 12px 28px rgba(var(--accent-rgb), 0.16);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__notice {
border-color: rgba(255, 90, 95, 0.28);
background: rgba(255, 90, 95, 0.09);
line-height: 1.45;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__agreement {
line-height: 1.55;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__divider {
margin-top: 2px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__social-btn {
width: 42px;
height: 42px;
background: rgba(255, 255, 255, 0.018);
}
.web-shell[data-ui-theme="dark-green"] .profile-page {
height: 100%;
overflow-y: auto;
background: var(--dg-page);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner {
position: relative;
width: 100%;
height: 200px;
overflow: hidden;
border: 0;
border-radius: 0;
background: var(--bg-surface);
background-position: center;
background-size: cover;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner.has-image {
background-color: var(--bg-surface);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner-overlay {
position: absolute;
inset: 0;
background: var(--dg-page);
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner-btn {
position: absolute;
right: 16px;
bottom: 16px;
z-index: 10;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 14px;
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: var(--radius-sm);
background: rgba(0, 0, 0, 0.48);
color: #fff;
box-shadow: none;
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner-btn:hover {
border-color: rgba(255, 255, 255, 0.5);
background: rgba(0, 0, 0, 0.68);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__body {
position: relative;
display: grid;
grid-template-columns: 280px 1fr;
gap: 32px;
width: min(1200px, calc(100% - 48px));
min-height: calc(100% - 140px);
margin: -60px auto 0;
padding: 0 0 48px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__sidebar {
display: flex;
flex-direction: column;
gap: 20px;
padding: 20px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-surface);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__sidebar-head,
.web-shell[data-ui-theme="dark-green"] .profile-page__count {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__sidebar-head {
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-ring {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-ring .profile-page__avatar,
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar {
display: inline-flex;
align-items: center;
justify-content: center;
width: 80px;
height: 80px;
border: 3px solid var(--dg-page);
border-radius: 50%;
background: var(--accent-muted);
color: var(--accent);
object-fit: cover;
font-size: 28px;
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-edit {
position: absolute;
right: -6px;
top: 8px;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 50%;
background: rgba(0, 0, 0, 0.72);
color: #fff;
box-shadow: none;
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-edit:hover {
background: rgba(0, 0, 0, 0.88);
transform: translateY(-1px);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-badge {
position: absolute;
right: -4px;
bottom: 8px;
display: flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border-radius: 50%;
background: var(--accent);
color: var(--dg-button-text);
font-size: 10px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__username,
.web-shell[data-ui-theme="dark-green"] .profile-page__count strong,
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-head strong,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item strong {
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__username {
font-size: 20px;
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio {
width: min(220px, 100%);
min-height: 44px;
padding: 9px 12px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-elevated);
color: var(--fg-muted);
box-shadow: none;
font-family: var(--font-sans);
font-size: 13px;
line-height: 1.5;
text-align: center;
outline: none;
resize: none;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio:focus {
border-color: var(--accent);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio::placeholder {
color: var(--fg-soft);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__sync-notice {
max-width: 220px;
color: var(--warning);
font-size: 11px;
line-height: 1.4;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__counts {
display: flex;
justify-content: center;
gap: 16px;
margin: 0;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__count {
gap: 2px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__count strong {
font-size: 16px;
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__count span,
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card p,
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-meta,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item span,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item small,
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-text {
color: var(--fg-dim);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn,
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-btn,
.web-shell[data-ui-theme="dark-green"] .profile-page__list-filter {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn {
width: 100%;
padding: 8px 16px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-btn {
padding: 8px 18px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn:hover,
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-btn:hover,
.web-shell[data-ui-theme="dark-green"] .profile-page__list-filter:hover {
border-color: var(--accent);
background: var(--accent-muted);
color: var(--accent);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__honor {
display: flex;
flex-direction: column;
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__honor-title,
.web-shell[data-ui-theme="dark-green"] .profile-page__section-label {
color: var(--fg-muted);
font-size: 13px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__honor-badge {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
padding: 6px 10px;
border-radius: 999px;
background: var(--accent-muted);
color: var(--accent);
font-size: 12px;
font-weight: 500;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main {
display: flex;
flex-direction: column;
gap: 24px;
min-width: 0;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs {
display: flex;
gap: 0;
margin-bottom: 20px;
border-bottom: 1px solid var(--border-weak);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs button,
.web-shell[data-ui-theme="dark-green"] .profile-page__list-tabs button {
border: 0;
border-bottom: 2px solid transparent;
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs button {
padding: 10px 20px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-tabs button {
padding: 6px 14px;
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs button:hover,
.web-shell[data-ui-theme="dark-green"] .profile-page__list-tabs button:hover {
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs button.is-active,
.web-shell[data-ui-theme="dark-green"] .profile-page__list-tabs button.is-active {
border-bottom-color: var(--accent);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__section {
margin: 0;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__section-label {
display: block;
margin-bottom: 12px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 12px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item,
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-state,
.web-shell[data-ui-theme="dark-green"] .profile-page__upload-card {
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-surface);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card {
display: grid;
gap: 10px;
min-width: 0;
padding: 14px;
transition: border-color var(--transition-fast), transform var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card:hover {
border-color: var(--border-default);
transform: translateY(-2px);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
min-width: 0;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-head strong,
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card p {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-head span {
flex: 0 0 auto;
color: var(--accent);
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card p {
margin: 0;
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-meta {
display: flex;
justify-content: space-between;
gap: 8px;
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-state {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
padding: 40px 24px;
text-align: center;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 10px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
padding: 8px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item img,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-thumb {
flex: 0 0 56px;
width: 56px;
height: 42px;
border-radius: var(--radius-xs);
background: var(--bg-elevated);
object-fit: cover;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item div {
display: grid;
min-width: 0;
gap: 4px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item strong {
overflow: hidden;
font-size: 12px;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item span,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item small {
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 16px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-tabs {
display: flex;
gap: 0;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-filter {
padding: 6px 12px;
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__upload-card {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
width: 100%;
max-width: none;
min-height: auto;
height: auto;
aspect-ratio: auto;
padding: 14px;
color: var(--fg-muted);
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__upload-card--meta {
flex-direction: row;
width: 100%;
max-width: none;
height: auto;
min-height: auto;
aspect-ratio: auto;
}
/* Profile center: commercial SaaS polish while preserving the dark-green theme. */
.web-shell[data-ui-theme="dark-green"] .profile-page {
background:
radial-gradient(circle at 18% 0%, rgba(var(--accent-rgb), 0.08), transparent 28%),
linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 220px),
var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner {
height: 214px;
background:
linear-gradient(135deg, rgba(var(--accent-rgb), 0.11), transparent 34%),
linear-gradient(180deg, var(--bg-elevated), var(--dg-page));
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner::after {
content: "";
position: absolute;
inset: auto 0 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.4), transparent);
opacity: 0.7;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner.has-image {
background-position: center;
background-size: cover;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner-overlay {
background:
linear-gradient(180deg, rgba(13, 13, 15, 0.18), rgba(13, 13, 15, 0.78)),
radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), 0.12), transparent 34%);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner-btn {
height: 36px;
padding: 0 14px;
border-color: rgba(255, 255, 255, 0.2);
background: rgba(10, 12, 13, 0.66);
backdrop-filter: blur(14px);
flex-direction: row;
justify-content: center;
min-width: 104px;
line-height: 1;
font-weight: 600;
transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner-btn .anticon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.1);
color: #fff;
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner .profile-page__banner-btn {
top: 18px;
right: max(18px, calc((100vw - 1240px) / 2 + 18px));
bottom: auto;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner-btn:hover {
border-color: rgba(var(--accent-rgb), 0.45);
background: rgba(12, 18, 16, 0.86);
transform: translateY(-1px);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__body {
grid-template-columns: 292px minmax(0, 1fr);
gap: 34px;
width: min(1240px, calc(100% - 56px));
margin-top: -72px;
padding-bottom: 56px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__sidebar,
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item,
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-state,
.web-shell[data-ui-theme="dark-green"] .profile-page__upload-card {
border-color: rgba(255, 255, 255, 0.075);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent),
var(--bg-surface);
box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__sidebar {
gap: 18px;
padding: 22px;
border-radius: var(--radius-lg);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__sidebar-head {
gap: 10px;
width: 100%;
padding-bottom: 4px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-ring::before {
content: "";
position: absolute;
inset: -7px;
border-radius: 50%;
background: radial-gradient(circle, rgba(var(--accent-rgb), 0.22), transparent 68%);
opacity: 0.9;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-ring .profile-page__avatar,
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar {
position: relative;
width: 88px;
height: 88px;
border: 4px solid var(--dg-page);
background:
linear-gradient(135deg, rgba(var(--accent-rgb), 0.26), rgba(var(--accent-rgb), 0.08)),
var(--bg-elevated);
box-shadow: 0 12px 26px rgba(0, 0, 0, 0.32);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-edit {
left: 50%;
top: 50%;
width: 88px;
height: 88px;
border-color: rgba(255, 255, 255, 0.18);
background: rgba(8, 10, 11, 0.68);
color: #fff;
font-size: 20px;
opacity: 0;
transform: translate(-50%, -50%);
transition: opacity var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-badge {
right: -3px;
bottom: 10px;
z-index: 4;
border: 2px solid var(--bg-surface);
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-ring:hover .profile-page__avatar-edit,
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-ring:active .profile-page__avatar-edit,
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-edit:focus-visible {
opacity: 1;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-ring:hover .profile-page__avatar-edit:hover,
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-edit:focus-visible {
background: rgba(8, 10, 11, 0.82);
transform: translate(-50%, -50%) scale(1.02);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__username {
max-width: 100%;
overflow: hidden;
font-size: 21px;
letter-spacing: 0;
line-height: 1.25;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio {
width: 100%;
min-height: 56px;
padding: 10px 12px;
border-color: rgba(255, 255, 255, 0.07);
background: rgba(255, 255, 255, 0.025);
color: var(--fg-muted);
transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio:focus {
background: var(--bg-elevated);
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.08);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-editor {
display: grid;
gap: 8px;
width: 100%;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-actions {
display: flex;
justify-content: center;
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-action {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 5px;
min-width: 68px;
height: 30px;
padding: 0 10px;
border: 1px solid rgba(255, 255, 255, 0.075);
border-radius: 999px;
background: rgba(255, 255, 255, 0.025);
color: var(--fg-muted);
cursor: pointer;
font-size: 12px;
font-weight: 600;
transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-action:hover {
border-color: rgba(255, 255, 255, 0.14);
background: rgba(255, 255, 255, 0.045);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-action--save {
border-color: rgba(var(--accent-rgb), 0.34);
background: rgba(var(--accent-rgb), 0.1);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-action--save:hover {
border-color: rgba(var(--accent-rgb), 0.5);
background: rgba(var(--accent-rgb), 0.16);
color: var(--accent-hover);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-display {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 10px;
width: 100%;
min-height: 48px;
padding: 10px 12px;
border: 1px solid rgba(255, 255, 255, 0.055);
border-radius: var(--radius-sm);
background: rgba(255, 255, 255, 0.018);
color: var(--fg-muted);
cursor: pointer;
text-align: left;
transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-display span {
overflow: hidden;
font-size: 13px;
line-height: 1.45;
text-align: center;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-display.is-empty span {
color: var(--fg-soft);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-edit-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
background: rgba(var(--accent-rgb), 0.08);
color: var(--accent);
font-size: 12px;
opacity: 0.78;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-display:hover,
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-display:focus-visible {
border-color: rgba(var(--accent-rgb), 0.28);
background: rgba(var(--accent-rgb), 0.055);
color: var(--fg-body);
outline: none;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-display:hover .profile-page__bio-edit-icon,
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-display:focus-visible .profile-page__bio-edit-icon {
opacity: 1;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-status {
color: var(--accent);
font-size: 11px;
line-height: 1.3;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__counts {
gap: 0;
width: 100%;
padding: 12px 0;
border-top: 1px solid rgba(255, 255, 255, 0.065);
border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__count strong {
font-size: 19px;
line-height: 1.1;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__count span {
margin-top: 4px;
color: var(--fg-soft);
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn {
min-height: 40px;
padding: 0 15px;
border-radius: var(--radius-sm);
transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn--plan {
justify-content: center;
border-color: rgba(var(--accent-rgb), 0.24);
background: rgba(var(--accent-rgb), 0.07);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn--primary {
border-color: rgba(var(--accent-rgb), 0.62);
background: var(--accent);
color: var(--dg-button-text);
font-weight: 700;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn--secondary {
background: rgba(255, 255, 255, 0.025);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn--danger {
margin-top: 2px;
border-color: transparent;
color: var(--fg-soft);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn:hover {
transform: translateY(-1px);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn--primary:hover {
border-color: var(--accent-hover);
background: var(--accent-hover);
color: var(--dg-button-text);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn--danger:hover {
border-color: rgba(255, 90, 95, 0.36);
background: rgba(255, 90, 95, 0.1);
color: #ff9a9d;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main {
gap: 22px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs {
min-height: 52px;
margin-bottom: 2px;
padding: 4px;
border: 1px solid rgba(255, 255, 255, 0.065);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.022);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs button {
min-height: 42px;
padding: 0 18px;
border: 0;
border-radius: var(--radius-sm);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs button.is-active {
background: rgba(var(--accent-rgb), 0.12);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs button.is-active::after {
content: none;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__section {
gap: 14px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__section-label {
margin-bottom: 0;
color: var(--fg-body);
font-size: 15px;
letter-spacing: 0;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-grid {
grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
gap: 14px;
max-height: min(470px, 48vh);
overflow-y: auto;
overscroll-behavior: contain;
padding-right: 6px;
scrollbar-color: rgba(var(--accent-rgb), 0.42) transparent;
scrollbar-width: thin;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-grid::-webkit-scrollbar,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-list::-webkit-scrollbar {
width: 6px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-grid::-webkit-scrollbar-track,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-list::-webkit-scrollbar-track {
background: transparent;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-grid::-webkit-scrollbar-thumb,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-list::-webkit-scrollbar-thumb {
border-radius: 999px;
background: rgba(var(--accent-rgb), 0.28);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-grid::-webkit-scrollbar-thumb:hover,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-list::-webkit-scrollbar-thumb:hover {
background: rgba(var(--accent-rgb), 0.42);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card {
min-height: 136px;
padding: 16px;
border-radius: var(--radius-md);
transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card:hover,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item:hover {
border-color: rgba(var(--accent-rgb), 0.28);
background:
linear-gradient(180deg, rgba(var(--accent-rgb), 0.045), transparent),
var(--bg-surface);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-head strong {
min-width: 0;
font-size: 14px;
line-height: 1.35;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-head span {
padding: 4px 8px;
border-radius: 999px;
background: rgba(var(--accent-rgb), 0.1);
color: var(--accent);
font-size: 11px;
line-height: 1;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card p {
display: -webkit-box;
min-height: 38px;
overflow: hidden;
color: var(--fg-muted);
font-size: 12px;
line-height: 1.55;
text-overflow: ellipsis;
white-space: normal;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-meta {
padding-top: 10px;
border-top: 1px solid rgba(255, 255, 255, 0.055);
color: var(--fg-soft);
line-height: 1.35;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-state {
position: relative;
min-height: 280px;
overflow: hidden;
padding: 46px 28px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-state::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(circle at 50% 0%, rgba(var(--accent-rgb), 0.09), transparent 42%);
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-mark {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 52px;
height: 52px;
border: 1px solid rgba(var(--accent-rgb), 0.22);
border-radius: 50%;
background: rgba(var(--accent-rgb), 0.08);
color: var(--accent);
font-size: 18px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-text {
position: relative;
color: var(--fg-muted);
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__empty-btn {
position: relative;
min-height: 38px;
border-color: rgba(var(--accent-rgb), 0.32);
background: rgba(var(--accent-rgb), 0.08);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-list {
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
gap: 14px;
max-height: min(470px, 48vh);
overflow-y: auto;
overscroll-behavior: contain;
padding-right: 6px;
scrollbar-color: rgba(var(--accent-rgb), 0.42) transparent;
scrollbar-width: thin;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item {
min-height: 74px;
padding: 10px;
border-radius: var(--radius-md);
transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item:hover {
transform: translateY(-2px);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item img,
.web-shell[data-ui-theme="dark-green"] .profile-page__review-thumb {
flex-basis: 70px;
width: 70px;
height: 52px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__review-item strong {
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-bar {
margin-bottom: 0;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-tabs {
gap: 4px;
padding: 3px;
border: 1px solid rgba(255, 255, 255, 0.065);
border-radius: var(--radius-sm);
background: rgba(255, 255, 255, 0.02);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-tabs button {
min-height: 32px;
padding: 0 14px;
border: 0;
border-radius: 8px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-tabs button.is-active {
background: rgba(var(--accent-rgb), 0.1);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__upload-card--meta {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
padding: 14px;
border-radius: var(--radius-md);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__meta-item {
display: grid;
gap: 6px;
min-width: 0;
padding: 14px;
border: 1px solid rgba(255, 255, 255, 0.055);
border-radius: var(--radius-sm);
background: rgba(255, 255, 255, 0.025);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__meta-item small {
overflow: hidden;
color: var(--fg-soft);
font-size: 12px;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__meta-item strong {
overflow: hidden;
color: var(--fg-body);
font-size: 17px;
line-height: 1.25;
text-overflow: ellipsis;
white-space: nowrap;
}
@media (max-width: 900px) {
.web-shell[data-ui-theme="dark-green"] .profile-page__body {
grid-template-columns: 1fr;
width: min(100% - 36px, 760px);
margin-top: -54px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__sidebar {
align-items: stretch;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs {
overflow-x: auto;
}
}
@media (max-width: 560px) {
.web-shell[data-ui-theme="dark-green"] .profile-page__banner {
height: 152px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner .profile-page__banner-btn {
top: 10px;
right: 12px;
width: 36px;
min-width: 36px;
height: 36px;
padding: 0;
border-radius: 999px;
font-size: 0;
gap: 0;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__banner-btn .anticon {
width: 24px;
height: 24px;
background: transparent;
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__body {
width: min(100% - 28px, 560px);
margin-top: -32px;
padding-bottom: 88px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__sidebar {
gap: 13px;
padding: 18px;
border-radius: var(--radius-md);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__sidebar-head {
gap: 7px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-ring .profile-page__avatar,
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar {
width: 76px;
height: 76px;
border-width: 3px;
font-size: 24px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-edit {
width: 76px;
height: 76px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__avatar-badge {
bottom: 6px;
width: 18px;
height: 18px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__username {
font-size: 20px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio {
min-height: 46px;
padding: 8px 10px;
font-size: 12px;
line-height: 1.45;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-display {
min-height: 42px;
padding: 8px 10px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__bio-display span {
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__counts {
padding: 9px 0;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__count strong {
font-size: 18px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__share-btn {
min-height: 36px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs button {
flex: 0 0 auto;
padding: 0 14px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__upload-card--meta {
grid-template-columns: 1fr;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
max-height: min(312px, 46vh);
padding-right: 4px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card {
min-height: 112px;
padding: 9px;
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-head {
align-items: flex-start;
flex-direction: column;
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-head strong {
width: 100%;
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-head span {
max-width: 100%;
overflow: hidden;
padding: 3px 7px;
font-size: 10px;
text-overflow: ellipsis;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card p {
min-height: 30px;
font-size: 11px;
line-height: 1.45;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-card-meta {
align-items: flex-start;
flex-direction: column;
gap: 4px;
padding-top: 8px;
font-size: 10px;
}
}
/* Ecommerce generation page: keep its carousel and composer independent from
the community carousel rules that share class names. */
.web-shell[data-ui-theme="dark-green"] .ecommerce-landing-page {
display: block;
width: 100%;
height: auto;
min-height: 100%;
overflow: visible;
background: var(--dg-page);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-landing-scroll {
display: grid;
flex: none;
justify-items: center;
align-content: start;
gap: 28px;
width: min(100%, 1040px);
height: auto;
min-height: 0;
margin: 0 auto;
overflow: visible;
padding: 48px 28px 32px;
border: 0;
background: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-generate-carousel {
width: min(100%, 1040px);
min-height: 310px;
border: 0;
border-radius: var(--radius-lg);
background: transparent;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-generate-carousel .community-carousel__track {
align-items: center;
height: 100%;
padding: 0;
transition: transform 520ms cubic-bezier(0.32, 0.72, 0, 1);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-generate-carousel .community-carousel__slide {
flex: 0 0 calc(100% / 3);
min-width: 0;
min-height: 286px;
height: 286px;
aspect-ratio: auto;
padding: 28px 32px;
border-radius: var(--radius-lg);
opacity: 0.62;
transform: scale(0.92);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-generate-carousel .community-carousel__slide.is-center {
z-index: 2;
opacity: 1;
transform: scale(1.04);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-generate-carousel .community-carousel__full-image {
object-fit: cover;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-carousel-upload {
top: 16px;
right: 16px;
width: auto;
min-height: 36px;
padding: 0 12px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-elevated);
color: var(--fg-body);
box-shadow: none;
font-family: var(--font-sans);
font-size: 12px;
font-weight: 600;
letter-spacing: 0;
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-carousel-upload:hover,
.web-shell[data-ui-theme="dark-green"] .ecommerce-carousel-upload:active {
border-color: rgba(var(--accent-rgb), 0.28);
background: var(--bg-hover);
color: var(--accent);
box-shadow: none;
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-shell {
width: min(100%, 720px);
max-width: 720px;
margin: 0 auto;
padding: 20px;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-reference-strip {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
margin-bottom: 12px;
padding: 0 0 10px;
overflow-x: auto;
overflow-y: hidden;
border-bottom: 1px solid var(--border-weak);
scrollbar-width: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-reference-strip::-webkit-scrollbar {
display: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-reference-card {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
gap: 6px;
min-width: 104px;
height: 44px;
padding: 0 12px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-inset);
color: var(--fg-muted);
box-shadow: none;
font-family: var(--font-sans);
font-size: 12px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-reference-card.has-image {
width: 54px;
min-width: 54px;
padding: 0;
overflow: hidden;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-reference-card img {
width: 100%;
height: 100%;
object-fit: cover;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-toolbar {
flex-wrap: wrap;
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-generation-trigger,
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-tool--ratio {
width: auto;
min-width: 0;
padding: 0 10px;
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .workbench-generation-menu {
position: relative;
z-index: 20;
}
.web-shell[data-ui-theme="dark-green"] .workbench-generation-menu__panel {
position: absolute;
left: 0;
top: auto;
bottom: calc(100% + 10px);
z-index: 90;
display: grid;
width: max-content;
min-width: 168px;
gap: 4px;
padding: 6px;
border: 1px solid var(--border-subtle);
border-radius: var(--radius-md);
background: var(--bg-panel);
box-shadow: var(--shadow-tight);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-generation-menu__panel {
min-width: 176px;
}
.web-shell[data-ui-theme="dark-green"] .workbench-generation-menu__panel button {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 10px;
width: 100%;
min-height: 38px;
padding: 0 10px;
border: 1px solid transparent;
border-radius: var(--radius-sm);
background: transparent;
color: var(--fg-body);
box-shadow: none;
font-family: var(--font-sans);
font-size: 13px;
font-weight: 600;
line-height: 1;
text-align: left;
text-shadow: none;
cursor: pointer;
}
.web-shell[data-ui-theme="dark-green"] .workbench-generation-menu__panel button .anticon {
color: var(--fg-muted);
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"] .workbench-generation-menu__panel button span {
color: inherit;
}
.web-shell[data-ui-theme="dark-green"] .workbench-generation-menu__panel button:hover {
border-color: var(--border-default);
background: var(--bg-hover);
color: var(--fg-body);
transform: none;
}
.web-shell[data-ui-theme="dark-green"] .workbench-generation-menu__panel button.is-active {
border-color: rgba(var(--accent-rgb), 0.36);
background: rgba(var(--accent-rgb), 0.12);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .workbench-generation-menu__panel button:hover .anticon,
.web-shell[data-ui-theme="dark-green"] .workbench-generation-menu__panel button.is-active .anticon {
color: currentColor;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-composer-footer {
flex-wrap: wrap;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences {
z-index: 120;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel {
display: grid;
align-content: start;
gap: 12px;
max-height: calc(100vh - 24px);
overflow: auto;
padding: 12px;
border: 1px solid var(--border-subtle);
border-radius: var(--radius-md);
background: var(--bg-panel);
color: var(--fg-body);
box-shadow: var(--shadow-tight);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-preferences__section-label {
margin-bottom: -4px;
color: var(--fg-muted);
font-family: var(--font-sans);
font-size: 12px;
font-weight: 600;
line-height: 1.2;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-ratio-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
padding: 6px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-inset);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-ratio-option {
display: grid;
justify-items: center;
align-content: center;
gap: 5px;
min-height: 44px;
padding: 6px 4px;
border: 1px solid transparent;
border-radius: var(--radius-xs);
background: transparent;
color: var(--fg-muted);
box-shadow: none;
font-family: var(--font-sans);
font-size: 12px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-ratio-option:hover {
border-color: var(--border-default);
background: var(--bg-hover);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-ratio-option.is-active {
border-color: rgba(var(--accent-rgb), 0.36);
background: rgba(var(--accent-rgb), 0.12);
color: var(--accent);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-ratio-option__icon {
border-width: 1.5px;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-resolution-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 6px;
padding: 6px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-inset);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-resolution-grid button {
min-height: 38px;
border: 1px solid transparent;
border-radius: var(--radius-xs);
background: transparent;
color: var(--fg-body);
box-shadow: none;
font-family: var(--font-sans);
font-size: 13px;
font-weight: 600;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-resolution-grid button:hover {
border-color: var(--border-default);
background: var(--bg-hover);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-resolution-grid button.is-active {
border-color: rgba(var(--accent-rgb), 0.36);
background: rgba(var(--accent-rgb), 0.12);
color: var(--accent);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-size-grid {
grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) auto;
gap: 8px;
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-size-grid label {
height: 38px;
gap: 6px;
padding: 0 10px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-xs);
background: var(--bg-inset);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-size-grid label span,
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-size-grid > span,
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-size-grid > .anticon {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-size-grid input {
color: var(--fg-body);
font-family: var(--font-sans);
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-preferences__panel .workbench-preferences__resize {
display: none;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-result-panel,
.web-shell[data-ui-theme="dark-green"] .ecommerce-community-content {
width: min(100%, 1040px);
margin: 0 auto;
padding: 0 28px;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-result-panel {
margin-top: 8px;
margin-bottom: 32px;
}
.web-shell[data-ui-theme="dark-green"] .ecommerce-community-content {
padding-bottom: 64px;
}
/* Canvas full dark-green legibility pass. Legacy canvas rules still contain pixel
colors, so this late theme block owns every visible canvas control. */
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas {
color: var(--fg-body);
font-family: var(--font-sans);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
button,
input,
textarea,
span,
strong,
small,
kbd,
em
) {
text-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-node__title,
.studio-canvas-image-node__title,
.studio-canvas-video-node__title
) {
color: var(--fg-muted);
text-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-node__card,
.studio-canvas-image-node__card,
.studio-canvas-video-node__preview,
.studio-canvas-text-composer,
.studio-canvas-image-composer,
.studio-canvas-video-composer,
.studio-canvas-save-asset__modal,
.studio-canvas-save-asset__cover-library
) {
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-elevated);
background-image: none;
color: var(--fg-body);
box-shadow: var(--shadow-tight);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-node.is-selected .studio-canvas-text-node__card,
.studio-canvas-image-node.is-selected .studio-canvas-image-node__card,
.studio-canvas-video-node.is-selected .studio-canvas-video-node__preview
) {
border-color: var(--accent);
box-shadow: 0 0 0 2px rgba(var(--accent-rgb), 0.34);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-node__inline-input,
.studio-canvas-text-node__content,
.studio-canvas-text-composer textarea,
.studio-canvas-image-composer textarea,
.studio-canvas-video-composer textarea,
.studio-canvas-save-asset__form input
) {
background: transparent;
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-node__inline-input::placeholder,
.studio-canvas-text-composer textarea::placeholder,
.studio-canvas-image-composer textarea::placeholder,
.studio-canvas-video-composer textarea::placeholder,
.studio-canvas-save-asset__form input::placeholder
) {
color: var(--fg-soft);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-node__suggestions > span,
.studio-canvas-image-node__placeholder,
.studio-canvas-image-node__placeholder-actions span,
.studio-canvas-video-node__play,
.studio-canvas-text-composer__footer span,
.studio-canvas-image-composer__footer span,
.studio-canvas-video-composer__footer span,
.studio-canvas-save-asset__label,
.studio-canvas-save-asset__form label > span,
.studio-canvas-save-asset__existing-title,
.studio-canvas-save-asset__empty
) {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-image-node__placeholder-icon {
color: var(--fg-soft);
opacity: 0.72;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-node__suggestions button,
.studio-canvas-image-node__placeholder-actions button,
.studio-canvas-text-composer__footer button,
.studio-canvas-image-composer__footer button,
.studio-canvas-image-node__upload,
.studio-canvas-image-composer__tools button,
.studio-canvas-video-composer__tabs button,
.studio-canvas-video-composer__tools button,
.studio-canvas-video-composer__footer button,
.studio-canvas-save-asset__head button,
.studio-canvas-save-asset__placeholder button,
.studio-canvas-save-asset__cover-library button,
.studio-canvas-save-asset__existing-grid button,
.react-flow__controls button
) {
border-color: var(--border-weak);
border-radius: var(--radius-sm);
background: transparent;
color: var(--fg-body);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-node__suggestions button:hover,
.studio-canvas-image-node__placeholder-actions button:hover,
.studio-canvas-text-composer__footer button:hover,
.studio-canvas-image-composer__footer button:hover,
.studio-canvas-image-node__upload:hover,
.studio-canvas-image-composer__tools button:hover,
.studio-canvas-video-composer__tabs button:hover,
.studio-canvas-video-composer__tools button:hover,
.studio-canvas-video-composer__footer button:hover,
.studio-canvas-save-asset__head button:hover,
.studio-canvas-save-asset__placeholder button:hover,
.studio-canvas-save-asset__cover-library button:hover,
.studio-canvas-save-asset__existing-grid button:hover
) {
border-color: rgba(var(--accent-rgb), 0.28);
background: var(--bg-hover);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-video-composer__tabs button.is-active,
.studio-canvas-video-composer__tools button.is-active,
.studio-canvas-save-asset__head button.is-active,
.studio-canvas-save-asset__existing-grid button.is-selected
) {
border-color: rgba(var(--accent-rgb), 0.32);
background: var(--accent-muted);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-composer__model,
.studio-canvas-text-composer__send,
.studio-canvas-image-node__upload,
.studio-canvas-image-composer__tools button,
.studio-canvas-video-composer__tabs button,
.studio-canvas-video-composer__tools button,
.studio-canvas-video-composer__footer button,
.studio-canvas-save-asset__placeholder button,
.studio-canvas-save-asset__create,
.react-flow__controls button
) {
border: 1px solid var(--border-weak) !important;
border-radius: var(--radius-sm) !important;
background: var(--bg-inset) !important;
color: var(--fg-body) !important;
box-shadow: none !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-composer__send,
.studio-canvas-video-composer__footer button,
.studio-canvas-save-asset__create
) {
border-color: var(--accent) !important;
background: var(--accent) !important;
color: var(--dg-button-text) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-image-composer__expand {
background: transparent !important;
color: var(--fg-muted) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-text-composer__model-mark,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-text-composer__model-menu-icon {
border: 1px solid rgba(var(--accent-rgb), 0.24);
border-radius: var(--radius-xs);
background: var(--accent-muted);
color: var(--accent);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-composer-chip .canvas-select-chip__trigger,
.canvas-select-chip__trigger
) {
border: 1px solid var(--border-weak) !important;
border-radius: var(--radius-sm) !important;
background: var(--bg-inset) !important;
color: var(--fg-body) !important;
box-shadow: none !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-composer-chip .canvas-select-chip__dropdown,
.canvas-select-chip__dropdown
) {
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-elevated);
background-image: none;
color: var(--fg-body);
box-shadow: var(--shadow-tight);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-composer-chip .canvas-select-chip__option,
.canvas-select-chip__option
) {
border: 0 !important;
border-radius: var(--radius-sm) !important;
background: transparent !important;
color: var(--fg-muted) !important;
box-shadow: none !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-composer-chip .canvas-select-chip__option:hover,
.studio-canvas-composer-chip .canvas-select-chip__option.is-active,
.canvas-select-chip__option:hover,
.canvas-select-chip__option.is-active
) {
background: var(--accent-muted) !important;
color: var(--accent) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .canvas-select-chip__option-dot {
background: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-node__glyph span,
.studio-canvas-text-node__connector span,
.studio-canvas-image-node__connector span,
.studio-canvas-video-node__connector span
) {
border: 1px solid var(--border-default);
border-radius: var(--radius-xs);
background: var(--bg-inset);
color: var(--fg-body);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-text-node__connector.is-linking span,
.studio-canvas-image-node__connector.is-linking span,
.studio-canvas-video-node__connector.is-linking span
) {
border-color: var(--accent);
background: var(--accent);
color: var(--dg-button-text);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-node-links path {
stroke: rgba(var(--accent-rgb), 0.5);
filter: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-node-links circle {
fill: var(--accent);
stroke: var(--bg-elevated);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-selection-box {
border: 1px dashed var(--accent);
background: rgba(var(--accent-rgb), 0.12);
background-image: none;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-node-resize-handle {
border: 1px solid var(--accent);
border-radius: var(--radius-xs);
background: var(--accent);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-node-resize-handle::before,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-node-resize-handle::after {
background: var(--dg-button-text);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-save-asset {
background: rgba(0, 0, 0, 0.74);
backdrop-filter: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-save-asset__placeholder,
.studio-canvas-save-asset__select,
.studio-canvas-save-asset__existing-grid button
) {
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-inset);
color: var(--fg-body);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-save-asset__existing-grid span {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-text-node,
.studio-canvas-image-node,
.studio-canvas-video-node,
.studio-canvas-text-composer,
.studio-canvas-image-composer,
.studio-canvas-video-composer,
.studio-canvas-context-menu,
.studio-canvas-node-context-menu,
.studio-canvas-add-node-menu,
.studio-canvas-save-asset,
.canvas-select-chip
) :is(
button,
input,
textarea,
label,
p,
span,
strong,
small,
kbd,
em,
.anticon,
svg
) {
color: inherit;
text-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-text-node__card,
.studio-canvas-image-node__card,
.studio-canvas-video-node__preview,
.studio-canvas-text-composer,
.studio-canvas-image-composer,
.studio-canvas-video-composer,
.studio-canvas-context-menu,
.studio-canvas-node-context-menu,
.studio-canvas-add-node-menu,
.studio-canvas-save-asset__modal,
.studio-canvas-save-asset__cover-menu,
.studio-canvas-save-asset__select-menu,
.canvas-select-chip__dropdown
) {
color: var(--fg-body) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-text-node__title,
.studio-canvas-image-node__title,
.studio-canvas-video-node__title,
.studio-canvas-text-node__suggestions > span,
.studio-canvas-image-node__placeholder,
.studio-canvas-image-node__placeholder-actions span,
.studio-canvas-video-node__play,
.studio-canvas-text-composer__footer span,
.studio-canvas-image-composer__footer span,
.studio-canvas-video-composer__footer span,
.studio-canvas-text-composer__model-menu-copy small,
.studio-canvas-text-composer__model-menu em,
.studio-canvas-node-context-menu kbd,
.studio-canvas-node-context-menu__hint,
.studio-canvas-add-node-menu__head small,
.studio-canvas-add-node-menu__title,
.studio-canvas-save-asset__label,
.studio-canvas-save-asset__form label > span,
.studio-canvas-save-asset__existing-title,
.studio-canvas-save-asset__existing-grid span,
.studio-canvas-save-asset__empty,
.canvas-select-chip__value,
.canvas-select-chip__arrow
) {
color: var(--fg-muted) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-text-node__suggestions button,
.studio-canvas-image-node__placeholder-actions button,
.studio-canvas-text-composer__footer button,
.studio-canvas-image-composer__footer button,
.studio-canvas-video-composer__tabs button,
.studio-canvas-video-composer__tools button,
.studio-canvas-video-composer__footer button,
.studio-canvas-image-composer__tools button,
.studio-canvas-context-menu button,
.studio-canvas-node-context-menu button,
.studio-canvas-add-node-menu button,
.studio-canvas-save-asset__head button,
.studio-canvas-save-asset__cover-menu button,
.studio-canvas-save-asset__cover-library button,
.studio-canvas-save-asset__select-menu button,
.studio-canvas-save-asset__existing-grid button,
.canvas-select-chip__trigger,
.canvas-select-chip__option,
.react-flow__controls button
) {
color: var(--fg-body) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-text-composer__send,
.studio-canvas-image-composer__footer .studio-canvas-text-composer__send,
.studio-canvas-video-composer__footer > button:last-child,
.studio-canvas-save-asset__create
) {
color: var(--dg-button-text) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-add-node-menu__icon,
.studio-canvas-add-node-menu__badge,
.studio-canvas-text-composer__model-mark,
.studio-canvas-text-composer__model-menu-icon,
.canvas-select-chip__option-dot
) {
color: var(--accent) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas .canvas-select-chip__option > span:not(.canvas-select-chip__option-dot) {
color: currentColor !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-text-composer__state,
.studio-canvas-image-composer__state,
.studio-canvas-video-composer__state
) {
color: var(--fg-muted) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-text-composer__state.is-success,
.studio-canvas-image-composer__state.is-success,
.studio-canvas-video-composer__state.is-success
) {
color: #6fdc96 !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-text-composer__state.is-error,
.studio-canvas-image-composer__state.is-error,
.studio-canvas-video-composer__state.is-error
) {
color: #ff8f8f !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-add-node-menu button:hover:not(:disabled),
.studio-canvas-text-composer__model-menu button:hover,
.studio-canvas-text-composer__model-menu button.is-selected,
.canvas-select-chip__option:hover,
.canvas-select-chip__option.is-active
) {
color: var(--accent) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.canvas-select-chip__option:hover,
.canvas-select-chip__option.is-active
) > span:not(.canvas-select-chip__option-dot) {
color: var(--accent) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas :is(
.studio-canvas-add-node-menu button:hover:not(:disabled) .studio-canvas-add-node-menu__icon,
.studio-canvas-text-node__connector.is-linking span,
.studio-canvas-image-node__connector.is-linking span,
.studio-canvas-video-node__connector.is-linking span
) {
color: var(--dg-button-text) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas .studio-canvas-node-context-menu__hint {
border: 1px solid var(--border-default) !important;
border-radius: var(--radius-xs) !important;
background: var(--bg-inset) !important;
color: var(--fg-muted) !important;
box-shadow: none !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page [hidden] {
display: none !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer {
display: flex;
flex-direction: column;
gap: 10px;
padding: 12px;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__mode-tabs,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__feature-tools,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__settings {
position: static;
width: 100%;
margin: 0 !important;
padding: 0 !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__mode-tabs {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__feature-tools {
display: flex !important;
flex-wrap: wrap;
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__mode-tabs button,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__feature-tools button {
display: inline-flex !important;
align-items: center;
justify-content: center;
min-width: 0 !important;
min-height: 34px !important;
height: 34px !important;
padding: 0 10px !important;
border-radius: var(--radius-sm) !important;
font-size: 12px !important;
line-height: 1;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__mode-tabs button:hover,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__feature-tools button:hover {
border-color: rgba(var(--accent-rgb), 0.28) !important;
background: var(--bg-hover) !important;
color: var(--accent) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__mode-tabs button.is-active,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__feature-tools button.is-active {
border-color: rgba(var(--accent-rgb), 0.36) !important;
background: var(--accent-muted) !important;
color: var(--accent) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer textarea {
height: 84px;
min-height: 84px;
padding: 12px 12px 4px;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__settings {
display: grid !important;
grid-template-columns: minmax(150px, 1fr) minmax(76px, 0.5fr) minmax(76px, 0.5fr) minmax(58px, 0.35fr) auto auto;
align-items: center;
gap: 8px;
min-height: 38px;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__settings .studio-canvas-composer-chip {
min-width: 0;
width: 100%;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__settings .canvas-select-chip__trigger {
width: 100% !important;
height: 36px !important;
min-height: 36px !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__settings > span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 36px;
padding: 0 8px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-sm);
background: var(--bg-inset);
color: var(--fg-muted) !important;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-video-composer__settings > button {
width: 38px !important;
min-width: 38px !important;
height: 38px !important;
margin-left: 0 !important;
}
@media (max-width: 900px) {
.web-shell[data-ui-theme="dark-green"] .auth-page {
grid-template-columns: 1fr;
grid-template-rows: 180px minmax(0, 1fr);
overflow-y: auto;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-panel {
align-items: flex-start;
padding: 22px 20px 36px;
border-top: 1px solid var(--border-weak);
border-left: 0;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__video-overlay {
align-items: flex-start;
justify-content: center;
padding: 22px 24px;
text-align: left;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__showcase-content {
gap: 9px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__brand {
font-size: 34px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__tagline {
font-size: 15px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__showcase-stats {
display: none;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-inner {
max-width: 520px;
margin: 0 auto;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__body {
grid-template-columns: 1fr;
gap: 20px;
}
}
@media (max-width: 560px) {
.web-shell[data-ui-theme="dark-green"] .auth-page {
grid-template-rows: 132px minmax(0, 1fr);
}
.web-shell[data-ui-theme="dark-green"] .auth-page__video-overlay {
padding: 16px 18px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__brand-row {
align-items: flex-start;
flex-direction: column;
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__brand {
font-size: 28px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__tagline {
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__features {
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__features span {
padding: 4px 8px;
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-panel {
padding: 14px 14px 28px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__form-inner {
gap: 16px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__logo {
width: 46px;
height: 46px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__title {
font-size: 21px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs button {
min-height: 38px;
padding: 0 4px;
font-size: 10px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__auth-tabs button .anticon {
font-size: 13px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__field input,
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-btn {
min-height: 42px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-row {
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"] .auth-page__sms-btn {
padding: 0 10px;
font-size: 12px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__body {
width: min(100% - 28px, 1200px);
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs {
overflow-x: auto;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__main-tabs button {
flex: 0 0 auto;
padding: 10px 14px;
}
.web-shell[data-ui-theme="dark-green"] .profile-page__list-bar,
.web-shell[data-ui-theme="dark-green"] .profile-page__upload-card {
align-items: flex-start;
flex-direction: column;
}
}
@media (max-width: 720px) {
.web-shell[data-ui-theme="dark-green"] .web-topbar {
flex: 0 0 auto;
min-height: 56px;
padding: 8px 12px;
}
.web-shell[data-ui-theme="dark-green"] .web-topbar__actions {
gap: 6px;
}
.web-shell[data-ui-theme="dark-green"] :is(.creator-button, .member-button) {
height: 32px;
padding: 0 10px;
}
.web-shell[data-ui-theme="dark-green"] .community-page .workspace-page-shell__content {
width: min(100% - 32px, 900px);
padding: 24px 0 40px;
}
.web-shell[data-ui-theme="dark-green"] .community-filter-search {
width: 100%;
margin-left: 0;
}
.web-shell[data-ui-theme="dark-green"] .ai-workbench-page.is-active .wb-composer {
padding: 0 12px 12px;
}
.web-shell[data-ui-theme="dark-green"] .wb-composer__content {
border-radius: 22px;
padding: 14px;
}
}
.web-shell[data-ui-theme="dark-green"] .omni-commerce-page {
--commerce-ink: #f3f5f2;
--commerce-muted: #aeb8b1;
--commerce-line: rgba(255, 255, 255, 0.12);
--commerce-panel: #151719;
--commerce-soft: #101214;
background: #0d0d0f;
}
.web-shell[data-ui-theme="dark-green"] .omni-commerce-panel,
.web-shell[data-ui-theme="dark-green"] .omni-commerce-band {
background: var(--commerce-panel);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .omni-commerce-ghost-action,
.web-shell[data-ui-theme="dark-green"] .omni-commerce-text-button,
.web-shell[data-ui-theme="dark-green"] .omni-commerce-segmented button,
.web-shell[data-ui-theme="dark-green"] .omni-commerce-ratio-grid button,
.web-shell[data-ui-theme="dark-green"] .omni-commerce-filter button,
.web-shell[data-ui-theme="dark-green"] .omni-commerce-flow-head button,
.web-shell[data-ui-theme="dark-green"] .omni-commerce-template em,
.web-shell[data-ui-theme="dark-green"] .omni-commerce-template,
.web-shell[data-ui-theme="dark-green"] .omni-commerce-project {
background: #181b1d;
}
.web-shell[data-ui-theme="dark-green"] .omni-commerce-flow-head {
background: #151719;
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-image-composer__style-button.has-style {
border-color: rgba(var(--accent-rgb), 0.42) !important;
background: rgba(var(--accent-rgb), 0.1) !important;
color: var(--fg-body) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-style-picker__panel {
border-color: var(--border-weak);
background: var(--bg-elevated);
color: var(--fg-body);
box-shadow: var(--shadow-strong);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-style-picker__tabs,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-style-picker__search,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-style-picker__filters span {
background: var(--bg-inset);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page :is(
.studio-canvas-style-picker__tabs button.is-active,
.studio-canvas-style-picker__categories button.is-active
) {
background: var(--accent-muted);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-style-picker__community-link {
background: var(--accent-muted);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-image-focus-toolbar {
border-color: var(--border-weak);
background: rgba(8, 10, 9, 0.95);
color: var(--fg-body);
box-shadow: var(--shadow-tight);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-image-focus-toolbar__ratios button:hover,
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-image-focus-toolbar__ratios button.is-active {
background: var(--accent-muted);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas-image-focus-toolbar__confirm {
background: var(--accent) !important;
color: var(--dg-button-text) !important;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas .studio-canvas-generate-button {
border-color: var(--border-weak) !important;
background: rgba(255, 255, 255, 0.05) !important;
color: var(--fg-soft) !important;
box-shadow: none !important;
cursor: not-allowed !important;
opacity: 0.54;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas .studio-canvas-generate-button.is-ready:not(:disabled) {
border-color: rgba(var(--accent-rgb), 0.62) !important;
background: var(--accent) !important;
color: var(--dg-button-text) !important;
box-shadow:
0 0 0 1px rgba(var(--accent-rgb), 0.16),
0 0 20px rgba(var(--accent-rgb), 0.28) !important;
cursor: pointer !important;
opacity: 1;
}
.web-shell[data-ui-theme="dark-green"] .canvas-page .studio-canvas .studio-canvas-generate-button[aria-busy="true"] {
border-color: rgba(var(--accent-rgb), 0.46) !important;
background: var(--accent) !important;
color: var(--dg-button-text) !important;
cursor: wait !important;
opacity: 1;
}
/* ---- Canvas @-mention panel ---- */
.studio-canvas-text-composer__input-wrap {
position: relative;
}
.studio-canvas-mention-panel {
position: absolute;
bottom: 100%;
left: 0;
right: 0;
z-index: 100;
max-height: 200px;
overflow-y: auto;
margin-bottom: 4px;
border: 1px solid var(--border-weak);
border-radius: var(--radius-md);
background: var(--bg-elevated);
box-shadow: var(--shadow-lg);
}
.studio-canvas-mention-item {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
padding: 8px 12px;
border: none;
background: transparent;
color: var(--fg-body);
cursor: pointer;
text-align: left;
}
.studio-canvas-mention-item:hover,
.studio-canvas-mention-item.is-active {
background: var(--accent-soft);
}
.studio-canvas-mention-thumb {
flex-shrink: 0;
width: 28px;
height: 28px;
display: grid;
place-items: center;
border-radius: 4px;
overflow: hidden;
background: var(--bg-surface);
font-size: 14px;
}
.studio-canvas-mention-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.studio-canvas-mention-label {
flex: 1;
font-size: 13px;
font-weight: 500;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.studio-canvas-mention-token {
font-size: 11px;
font-weight: 600;
padding: 2px 8px;
border-radius: 999px;
background: var(--accent-soft);
color: var(--accent);
}
/* Responsive floating navigation: prevent squeeze/warp on narrow workspaces. */
.web-shell[data-ui-theme="dark-green"] .floating-nav {
flex-shrink: 0;
max-height: calc(100svh - 96px);
overflow-x: visible;
overflow-y: auto;
scrollbar-width: none;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav::-webkit-scrollbar {
display: none;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__item,
.web-shell[data-ui-theme="dark-green"] .floating-nav__button {
flex: 0 0 auto;
}
@media (min-width: 901px) {
.web-shell[data-ui-theme="dark-green"] .floating-nav {
top: 50%;
right: auto;
bottom: auto;
left: 16px;
display: flex;
flex-direction: column;
width: 52px;
transform: translateY(-50%);
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__item,
.web-shell[data-ui-theme="dark-green"] .floating-nav__button {
width: 40px;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button {
height: 40px;
}
}
@media (max-width: 900px) {
.web-shell[data-ui-theme="dark-green"] .floating-nav {
top: calc(56px + env(safe-area-inset-top, 0px));
right: 12px;
bottom: auto;
left: 12px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
width: auto;
max-width: calc(100vw - 24px);
max-height: none;
min-height: 58px;
gap: 6px;
padding: 8px;
border-radius: 0 0 18px 18px;
transform: none;
overflow-x: auto;
overflow-y: visible;
overscroll-behavior-x: contain;
background: rgba(14, 14, 16, 0.94);
box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
}
.web-shell[data-ui-theme="dark-green"] .floating-nav.is-expanded,
.web-shell[data-ui-theme="dark-green"] .floating-nav.is-browse {
width: auto;
max-width: calc(100vw - 24px);
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__item {
width: 42px;
min-width: 42px;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button {
width: 42px;
height: 42px;
min-width: 42px;
border-radius: 13px;
font-size: 16px;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__label,
.web-shell[data-ui-theme="dark-green"] .floating-nav__button.is-active .floating-nav__label {
display: none;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button.has-divider {
margin-top: 0;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button.has-divider::before {
display: none;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__submenu {
top: calc(100% + 8px);
bottom: auto;
left: 50%;
transform: translate(-50%, -4px);
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__item.has-children.is-submenu-open .floating-nav__submenu {
transform: translate(-50%, 0);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .ai-chat-messages-surface {
padding-top: 86px;
}
}
@media (max-width: 480px) {
.web-shell[data-ui-theme="dark-green"] .floating-nav {
top: calc(56px + env(safe-area-inset-top, 0px));
right: 10px;
left: 10px;
min-height: 54px;
padding: 7px;
border-radius: 0 0 16px 16px;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__item {
width: 40px;
min-width: 40px;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button {
width: 40px;
height: 40px;
min-width: 40px;
}
}
/* Floating nav labels: preserve icon-only density while keeping hover discoverability. */
@media (min-width: 901px) {
.web-shell[data-ui-theme="dark-green"] .floating-nav {
overflow: visible;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button {
position: relative;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__label {
position: absolute;
top: 50%;
left: calc(100% + 12px);
z-index: 80;
display: inline-flex;
align-items: center;
width: max-content;
max-width: 160px;
height: 30px;
padding: 0 11px;
border: 1px solid rgba(var(--accent-rgb), 0.18);
border-radius: 999px;
background: rgba(18, 21, 22, 0.96);
color: var(--fg-body);
font-size: 12px;
font-weight: 760;
line-height: 1;
opacity: 0;
pointer-events: none;
white-space: nowrap;
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
transform: translate(-6px, -50%);
transition:
opacity 160ms ease,
transform 160ms ease;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button:hover .floating-nav__label,
.web-shell[data-ui-theme="dark-green"] .floating-nav__item.is-submenu-open .floating-nav__button .floating-nav__label {
opacity: 1;
transform: translate(0, -50%);
}
}
@media (max-width: 900px) {
.web-shell[data-ui-theme="dark-green"] .floating-nav__button {
position: relative;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__label,
.web-shell[data-ui-theme="dark-green"] .floating-nav__button.is-active .floating-nav__label {
display: none;
opacity: 0;
visibility: hidden;
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"] .floating-nav__button:hover .floating-nav__label,
.web-shell[data-ui-theme="dark-green"] .floating-nav__item.is-submenu-open .floating-nav__button .floating-nav__label {
display: none;
opacity: 0;
visibility: hidden;
}
}
/* Workbench side rail and chat scroll controls: resolve narrow-screen collisions. */
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed {
width: 56px;
min-width: 56px;
overflow: visible;
border-left-color: rgba(255, 255, 255, 0.07);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.022), transparent 150px),
rgba(12, 14, 16, 0.74);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed .conversation-sidebar__header {
justify-content: center;
width: 100%;
padding: 10px 8px;
border-bottom: 0;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed .conversation-sidebar__toggle {
flex: 0 0 36px;
width: 36px;
min-width: 36px;
height: 36px;
border: 1px solid rgba(255, 255, 255, 0.09);
border-radius: 12px;
background: rgba(255, 255, 255, 0.035);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed .conversation-sidebar__toggle:hover {
border-color: rgba(var(--accent-rgb), 0.32);
background: rgba(var(--accent-rgb), 0.08);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions {
top: auto;
bottom: clamp(248px, 22vh, 308px);
left: clamp(82px, 7vw, 112px);
z-index: 23;
gap: 8px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions__button {
width: 40px;
height: 40px;
border-radius: 13px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.036), rgba(255, 255, 255, 0.012)),
rgba(16, 18, 20, 0.92);
}
@media (max-width: 900px) {
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .ai-workbench-shell > .conversation-sidebar,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active > .conversation-sidebar {
top: 74px;
height: calc(100% - 74px);
max-height: calc(100svh - 130px);
border-top: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 18px 0 0 18px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .ai-workbench-shell > .conversation-sidebar.is-collapsed,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active > .conversation-sidebar.is-collapsed,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed {
width: 56px;
min-width: 56px;
flex-basis: 56px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar__header {
min-height: 56px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions {
top: 136px;
bottom: auto;
left: 16px;
z-index: 23;
}
}
@media (max-width: 480px) {
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .ai-workbench-shell > .conversation-sidebar,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active > .conversation-sidebar {
top: 70px;
height: calc(100% - 70px);
max-height: calc(100svh - 126px);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions {
top: 128px;
left: 14px;
}
}
/* Workbench final floating affordances: collapsed sidebar becomes one icon; scroll controls stay discoverable. */
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .ai-workbench-shell > .conversation-sidebar.is-collapsed,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active > .conversation-sidebar.is-collapsed {
position: absolute;
inset: 50% 0 auto auto;
z-index: 32;
flex: 0 0 32px !important;
width: 32px !important;
min-width: 32px !important;
height: 72px !important;
min-height: 72px !important;
max-height: 72px !important;
overflow: visible;
border: 0;
border-radius: 18px 0 0 18px;
background: transparent;
box-shadow: none;
pointer-events: none;
transform: translateY(-50%);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed .conversation-sidebar__header {
display: grid;
place-items: center;
width: 32px;
height: 72px;
min-height: 72px;
padding: 0;
border: 0;
background: transparent;
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed .conversation-sidebar__toggle {
display: grid;
place-items: center;
flex: 0 0 30px;
width: 30px;
min-width: 30px;
height: 70px;
border: 1px solid rgba(var(--accent-rgb), 0.2);
border-right: 0;
border-radius: 16px 0 0 16px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(var(--accent-rgb), 0.05)),
rgba(12, 15, 16, 0.82);
color: rgba(230, 238, 233, 0.68);
box-shadow:
-12px 0 28px rgba(0, 0, 0, 0.22),
inset 1px 0 0 rgba(255, 255, 255, 0.045);
pointer-events: auto;
transform: translateX(0);
backdrop-filter: blur(14px);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed .conversation-sidebar__toggle:hover {
border-color: rgba(var(--accent-rgb), 0.42);
background:
linear-gradient(180deg, rgba(var(--accent-rgb), 0.14), rgba(var(--accent-rgb), 0.065)),
rgba(12, 15, 16, 0.94);
color: var(--accent);
transform: translateX(-2px);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed .conversation-sidebar__list,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed .conversation-sidebar__header-actions,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed .conversation-sidebar__new,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .conversation-sidebar.is-collapsed .conversation-sidebar__icon-button {
display: none;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .wb-chat-scroll-actions {
--wb-scroll-action-x: calc((100vw - 270px) / 2);
position: fixed;
inset: 0;
z-index: 22;
opacity: 0;
pointer-events: none;
visibility: hidden;
transition:
opacity 180ms ease,
visibility 180ms ease;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active:has(.conversation-sidebar.is-collapsed) .wb-chat-scroll-actions {
--wb-scroll-action-x: 50vw;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .wb-chat-scroll-actions.is-visible,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .wb-chat-scroll-actions:focus-within {
opacity: 1;
visibility: visible;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions__button {
position: fixed;
left: var(--wb-scroll-action-x);
display: grid;
place-items: center;
width: 34px;
height: 34px;
border-color: rgba(255, 255, 255, 0.1);
border-radius: 999px;
background:
radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.08), transparent 58%),
rgba(12, 15, 16, 0.68);
color: rgba(230, 238, 233, 0.7);
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.18),
inset 0 1px 0 rgba(255, 255, 255, 0.035);
opacity: 0;
pointer-events: none;
transform: translateX(-50%) scale(0.96);
transition:
border-color 160ms ease,
background 160ms ease,
color 160ms ease,
opacity 160ms ease,
transform 160ms ease;
visibility: hidden;
backdrop-filter: blur(14px);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .wb-chat-scroll-actions.is-visible.is-top .wb-chat-scroll-actions__button--top,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .wb-chat-scroll-actions.is-visible.is-bottom .wb-chat-scroll-actions__button--bottom {
opacity: 1;
pointer-events: auto;
visibility: visible;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions__button--top {
top: 18px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions__button--bottom {
bottom: clamp(150px, 20vh, 240px);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions__button:hover {
border-color: rgba(var(--accent-rgb), 0.4);
background:
linear-gradient(180deg, rgba(var(--accent-rgb), 0.14), rgba(var(--accent-rgb), 0.04)),
rgba(14, 16, 18, 0.88);
color: var(--accent);
transform: translateX(-50%) scale(1);
}
@media (max-width: 900px) {
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .ai-workbench-shell > .conversation-sidebar.is-collapsed,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active > .conversation-sidebar.is-collapsed {
inset: 54% 0 auto auto;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .wb-chat-scroll-actions {
--wb-scroll-action-x: 50vw;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions__button--top {
top: 72px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions__button--bottom {
bottom: clamp(206px, 25vh, 280px);
}
}
@media (max-width: 480px) {
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .ai-workbench-shell > .conversation-sidebar.is-collapsed,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active > .conversation-sidebar.is-collapsed {
inset: 56% 0 auto auto;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .wb-chat-scroll-actions {
--wb-scroll-action-x: 50vw;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions__button {
width: 32px;
height: 32px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions__button--top {
top: 66px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-chat-scroll-actions__button--bottom {
bottom: clamp(340px, 44vh, 390px);
}
}
/* Workbench mobile density pass: keep the creation flow usable without crowding the message stream. */
@media (max-width: 620px) {
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .wb-composer {
padding: 0 10px 10px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .wb-composer__content {
gap: 9px;
padding: 10px 10px 8px;
border-radius: 18px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__input-row {
align-items: stretch;
gap: 9px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__refs {
width: 44px;
min-width: 44px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__ref-upload {
width: 42px;
height: 42px;
gap: 0;
border-radius: 13px;
font-size: 18px;
transform: none;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__ref-upload:hover:not(:disabled) {
transform: translateY(-1px);
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__ref-label {
display: none;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__ref-count {
position: absolute;
right: -3px;
bottom: -3px;
display: grid;
min-width: 18px;
height: 18px;
place-items: center;
padding: 0 4px;
border: 1px solid rgba(0, 0, 0, 0.38);
border-radius: 999px;
background: var(--accent);
color: var(--dg-button-text);
font-size: 10px;
font-weight: 800;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__textarea,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__highlight {
min-height: 38px;
max-height: 88px;
padding: 8px 48px 8px 0;
font-size: 14px;
line-height: 1.45;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__toolbar {
gap: 8px;
padding: 7px 46px 0 0;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__toolbar-left {
flex: 1 1 auto;
flex-wrap: nowrap;
min-width: 0;
gap: 6px;
overflow-x: auto;
overflow-y: hidden;
scrollbar-width: none;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__toolbar-left::-webkit-scrollbar {
display: none;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-inline-chip__trigger,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-mode-switch__button,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-select-chip__trigger {
flex: 0 0 auto;
height: 30px;
padding: 0 9px;
border-radius: 10px;
font-size: 11px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__send-primary {
width: 36px;
height: 36px;
border-radius: 12px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-chat-image-result-card {
border-radius: 10px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-chat-image-result-meta {
gap: 7px;
padding: 12px 12px 8px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-chat-image-result-meta__prompt {
-webkit-line-clamp: 1;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-chat-image-actions {
gap: 6px;
padding: 10px 12px 10px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-chat-image-actions__primary {
height: 32px;
padding: 0 12px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-chat-image-actions__icon,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-chat-result-flow button {
width: 32px;
min-width: 32px;
height: 32px;
min-height: 32px;
padding: 0;
justify-content: center;
border-radius: 10px;
font-size: 0;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-chat-image-actions__icon .anticon,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-chat-result-flow button .anticon {
font-size: 14px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-chat-result-flow {
justify-content: flex-end;
gap: 6px;
padding: 0 12px 12px;
}
}
@media (max-width: 420px) {
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .ai-workbench-page.is-active .wb-composer__content {
padding: 9px 9px 7px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__refs {
width: 40px;
min-width: 40px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__ref-upload {
width: 38px;
height: 38px;
border-radius: 12px;
font-size: 17px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__textarea,
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__highlight {
min-height: 34px;
max-height: 76px;
padding-top: 7px;
padding-bottom: 7px;
}
.web-shell[data-ui-theme="dark-green"][data-view="workbench"] .wb-composer__toolbar {
padding-top: 6px;
}
}
/* Ecommerce final polish: keep selected option states refined in the dark-green theme. */
.web-shell[data-ui-theme="dark-green"][data-view="ecommerce"] .product-clone-page[data-tool="clone"] :is(
.clone-ai-module-list button,
.clone-ai-model-scene-grid button,
.clone-ai-replicate-levels button,
.clone-ai-video-options button
),
.web-shell[data-ui-theme="dark-green"][data-view="ecommerce"] .product-clone-page:is([data-tool="set"], [data-tool="detail"], [data-tool="wear"]) :is(
.product-set-structure-grid button,
.product-detail-module-grid button,
.product-clone-scene-grid button,
.product-clone-ratio-row button
) {
position: relative;
overflow: hidden;
}
.web-shell[data-ui-theme="dark-green"][data-view="ecommerce"] .product-clone-page[data-tool="clone"] :is(
.clone-ai-module-list button.is-active,
.clone-ai-model-scene-grid button.is-active,
.clone-ai-replicate-levels button.is-active,
.clone-ai-video-options button.is-active
),
.web-shell[data-ui-theme="dark-green"][data-view="ecommerce"] .product-clone-page:is([data-tool="set"], [data-tool="detail"], [data-tool="wear"]) :is(
.product-set-structure-grid button.is-active,
.product-detail-module-grid button.is-active,
.product-clone-scene-grid button.is-active,
.product-clone-ratio-row button.is-active
) {
border-color: rgba(var(--accent-rgb), 0.48);
background:
linear-gradient(90deg, rgba(var(--accent-rgb), 0.12), rgba(var(--accent-rgb), 0.035)),
rgba(255, 255, 255, 0.032);
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"][data-view="ecommerce"] .product-clone-page[data-tool="clone"] :is(
.clone-ai-module-list button.is-active,
.clone-ai-model-scene-grid button.is-active,
.clone-ai-replicate-levels button.is-active,
.clone-ai-video-options button.is-active
)::before,
.web-shell[data-ui-theme="dark-green"][data-view="ecommerce"] .product-clone-page:is([data-tool="set"], [data-tool="detail"], [data-tool="wear"]) :is(
.product-set-structure-grid button.is-active,
.product-detail-module-grid button.is-active,
.product-clone-scene-grid button.is-active,
.product-clone-ratio-row button.is-active
)::before {
position: absolute;
inset: 8px auto 8px 0;
width: 3px;
border-radius: 999px;
background: var(--accent);
content: "";
}
.web-shell[data-ui-theme="dark-green"][data-view="ecommerce"] .product-clone-page[data-tool="clone"] .clone-ai-module-list button.is-active span,
.web-shell[data-ui-theme="dark-green"][data-view="ecommerce"] .product-clone-page:is([data-tool="set"], [data-tool="detail"], [data-tool="wear"]) :is(
.product-set-structure-grid button.is-active em,
.product-detail-module-grid button.is-active span
) {
color: rgba(232, 240, 235, 0.62);
}
/* Canvas SaaS polish: refined production-tool surfaces without changing canvas behavior. */
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page .studio-canvas {
background:
radial-gradient(circle at 18% 8%, rgba(var(--accent-rgb), 0.055), transparent 30%),
radial-gradient(circle at 72% 88%, rgba(255, 255, 255, 0.035), transparent 28%),
linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
var(--dg-page);
background-size:
auto,
auto,
24px 24px,
24px 24px,
auto;
color: var(--fg-body);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar,
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-zoom-controls {
border-color: rgba(255, 255, 255, 0.105);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
rgba(17, 20, 21, 0.88);
box-shadow:
0 16px 42px rgba(0, 0, 0, 0.26),
inset 0 1px 0 rgba(255, 255, 255, 0.04);
backdrop-filter: blur(16px);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar {
min-height: 42px;
border-radius: 13px;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__name {
color: var(--fg-strong);
font-size: 13px;
font-weight: 820;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__status,
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__autosave-status {
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar :is(
.studio-canvas-project-bar__rename,
.studio-canvas-project-bar__recent,
.studio-canvas-project-bar__export,
.studio-canvas-project-bar__publish
) {
border-color: rgba(255, 255, 255, 0.095);
background: rgba(255, 255, 255, 0.035);
color: var(--fg-muted);
box-shadow: none;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar :is(
.studio-canvas-project-bar__rename,
.studio-canvas-project-bar__recent,
.studio-canvas-project-bar__export,
.studio-canvas-project-bar__publish
):hover:not(:disabled) {
border-color: rgba(var(--accent-rgb), 0.34);
background: rgba(var(--accent-rgb), 0.08);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__save {
border-color: rgba(var(--accent-rgb), 0.72);
background: var(--accent);
color: var(--dg-button-text);
box-shadow: 0 10px 24px rgba(var(--accent-rgb), 0.18);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-zoom-controls {
gap: 3px;
padding: 5px;
border-radius: 14px;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-zoom-controls button {
min-width: 32px;
height: 30px;
border-radius: 9px;
color: var(--fg-muted);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-zoom-controls button:hover {
background: rgba(var(--accent-rgb), 0.1);
color: var(--accent);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-zoom-controls__pct {
color: var(--fg-body) !important;
font-weight: 780;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page :is(
.studio-canvas-text-node__card,
.studio-canvas-image-node__card,
.studio-canvas-video-node__preview
) {
border-color: rgba(255, 255, 255, 0.11);
border-radius: 14px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 54%),
rgba(17, 20, 21, 0.96);
box-shadow:
0 18px 42px rgba(0, 0, 0, 0.22),
inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page :is(
.studio-canvas-text-node.is-selected .studio-canvas-text-node__card,
.studio-canvas-image-node.is-selected .studio-canvas-image-node__card,
.studio-canvas-video-node.is-selected .studio-canvas-video-node__preview
) {
border-color: rgba(var(--accent-rgb), 0.72);
box-shadow:
0 0 0 2px rgba(var(--accent-rgb), 0.28),
0 20px 48px rgba(0, 0, 0, 0.28);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page :is(
.studio-canvas-text-node__title,
.studio-canvas-image-node__title,
.studio-canvas-video-node__title
) {
gap: 7px;
color: rgba(232, 240, 235, 0.68) !important;
font-size: 12px;
font-weight: 760;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page :is(
.studio-canvas-text-composer,
.studio-canvas-image-composer,
.studio-canvas-video-composer,
.studio-canvas-context-menu,
.studio-canvas-node-context-menu,
.studio-canvas-selection-context-menu,
.studio-canvas-add-node-menu,
.studio-canvas-save-asset__modal,
.studio-canvas-save-asset__cover-menu,
.studio-canvas-save-asset__select-menu,
.canvas-select-chip__dropdown
) {
border-color: rgba(255, 255, 255, 0.11);
border-radius: 14px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
rgba(18, 21, 22, 0.96);
box-shadow:
0 18px 46px rgba(0, 0, 0, 0.26),
inset 0 1px 0 rgba(255, 255, 255, 0.035);
backdrop-filter: blur(16px);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page :is(
.studio-canvas-text-composer textarea,
.studio-canvas-image-composer textarea,
.studio-canvas-video-composer textarea,
.studio-canvas-text-node__inline-input
) {
color: var(--fg-body);
line-height: 1.55;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page :is(
.studio-canvas-text-composer__footer button,
.studio-canvas-image-composer__footer button,
.studio-canvas-image-composer__tools button,
.studio-canvas-video-composer__tabs button,
.studio-canvas-video-composer__tools button,
.studio-canvas-video-composer__footer button,
.studio-canvas-context-menu button,
.studio-canvas-node-context-menu button,
.studio-canvas-selection-context-menu button,
.studio-canvas-add-node-menu button,
.studio-canvas-save-asset__head button,
.studio-canvas-save-asset__cover-menu button,
.studio-canvas-save-asset__select-menu button,
.studio-canvas-save-asset__existing-grid button,
.canvas-select-chip__trigger,
.canvas-select-chip__option
) {
border-color: rgba(255, 255, 255, 0.095) !important;
background: rgba(255, 255, 255, 0.035) !important;
color: var(--fg-body) !important;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page :is(
.studio-canvas-text-composer__footer button:hover,
.studio-canvas-image-composer__footer button:hover,
.studio-canvas-image-composer__tools button:hover,
.studio-canvas-video-composer__tabs button:hover,
.studio-canvas-video-composer__tools button:hover,
.studio-canvas-video-composer__footer button:hover,
.studio-canvas-context-menu button:hover:not(:disabled),
.studio-canvas-node-context-menu button:hover:not(:disabled),
.studio-canvas-selection-context-menu button:hover:not(:disabled),
.studio-canvas-add-node-menu button:hover:not(:disabled),
.studio-canvas-save-asset__head button:hover,
.studio-canvas-save-asset__cover-menu button:hover,
.studio-canvas-save-asset__select-menu button:hover,
.studio-canvas-save-asset__existing-grid button:hover,
.canvas-select-chip__trigger:hover,
.canvas-select-chip__option:hover,
.canvas-select-chip__option.is-active
) {
border-color: rgba(var(--accent-rgb), 0.34) !important;
background: rgba(var(--accent-rgb), 0.085) !important;
color: var(--accent) !important;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page :is(
.studio-canvas-text-composer__send,
.studio-canvas-image-composer__footer .studio-canvas-text-composer__send,
.studio-canvas-video-composer__footer > button:last-child,
.studio-canvas-save-asset__create
) {
border-color: rgba(var(--accent-rgb), 0.72) !important;
background: var(--accent) !important;
color: var(--dg-button-text) !important;
box-shadow: 0 10px 24px rgba(var(--accent-rgb), 0.18) !important;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page .studio-canvas-generate-button:not(.is-ready) {
border-color: rgba(255, 255, 255, 0.075) !important;
background: rgba(255, 255, 255, 0.028) !important;
color: var(--fg-soft) !important;
box-shadow: none !important;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page :is(
.studio-canvas-text-node__connector span,
.studio-canvas-image-node__connector span,
.studio-canvas-video-node__connector span,
.studio-canvas-text-node__glyph span
) {
border-color: rgba(255, 255, 255, 0.16);
background: rgba(255, 255, 255, 0.055);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page :is(
.studio-canvas-text-node__connector:hover span,
.studio-canvas-image-node__connector:hover span,
.studio-canvas-video-node__connector:hover span
) {
border-color: rgba(var(--accent-rgb), 0.56);
background: rgba(var(--accent-rgb), 0.14);
color: var(--accent) !important;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page .studio-canvas-node-links path {
stroke: rgba(var(--accent-rgb), 0.48);
stroke-width: 2;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page .studio-canvas-node-links circle {
fill: var(--accent);
stroke: rgba(10, 14, 13, 0.95);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page .studio-canvas-selection-box {
border-color: rgba(var(--accent-rgb), 0.72);
background: rgba(var(--accent-rgb), 0.11);
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .canvas-page .studio-canvas-node-resize-handle {
border-color: rgba(var(--accent-rgb), 0.72);
background: var(--accent);
box-shadow: 0 8px 18px rgba(var(--accent-rgb), 0.18);
}
@media (max-width: 900px) {
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar {
top: 70px;
right: 12px;
left: 12px;
max-width: none;
overflow-x: auto;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-zoom-controls {
bottom: 14px;
left: 12px;
}
}
@media (max-width: 560px) {
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
align-items: center;
gap: 7px;
min-height: 82px;
padding: 8px;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__identity {
grid-column: 1 / 4;
max-width: none;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__status,
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__autosave-status {
display: none;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__rename {
grid-column: 4;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__recent {
grid-column: 1;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__export {
grid-column: 2;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__save {
grid-column: 3;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__publish {
grid-column: 4;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar :is(
.studio-canvas-project-bar__rename,
.studio-canvas-project-bar__recent,
.studio-canvas-project-bar__export,
.studio-canvas-project-bar__save,
.studio-canvas-project-bar__publish
) {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 5px;
width: 100%;
min-width: 0;
min-height: 32px;
padding: 0 7px;
border-radius: 10px;
font-size: 11px;
font-weight: 780;
line-height: 1;
white-space: nowrap;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__rename::after {
content: "编辑";
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__recent span,
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__export span,
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__publish span,
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__save span {
display: inline;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__recent span,
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__export span,
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__publish span {
width: 0;
max-width: 0;
overflow: hidden;
font-size: 0;
opacity: 0;
pointer-events: none;
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__recent::after {
font-size: 11px;
content: "最近";
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__export::after {
font-size: 11px;
content: "导出";
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__publish::after {
font-size: 11px;
content: "提交";
}
.web-shell[data-ui-theme="dark-green"][data-view="canvas"] .studio-canvas-project-bar__recent em {
display: inline-flex;
min-width: 16px;
height: 16px;
align-items: center;
justify-content: center;
padding: 0 4px;
border-radius: 999px;
background: rgba(var(--accent-rgb), 0.16);
color: var(--accent);
font-size: 10px;
}
}