/* Shared visual language for the home project and collaboration surfaces. */
:root {
    --wy-workspace-teal: #0f8f86;
    --wy-workspace-cyan: #0891b2;
    --wy-workspace-ink: #11131a;
    --wy-workspace-muted: #687386;
    --wy-workspace-line: rgba(148, 163, 184, 0.22);
    --wy-workspace-soft: rgba(238, 246, 247, 0.9);
}

/* Keep the backdrop atmospheric while the content surface stays calm and readable. */
#assetLibraryModal,
#teamCollaborationProjectPicker,
#teamCollaborationModal,
#teamCollaborationInvitePanel,
#teamStoryboardPermissionPicker,
#teamAssetLibraryPermissionPicker {
    background: rgba(7, 12, 24, 0.56);
    backdrop-filter: blur(14px) saturate(115%);
}

#assetLibraryModal .asset-library-modal-card,
#teamCollaborationProjectPicker > div,
#teamCollaborationModal > div,
#teamCollaborationInvitePanel > div,
#teamStoryboardPermissionPicker > div,
#teamAssetLibraryPermissionPicker > div {
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(15, 143, 134, 0.04);
}

html[data-theme="dark"] #assetLibraryModal .asset-library-modal-card,
html[data-theme="dark"] #teamCollaborationProjectPicker > div,
html[data-theme="dark"] #teamCollaborationModal > div,
html[data-theme="dark"] #teamCollaborationInvitePanel > div,
html[data-theme="dark"] #teamStoryboardPermissionPicker > div,
html[data-theme="dark"] #teamAssetLibraryPermissionPicker > div {
    background: rgba(17, 21, 34, 0.98) !important;
    box-shadow: 0 30px 90px rgba(5, 7, 15, 0.5), 0 0 0 1px rgba(15, 143, 134, 0.08);
}

#assetLibraryModal .asset-library-modal-head,
#teamCollaborationProjectPicker > div > div:first-child,
#teamCollaborationModal > div > div:first-child,
#teamCollaborationInvitePanel > div > div:first-child,
#teamStoryboardPermissionPicker > div > div:first-child,
#teamAssetLibraryPermissionPicker > div > div:first-child {
    background: linear-gradient(135deg, rgba(238, 246, 247, 0.94), rgba(255, 255, 255, 0.98)) !important;
    border-bottom: 1px solid var(--wy-workspace-line) !important;
}

html[data-theme="dark"] #assetLibraryModal .asset-library-modal-head,
html[data-theme="dark"] #teamCollaborationProjectPicker > div > div:first-child,
html[data-theme="dark"] #teamCollaborationModal > div > div:first-child,
html[data-theme="dark"] #teamCollaborationInvitePanel > div > div:first-child,
html[data-theme="dark"] #teamStoryboardPermissionPicker > div > div:first-child,
html[data-theme="dark"] #teamAssetLibraryPermissionPicker > div > div:first-child {
    background: linear-gradient(135deg, rgba(27, 34, 64, 0.92), rgba(17, 21, 34, 0.98)) !important;
}

#assetLibraryModal .asset-library-modal-title,
#teamCollaborationProjectPickerTitle,
#teamCollaborationTitle,
#teamCollaborationInviteTitle,
#teamStoryboardPermissionPickerTitle,
#teamAssetLibraryPermissionPickerTitle {
    letter-spacing: 0;
    font-weight: 800;
}

#assetLibraryModal .asset-library-meta-pill,
#teamCollaborationProjectPicker .team-collaboration-project-status,
#teamCollaborationProjectPicker .team-collaboration-manage-pill {
    min-height: 1.58rem;
    padding-inline: 0.62rem;
    border-radius: 999px;
}

#assetLibraryModal .asset-library-modal-body {
    gap: 0.9rem;
    background: linear-gradient(180deg, rgba(238, 246, 247, 0.46), rgba(255, 255, 255, 0.86) 32%, rgba(255, 255, 255, 0.98));
}

html[data-theme="dark"] #assetLibraryModal .asset-library-modal-body {
    background: linear-gradient(180deg, rgba(10, 13, 20, 0.72), rgba(17, 21, 34, 0.96));
}

#assetLibraryModal .asset-library-stack-panel {
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

