master
ブランチ master
LittleBeast / public / static / style-admin.css
2.9 KB、179行 生 Blame 履歴
1/* 管理画面(/admin)。JavaScriptなし */
2.admin-nav {
3 display: flex;
4 flex-wrap: wrap;
5 gap: 8px;
6 border-bottom: 1px solid #c016c6;
7 padding-bottom: 8px;
8 margin-bottom: 8px;
9}
10
11.admin-nav a {
12 padding: 2px 8px;
13 text-decoration: none;
14}
15
16.admin-nav a.active {
17 border: 1px solid #ea79d8;
18 border-radius: 10px;
19 background-color: #550f75;
20}
21
22.admin-message {
23 border: 1px solid #2c980c;
24 border-radius: 2px;
25 padding: 4px 8px;
26}
27
28.admin-warn {
29 border-left: 4px solid #ee4030;
30 padding: 2px 8px;
31}
32
33small.admin-warn {
34 display: block;
35 border: 0;
36 padding: 0;
37 color: #ee4030;
38}
39
40.admin-cards {
41 display: grid;
42 grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
43 gap: 8px;
44 margin: 8px 0;
45}
46
47.admin-card {
48 display: flex;
49 flex-direction: column;
50 gap: 4px;
51 border: 1px solid #c016c6;
52 border-radius: 2px;
53 padding: 8px;
54 text-decoration: none;
55}
56
57.admin-table {
58 width: 100%;
59 max-width: none;
60 margin: 8px 0;
61}
62
63.admin-table th {
64 width: auto;
65}
66
67.admin-table form {
68 display: inline;
69}
70
71.admin-scroll {
72 overflow-x: auto;
73}
74
75.admin-user img {
76 width: 24px;
77 height: 24px;
78 vertical-align: middle;
79 margin-right: 4px;
80}
81
82.admin-banned, .admin-off {
83 opacity: 0.6;
84}
85
86.admin-current td {
87 background-color: #550f75;
88}
89
90.admin-features span {
91 display: inline-block;
92 margin: 2px;
93 padding: 0 6px;
94 border: 1px solid #746c75;
95 border-radius: 10px;
96}
97
98.admin-features .admin-on {
99 border-color: #2c980c;
100}
101
102.admin-features .admin-off {
103 text-decoration: line-through;
104}
105
106.admin-row {
107 display: flex;
108 flex-wrap: wrap;
109 align-items: center;
110 gap: 4px;
111 margin: 4px 0;
112}
113
114.admin-form, .admin-convert, .admin-convert fieldset {
115 display: flex;
116 flex-direction: column;
117 align-items: flex-start;
118 gap: 6px;
119 margin: 8px 0;
120}
121
122.admin-convert fieldset {
123 border: 1px solid #c016c6;
124 border-radius: 2px;
125 padding: 8px;
126}
127
128.admin-checks {
129 display: flex;
130 flex-wrap: wrap;
131 gap: 4px 12px;
132}
133
134.admin-kind {
135 display: flex;
136 flex-wrap: wrap;
137 gap: 6px 12px;
138 border-left: 2px solid #746c75;
139 padding-left: 8px;
140}
141
142/* 選んだ種類の欄だけ(:hasが無いブラウザーでは全部) */
143@supports selector(:has(a)) {
144 .admin-kind {
145 display: none;
146 }
147
148 fieldset:has(input[value="json"]:checked) .admin-kind[data-kind="json"],
149 fieldset:has(input[value="sqlite"]:checked) .admin-kind[data-kind="sqlite"],
150 fieldset:has(input[value="mysql"]:checked) .admin-kind[data-kind="server"],
151 fieldset:has(input[value="pgsql"]:checked) .admin-kind[data-kind="server"],
152 fieldset:has(input[value="dump"]:checked) .admin-kind[data-kind="dump"] {
153 display: flex;
154 }
155}
156
157.admin-result {
158 border: 1px solid #2c980c;
159 border-radius: 2px;
160 padding: 8px;
161 margin: 8px 0;
162}
163
164.admin-pre {
165 overflow-x: auto;
166 padding: 8px;
167 border: 1px solid #746c75;
168 white-space: pre;
169}
170
171.admin-log {
172 max-height: 70vh;
173 overflow-y: auto;
174}
175
176button.danger {
177 border-color: #ee4030;
178 color: #ee4030;
179}