diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 8fac6a7..f051dd1 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -5,7 +5,6 @@ GnActivityLog, GnBadge, GnButton, - GnCard, GnCheckbox, GnDescriptionList, GnEmptyState, @@ -549,16 +548,20 @@ - -
- - Search -
-
+
+ + + +
- +

{{ error }}

- +
- +
- +
+ - - +
+
- +
- +
- +
- +
+
@@ -779,18 +782,15 @@
- - - + + Create token + +
+
+ - - + Copy token +
-
+
- +
+ - +
- +
- +
diff --git a/frontend/src/styles.css b/frontend/src/styles.css index 5b206de..eff4530 100644 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -40,18 +40,44 @@ .metrics-row { display: grid; - grid-template-columns: repeat(3, minmax(120px, 160px)) minmax(420px, 1fr); + grid-template-columns: repeat(3, minmax(120px, 170px)) minmax(520px, 1fr); gap: 15px; margin-bottom: 15px; } -.search-card, .list-panel, .detail-panel, .token-panel { min-width: 0; } +.workspace-surface { + display: grid; + gap: 15px; + min-width: 0; + padding: 15px; + border: 2px solid rgba(192, 202, 245, 0.24); + background: rgba(192, 202, 245, 0.045); +} + +.inset-surface { + padding: 12px; + border-color: rgba(192, 202, 245, 0.18); + background: rgba(22, 22, 30, 0.28); +} + +.search-surface { + align-content: start; +} + +@media (hover: hover) and (pointer: fine) { + .card:hover { + background: rgba(192, 202, 245, 0.045); + box-shadow: none; + transform: none; + } +} + .search-line { display: flex; gap: 10px; @@ -66,7 +92,7 @@ .workspace-grid { display: grid; - grid-template-columns: 340px minmax(420px, 1fr); + grid-template-columns: minmax(340px, 420px) minmax(680px, 1fr); gap: 15px; align-items: start; } @@ -82,7 +108,6 @@ overflow: auto; } -.card-title-row, .card-title-actions, .controls-line, .actions { @@ -92,11 +117,6 @@ flex-wrap: wrap; } -.card-title-row { - justify-content: space-between; - width: 100%; -} - .form-grid { display: grid; gap: 12px; @@ -106,11 +126,6 @@ grid-template-columns: repeat(2, minmax(0, 1fr)); } -.form-card, -.revealed-card { - max-width: none; -} - .create-modal-body { display: grid; gap: 16px;