code.css (1420B)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74

.collapsable-code {

    border-color: var(--greyed-out);
    position: relative;
    width: 100%;
    margin: 40px 0;

    input[type="checkbox"] {
        position: absolute;
        visibility: hidden;
    }

    input[type="checkbox"]:checked {
        ~ div,
        ~ .highlight pre {
            height: 0;
            padding: 0;
            border-top: none;
        }

        ~ label .collapsable-code__toggle:after {
            content: attr(data-label-expand);
        }
    }
    
    label {
        position: relative;
        display: flex;
        justify-content: space-between;
        min-width: 30px;
        min-height: 30px;
        margin: 0;
        border-bottom: 1px solid var(--border-color);
        cursor: pointer;
    }

    &__title {
        flex: 1;
        color: var(--accent);
        padding: 3px 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    &__language {
        color: var(--accent);
        border: 1px solid var(--border-color);
        border-bottom: none;
        text-transform: uppercase;
        padding: 3px 10px;
    }

    &__toggle {
        color: var(--accent);
        font-size: 16px;
        padding: 3px 10px;

        &:after {
            content: attr(data-label-collapse);
        }
    }

    pre {
        margin-top: 0;

        &::first-line {
            line-height: 0;
        }
    }

}