1/** 2 * This contains the content styling 3 * @author Sascha Leib <sascha@leib.be> 4 */ 5 6 main { 7 .outline, .info, .tip, .important, .alert, .help, .download, .todo { 8 border: transparent solid 2pt; 9 border-left-width: 1.5em; 10 padding: 1pt .5em; 11 margin: .5em 0; 12 position: relative; 13 } 14 .info::before, .tip::before, .important::before, 15 .alert::before, .help::before, .download::before, 16 .todo::before { 17 content: ' '; 18 background: transparent center/1em no-repeat; 19 position: absolute; 20 width: 1em; 21 height: 1em; 22 left: -1.25em; 23 right: initial; 24 top: .1em; 25 filter: opacity(90%); 26 } 27 28 .outline { border: #CCC solid 2pt; } 29 .outline.filled { background-color: #EEE; } 30 31 .info { border-color: #B0BEC5; } 32 .info::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTExLDlIMTNWN0gxMU0xMiwyMEM3LjU5LDIwIDQsMTYuNDEgNCwxMkM0LDcuNTkgNy41OSw0IDEyLDRDMTYuNDEsNCAyMCw3LjU5IDIwLDEyQzIwLDE2LjQxIDE2LjQxLDIwIDEyLDIwTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTExLDE3SDEzVjExSDExVjE3WiIgLz48L3N2Zz4=");} 33 .info.filled { background-color: #CFD8DC; } 34 35 .tip { border-color: #FFCA28; } 36 .tip::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwLDExSDIzVjEzSDIwVjExTTEsMTFINFYxM0gxVjExTTEzLDFWNEgxMVYxSDEzTTQuOTIsMy41TDcuMDUsNS42NEw1LjYzLDcuMDVMMy41LDQuOTNMNC45MiwzLjVNMTYuOTUsNS42M0wxOS4wNywzLjVMMjAuNSw0LjkzTDE4LjM3LDcuMDVMMTYuOTUsNS42M00xMiw2QTYsNiAwIDAsMSAxOCwxMkMxOCwxNC4yMiAxNi43OSwxNi4xNiAxNSwxNy4yVjE5QTEsMSAwIDAsMSAxNCwyMEgxMEExLDEgMCAwLDEgOSwxOVYxNy4yQzcuMjEsMTYuMTYgNiwxNC4yMiA2LDEyQTYsNiAwIDAsMSAxMiw2TTE0LDIxVjIyQTEsMSAwIDAsMSAxMywyM0gxMUExLDEgMCAwLDEgMTAsMjJWMjFIMTRNMTEsMThIMTNWMTUuODdDMTQuNzMsMTUuNDMgMTYsMTMuODYgMTYsMTJBNCw0IDAgMCwwIDEyLDhBNCw0IDAgMCwwIDgsMTJDOCwxMy44NiA5LjI3LDE1LjQzIDExLDE1Ljg3VjE4WiIgLz48L3N2Zz4=");} 37 .tip.filled { background-color: #FFF9C4; } 38 39 .important { border-color: #FF9800; } 40 .important::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLDJMMSwyMUgyM00xMiw2TDE5LjUzLDE5SDQuNDdNMTEsMTBWMTRIMTNWMTBNMTEsMTZWMThIMTNWMTYiIC8+PC9zdmc+");} 41 .important.filled { background-color: #FFE0B2; } 42 43 .alert { border-color: #B71C1C; } 44 .alert::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTguMjcsM0wzLDguMjdWMTUuNzNMOC4yNywyMUgxNS43M0MxNy41LDE5LjI0IDIxLDE1LjczIDIxLDE1LjczVjguMjdMMTUuNzMsM005LjEsNUgxNC45TDE5LDkuMVYxNC45TDE0LjksMTlIOS4xTDUsMTQuOVY5LjFNMTEsMTVIMTNWMTdIMTFWMTVNMTEsN0gxM1YxM0gxMVY3IiAvPjwvc3ZnPg=="); 45 filter: invert(100%) opacity(90%);} 46 .alert.filled { background-color: #FFCDD2; } 47 48 .help { border-color: #7986CB; } 49 .help::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTExLDE4SDEzVjE2SDExVjE4TTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDIwQzcuNTksMjAgNCwxNi40MSA0LDEyQzQsNy41OSA3LjU5LDQgMTIsNEMxNi40MSw0IDIwLDcuNTkgMjAsMTJDMjAsMTYuNDEgMTYuNDEsMjAgMTIsMjBNMTIsNkE0LDQgMCAwLDAgOCwxMEgxMEEyLDIgMCAwLDEgMTIsOEEyLDIgMCAwLDEgMTQsMTBDMTQsMTIgMTEsMTEuNzUgMTEsMTVIMTNDMTMsMTIuNzUgMTYsMTIuNSAxNiwxMEE0LDQgMCAwLDAgMTIsNloiIC8+PC9zdmc+");} 50 .help.filled { background-color: #E8EAF6; } 51 52 .download { border-color: #66BB6A; } 53 .download::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUsMjBIMTlWMThINU0xOSw5SDE1VjNIOVY5SDVMMTIsMTZMMTksOVoiIC8+PC9zdmc+");} 54 .download.filled { background-color: #E8F5E9; } 55 56 .todo { border-color: #4DD0E1; } 57 .todo::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE3IDE1TDE4IDE5SDIxVjIySDNWMTlINkw3IDE1SDE3TTE1IDhMMTYgMTJIOEw5IDhIMTVNMTMgMUwxNCA1SDEwTDExIDFIMTNaIiAvPjwvc3ZnPg==");} 58 .todo.filled { background-color: #E0F7FA; } 59 60 /* notch down the icons for selected block-level elements: */ 61 div.info::before, div.tip::before, div.important::before, div.alert::before, div.help::before, div.download::before, div.todo::before, 62 article.info::before, article.tip::before, article.important::before, article.alert::before, article.help::before, article.download::before, article.todo::before, 63 aside.info::before, aside.tip::before, aside.important::before, aside.alert::before, aside.help::before, aside.download::before, aside.todo::before, 64 section.info::before, section.tip::before, section.important::before, section.alert::before, section.help::before, section.download::before, section.todo::before, 65 figure.info::before, figure.tip::before, figure.important::before, figure.alert::before, figure.help::before, figure.download::before, figure.todo { 66 top: .35em; 67 } 68 69 /* text colours: */ 70 .yellow { color: #F9A825; } 71 .orange { color: #E65100; } 72 .brown { color: #3E2723; } 73 .red { color: #B71C1C; } 74 .purple { color: #4A148C; } 75 .indigo { color: #1A237E; } 76 .blue { color: #0D47A1; } 77 .cyan { color: #006064; } 78 .teal { color: #004D40; } 79 .green { color: #1B5E20; } 80 .grey, .gray { color: #37474F; } 81 82 /* special case: markers: */ 83 mark.yellow { background-color: #FFF176; color: #111; } 84 mark.orange { background-color: #FFB74D; color: #111; } 85 mark.brown { background-color: #BCAAA4; color: #111; } 86 mark.red { background-color: #E57373; color: #111; } 87 mark.purple { background-color: #CE93D8; color: #111; } 88 mark.indigo { background-color: #9FA8DA; color: #111; } 89 mark.blue { background-color: #64B5F6; color: #111; } 90 mark.cyan { background-color: #4DD0E1; color: #111; } 91 mark.teal { background-color: #4DB6AC; color: #111; } 92 mark.green { background-color: #81C784; color: #111; } 93 mark.grey, mark.gray { background-color: #B0BEC5; color: #111; } 94 95 /* rounded corners */ 96 .rounded { border-radius: .5em; } 97 98 /* grid-layout classes */ 99 .grid-2-columns { 100 display: grid; 101 grid-template-columns: 1fr 1fr; 102 grid-gap: .5em; 103 } 104 105 106} 107 108/* RTL Overrides */ 109[dir=rtl] main .info, main *[dir=rtl] .info, main .info[dir=rtl], 110[dir=rtl] main .tip, main *[dir=rtl] .tip, main .tip[dir=rtl], 111[dir=rtl] main .important, main *[dir=rtl] .important, main .important[dir=rtl], 112[dir=rtl] main .alert, main *[dir=rtl] .alert, main .alert[dir=rtl], 113[dir=rtl] main .help, main *[dir=rtl] .help, main .help[dir=rtl], 114[dir=rtl] main .download, main *[dir=rtl] .download, main .download[dir=rtl], 115[dir=rtl] main .todo, main *[dir=rtl] .todo, main .todo[dir=rtl] { 116 border-width: 2pt 1.5em 2pt 2pt; 117} 118[dir=rtl] main .info::before, main *[dir=rtl] .info::before, main .info[dir=rtl]::before, 119[dir=rtl] main .tip::before, main *[dir=rtl] .tip::before, main .tip[dir=rtl]::before, 120[dir=rtl] main .important::before, main *[dir=rtl] .important::before, main .important[dir=rtl]::before, 121[dir=rtl] main .alert::before, main *[dir=rtl] .alert::before, main .alert[dir=rtl]::before, 122[dir=rtl] main .help::before, main *[dir=rtl] .help::before, main .help[dir=rtl]::before, 123[dir=rtl] main .download::before, main *[dir=rtl] .download::before, main .download[dir=rtl]::before, 124[dir=rtl] main .todo::before, main *[dir=rtl] .todo::before, main .todo[dir=rtl]::before { 125 left: initial; 126 right: -1.25em; 127} 128 129/* dark mode overrides */ 130@media (prefers-color-scheme: dark) { 131 132 body.darkmode { 133 main { 134 .outline { border-color: #ADADB3; } 135 .info { border-color: #546E7A; } 136 .tip { border-color: #F9A825; } 137 .important { border-color: #E65100; } 138 .alert { border-color: #B71C1C; } 139 .help { border-color: #1A237E; } 140 .download { border-color: #1B5E20; } 141 .todo { border-color: #006064; } 142 143 .outline.filled { background-color: #39393D; } 144 .info.filled { background-color: #2F353B; } 145 .tip.filled { background-color: #46361e; } 146 .important.filled { background-color: #532E1D; } 147 .alert.filled { background-color: #482124; } 148 .help.filled { background-color: #20233C; } 149 .download.filled { background-color: #203125; } 150 .todo.filled { background-color: #1A3236; } 151 152 .info::before, .alert::before, 153 .help::before, .download::before, 154 .todo::before { filter: invert(100%) opacity(80%); } 155 156 .tip::before, .important::before { filter: opacity(80%); } 157 158 /* text colours: */ 159 .yellow { color: #FDD835; } 160 .orange { color: #FB8C00; } 161 .brown { color: #8D6E63; } 162 .red { color: #E53935; } 163 .purple { color: #AB47BC; } 164 .indigo { color: #5C6BC0; } 165 .blue { color: #1976D2; } 166 .cyan { color: #00BCD4; } 167 .teal { color: #009688; } 168 .green { color: #388E3C; } 169 .grey, .gray { color: #607D8B; } 170 171 /* special case: markers: */ 172 mark.yellow { background-color: #845800; color: #CCC; } 173 mark.orange { background-color: #E65100; color: #CCC; } 174 mark.brown { background-color: #4E342E; color: #CCC; } 175 mark.red { background-color: #B71C1C; color: #CCC; } 176 mark.purple { background-color: #6A1B9A; color: #CCC; } 177 mark.indigo { background-color: #1A237E; color: #CCC; } 178 mark.blue { background-color: #0D47A1; color: #CCC; } 179 mark.cyan { background-color: #006064; color: #CCC; } 180 mark.teal { background-color: #004D40; color: #CCC; } 181 mark.green { background-color: #1B5E20; color: #CCC; } 182 mark.grey, mark.gray { background-color: #37474F; color: #CCC; } 183 184 } 185 } 186} 187