iameclyps0 commited on
Commit
12b4fd4
·
1 Parent(s): 32b833d

styles: css cleanup and fix for mobile mem-dashboard; projects css polishing

Browse files
webui/components/projects/project-basic-data-form.html CHANGED
@@ -81,10 +81,12 @@
81
  font-size: 1em;
82
  font-weight: bolder;
83
  opacity: 1;
 
84
  }
85
 
86
  .projects-form-description {
87
  font-size: 0.8em;
 
88
  }
89
 
90
  .projects-form-input,
 
81
  font-size: 1em;
82
  font-weight: bolder;
83
  opacity: 1;
84
+ margin-bottom: var(--spacing-sm);
85
  }
86
 
87
  .projects-form-description {
88
  font-size: 0.8em;
89
+ margin-bottom: var(--spacing-xs);
90
  }
91
 
92
  .projects-form-input,
webui/components/projects/project-edit.html CHANGED
@@ -13,7 +13,7 @@
13
  <div>
14
 
15
 
16
- <div class="buttons-container" style="margin-top: 1em; margin-bottom: 2em;">
17
  <div class="buttons-left">
18
  <button type="button" class="button cancel" @click="$store.projects.deleteProjectAndCloseModal()">Delete</button>
19
  </div>
@@ -39,7 +39,7 @@
39
  </x-component>
40
  </div>
41
 
42
- <div class="buttons-container" style="margin-top: 2em;">
43
  <div class="buttons-left">
44
  <button type="button" class="button cancel" @click="$store.projects.deleteProjectAndCloseModal()">Delete</button>
45
  </div>
 
13
  <div>
14
 
15
 
16
+ <div class="buttons-container" style="margin: var(--spacing-md) var(--spacing-sm) var(--spacing-lg) var(--spacing-sm);">
17
  <div class="buttons-left">
18
  <button type="button" class="button cancel" @click="$store.projects.deleteProjectAndCloseModal()">Delete</button>
19
  </div>
 
39
  </x-component>
40
  </div>
41
 
42
+ <div class="buttons-container" style="margin: var(--spacing-md) var(--spacing-sm) var(--spacing-lg) var(--spacing-sm);">
43
  <div class="buttons-left">
44
  <button type="button" class="button cancel" @click="$store.projects.deleteProjectAndCloseModal()">Delete</button>
45
  </div>
webui/components/projects/project-list.html CHANGED
@@ -100,6 +100,9 @@
100
  display: flex;
101
  align-items: center;
102
  }
 
 
 
103
 
