blob: fa297ecd02da2c37d69adb1a17d91cf260eb990c [file] [log] [blame]
Davit Tabidzec6c663f2024-07-12 17:35:40 +04001body {
gioe71b12b2026-07-29 10:02:37 +04002 font-size: 14px;
Davit Tabidzec6c663f2024-07-12 17:35:40 +04003}
4
5.container {
gioe71b12b2026-07-29 10:02:37 +04006 display: flex;
Davit Tabidzec6c663f2024-07-12 17:35:40 +04007 width: 100%;
gioe71b12b2026-07-29 10:02:37 +04008 min-width: 0;
9 min-height: 100vh;
10 min-height: 100dvh;
11 padding: var(--space-4);
12 align-items: center;
13 justify-content: center;
14}
15
16.terminal {
17 width: min(100%, 500px);
18 min-width: 0;
19 padding: var(--space-5);
20 border-left: 4px solid var(--color-action);
21 background: var(--color-ink);
22 color: var(--color-surface);
23}
24
25.terminal > :first-child {
26 margin-top: 0;
27}
28
29.terminal > :last-child {
30 margin-bottom: 0;
31}
32
33.logo {
34 display: flex;
35 min-width: 0;
36 margin: 0 0 var(--space-3);
37 font-size: 24px;
38 font-weight: 700;
39 line-height: 1;
40}
41
42.logo span:last-child {
43 color: var(--color-identity);
44}
45
46h1 {
47 margin: 0 0 var(--space-4);
48 padding-bottom: var(--space-2);
49 border-bottom: 1px solid var(--color-action);
50 font-size: 22px;
51 line-height: 1.2;
52}
53
54p,
55ul {
56 margin-top: 0;
57 margin-bottom: var(--space-3);
giolekva47031752021-11-12 14:34:33 +040058}
59
60form {
gioe71b12b2026-07-29 10:02:37 +040061 display: grid;
62 min-width: 0;
63 gap: var(--space-2);
64 margin: 0;
giolekva47031752021-11-12 14:34:33 +040065}
66
gioe71b12b2026-07-29 10:02:37 +040067label {
68 display: block;
69 min-width: 0;
70 margin-top: var(--space-1);
71 font-weight: 700;
72}
73
74input:not([type="hidden"]) {
75 min-width: 0;
76 padding: var(--space-2) var(--space-3);
77 border: 2px solid var(--color-surface);
78 background: var(--color-surface);
79 color: var(--color-ink);
80 caret-color: var(--color-ink);
Davit Tabidzec6c663f2024-07-12 17:35:40 +040081 text-align: left;
gioe71b12b2026-07-29 10:02:37 +040082}
83
84input[aria-invalid="true"] {
85 border-left: 8px solid var(--color-identity);
86}
87
88button {
89 display: inline-flex;
90 width: fit-content;
91 max-width: 100%;
92 margin-top: var(--space-2);
93 padding: var(--space-2) var(--space-4);
94 align-items: center;
95 justify-content: center;
96 border: 2px solid var(--color-surface);
97 background: var(--color-surface);
98 color: var(--color-ink);
99 font-weight: 700;
100 overflow-wrap: anywhere;
101 text-align: center;
102}
103
104button:hover {
105 border-color: var(--color-action);
106 text-decoration: underline;
107 text-decoration-thickness: 0.15em;
108 text-underline-offset: 0.18em;
109}
110
111.terminal :focus-visible {
112 outline-color: var(--color-surface);
113}
114
115input:focus-visible,
116button:focus-visible {
117 outline-offset: 3px;
118}
119
120[role="alert"],
121[role="status"] {
122 min-width: 0;
123 margin: 0 0 var(--space-2);
124 padding: var(--space-2) 0 var(--space-2) var(--space-3);
125 border-left: 4px solid var(--color-identity);
126}
127
128[role="status"] {
129 border-left-color: var(--color-action);
130}
131
132[role="alert"] > :last-child,
133[role="status"]:last-child {
134 margin-bottom: 0;
135}
136
137form > p[id$="-policy"],
138form > p[id$="-symbols"],
139.error-message {
140 margin: 0;
141 font-size: 0.9rem;
142}
143
144.error-message {
145 padding-left: var(--space-2);
146 border-left: 4px solid var(--color-identity);
147 font-weight: 700;
148}
149
150nav {
151 min-width: 0;
152 margin-top: var(--space-3);
153}
154
155nav ul {
156 display: flex;
157 min-width: 0;
158 margin: 0;
159 padding: 0;
160 flex-wrap: wrap;
161 gap: var(--space-2) var(--space-4);
162 list-style: none;
163}
164
165nav li {
166 min-width: 0;
167}
168
169nav a,
170.terminal > a {
171 display: inline-flex;
172 max-width: 100%;
173 padding: var(--space-2) 0;
174 align-items: center;
175 font-weight: 700;
176}
177
178strong {
179 min-width: 0;
giolekva47031752021-11-12 14:34:33 +0400180}
181
Davit Tabidzec6c663f2024-07-12 17:35:40 +0400182input:-webkit-autofill,
183input:-webkit-autofill:hover,
184input:-webkit-autofill:focus,
185input:-webkit-autofill:active {
gioe71b12b2026-07-29 10:02:37 +0400186 -webkit-text-fill-color: var(--color-ink);
187 caret-color: var(--color-ink);
188 font: inherit;
giolekva47031752021-11-12 14:34:33 +0400189}
190
gioe71b12b2026-07-29 10:02:37 +0400191@media (max-width: 360px) {
192 .container {
193 padding: var(--space-2);
194 }
195
196 .terminal {
197 padding: var(--space-3);
198 }
giolekva47031752021-11-12 14:34:33 +0400199}
200
gioe71b12b2026-07-29 10:02:37 +0400201@media (max-height: 480px) {
202 .container {
203 padding-top: var(--space-2);
204 padding-bottom: var(--space-2);
205 align-items: flex-start;
206 }
giodd213152024-09-27 11:26:59 +0200207}