The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.

Viewing files at commit 4bfaf3cca6a5Commit detailsView latest

apps/dashboard/src/styles.css 1074 lines · 19.4 KB · css
1
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
2
:root {
3
  font-family: Manrope, sans-serif;
4
  color: #e8ebe6;
5
  background: #0b0d0b;
6
  font-synthesis: none;
7
}
8
:root[data-theme='light'] {
9
  color: #192019;
10
  background: #f5f7f2;
11
}
12
* {
13
  box-sizing: border-box;
14
}
15
body {
16
  margin: 0;
17
  min-width: 320px;
18
  background: #0b0d0b;
19
}
20
:root[data-theme='light'] body {
21
  background: #f5f7f2;
22
}
23
button,
24
input,
25
select {
26
  font: inherit;
27
}
28
.eyebrow {
29
  margin: 0;
30
  color: #758078;
31
  font: 500 10px 'DM Mono';
32
  letter-spacing: 0.14em;
33
  text-transform: uppercase;
34
}
35
.mark {
36
  display: grid;
37
  width: 40px;
38
  height: 40px;
39
  place-items: center;
40
  border-radius: 5px;
41
  color: #11150f;
42
  background: #b9f27c;
43
  font: 500 13px 'DM Mono';
44
}
45
.appShell {
46
  display: grid;
47
  grid-template-columns: 248px 1fr;
48
  min-height: 100vh;
49
}
50
.appShell aside {
51
  position: sticky;
52
  top: 0;
53
  display: flex;
54
  height: 100vh;
55
  flex-direction: column;
56
  padding: 24px 18px;
57
  border-right: 1px solid #262a26;
58
  background: #0e100e;
59
}
60
.brand {
61
  display: flex;
62
  align-items: center;
63
  gap: 12px;
64
}
65
.brand > div:last-child {
66
  display: flex;
67
  flex-direction: column;
68
  gap: 3px;
69
}
70
.brand strong {
71
  font-size: 15px;
72
}
73
.brand small {
74
  color: #69716a;
75
  font: 8px 'DM Mono';
76
  letter-spacing: 0.1em;
77
}
78
.appShell nav {
79
  display: flex;
80
  flex-direction: column;
81
  gap: 4px;
82
  margin-top: 42px;
83
}
84
.appShell nav button {
85
  display: flex;
86
  align-items: center;
87
  gap: 12px;
88
  padding: 11px 12px;
89
  border: 0;
90
  border-radius: 5px;
91
  color: #7e867f;
92
  background: transparent;
93
  text-align: left;
94
  font-size: 12px;
95
  cursor: pointer;
96
}
97
.appShell nav button span {
98
  width: 17px;
99
  color: #69716a;
100
  font: 15px 'DM Mono';
101
  text-align: center;
102
}
103
.appShell nav button:hover,
104
.appShell nav button.active {
105
  color: #e7ebe4;
106
  background: #191d19;
107
}
108
.appShell nav button.active span {
109
  color: #b9f27c;
110
}
111
.themeSwitch {
112
  display: flex;
113
  align-items: center;
114
  gap: 10px;
115
  margin-top: 18px;
116
  padding: 10px 12px;
117
  border: 1px solid #303630;
118
  border-radius: 5px;
119
  color: #b9f27c;
120
  background: #151815;
121
  font-size: 10px;
122
  cursor: pointer;
123
}
124
.themeSwitch:hover {
125
  background: #1d211d;
126
}
127
.themeSwitch span {
128
  width: 17px;
129
  font-size: 15px;
130
  text-align: center;
131
}
132
.privacyStamp {
133
  display: flex;
134
  align-items: flex-start;
135
  gap: 10px;
136
  margin-top: auto;
137
  padding: 14px 10px;
138
  border: 1px solid #252a25;
139
  border-radius: 5px;
140
  background: #121512;
141
}
142
.privacyStamp > div {
143
  display: flex;
144
  flex-direction: column;
145
  gap: 4px;
146
}
147
.privacyStamp strong {
148
  font-size: 10px;
149
}
150
.privacyStamp small {
151
  color: #626b63;
152
  font-size: 8px;
153
  line-height: 1.4;
154
}
155
.liveDot {
156
  width: 6px;
157
  height: 6px;
158
  margin-top: 4px;
159
  border-radius: 50%;
160
  background: #b9f27c;
161
  box-shadow: 0 0 9px #b9f27c;
162
}
163
.account {
164
  display: flex;
165
  align-items: center;
166
  gap: 9px;
167
  width: 100%;
168
  margin-top: 12px;
169
  padding: 10px;
170
  border: 0;
171
  border-radius: 5px;
172
  color: #dfe4dd;
173
  background: transparent;
174
  text-align: left;
175
  cursor: pointer;
176
}
177
.account:hover {
178
  background: #171a17;
179
}
180
.account > span {
181
  display: grid;
182
  width: 30px;
183
  height: 30px;
184
  place-items: center;
185
  border: 1px solid #363c36;
186
  border-radius: 50%;
187
  color: #b9f27c;
188
  font: 10px 'DM Mono';
189
}
190
.account > div {
191
  display: flex;
192
  min-width: 0;
193
  flex: 1;
194
  flex-direction: column;
195
  gap: 3px;
196
}
197
.account strong,
198
.account small {
199
  overflow: hidden;
200
  text-overflow: ellipsis;
201
  white-space: nowrap;
202
}
203
.account strong {
204
  font-size: 10px;
205
}
206
.account small {
207
  color: #626a63;
208
  font-size: 8px;
209
}
210
.account > b {
211
  color: #626a63;
212
  font-size: 10px;
213
}
214
.appShell main {
215
  width: 100%;
216
  max-width: 1440px;
217
  padding: 46px 48px 80px;
218
}
219
.pageHead {
220
  display: flex;
221
  align-items: flex-end;
222
  justify-content: space-between;
223
  padding-bottom: 30px;
224
  border-bottom: 1px solid #282c28;
225
}
226
.pageHead h1 {
227
  max-width: 790px;
228
  margin: 9px 0 0;
229
  font-size: clamp(30px, 4vw, 52px);
230
  font-weight: 500;
231
  letter-spacing: -0.055em;
232
  line-height: 1.05;
233
}
234
.primary,
235
.secondary {
236
  padding: 10px 15px;
237
  border-radius: 5px;
238
  cursor: pointer;
239
  font-size: 11px;
240
}
241
.primary {
242
  border: 1px solid #b9f27c;
243
  color: #10140e;
244
  background: #b9f27c;
245
}
246
.primary:hover {
247
  background: #cafb96;
248
}
249
.primary:disabled {
250
  opacity: 0.5;
251
}
252
.secondary {
253
  border: 1px solid #3a403a;
254
  color: #dfe4dc;
255
  background: #171a17;
256
}
257
.metrics {
258
  display: grid;
259
  grid-template-columns: repeat(4, 1fr);
260
  margin: 18px 0;
261
}
262
.metric {
263
  display: flex;
264
  min-height: 142px;
265
  flex-direction: column;
266
  padding: 21px;
267
  border: 1px solid #292d29;
268
  border-right: 0;
269
  background: #111411;
270
}
271
.metric:first-child {
272
  border-radius: 6px 0 0 6px;
273
}
274
.metric:last-child {
275
  border-right: 1px solid #292d29;
276
  border-radius: 0 6px 6px 0;
277
}
278
.metric > span {
279
  color: #7a837b;
280
  font: 9px 'DM Mono';
281
  text-transform: uppercase;
282
}
283
.metric > strong {
284
  margin: auto 0 6px;
285
  font: 500 35px 'DM Mono';
286
}
287
.metric > small {
288
  color: #687069;
289
  font-size: 9px;
290
}
291
.metric.warn > strong {
292
  color: #f1c476;
293
}
294
.contentGrid,
295
.connectLayout {
296
  display: grid;
297
  grid-template-columns: 1.3fr 1fr;
298
  gap: 18px;
299
}
300
.setupRequests {
301
  margin: 18px 0;
302
  padding: 22px;
303
  border: 1px solid #4b5d3d;
304
  border-radius: 6px;
305
  background: #131912;
306
}
307
.setupRequests > div:first-child h2 {
308
  margin: 8px 0 4px;
309
  font-size: 16px;
310
}
311
.setupRequests > div:first-child > p:last-child {
312
  margin: 0 0 18px;
313
  color: #778078;
314
  font-size: 10px;
315
}
316
.setupRequest {
317
  display: flex;
318
  align-items: center;
319
  justify-content: space-between;
320
  gap: 20px;
321
  padding: 16px;
322
  border: 1px solid #303830;
323
  border-radius: 5px;
324
  background: #101410;
325
}
326
.setupRequest + .setupRequest {
327
  margin-top: 10px;
328
}
329
.setupRequest > div:first-child {
330
  display: flex;
331
  flex-direction: column;
332
  gap: 5px;
333
}
334
.setupRequest strong {
335
  font-size: 12px;
336
}
337
.setupRequest small {
338
  color: #717a72;
339
  font: 9px 'DM Mono';
340
}
341
.decisionButtons {
342
  display: flex;
343
  flex: none;
344
  gap: 8px;
345
}
346
.setupRequests > .loginError {
347
  margin-top: 10px;
348
}
349
.panel {
350
  min-width: 0;
351
  padding: 22px;
352
  border: 1px solid #292e29;
353
  border-radius: 6px;
354
  background: #111411;
355
}
356
.panelHead {
357
  padding-bottom: 17px;
358
  border-bottom: 1px solid #252925;
359
}
360
.panelHead h2 {
361
  margin: 0;
362
  font-size: 13px;
363
}
364
.panelHead p {
365
  margin: 5px 0 0;
366
  color: #69716a;
367
  font-size: 10px;
368
}
369
.historyRow {
370
  display: flex;
371
  align-items: center;
372
  gap: 12px;
373
  padding: 14px 0;
374
  border-bottom: 1px solid #222622;
375
}
376
.historyRow > div {
377
  display: flex;
378
  min-width: 0;
379
  flex: 1;
380
  flex-direction: column;
381
  gap: 4px;
382
}
383
.historyRow strong {
384
  font-size: 11px;
385
  text-transform: capitalize;
386
}
387
.historyRow small {
388
  overflow: hidden;
389
  color: #687069;
390
  font: 9px 'DM Mono';
391
  text-overflow: ellipsis;
392
  white-space: nowrap;
393
}
394
.historyRow > b {
395
  color: #7f8880;
396
  font: 8px 'DM Mono';
397
  text-transform: uppercase;
398
}
399
.eventDot {
400
  width: 7px;
401
  height: 7px;
402
  flex: none;
403
  border-radius: 50%;
404
  background: #91b96b;
405
}
406
.eventDot.policy_warning,
407
.eventDot.objection {
408
  background: #f1c476;
409
}
410
.eventDot.policy_violation,
411
.eventDot.dispute {
412
  background: #ef826f;
413
}
414
.eventDot.receipt {
415
  background: #80b9e9;
416
}
417
.textButton {
418
  margin-top: 15px;
419
  padding: 0;
420
  border: 0;
421
  color: #b9f27c;
422
  background: transparent;
423
  font-size: 10px;
424
  cursor: pointer;
425
}
426
.empty {
427
  display: grid;
428
  min-height: 220px;
429
  place-items: center;
430
  align-content: center;
431
  padding: 30px;
432
  text-align: center;
433
}
434
.empty > span {
435
  display: grid;
436
  width: 42px;
437
  height: 42px;
438
  place-items: center;
439
  margin-bottom: 14px;
440
  border: 1px solid #303630;
441
  border-radius: 50%;
442
  color: #899189;
443
}
444
.empty strong {
445
  font-size: 12px;
446
}
447
.empty p {
448
  max-width: 420px;
449
  margin: 7px 0 16px;
450
  color: #666e67;
451
  font-size: 10px;
452
  line-height: 1.6;
453
}
454
.profile {
455
  padding: 16px 0;
456
  border-bottom: 1px solid #232723;
457
}
458
.profile:last-child {
459
  border-bottom: 0;
460
}
461
.profile > div:first-child {
462
  display: flex;
463
  justify-content: space-between;
464
  margin-bottom: 13px;
465
}
466
.profile > div:first-child strong {
467
  font-size: 10px;
468
}
469
.profile > div:first-child small {
470
  color: #69716a;
471
  font: 8px 'DM Mono';
472
}
473
.meter {
474
  display: grid;
475
  grid-template-columns: 82px 1fr 35px;
476
  align-items: center;
477
  gap: 8px;
478
  margin: 8px 0;
479
  color: #737b74;
480
  font: 8px 'DM Mono';
481
}
482
.meter i {
483
  height: 3px;
484
  background: #292e29;
485
}
486
.meter i b {
487
  display: block;
488
  height: 100%;
489
  background: #b9f27c;
490
}
491
.meter strong {
492
  text-align: right;
493
}
494
.agentGrid {
495
  display: grid;
496
  grid-template-columns: repeat(3, minmax(0, 1fr));
497
  gap: 16px;
498
  margin-top: 18px;
499
}
500
.agentGrid > .empty {
501
  grid-column: 1/-1;
502
  border: 1px solid #292e29;
503
  border-radius: 6px;
504
  background: #111411;
505
}
506
.agentCard {
507
  min-height: 230px;
508
  padding: 22px;
509
  border: 1px solid #292e29;
510
  border-radius: 6px;
511
  background: #111411;
512
}
513
.agentTop {
514
  display: flex;
515
  align-items: center;
516
  justify-content: space-between;
517
}
518
.agentGlyph {
519
  display: grid;
520
  width: 38px;
521
  height: 38px;
522
  place-items: center;
523
  border: 1px solid #303630;
524
  border-radius: 5px;
525
  color: #b9f27c;
526
}
527
.agentTop b {
528
  color: #b9f27c;
529
  font: 8px 'DM Mono';
530
}
531
.agentTop b.bad {
532
  color: #ef826f;
533
}
534
.agentCard h2 {
535
  margin: 24px 0 4px;
536
  font-size: 15px;
537
}
538
.agentCard p,
539
.agentCard > small {
540
  color: #687069;
541
  font-size: 9px;
542
}
543
.agentCard > small {
544
  display: block;
545
  margin-top: 20px;
546
}
547
.agentCard > button {
548
  width: 100%;
549
  margin-top: 18px;
550
}
551
.tags {
552
  display: flex;
553
  flex-wrap: wrap;
554
  gap: 5px;
555
  margin-top: 16px;
556
}
557
.tags span {
558
  padding: 5px 7px;
559
  border: 1px solid #2e342e;
560
  border-radius: 3px;
561
  color: #8f988f;
562
  font: 8px 'DM Mono';
563
}
564
.notice {
565
  margin: 18px 0;
566
  padding: 15px 18px;
567
  border-left: 2px solid #b9f27c;
568
  color: #838b84;
569
  background: #121612;
570
  font-size: 10px;
571
}
572
.notice strong {
573
  margin-right: 5px;
574
  color: #dfe5dc;
575
}
576
.connectLayout {
577
  margin-top: 18px;
578
}
579
.endpoint {
580
  display: flex;
581
  gap: 8px;
582
  margin: 24px 0;
583
}
584
.endpoint code {
585
  overflow: auto;
586
  flex: 1;
587
  padding: 13px;
588
  border: 1px solid #303530;
589
  border-radius: 4px;
590
  color: #b9f27c;
591
  background: #0c0e0c;
592
  font: 10px 'DM Mono';
593
  white-space: nowrap;
594
}
595
.endpoint button {
596
  padding: 0 14px;
597
  border: 1px solid #3a413a;
598
  border-radius: 4px;
599
  color: #dfe4dd;
600
  background: #1a1e1a;
601
  cursor: pointer;
602
}
603
.connectLayout ol {
604
  margin: 10px 0;
605
  padding-left: 25px;
606
  color: #899189;
607
  font-size: 11px;
608
  line-height: 2.2;
609
}
610
.checkList {
611
  margin: 22px 0 0;
612
  padding: 0;
613
  list-style: none;
614
}
615
.checkList li {
616
  padding: 11px 0;
617
  border-bottom: 1px solid #252925;
618
  color: #8b948c;
619
  font-size: 11px;
620
}
621
.checkList li::before {
622
  content: '✓';
623
  margin-right: 10px;
624
  color: #b9f27c;
625
}
626
.settingsCard {
627
  margin-top: 18px;
628
  border: 1px solid #292e29;
629
  border-radius: 6px;
630
  background: #111411;
631
}
632
.setting {
633
  display: grid;
634
  grid-template-columns: 1fr minmax(230px, 0.6fr);
635
  align-items: center;
636
  gap: 30px;
637
  padding: 22px 24px;
638
  border-bottom: 1px solid #262a26;
639
}
640
.setting strong {
641
  font-size: 12px;
642
}
643
.setting p {
644
  max-width: 580px;
645
  margin: 5px 0 0;
646
  color: #69716a;
647
  font-size: 9px;
648
  line-height: 1.6;
649
}
650
.setting input,
651
.setting select {
652
  width: 100%;
653
  padding: 10px 12px;
654
  border: 1px solid #333933;
655
  border-radius: 4px;
656
  outline: 0;
657
  color: #dfe4dc;
658
  background: #0c0f0c;
659
  font-size: 10px;
660
}
661
.setting input:focus,
662
.setting select:focus {
663
  border-color: #789b58;
664
}
665
.locked {
666
  float: right;
667
  color: #71806c;
668
  font: 9px 'DM Mono';
669
}
670
.toggle {
671
  position: relative;
672
  display: block;
673
  width: 42px;
674
  height: 23px;
675
  margin-left: auto;
676
  padding: 0;
677
  border: 1px solid #363c36;
678
  border-radius: 99px;
679
  background: #1a1e1a;
680
  cursor: pointer;
681
}
682
.toggle span {
683
  position: absolute;
684
  top: 3px;
685
  left: 3px;
686
  width: 15px;
687
  height: 15px;
688
  border-radius: 50%;
689
  background: #707970;
690
  transition: 0.2s;
691
}
692
.toggle.on {
693
  border-color: #789b58;
694
  background: #23301f;
695
}
696
.toggle.on span {
697
  left: 22px;
698
  background: #b9f27c;
699
}
700
.saveRow {
701
  display: flex;
702
  align-items: center;
703
  gap: 12px;
704
  padding: 20px 24px;
705
}
706
.saveRow span {
707
  color: #b9f27c;
708
  font-size: 10px;
709
}
710
.loginPage {
711
  display: grid;
712
  grid-template-columns: 1.05fr 0.95fr;
713
  min-height: 100vh;
714
}
715
.loginPitch {
716
  display: flex;
717
  flex-direction: column;
718
  justify-content: space-between;
719
  padding: 48px 7vw;
720
  background: radial-gradient(circle at 10% 90%, #273c2e 0, transparent 36rem), #0b0d0b;
721
}
722
.loginPitch h1 {
723
  max-width: 650px;
724
  margin: 15px 0 22px;
725
  font-size: clamp(48px, 6vw, 86px);
726
  font-weight: 500;
727
  letter-spacing: -0.07em;
728
  line-height: 0.95;
729
}
730
.loginPitch > div > p:last-child {
731
  max-width: 580px;
732
  color: #899189;
733
  font-size: 14px;
734
  line-height: 1.75;
735
}
736
.loginProof {
737
  display: grid;
738
  grid-template-columns: auto 1fr;
739
  gap: 10px 13px;
740
  color: #8b948c;
741
  font: 9px 'DM Mono';
742
  text-transform: uppercase;
743
}
744
.loginProof span {
745
  color: #b9f27c;
746
}
747
.loginCard {
748
  display: flex;
749
  flex-direction: column;
750
  justify-content: center;
751
  padding: 8vw;
752
  gap: 34px;
753
  border-left: 1px solid #292d29;
754
  background: #101310;
755
}
756
.loginCard h2 {
757
  margin: 10px 0;
758
  font-size: 28px;
759
  font-weight: 500;
760
  letter-spacing: -0.04em;
761
}
762
.socialButtons {
763
  display: grid;
764
  gap: 10px;
765
}
766
.socialButtons button {
767
  display: flex;
768
  align-items: center;
769
  justify-content: center;
770
  gap: 10px;
771
  width: 100%;
772
  padding: 13px;
773
  border: 1px solid #3a413a;
774
  border-radius: 5px;
775
  color: #e5e9e3;
776
  background: #171b17;
777
  font-size: 11px;
778
  font-weight: 600;
779
  cursor: pointer;
780
}
781
.socialButtons button:hover {
782
  border-color: #687266;
783
  background: #1d221d;
784
}
785
.socialButtons span {
786
  display: grid;
787
  width: 19px;
788
  height: 19px;
789
  place-items: center;
790
  font-size: 15px;
791
}
792
.socialButtons .google {
793
  color: #79a7ee;
794
  font-weight: 700;
795
}
796
.loginError {
797
  padding: 10px;
798
  border: 1px solid #673e38;
799
  border-radius: 4px;
800
  color: #f3a296;
801
  background: #261513;
802
  font-size: 10px;
803
}
804
.loginCard > div > p:last-child,
805
.loginCard > small {
806
  color: #737c74;
807
  font-size: 10px;
808
  line-height: 1.6;
809
}
810
.loading {
811
  display: grid;
812
  min-height: 100vh;
813
  place-items: center;
814
  align-content: center;
815
  gap: 14px;
816
  color: #737b74;
817
  font: 9px 'DM Mono';
818
  text-transform: uppercase;
819
}
820
.loading.compact {
821
  min-height: 50vh;
822
}
823
.errorBar {
824
  margin-bottom: 14px;
825
  padding: 12px 14px;
826
  border: 1px solid #673e38;
827
  border-radius: 4px;
828
  color: #f3a296;
829
  background: #261513;
830
  font-size: 10px;
831
}
832
:root[data-theme='light'] .appShell aside {
833
  border-color: #dbe1d8;
834
  background: #ffffff;
835
}
836
:root[data-theme='light'] .brand small,
837
:root[data-theme='light'] .eyebrow,
838
:root[data-theme='light'] .appShell nav button,
839
:root[data-theme='light'] .metric > span,
840
:root[data-theme='light'] .metric > small,
841
:root[data-theme='light'] .panelHead p,
842
:root[data-theme='light'] .historyRow small,
843
:root[data-theme='light'] .agentCard p,
844
:root[data-theme='light'] .agentCard > small,
845
:root[data-theme='light'] .setting p,
846
:root[data-theme='light'] .empty p,
847
:root[data-theme='light'] .loginCard > small,
848
:root[data-theme='light'] .loginCard > div > p:last-child {
849
  color: #5c675d;
850
}
851
:root[data-theme='light'] .appShell nav button:hover,
852
:root[data-theme='light'] .appShell nav button.active,
853
:root[data-theme='light'] .account:hover {
854
  color: #172117;
855
  background: #edf2e9;
856
}
857
:root[data-theme='light'] .privacyStamp,
858
:root[data-theme='light'] .themeSwitch,
859
:root[data-theme='light'] .secondary,
860
:root[data-theme='light'] .endpoint button,
861
:root[data-theme='light'] .toggle {
862
  border-color: #d2dbcf;
863
  color: #243024;
864
  background: #f0f4ed;
865
}
866
:root[data-theme='light'] .themeSwitch:hover,
867
:root[data-theme='light'] .secondary:hover,
868
:root[data-theme='light'] .endpoint button:hover {
869
  background: #e4ece0;
870
}
871
:root[data-theme='light'] .pageHead,
872
:root[data-theme='light'] .metric,
873
:root[data-theme='light'] .panel,
874
:root[data-theme='light'] .agentCard,
875
:root[data-theme='light'] .agentGrid > .empty,
876
:root[data-theme='light'] .settingsCard,
877
:root[data-theme='light'] .setting,
878
:root[data-theme='light'] .historyRow,
879
:root[data-theme='light'] .profile,
880
:root[data-theme='light'] .panelHead,
881
:root[data-theme='light'] .checkList li {
882
  border-color: #dbe1d8;
883
}
884
:root[data-theme='light'] .metric,
885
:root[data-theme='light'] .panel,
886
:root[data-theme='light'] .agentCard,
887
:root[data-theme='light'] .agentGrid > .empty,
888
:root[data-theme='light'] .settingsCard,
889
:root[data-theme='light'] .setupRequest {
890
  background: #ffffff;
891
}
892
:root[data-theme='light'] .setupRequests {
893
  border-color: #b8d69d;
894
  background: #f1f8eb;
895
}
896
:root[data-theme='light'] .notice {
897
  color: #405040;
898
  background: #eef6e8;
899
}
900
:root[data-theme='light'] .notice strong {
901
  color: #1b291b;
902
}
903
:root[data-theme='light'] .tags span,
904
:root[data-theme='light'] .agentGlyph,
905
:root[data-theme='light'] .account > span,
906
:root[data-theme='light'] .endpoint code,
907
:root[data-theme='light'] .setting input,
908
:root[data-theme='light'] .setting select {
909
  border-color: #d2dbcf;
910
  color: #294029;
911
  background: #f8faf6;
912
}
913
:root[data-theme='light'] .loginPitch {
914
  background: radial-gradient(circle at 10% 90%, #d9ebcc 0, transparent 36rem), #f5f7f2;
915
}
916
:root[data-theme='light'] .loginCard {
917
  border-color: #dbe1d8;
918
  background: #ffffff;
919
}
920
:root[data-theme='light'] .socialButtons button {
921
  border-color: #d2dbcf;
922
  color: #1d281d;
923
  background: #f4f7f1;
924
}
925
@media (max-width: 900px) {
926
  .agentGrid {
927
    grid-template-columns: 1fr 1fr;
928
  }
929
  .contentGrid,
930
  .connectLayout {
931
    grid-template-columns: 1fr;
932
  }
933
  .loginPage {
934
    grid-template-columns: 1fr;
935
  }
936
  .loginPitch {
937
    display: none;
938
  }
939
  .loginCard {
940
    min-height: 100vh;
941
    border: 0;
942
  }
943
  .appShell {
944
    grid-template-columns: 76px 1fr;
945
  }
946
  .appShell aside {
947
    padding: 20px 12px;
948
  }
949
  .brand > div:last-child,
950
  .appShell nav button:not(.active) {
951
    font-size: 0;
952
  }
953
  .appShell nav button {
954
    justify-content: center;
955
  }
956
  .appShell nav button span {
957
    font-size: 15px;
958
  }
959
  .privacyStamp,
960
  .account > div,
961
  .account > b {
962
    display: none;
963
  }
964
  .themeSwitch {
965
    justify-content: center;
966
    padding: 10px;
967
    font-size: 0;
968
  }
969
  .account {
970
    justify-content: center;
971
  }
972
  .appShell main {
973
    padding: 35px 28px;
974
  }
975
  .metrics {
976
    grid-template-columns: 1fr 1fr;
977
  }
978
  .metric:nth-child(2) {
979
    border-right: 1px solid #292d29;
980
  }
981
  .metric:first-child {
982
    border-radius: 6px 0 0;
983
  }
984
  .metric:nth-child(2) {
985
    border-radius: 0 6px 0 0;
986
  }
987
  .metric:nth-child(3) {
988
    border-radius: 0 0 0 6px;
989
  }
990
  .metric:last-child {
991
    border-radius: 0 0 6px;
992
  }
993
  .setting {
994
    grid-template-columns: 1fr;
995
  }
996
}
997
@media (max-width: 560px) {
998
  .appShell {
999
    display: block;
1000
  }
1001
  .appShell aside {
1002
    position: fixed;
1003
    z-index: 10;
1004
    top: auto;
1005
    bottom: 0;
1006
    width: 100%;
1007
    height: 64px;
1008
    flex-direction: row;
1009
    padding: 8px;
1010
    border: 0;
1011
    border-top: 1px solid #292d29;
1012
  }
1013
  .appShell aside > .brand,
1014
  .privacyStamp,
1015
  .account,
1016
  .themeSwitch {
1017
    display: none;
1018
  }
1019
  .appShell nav {
1020
    display: grid;
1021
    width: 100%;
1022
    grid-template-columns: repeat(6, 1fr);
1023
    margin: 0;
1024
  }
1025
  .appShell nav button,
1026
  .appShell nav button:not(.active) {
1027
    display: flex;
1028
    justify-content: center;
1029
    padding: 8px;
1030
    font-size: 0;
1031
  }
1032
  .appShell main {
1033
    padding: 28px 16px 90px;
1034
  }
1035
  .pageHead {
1036
    align-items: flex-start;
1037
  }
1038
  .pageHead h1 {
1039
    font-size: 34px;
1040
  }
1041
  .metrics,
1042
  .agentGrid {
1043
    grid-template-columns: 1fr;
1044
  }
1045
  .metric,
1046
  .metric:nth-child(n) {
1047
    border: 1px solid #292d29;
1048
    border-bottom: 0;
1049
    border-radius: 0;
1050
  }
1051
  .metric:first-child {
1052
    border-radius: 6px 6px 0 0;
1053
  }
1054
  .metric:last-child {
1055
    border-bottom: 1px solid #292d29;
1056
    border-radius: 0 0 6px 6px;
1057
  }
1058
  .setting {
1059
    grid-template-columns: 1fr;
1060
    gap: 14px;
1061
  }
1062
  .toggle {
1063
    margin-left: 0;
1064
  }
1065
  .endpoint {
1066
    flex-direction: column;
1067
  }
1068
  .loginCard {
1069
    padding: 24px;
1070
  }
1071
  .historyRow > b {
1072
    display: none;
1073
  }
1074
}