104
  .project-color-ball {
105
  width: 0.6em;
@@ -133,8 +136,7 @@
133
 
134
  .projects-create-btn-top {
135
  float: right;
136
- margin-bottom: 1em;
137
- margin-top: 0.2em;
138
  }
139
 
140
  .projects-list-header {
@@ -144,20 +146,17 @@
144
  align-items: center;
145
  margin-bottom: 0.5em;
146
  }
147
- </style>
148
 
149
- <style>
150
- .active-project-display {
151
- display: flex;
152
- align-items: center;
153
- gap: 0.5em;
154
- border: 1px solid var(--color-highlight);
155
- padding: 0.5em;
156
- border-radius: 0.5em;
157
- margin-right: auto;
158
- }
159
- </style>
160
- <style>
161
  @media (max-width: 600px) {
162
  .projects-list-header {
163
  flex-wrap: wrap;
 
100
  display: flex;
101
  align-items: center;
102
  }
103
+ .projects-project-card-name {
104
+ margin-top: var(--spacing-xs);
105
+ }
106
 
107
  .project-color-ball {
108
  width: 0.6em;
 
136
 
137
  .projects-create-btn-top {
138
  float: right;
139
+ margin: var(--spacing-xs) var(--spacing-md);
 
140
  }
141
 
142
  .projects-list-header {
 
146
  align-items: center;
147
  margin-bottom: 0.5em;
148
  }
 
149
 
150
+ .active-project-display {
151
+ display: flex;
152
+ align-items: center;
153
+ gap: 0.5em;
154
+ border: 1px solid var(--color-highlight);
155
+ padding: 0.5em;
156
+ border-radius: 0.5em;
157
+ margin-right: auto;
158
+ }
159
+
 
 
160
  @media (max-width: 600px) {
161
  .projects-list-header {
162
  flex-wrap: wrap;
webui/components/settings/memory/memory-dashboard.html CHANGED
@@ -359,16 +359,13 @@
359
  display: flex;
360
  flex-direction: column;
361
  }
362
-
363
  .modal-inner.modal-with-footer .modal-scroll {
364
  flex: 1;
365
  min-height: 0;
366
  }
367
-
368
  .modal-inner.modal-with-footer .modal-footer {
369
  flex-shrink: 0;
370
  }
371
-
372
  .memory-filters-header {
373
  display: grid;
374
  grid-template-columns: 35% 25% 10% auto;
@@ -387,33 +384,27 @@
387
  grid-column: 1;
388
  grid-row: 1;
389
  }
390
-
391
  .filter-area {
392
  grid-column: 2;
393
  grid-row: 1;
394
  }
395
-
396
  .filter-limit {
397
  grid-column: 3;
398
  grid-row: 1;
399
  }
400
-
401
  .filter-threshold {
402
  grid-column: 4;
403
  grid-row: 2;
404
  }
405
-
406
  #search-input {
407
  grid-column: 1 / 3;
408
  grid-row: 2;
409
  }
410
-
411
  .btn-search {
412
  grid-column: 3;
413
  grid-row: 2;
414
  justify-content: center;
415
  }
416
-
417
  .btn-clear {
418
  grid-column: 4;
419
  grid-row: 1;
@@ -426,7 +417,6 @@
426
  align-items: center;
427
  gap: 0.5rem;
428
  }
429
-
430
  .filter-group-inline label {
431
  font-size: 0.85rem;
432
  font-weight: 600;
@@ -434,43 +424,35 @@
434
  opacity: 0.8;
435
  white-space: nowrap;
436
  }
437
-
438
  .filter-group-inline select,
439
  .filter-group-inline input {
440
  border: 1px solid var(--color-border);
441
  flex: 0 auto;
442
  min-width: 0;
443
  }
444
-
445
  .filter-group-inline select:focus,
446
  .filter-group-inline input:focus {
447
  outline: none;
448
  border-color: var(--color-primary);
449
  background: var(--color-input-focus);
450
  }
451
-
452
  .filter-group-inline.filter-limit {
453
  flex: 0 0 auto;
454
  }
455
-
456
  .filter-limit input {
457
  flex: 0 0 150%;
458
  }
459
-
460
-
461
  #search-input {
462
  flex: 1;
463
  border: 1px solid var(--color-border);
464
  font-size: 0.9rem;
465
  height: 38px;
466
  }
467
-
468
  #search-input:focus {
469
  outline: none;
470
  border-color: var(--color-primary);
471
  background: var(--color-input-focus);
472
  }
473
-
474
  .filter-threshold label {
475
  font-size: 0.85rem;
476
  opacity: 0.8;
@@ -484,38 +466,31 @@
484
  background: var(--color-panel);
485
  border-bottom: 1px solid var(--color-border);
486
  border-radius: 8px;
487
- /* margin-bottom: 1rem; */
488
  font-size: 0.9rem;
489
  }
490
-
491
  .status-info {
492
  display: flex;
493
  align-items: center;
494
  gap: 0.5rem;
495
  flex-wrap: wrap;
496
  }
497
-
498
  .status-item {
499
  display: flex;
500
  align-items: center;
501
  gap: 0.25rem;
502
  }
503
-
504
  .status-item strong {
505
  color: var(--color-primary);
506
  font-weight: 600;
507
  }
508
-
509
  .status-item .material-symbols-outlined {
510
  font-size: 18px;
511
  opacity: 0.6;
512
  }
513
-
514
  .status-separator {
515
  color: var(--color-border);
516
  margin: 0 0.25rem;
517
  }
518
-
519
  .status-pagination {
520
  display: flex;
521
  align-items: center;
@@ -531,18 +506,15 @@
531
  align-items: center;
532
  font-size: 0;
533
  }
534
-
535
  .btn-icon:hover:not(:disabled) {
536
  background: var(--color-panel);
537
  border-color: var(--color-primary);
538
  color: var(--color-text);
539
  }
540
-
541
  .btn-icon:disabled {
542
  opacity: 0.4;
543
  cursor: not-allowed;
544
  }
545
-
546
  .btn-icon .material-symbols-outlined {
547
  font-size: 20px;
548
  }
@@ -552,23 +524,19 @@
552
  align-items: center;
553
  gap: 0.5rem;
554
  }