html[data-theme="dark"] #assetLibraryModal .asset-library-stack-panel {
    background: rgba(27, 34, 64, 0.42);
    box-shadow: none;
}

#assetLibraryModal .asset-library-viewbar {
    padding: 0.68rem;
    gap: 0.72rem;
}

#assetLibraryModal .asset-library-view-switch,
#assetLibraryModal .asset-library-sort-switch {
    border-color: rgba(148, 163, 184, 0.22);
    background: rgba(238, 246, 247, 0.78);
}

html[data-theme="dark"] #assetLibraryModal .asset-library-view-switch,
html[data-theme="dark"] #assetLibraryModal .asset-library-sort-switch {
    background: rgba(10, 13, 20, 0.52);
}

#assetLibraryModal .asset-library-view-btn,
#assetLibraryModal .asset-library-sort-btn {
    transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

#assetLibraryModal .asset-library-view-btn.is-active,
#assetLibraryModal .asset-library-sort-btn.is-active {
    background: linear-gradient(120deg, var(--wy-workspace-teal), var(--wy-workspace-cyan));
    box-shadow: 0 8px 18px rgba(15, 143, 134, 0.2);
}

#assetLibraryModal .asset-library-search {
    border-radius: 14px;
    border-color: rgba(148, 163, 184, 0.26);
    background: rgba(245, 247, 251, 0.94);
}

html[data-theme="dark"] #assetLibraryModal .asset-library-search {
    background: rgba(10, 13, 20, 0.66);
}

#assetLibraryModal .asset-library-toolbar-btn {
    min-height: 2.72rem;
    border-radius: 12px;
}

#assetLibraryModal .asset-library-recent-card,
#assetLibraryModal .asset-library-grid > * {
    border-color: rgba(148, 163, 184, 0.22);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

#assetLibraryModal .asset-library-recent-card {
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 246, 247, 0.84));
}

html[data-theme="dark"] #assetLibraryModal .asset-library-recent-card {
    background: linear-gradient(145deg, rgba(27, 34, 64, 0.8), rgba(17, 21, 34, 0.92));
}

#assetLibraryModal .asset-library-grid {
    gap: 0.9rem;
}

#assetLibraryModal .asset-library-grid .home-card,
#assetLibraryModal .asset-library-grid .project-card {
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

#assetLibraryModal .asset-library-grid .home-card:hover,
#assetLibraryModal .asset-library-grid .project-card:hover {
    transform: translateY(-3px);
    border-color: rgba(15, 143, 134, 0.36);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12), 0 0 18px rgba(15, 143, 134, 0.08);
}

#assetLibraryModal .asset-library-grid .home-card-media {
    height: 8.6rem;
}

#assetLibraryModal .asset-library-grid .project-create-card {
    border-style: dashed;
    border-color: rgba(15, 143, 134, 0.32);
    background: linear-gradient(145deg, rgba(238, 246, 247, 0.95), rgba(255, 255, 255, 0.92));
}

html[data-theme="dark"] #assetLibraryModal .asset-library-grid .project-create-card {
    background: linear-gradient(145deg, rgba(15, 143, 134, 0.12), rgba(17, 21, 34, 0.9));
}

#teamCollaborationProjectPicker > div,
#teamCollaborationModal > div,
#teamCollaborationInvitePanel > div,
#teamStoryboardPermissionPicker > div,
#teamAssetLibraryPermissionPicker > div {
    padding: 0 !important;
    overflow: hidden;
}

#teamCollaborationProjectPicker > div > div:first-child,
#teamCollaborationModal > div > div:first-child,
#teamCollaborationInvitePanel > div > div:first-child,
#teamStoryboardPermissionPicker > div > div:first-child,
#teamAssetLibraryPermissionPicker > div > div:first-child {
    margin: 0 !important;
    padding: 1.08rem 1.28rem 0.92rem;
}

#teamCollaborationProjectChoices,
#teamCollaborationCollaborators,
#teamCollaborationInvitePanel .team-collaboration-invite-panel,
#teamStoryboardPermissionPicker .team-collaboration-picker-body,
#teamAssetLibraryPermissionPicker .team-collaboration-picker-body {
    margin: 0;
    padding: 1rem 1.28rem 1.22rem;
}

