main
css 208 lines 4.67 KB
Raw
1 .modal.surface-modal-parked,
2 .modal.modal-surface-parked {
3 display: block;
4 opacity: 0;
5 pointer-events: none;
6 }
7
8 .modal.surface-modal-parked .modal-inner,
9 .modal.modal-surface-parked .modal-inner {
10 pointer-events: none;
11 }
12
13 .modal.surface-floating,
14 .modal.modal-floating {
15 pointer-events: none;
16 }
17
18 .modal.surface-floating .modal-inner,
19 .modal.modal-floating .modal-inner {
20 pointer-events: auto;
21 }
22
23 .modal-inner.surface-modal.is-draggable-surface-modal .modal-header {
24 cursor: move;
25 user-select: none;
26 }
27
28 .modal-inner.surface-modal.is-focus-mode {
29 resize: none;
30 }
31
32 .modal-inner.surface-modal.is-focus-mode .surface-modal-focus-button,
33 .surface-modal-focus-button.is-active {
34 color: var(--color-text);
35 border-color: color-mix(in srgb, var(--color-primary) 42%, var(--color-border));
36 background: color-mix(in srgb, var(--color-primary) 16%, var(--color-background));
37 }
38
39 .surface-switcher,
40 .modal-surface-switcher {
41 display: grid;
42 grid-auto-flow: column;
43 grid-auto-columns: 34px;
44 align-items: center;
45 gap: 5px;
46 }
47
48 .surface-modal-actions {
49 display: inline-flex;
50 align-items: center;
51 gap: 5px;
52 min-width: 0;
53 }
54
55 .surface-modal-action-group {
56 display: inline-flex;
57 align-items: center;
58 gap: 5px;
59 min-width: 0;
60 }
61
62 .surface-modal-action-group[hidden],
63 .surface-modal-action-separator[hidden] {
64 display: none;
65 }
66
67 .surface-modal-action-separator {
68 display: block;
69 flex: 0 0 1px;
70 width: 1px;
71 height: 20px;
72 margin: 0 5px;
73 border-radius: 999px;
74 background: color-mix(in srgb, var(--color-border) 72%, transparent);
75 }
76
77 .surface-modal-new-action {
78 position: relative;
79 display: inline-flex;
80 align-items: center;
81 flex: 0 0 auto;
82 }
83
84 .surface-dock-button,
85 .surface-button,
86 .modal-dock-button,
87 .modal-surface-button {
88 display: inline-flex;
89 align-items: center;
90 justify-content: center;
91 width: 34px;
92 height: 34px;
93 min-width: 34px;
94 min-height: 34px;
95 padding: 0;
96 border: 1px solid transparent;
97 border-radius: 7px;
98 background: transparent;
99 color: var(--color-text);
100 cursor: pointer;
101 opacity: 0.72;
102 transition: background-color 0.16s ease, border-color 0.16s ease, opacity 0.16s ease;
103 }
104
105 .surface-dock-button:hover,
106 .surface-button:hover,
107 .surface-button.is-active,
108 .modal-dock-button:hover,
109 .modal-surface-button:hover,
110 .modal-surface-button.is-active {
111 opacity: 1;
112 border-color: color-mix(in srgb, var(--color-primary) 28%, var(--color-border));
113 background: color-mix(in srgb, var(--color-background-hover) 72%, transparent);
114 }
115
116 .surface-dock-button .material-symbols-outlined,
117 .surface-button .material-symbols-outlined,
118 .modal-dock-button .material-symbols-outlined,
119 .modal-surface-button .material-symbols-outlined {
120 font-size: 19px;
121 }
122
123 .surface-modal-new-button {
124 appearance: none;
125 display: inline-flex;
126 align-items: center;
127 justify-content: center;
128 gap: 5px;
129 height: 34px;
130 min-height: 34px;
131 padding: 0 9px 0 8px;
132 border: 1px solid transparent;
133 border-radius: 7px;
134 background: transparent;
135 color: var(--color-text);
136 cursor: pointer;
137 font: inherit;
138 font-size: 12px;
139 font-weight: 750;
140 letter-spacing: 0;
141 line-height: 1;
142 opacity: 0.82;
143 white-space: nowrap;
144 transition: background-color 0.16s ease, border-color 0.16s ease, opacity 0.16s ease;
145 }
146
147 .surface-modal-new-button:hover:not(:disabled),
148 .surface-modal-new-action.is-open .surface-modal-new-button {
149 opacity: 1;
150 border-color: color-mix(in srgb, var(--color-primary) 28%, var(--color-border));
151 background: color-mix(in srgb, var(--color-background-hover) 72%, transparent);
152 }
153
154 .surface-modal-new-button:disabled {
155 cursor: default;
156 opacity: 0.45;
157 }
158
159 .surface-modal-new-button .material-symbols-outlined {
160 font-size: 18px;
161 line-height: 1;
162 }
163
164 @media (max-width: 560px) {
165 .surface-modal-actions,
166 .surface-modal-action-group {
167 gap: 3px;
168 }
169
170 .surface-modal-action-separator {
171 margin: 0 3px;
172 }
173
174 .surface-modal-new-button span:not(.material-symbols-outlined) {
175 display: none;
176 }
177 }
178
179 @media (max-width: 768px) {
180 .modal-inner.surface-modal .surface-modal-action-group-surfaces,
181 .modal-inner.surface-modal .surface-modal-action-group-window,
182 .modal-inner.surface-modal .surface-modal-action-separator,
183 .modal-inner.surface-modal .surface-modal-action-group-new {
184 display: none !important;
185 }
186
187 .modal-inner.editor-modal .surface-modal-action-group-new {
188 display: inline-flex !important;
189 }
190
191 .modal-inner.editor-modal .surface-modal-action-group-new .surface-modal-new-action:not(.editor-header-actions) {
192 display: none !important;
193 }
194 }
195
196 .surface-image,
197 .modal-surface-image {
198 display: block;
199 width: 22px;
200 height: 22px;
201 border-radius: 6px;
202 object-fit: cover;
203 }
204
205 .surface-resize-handle {
206 position: absolute;
207 touch-action: none;
208 }