555
-
556
  .page-input-group label {
557
  opacity: 0.8;
558
  }
559
-
560
  .page-total {
561
  color: var(--color-text);
562
  opacity: 0.8;
563
  font-size: 0.85rem;
564
  white-space: nowrap;
565
  }
566
-
567
  .page-total strong {
568
  color: var(--color-primary);
569
  font-weight: 600;
570
  }
571
-
572
  .page-input {
573
  width: 60px;
574
  padding: 0.25rem 0.5rem;
@@ -580,7 +548,6 @@
580
  font-size: 0.85rem;
581
  height: 28px;
582
  }
583
-
584
  .page-input:focus {
585
  outline: none;
586
  border-color: var(--color-primary);
@@ -593,7 +560,6 @@
593
  -webkit-appearance: none;
594
  margin: 0;
595
  }
596
-
597
  .page-input[type=number] {
598
  -moz-appearance: textfield;
599
  appearance: textfield;
@@ -612,17 +578,14 @@
612
  border-radius: 8px;
613
  margin: 1rem 0;
614
  }
615
-
616
  .loading-state {
617
  display: grid;
618
  align-items: center;
619
  }
620
-
621
  .init-message {
622
  color: var(--color-primary);
623
  border-color: var(--color-primary);
624
  }
625
-
626
  .error-state {
627
  color: var(--color-accent);
628
  border-color: var(--color-accent);
@@ -657,23 +620,18 @@
657
  border: 1px solid var(--color-border);
658
  border-radius: 8px;
659
  }
660
-
661
  .memory-table {
662
  width: 100%;
663
  border-collapse: collapse;
664
  table-layout: fixed;
665
  }
666
-
667
  .col-select {
668
  width: 5%;
669
  }
670
-
671
  .col-metadata {
672
  width: 10em;
673
  }
674
-
675
- .col-preview {}
676
-
677
  .col-actions {
678
  width: 4em;
679
  }
@@ -686,25 +644,22 @@
686
  border-bottom: 1px solid var(--color-border);
687
  overflow: hidden;
688
  }
689
-
690
  .metadata-cell {
691
  overflow: visible;
692
  white-space: normal;
693
  word-wrap: break-word;
694
  }
695
-
696
  .metadata-info {
697
  display: flex;
698
  flex-direction: column;
699
  gap: 0.5rem;
700
  }
701
-
702
  .metadata-row {
703
  display: flex;
704
  align-items: center;
705
  gap: 0.5rem;
706
  }
707
-
708
  .metadata-timestamp {
709
  font-size: 0.85rem;
710
  color: var(--color-text);
@@ -719,37 +674,29 @@
719
  font-weight: bold;
720
  text-transform: uppercase;
721
  }
722
-
723
  .select-cell,
724
  .col-select {
725
  text-align: center;
726
  padding: 0.65rem 0.5rem !important;
727
  }
728
-
729
  .select-cell input[type="checkbox"],
730
  .col-select input[type="checkbox"] {
731
  cursor: pointer;
732
  transform: scale(1.2);
733
  }
734
-
735
  .memory-row.selected {
736
  background: var(--color-panel);
737
  border-left: 3px solid var(--color-primary);
738
  }
739
-
740
  .mass-action-toolbar {
741
  display: flex;
742
  justify-content: space-between;
743
  align-items: center;
744
  padding: 1rem;
745
  background: var(--color-panel);
746
- /* border: 1px solid var(--color-primary); */
747
- /* border-radius: 8px; */
748
- /* margin: 1rem 0; */
749
  margin: 0;
750
  animation: slideDown 0.3s ease;
751
  }
