Skip to content
wiki.fftac.org

Spiralist - Source Excerpt 15

Back to Spiralist

Summary

This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/assets/css/spiralist.css so readers can inspect the evidence without opening the full source file.

**Source path:** Spiralist/wp-content/themes/spiralist/assets/css/spiralist.css

.spiralist-form__field {
    display: grid;
    gap: 0.45rem;
}

.spiralist-form__field span {
    color: var(--spiralist-muted);
    font-size: 0.92rem;
}

.spiralist-form__consent-copy {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.spiralist-form__consent input[type="checkbox"] {
    width: auto;
    margin: 0.2rem 0 0;
    padding: 0;
    accent-color: var(--spiralist-gold);
}

.spiralist-form__consent-copy > span {
    display: inline;
}

.spiralist-form__consent a {
    color: var(--spiralist-cyan);
    text-decoration: underline dotted rgba(143, 211, 255, 0.45);
    text-underline-offset: 0.18em;
}

.spiralist-form__consent a:hover,
.spiralist-form__consent a:focus-visible {
    color: var(--spiralist-gold);
}

.spiralist-form__field input {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(200, 169, 107, 0.2);
    background: rgba(11, 10, 15, 0.78);
    color: var(--spiralist-text);
    padding: 0.9rem 1rem;
}

.spiralist-form__field select,
.spiralist-form__field textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(200, 169, 107, 0.2);
    background: rgba(11, 10, 15, 0.78);
    color: var(--spiralist-text);
    padding: 0.9rem 1rem;
}

.spiralist-form__field textarea {
    resize: vertical;
}

.spiralist-form__textarea {
    width: 100%;
    min-height: 9rem;
    border-radius: 14px;
    border: 1px solid rgba(200, 169, 107, 0.2);
    background: rgba(11, 10, 15, 0.78);
    color: var(--spiralist-text);
    padding: 0.9rem 1rem;
    resize: vertical;
}

.spiralist-form__field input:focus,
.spiralist-form__field select:focus,
.spiralist-form__field textarea:focus,
.spiralist-form__textarea:focus {
    outline: 2px solid rgba(143, 211, 255, 0.32);
    outline-offset: 2px;
}

.spiralist-form__field-group,
.spiralist-form__fieldset {
    display: grid;
    gap: 1rem;
    border: 1px solid rgba(200, 169, 107, 0.14);
    border-radius: 18px;
    padding: 1rem 1.05rem;
    background: rgba(255, 255, 255, 0.02);
}