#teamCollaborationProjectChoices {
    background: linear-gradient(180deg, rgba(238, 246, 247, 0.48), rgba(255, 255, 255, 0.92));
}

html[data-theme="dark"] #teamCollaborationProjectChoices {
    background: linear-gradient(180deg, rgba(10, 13, 20, 0.62), rgba(17, 21, 34, 0.96));
}

#teamCollaborationProjectChoices .team-collaboration-project-card {
    position: relative;
    min-height: 7.4rem;
    padding: 0.96rem;
    border-radius: 14px;
    border-color: rgba(148, 163, 184, 0.24);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 246, 247, 0.84));
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}

html[data-theme="dark"] #teamCollaborationProjectChoices .team-collaboration-project-card {
    background: linear-gradient(145deg, rgba(27, 34, 64, 0.82), rgba(17, 21, 34, 0.94));
}

#teamCollaborationProjectChoices .team-collaboration-project-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    border-radius: 14px 0 0 14px;
    background: linear-gradient(180deg, var(--wy-workspace-teal), var(--wy-workspace-cyan));
    opacity: 0.24;
    transition: opacity 0.18s ease;
}

#teamCollaborationProjectChoices .team-collaboration-project-card:hover::before,
#teamCollaborationProjectChoices .team-collaboration-project-card:focus-visible::before {
    opacity: 1;
}

#teamCollaborationProjectChoices .team-collaboration-project-card:hover,
#teamCollaborationProjectChoices .team-collaboration-project-card:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(15, 143, 134, 0.42);
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.1), 0 0 18px rgba(15, 143, 134, 0.08);
}

#teamCollaborationModal .team-collaboration-toolbar {
    margin: 0;
    padding: 0.9rem 1.28rem;
    border-bottom: 1px solid var(--wy-workspace-line);
    background: rgba(238, 246, 247, 0.52);
}

html[data-theme="dark"] #teamCollaborationModal .team-collaboration-toolbar {
    background: rgba(27, 34, 64, 0.42);
}

#teamCollaborationModal .team-collaboration-card-list {
    padding-top: 1.18rem;
    background: linear-gradient(180deg, rgba(238, 246, 247, 0.38), rgba(255, 255, 255, 0.9));
}

html[data-theme="dark"] #teamCollaborationModal .team-collaboration-card-list {
    background: linear-gradient(180deg, rgba(10, 13, 20, 0.5), rgba(17, 21, 34, 0.96));
}

#teamCollaborationModal .team-collaboration-card,
#teamCollaborationInvitePanel .team-collaboration-picker-launch {
    border-radius: 14px;
    border-color: rgba(148, 163, 184, 0.22);
    background: rgba(255, 255, 255, 0.82);
}

html[data-theme="dark"] #teamCollaborationModal .team-collaboration-card,
html[data-theme="dark"] #teamCollaborationInvitePanel .team-collaboration-picker-launch {
    background: rgba(27, 34, 64, 0.5);
}

#teamCollaborationInvitePanel .team-collaboration-invite-panel {
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, rgba(238, 246, 247, 0.44), rgba(255, 255, 255, 0.92));
}

html[data-theme="dark"] #teamCollaborationInvitePanel .team-collaboration-invite-panel {
    background: linear-gradient(180deg, rgba(10, 13, 20, 0.5), rgba(17, 21, 34, 0.96));
}

@media (max-width: 760px) {
    #assetLibraryModal .asset-library-modal-card {
        width: min(100vw - 1rem, 100%);
        border-radius: 18px !important;
    }

    #teamCollaborationProjectPicker > div,
    #teamCollaborationModal > div,
    #teamCollaborationInvitePanel > div,
    #teamStoryboardPermissionPicker > div,
    #teamAssetLibraryPermissionPicker > div {
        width: calc(100vw - 2rem) !important;
        max-height: calc(100vh - 1rem);
        border-radius: 18px !important;
    }

    #teamCollaborationProjectChoices,
    #teamCollaborationCollaborators,
    #teamCollaborationInvitePanel .team-collaboration-invite-panel,
    #teamStoryboardPermissionPicker .team-collaboration-picker-body,
    #teamAssetLibraryPermissionPicker .team-collaboration-picker-body {
        padding-inline: 0.88rem;
    }
}