752
-
753
  .btn-mass {
754
  align-items: center;
755
  border: 1px solid var(--color-border);
@@ -758,35 +705,28 @@
758
  background: var(--color-background);
759
  color: var(--color-text);
760
  }
761
-
762
  .btn-mass:hover {
763
  border-color: var(--color-primary);
764
  color: var(--color-primary);
765
  }
766
-
767
  .btn-mass.delete:hover {
768
  border-color: var(--color-accent);
769
  color: var(--color-accent);
770
  }
771
-
772
  .selection-info {
773
  font-weight: 600;
774
  }
775
-
776
  .mass-actions {
777
  display: flex;
778
  gap: 0.5rem;
779
  }
780
-
781
  .btn-mass .material-symbols-outlined {
782
  font-size: 18px;
783
  }
784
-
785
  .btn-mass:hover {
786
  border-color: var(--color-primary);
787
  background: var(--color-panel);
788
  }
789
-
790
  .btn-mass.delete:hover {
791
  border-color: var(--color-accent);
792
  color: var(--color-accent);
@@ -813,15 +753,12 @@
813
  z-index: 10;
814
  border-bottom: 2px solid var(--color-border);
815
  }
816
-
817
  .memory-table tbody tr {
818
  border-bottom: 1px solid var(--color-border);
819
  }
820
-
821
  .memory-table tbody tr:last-child {
822
  border-bottom: none;
823
  }
824
-
825
  .memory-table tbody tr.memory-row>td {
826
  height: 5em;
827
  }
@@ -836,7 +773,6 @@
836
  white-space: nowrap;
837
  flex-shrink: 0;
838
  }
839
-
840
  .content-preview,
841
  .metadata-info {
842
  height: 5.5em;
@@ -844,14 +780,12 @@
844
  word-wrap: break-word;
845
  overflow-wrap: break-word;
846
  }
847
-
848
  .tags {
849
  display: flex;
850
  gap: 0.25rem;
851
  margin-top: 0.5rem;
852
  flex-wrap: wrap;
853
  }
854
-
855
  .tag {
856
  background: var(--color-panel);
857
  border: 1px solid var(--color-border);
@@ -861,12 +795,10 @@
861
  color: var(--color-text);
862
  opacity: 0.8;
863
  }
864
-
865
  .actions-cell {
866
  padding: 0 !important;
867
  position: relative;
868
  }
869
-
870
  .actions-wrapper {
871
  position: absolute;
872
  top: 0;
@@ -889,11 +821,9 @@
889
  opacity: 0.7;
890
  display: inline-flex;
891
  }
892
-
893
  .btn-action .material-symbols-outlined {
894
  font-size: 18px;
895
  }
896
-
897
  .btn-action:hover {
898
  opacity: 1;
899
  background: var(--color-panel);
@@ -901,19 +831,16 @@
901
  color: var(--color-primary);
902
  transform: translateY(-1px);
903
  }
904
-
905
  .btn-action.view:hover {
906
  background: var(--color-panel);
907
  border-color: var(--color-primary);
908
  color: var(--color-primary);
909
  }
910
-
911
  .btn-action.copy:hover {
912
  background: var(--color-panel);
913
  border-color: var(--color-primary);
914
  color: var(--color-primary);
915
  }
916
-
917
  .btn-action.delete:hover {
918
  background: var(--color-panel);
919
  border-color: var(--color-accent);
@@ -925,16 +852,18 @@
925
  .memory-dashboard {
926
  padding: 0.5rem;
927
  }
928
-
929
  .memory-filters-header {
930
  padding: 0.75rem;
931
  }
932
-
933
  .memory-filters-header {
934
  display: flex;
935
  flex-wrap: wrap;
936
  gap: 0.75rem;
937
  }
 
 
 
 
938
 
939
  /* Reset grid positioning */
940
  .filter-memory-dir,
@@ -947,29 +876,24 @@
947
  grid-column: auto;
948
  grid-row: auto;
949
  }
950
-
951
  .filter-group-inline {
952
  width: 100%;
953
  flex-direction: row;
954
  align-items: center;
955
  gap: 0.5rem;
956
  }