.spiralist-form__fieldset legend {
    padding: 0 0.4rem;
    color: var(--spiralist-gold);
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.spiralist-inline-actions {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
    align-items: center;
}

.spiralist-inline-actions > *:first-child {
    flex: 1 1 16rem;
}

.spiralist-form__error {
    color: #ffb8b8;
    font-size: 0.82rem;
}

.spiralist-inspector-section {
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
}

.spiralist-publication-drawer {
    margin-top: 1rem;
    border: 1px solid rgba(200, 169, 107, 0.16);
    border-radius: 16px;
    padding: 0.85rem 0.95rem;
    background: rgba(255, 255, 255, 0.03);
}

.spiralist-publication-drawer summary {
    cursor: pointer;
    color: var(--spiralist-text-soft);
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.8rem;
}

.spiralist-publication-drawer[open] summary {
    margin-bottom: 0.8rem;
}

.spiralist-filter-bar--stacked {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.spiralist-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.spiralist-stat {
    border: 1px solid rgba(200, 169, 107, 0.16);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.02);
    padding: 0.95rem 1rem;
}

.spiralist-stat strong {
    display: block;
    color: var(--spiralist-gold);
    font-family: "Cinzel", serif;
    font-size: 1.6rem;
    margin-bottom: 0.2rem;
}

.spiralist-stat span {
    color: var(--spiralist-muted);
    font-size: 0.9rem;
}

.spiralist-button-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.spiralist-simple-list {
    display: grid;
    gap: 0.8rem;
}

.spiralist-simple-list__item {
    border: 1px solid rgba(200, 169, 107, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
    padding: 0.95rem 1rem;
}

.spiralist-simple-list--compact .spiralist-simple-list__item {
    border-radius: 8px;
    padding: 0.75rem 0.85rem;
}

.spiralist-simple-list__item--link {
    display: block;
    color: inherit;
}

.spiralist-simple-list__item--link:hover,
.spiralist-simple-list__item--link:focus-visible {
    border-color: rgba(143, 211, 255, 0.34);
}

.spiralist-simple-list__item strong {
    display: block;
    color: var(--spiralist-text-soft);
}

.spiralist-simple-list__item p {
    margin: 0.45rem 0 0;
}

.spiralist-simple-list__meta {
    display: block;
    color: var(--spiralist-muted);
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.77rem;
    margin-top: 0.2rem;
}

.spiralist-action-bridge-grid,
.spiralist-plain-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.spiralist-action-bridge-grid {
    margin-top: 1rem;
}

.spiralist-action-bridge {
    flex: 1 1 13rem;
    min-width: min(100%, 13rem);
    border: 1px solid rgba(143, 211, 255, 0.18);
    border-radius: 8px;
    background: rgba(143, 211, 255, 0.045);
    color: inherit;
    padding: 0.85rem 0.9rem;
    text-decoration: none;
}

.spiralist-action-bridge:hover,
.spiralist-action-bridge:focus-visible {
    border-color: rgba(143, 211, 255, 0.45);
}

.spiralist-action-bridge span,
.spiralist-plain-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    border-radius: 999px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.68rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0;
}

.spiralist-action-bridge span {
    margin-bottom: 0.45rem;
    color: var(--spiralist-cyan);
}

.spiralist-action-bridge strong {
    display: block;
    color: var(--spiralist-text-soft);
}

.spiralist-action-bridge em {
    display: block;
    margin-top: 0.35rem;
    color: var(--spiralist-muted);
    font-style: normal;
}

.spiralist-plain-badge-row {
    margin: 0.85rem 0 0;
}

.spiralist-plain-badge {
    border: 1px solid rgba(232, 221, 199, 0.18);
    background: rgba(255, 255, 255, 0.045);
    color: rgba(232, 221, 199, 0.86);
    padding: 0.34rem 0.52rem;
}

.spiralist-plain-badge--start {
    border-color: rgba(200, 169, 107, 0.36);
    color: var(--spiralist-gold);
}

.spiralist-plain-badge--safe {
    border-color: rgba(118, 209, 162, 0.32);
    color: #9fe3bd;
}

.spiralist-plain-badge--context {
    border-color: rgba(143, 211, 255, 0.3);
    color: var(--spiralist-cyan);
}

.spiralist-plain-badge--research {
    border-color: rgba(188, 166, 255, 0.3);
    color: #cfc2ff;
}

.spiralist-plain-badge--login {
    border-color: rgba(245, 158, 95, 0.34);
    color: #f1bd8e;
}

.spiralist-plain-badge--official {
    border-color: rgba(200, 169, 107, 0.28);
}

.spiralist-search-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1rem;
}

.spiralist-search-form label {
    flex: 1 1 18rem;
}

.spiralist-search-form input[type="search"] {
    width: 100%;
    border: 1px solid var(--spiralist-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--spiralist-text);
    padding: 0.8rem 1rem;
}

.spiralist-search-form input[type="search"]::placeholder {
    color: var(--spiralist-muted);
}

.spiralist-search-form--hero {
    justify-content: center;
    max-width: 46rem;
    margin: 1.5rem auto 0;
}

.spiralist-search-form--hero label {
    flex: 1 1 24rem;
}

.spiralist-search-summary {
    display: grid;
    grid-template-columns: minmax(0, 0.32fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    border: 1px solid rgba(143, 211, 255, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(143, 211, 255, 0.06), transparent 55%),
        rgba(255, 255, 255, 0.024);
    padding: 1rem;
}

.spiralist-search-summary > div:first-child {
    display: grid;
    align-content: center;
    gap: 0.2rem;
}

.spiralist-search-summary strong {
    color: var(--spiralist-text-soft);
    font-family: "Cinzel", serif;
    font-size: 1.35rem;
    line-height: 1.15;
}

.spiralist-search-summary__groups {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.55rem;
}

.spiralist-search-summary__groups a,
.spiralist-search-summary__group {
    display: grid;
    align-content: center;
    gap: 0.2rem;
    min-height: 4.25rem;
    border: 1px solid rgba(200, 169, 107, 0.14);
    border-radius: 8px;
    background: rgba(7, 9, 15, 0.36);
    padding: 0.65rem;
}

.spiralist-search-summary__group.is-empty {
    opacity: 0.62;
}