957
-
958
  .filter-group-inline label {
959
  font-size: 0.9rem;
960
  margin-bottom: 0.25rem;
961
  }
962
-
963
  .filter-group-inline select,
964
  .filter-group-inline input {
965
  height: 42px;
966
  font-size: 1rem;
967
  }
968
-
969
  .filter-group-inline.filter-limit {
970
  flex: 33%;
971
  }
972
-
973
  .filter-limit input {
974
  flex: 1;
975
  }
@@ -979,17 +903,14 @@
979
  order: 1;
980
  flex: 1 1 100%;
981
  }
982
-
983
  .filter-area {
984
  order: 2;
985
  flex: 1 1 100%;
986
  }
987
-
988
  .filter-limit {
989
  order: 3;
990
  flex: 1 1 100%;
991
  }
992
-
993
  .btn-clear {
994
  order: 6;
995
  flex: 40%;
@@ -998,7 +919,6 @@
998
  height: 42px;
999
  justify-content: center;
1000
  }
1001
-
1002
  #search-input {
1003
  order: 5;
1004
  flex: auto;
@@ -1014,7 +934,6 @@
1014
  padding: 0 1rem;
1015
  min-width: 80px;
1016
  }
1017
-
1018
  .filter-threshold {
1019
  order: 4;
1020
  flex: 40%;
@@ -1023,34 +942,28 @@
1023
  gap: 0.5rem;
1024
  padding: 0;
1025
  }
1026
-
1027
  .filter-threshold label {
1028
  font-size: 0.9rem;
1029
  width: 100%;
1030
  display: flex;
1031
  justify-content: space-between;
1032
  }
1033
-
1034
  .filter-threshold input[type="range"] {
1035
  width: 100%;
1036
  }
1037
-
1038
  .memory-status-bar {
1039
  flex-direction: column;
1040
  gap: 0.75rem;
1041
  }
1042
-
1043
  .status-info {
1044
  width: 100%;
1045
  justify-content: center;
1046
  flex-wrap: wrap;
1047
  gap: 0.5rem 1rem;
1048
  }
1049
-
1050
  .status-info .material-symbols-outlined {
1051
  font-size: 18px;
1052
  }
1053
-
1054
  .status-pagination {
1055
  width: 100%;
1056
  justify-content: center;
@@ -1063,32 +976,25 @@
1063
  padding: 0.5rem 0.25rem;
1064
  font-size: 0.85rem;
1065
  }
1066
-
1067
  .actions-cell {
1068
  min-width: 60px;
1069
  width: 60px;
1070
  }
1071
-
1072
  .col-select {
1073
  width: 8%;
1074
  }
1075
-
1076
  .col-metadata {
1077
  width: 27%;
1078
  }
1079
-
1080
  .col-preview {
1081
  width: 55%;
1082
  }
1083
-
1084
  .col-actions {
1085
  width: 10%;
1086
  }
1087
  }
1088
  </style>
1089
-
1090
  </template>
1091
  </div>
1092
  </body>
1093
-
1094
  </html>
 
359
  display: flex;
360
  flex-direction: column;
361
  }
 
362
  .modal-inner.modal-with-footer .modal-scroll {
363
  flex: 1;
364
  min-height: 0;
365
  }
 
366
  .modal-inner.modal-with-footer .modal-footer {
367
  flex-shrink: 0;
368
  }
 
369
  .memory-filters-header {
370
  display: grid;
371
  grid-template-columns: 35% 25% 10% auto;
 
384
  grid-column: 1;
385
  grid-row: 1;
386
  }
 
387
  .filter-area {
388
  grid-column: 2;
389
  grid-row: 1;
390
  }
 
391
  .filter-limit {
392
  grid-column: 3;
393
  grid-row: 1;
394
  }
 
395
  .filter-threshold {
396
  grid-column: 4;
397
  grid-row: 2;
398
  }
 
399
  #search-input {
400
  grid-column: 1 / 3;
401
  grid-row: 2;
402
  }
 
403
  .btn-search {
404
  grid-column: 3;
405
  grid-row: 2;
406
  justify-content: center;
407
  }
 
408
  .btn-clear {
409
  grid-column: 4;
410
  grid-row: 1;
 
417
  align-items: center;
418
  gap: 0.5rem;
419
  }
 
420
  .filter-group-inline label {
421
  font-size: 0.85rem;
422
  font-weight: 600;
 
424
  opacity: 0.8;
425
  white-space: nowrap;
426
  }
 
427
  .filter-group-inline select,
428
  .filter-group-inline input {
429
  border: 1px solid var(--color-border);
430
  flex: 0 auto;
431
  min-width: 0;
432
  }
 
433
  .filter-group-inline select:focus,
434
  .filter-group-inline input:focus {
435
  outline: none;
436
  border-color: var(--color-primary);
437
  background: var(--color-input-focus);
438
  }
 
439
  .filter-group-inline.filter-limit {
440
  flex: 0 0 auto;
441
  }
 
442
  .filter-limit input {
443
  flex: 0 0 150%;
444
  }
 
 
445
  #search-input {
446
  flex: 1;
447
  border: 1px solid var(--color-border);
448
  font-size: 0.9rem;
449
  height: 38px;
450
  }
 
451
  #search-input:focus {
452
  outline: none;
453
  border-color: var(--color-primary);
454
  background: var(--color-input-focus);
455
  }
 
456
  .filter-threshold label {
457
  font-size: 0.85rem;
458
  opacity: 0.8;
 
466
  background: var(--color-panel);
467
  border-bottom: 1px solid var(--color-border);
468
  border-radius: 8px;
 
469
  font-size: 0.9rem;
470
  }
 
471
  .status-info {
472
  display: flex;
473
  align-items: center;
474
  gap: 0.5rem;
475
  flex-wrap: wrap;
476
  }
 
477
  .status-item {
478
  display: flex;
479
  align-items: center;
480
  gap: 0.25rem;
481
  }
 
482
  .status-item strong {
483
  color: var(--color-primary);
484
  font-weight: 600;
485
  }
 
486
  .status-item .material-symbols-outlined {
487
  font-size: 18px;
488
  opacity: 0.6;
489
  }
 
490
  .status-separator {
491
  color: var(--color-border);
492
  margin: 0 0.25rem;
493
  }
 
494
  .status-pagination {
495
  display: flex;
496
  align-items: center;
 
506
  align-items: center;
507
  font-size: 0;
508
  }
 
509
  .btn-icon:hover:not(:disabled) {
510
  background: var(--color-panel);
511
  border-color: var(--color-primary);
512
  color: var(--color-text);
513
  }
 
514
  .btn-icon:disabled {
515
  opacity: 0.4;
516
  cursor: not-allowed;
517
  }
 
518
  .btn-icon .material-symbols-outlined {
519
  font-size: 20px;
520
  }
 
524
  align-items: center;
525
  gap: 0.5rem;
526
  }
 
527
  .page-input-group label {
528
  opacity: 0.8;
529
  }
 
530
  .page-total {
531
  color: var(--color-text);
532
  opacity: 0.8;
533
  font-size: 0.85rem;
534
  white-space: nowrap;
535
  }
 
536
  .page-total strong {
537
  color: var(--color-primary);
538
  font-weight: 600;
539
  }
 
540
  .page-input {
541
  width: 60px;
542
  padding: 0.25rem 0.5rem;
 
548
  font-size: 0.85rem;
549
  height: 28px;
550
  }
 
551
  .page-input:focus {
552
  outline: none;
553
  border-color: var(--color-primary);
 
560
  -webkit-appearance: none;
561
  margin: 0;
562
  }
 
563
  .page-input[type=number] {
564
  -moz-appearance: textfield;
565
  appearance: textfield;
 
578
  border-radius: 8px;
579
  margin: 1rem 0;
580
  }
 
581
  .loading-state {
582
  display: grid;
583
  align-items: center;
584
  }
 
585
  .init-message {
586
  color: var(--color-primary);
587
  border-color: var(--color-primary);
588
  }
 
589
  .error-state {
590
  color: var(--color-accent);
591
  border-color: var(--color-accent);
 
620
  border: 1px solid var(--color-border);
621
  border-radius: 8px;
622
  }
 
623
  .memory-table {
624
  width: 100%;
625
  border-collapse: collapse;
626
  table-layout: fixed;
627
  }
628
+
629
  .col-select {
630
  width: 5%;
631
  }
 
632
  .col-metadata {
633
  width: 10em;
634
  }
 
 
 
635
  .col-actions {
636
  width: 4em;
637
  }
 
644
  border-bottom: 1px solid var(--color-border);
645
  overflow: hidden;
646
  }
647
+
648
  .metadata-cell {
649
  overflow: visible;
650
  white-space: normal;
651
  word-wrap: break-word;
652
  }
 
653
  .metadata-info {
654
  display: flex;
655
  flex-direction: column;
656
  gap: 0.5rem;
657
  }
 
658
  .metadata-row {
659
  display: flex;
660
  align-items: center;
661
  gap: 0.5rem;
662
  }
 
663
  .metadata-timestamp {
664
  font-size: 0.85rem;
665
  color: var(--color-text);
 
674
  font-weight: bold;
675
  text-transform: uppercase;
676
  }
 
677
  .select-cell,
678
  .col-select {
679
  text-align: center;
680
  padding: 0.65rem 0.5rem !important;
681
  }
 
682
  .select-cell input[type="checkbox"],
683
  .col-select input[type="checkbox"] {
684
  cursor: pointer;
685
  transform: scale(1.2);
686
  }
 
687
  .memory-row.selected {
688
  background: var(--color-panel);
689
  border-left: 3px solid var(--color-primary);
690
  }
 
691
  .mass-action-toolbar {
692
  display: flex;
693
  justify-content: space-between;
694
  align-items: center;
695
  padding: 1rem;
696
  background: var(--color-panel);
 
 
 
697
  margin: 0;
698
  animation: slideDown 0.3s ease;
699
  }
 
700
  .btn-mass {
701
  align-items: center;
702
  border: 1px solid var(--color-border);
 
705
  background: var(--color-background);
706
  color: var(--color-text);
707
  }
 
708
  .btn-mass:hover {
709
  border-color: var(--color-primary);
710
  color: var(--color-primary);
711
  }
 
712
  .btn-mass.delete:hover {
713
  border-color: var(--color-accent);
714
  color: var(--color-accent);
715
  }
 
716
  .selection-info {
717
  font-weight: 600;
718
  }
 
719
  .mass-actions {
720
  display: flex;
721
  gap: 0.5rem;
722
  }
 
723
  .btn-mass .material-symbols-outlined {
724
  font-size: 18px;
725
  }
 
726
  .btn-mass:hover {
727
  border-color: var(--color-primary);
728
  background: var(--color-panel);
729
  }
 
730
  .btn-mass.delete:hover {
731
  border-color: var(--color-accent);
732
  color: var(--color-accent);
 
753
  z-index: 10;
754
  border-bottom: 2px solid var(--color-border);
755
  }
 
756
  .memory-table tbody tr {
757
  border-bottom: 1px solid var(--color-border);
758
  }
 
759
  .memory-table tbody tr:last-child {
760
  border-bottom: none;
761
  }
 
762
  .memory-table tbody tr.memory-row>td {
763
  height: 5em;
764
  }
 
773
  white-space: nowrap;
774
  flex-shrink: 0;
775
  }
 
776
  .content-preview,
777
  .metadata-info {
778
  height: 5.5em;
 
780
  word-wrap: break-word;
781
  overflow-wrap: break-word;
782
  }
 
783
  .tags {
784
  display: flex;
785
  gap: 0.25rem;
786
  margin-top: 0.5rem;
787
  flex-wrap: wrap;
788
  }
 
789
  .tag {
790
  background: var(--color-panel);
791
  border: 1px solid var(--color-border);
 
795
  color: var(--color-text);
796
  opacity: 0.8;
797
  }
 
798
  .actions-cell {
799
  padding: 0 !important;
800
  position: relative;
801
  }
 
802
  .actions-wrapper {
803
  position: absolute;
804
  top: 0;
 
821
  opacity: 0.7;
822
  display: inline-flex;
823
  }
 
824
  .btn-action .material-symbols-outlined {
825
  font-size: 18px;
826
  }
 
827
  .btn-action:hover {
828
  opacity: 1;
829
  background: var(--color-panel);
 
831
  color: var(--color-primary);
832
  transform: translateY(-1px);
833
  }
 
834
  .btn-action.view:hover {
835
  background: var(--color-panel);
836
  border-color: var(--color-primary);
837
  color: var(--color-primary);
838
  }
 
839
  .btn-action.copy:hover {
840
  background: var(--color-panel);
841
  border-color: var(--color-primary);
842
  color: var(--color-primary);
843
  }
 
844
  .btn-action.delete:hover {
845
  background: var(--color-panel);
846
  border-color: var(--color-accent);
 
852
  .memory-dashboard {
853
  padding: 0.5rem;
854
  }
 
855
  .memory-filters-header {
856
  padding: 0.75rem;
857
  }
 
858
  .memory-filters-header {
859
  display: flex;
860
  flex-wrap: wrap;
861
  gap: 0.75rem;
862
  }
863
+ .content-preview,
864
+ .metadata-info {
865
+ height: 6em;
866
+ }
867
 
868
  /* Reset grid positioning */
869
  .filter-memory-dir,
 
876
  grid-column: auto;
877
  grid-row: auto;
878
  }
 
879
  .filter-group-inline {
880
  width: 100%;
881
  flex-direction: row;
882
  align-items: center;
883
  gap: 0.5rem;
884
  }
 
885
  .filter-group-inline label {
886
  font-size: 0.9rem;
887
  margin-bottom: 0.25rem;
888
  }
 
889
  .filter-group-inline select,
890
  .filter-group-inline input {
891
  height: 42px;
892
  font-size: 1rem;
893
  }
 
894
  .filter-group-inline.filter-limit {
895
  flex: 33%;
896
  }
 
897
  .filter-limit input {
898
  flex: 1;
899
  }
 
903
  order: 1;
904
  flex: 1 1 100%;
905
  }
 
906
  .filter-area {
907
  order: 2;
908
  flex: 1 1 100%;
909
  }
 
910
  .filter-limit {
911
  order: 3;
912
  flex: 1 1 100%;
913
  }
 
914
  .btn-clear {
915
  order: 6;
916
  flex: 40%;
 
919
  height: 42px;
920
  justify-content: center;
921
  }
 
922
  #search-input {
923
  order: 5;
924
  flex: auto;
 
934
  padding: 0 1rem;
935
  min-width: 80px;
936
  }
 
937
  .filter-threshold {
938
  order: 4;
939
  flex: 40%;
 
942
  gap: 0.5rem;
943
  padding: 0;
944
  }
 
945
  .filter-threshold label {
946
  font-size: 0.9rem;
947
  width: 100%;
948
  display: flex;
949
  justify-content: space-between;
950
  }
 
951
  .filter-threshold input[type="range"] {
952
  width: 100%;
953
  }
 
954
  .memory-status-bar {
955
  flex-direction: column;
956
  gap: 0.75rem;
957
  }
 
958
  .status-info {
959
  width: 100%;
960
  justify-content: center;
961
  flex-wrap: wrap;
962
  gap: 0.5rem 1rem;
963
  }
 
964
  .status-info .material-symbols-outlined {
965
  font-size: 18px;
966
  }
 
967
  .status-pagination {
968
  width: 100%;
969
  justify-content: center;
 
976
  padding: 0.5rem 0.25rem;
977
  font-size: 0.85rem;
978
  }
 
979
  .actions-cell {
980
  min-width: 60px;
981
  width: 60px;
982
  }
 
983
  .col-select {
984
  width: 8%;
985
  }
 
986
  .col-metadata {
987
  width: 27%;
988
  }
 
989
  .col-preview {
990
  width: 55%;
991
  }
 
992
  .col-actions {
993
  width: 10%;
994
  }
995
  }
996
  </style>
 
997
  </template>
998
  </div>
999
  </body>
 
1000
  </html>