Mieaz commited on
Commit
366308c
·
verified ·
1 Parent(s): 45e435e

Upload style.css with huggingface_hub

Browse files
Files changed (1) hide show
  1. style.css +85 -365
style.css CHANGED
@@ -971,429 +971,149 @@ kbd {
971
  }
972
 
973
  /* -------------------------------------------------------------
974
- Animation Tabs (Tabs 6, 7, 8)
975
  ------------------------------------------------------------- */
976
- .nav-tab.tab-anim {
977
- border-color: rgba(56, 189, 248, 0.2);
978
- }
979
-
980
- .anim-workspace {
981
  display: flex;
982
  flex-direction: column;
983
- gap: 12px;
984
  }
985
 
986
- .anim-toolbar {
987
  display: flex;
988
  justify-content: space-between;
989
  align-items: center;
990
- background: var(--bg-card);
991
- border: 1px solid var(--border-dim);
992
- border-radius: 10px;
993
- padding: 10px 16px;
994
  flex-wrap: wrap;
995
- gap: 10px;
996
  }
997
 
998
- .anim-tool-left {
999
  display: flex;
1000
- align-items: center;
1001
- gap: 14px;
1002
  }
1003
 
1004
- .anim-badge-pulse {
1005
- background: rgba(56, 189, 248, 0.15);
1006
- color: var(--primary-cyan);
1007
- border: 1px solid var(--primary-cyan);
1008
- border-radius: 6px;
1009
- padding: 4px 10px;
1010
- font-size: 11px;
1011
  font-weight: 800;
1012
- letter-spacing: 0.5px;
1013
- }
1014
-
1015
- .scenario-toggle {
1016
- display: flex;
1017
- gap: 6px;
1018
- background: var(--bg-darker);
1019
- border: 1px solid var(--border-dim);
1020
- border-radius: 6px;
1021
- padding: 2px;
1022
  }
1023
 
1024
- .scen-btn {
1025
- background: transparent;
1026
- border: none;
1027
  color: var(--text-muted);
1028
- padding: 4px 10px;
1029
- border-radius: 4px;
1030
- font-size: 11px;
1031
- font-weight: 700;
1032
- cursor: pointer;
1033
- transition: all 0.15s;
1034
- }
1035
-
1036
- .scen-btn.active {
1037
- background: var(--border-bright);
1038
- color: #fff;
1039
  }
1040
 
1041
- .anim-controls {
1042
  display: flex;
1043
  align-items: center;
1044
- gap: 8px;
1045
- }
1046
-
1047
- .btn-anim-play {
1048
- background: #0284c7;
1049
- border: 1px solid var(--primary-cyan);
1050
- color: #fff;
1051
- padding: 6px 14px;
1052
- border-radius: 6px;
1053
- font-size: 12px;
1054
- font-weight: 700;
1055
- cursor: pointer;
1056
- box-shadow: 0 0 10px var(--primary-glow);
1057
- transition: all 0.15s;
1058
  }
1059
 
1060
- .btn-anim-play:hover {
1061
- background: #0369a1;
1062
- }
1063
-
1064
- .btn-anim-play.playing {
1065
- background: var(--accent-red);
1066
- border-color: #fda4af;
1067
  }
1068
 
1069
- .btn-anim-sub {
1070
- background: var(--bg-darker);
1071
- border: 1px solid var(--border-dim);
1072
- color: var(--text-muted);
1073
- padding: 6px 12px;
1074
- border-radius: 6px;
1075
  font-size: 12px;
1076
- font-weight: 600;
1077
- cursor: pointer;
1078
- }
1079
-
1080
- .btn-anim-sub:hover {
1081
- color: var(--text-main);
1082
- background: var(--bg-card-hover);
1083
- }
1084
-
1085
- .speed-toggle-group {
1086
- display: flex;
1087
- align-items: center;
1088
- gap: 4px;
1089
  }
1090
 
1091
- .btn-speed-mitosis, .btn-speed-clonal, .btn-speed-kineto {
1092
- background: var(--bg-darker);
1093
- border: 1px solid var(--border-dim);
1094
- color: var(--text-muted);
1095
- padding: 3px 8px;
1096
- border-radius: 4px;
1097
  font-size: 11px;
1098
  font-weight: 700;
1099
- cursor: pointer;
1100
- }
1101
-
1102
- .btn-speed-mitosis.active, .btn-speed-clonal.active, .btn-speed-kineto.active {
1103
- background: var(--border-bright);
1104
- color: var(--primary-cyan);
1105
- border-color: var(--primary-cyan);
1106
- }
1107
-
1108
- /* Stage Layout */
1109
- .anim-stage-layout {
1110
- display: grid;
1111
- grid-template-columns: 1fr 360px;
1112
- gap: 12px;
1113
  }
1114
 
1115
- .anim-canvas-card {
1116
- background: var(--bg-card);
1117
- border: 1px solid var(--border-dim);
1118
- border-radius: 12px;
1119
- padding: 12px;
1120
- display: flex;
1121
- flex-direction: column;
1122
- gap: 10px;
1123
- box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
1124
  }
1125
 
1126
- .stage-overlay-hud {
1127
- display: flex;
1128
- justify-content: space-between;
1129
- align-items: center;
1130
- background: var(--bg-darker);
1131
- border: 1px solid var(--border-dim);
1132
- border-radius: 8px;
1133
- padding: 6px 12px;
1134
- gap: 8px;
1135
- flex-wrap: wrap;
1136
  }
1137
 
1138
- .hud-pill {
1139
- display: flex;
1140
- align-items: center;
1141
- gap: 6px;
1142
- font-size: 11px;
1143
  }
1144
 
1145
- .hud-lbl {
1146
- color: var(--text-dim);
1147
- font-weight: 700;
1148
  }
1149
 
1150
- .hud-val {
1151
- color: var(--text-main);
 
 
 
 
 
 
1152
  font-weight: 700;
 
1153
  }
1154
 
1155
- .canvas-container {
1156
- position: relative;
1157
- background: #02040a;
1158
- border: 1px solid var(--border-bright);
1159
- border-radius: 8px;
1160
- overflow: hidden;
1161
- display: flex;
1162
- align-items: center;
1163
- justify-content: center;
1164
- }
1165
-
1166
- .anim-canvas {
1167
- width: 100%;
1168
- height: auto;
1169
- aspect-ratio: 940 / 520;
1170
- display: block;
1171
- }
1172
-
1173
- .anim-timeline-bar {
1174
- display: flex;
1175
- flex-direction: column;
1176
- gap: 6px;
1177
- background: var(--bg-darker);
1178
- border: 1px solid var(--border-dim);
1179
- border-radius: 8px;
1180
- padding: 8px 12px;
1181
- }
1182
-
1183
- .phase-markers {
1184
- position: relative;
1185
- height: 16px;
1186
- }
1187
-
1188
- .pmark {
1189
- position: absolute;
1190
  font-size: 10px;
1191
  font-weight: 700;
1192
- color: var(--text-dim);
1193
  white-space: nowrap;
1194
  }
1195
 
1196
- .anim-range {
1197
- -webkit-appearance: none;
1198
- width: 100%;
1199
- height: 6px;
1200
- background: #1a253c;
1201
- border-radius: 3px;
1202
- outline: none;
1203
- cursor: pointer;
1204
- }
1205
-
1206
- .anim-range::-webkit-slider-thumb {
1207
- -webkit-appearance: none;
1208
- width: 16px;
1209
- height: 16px;
1210
- border-radius: 50%;
1211
- background: var(--primary-cyan);
1212
- box-shadow: 0 0 10px var(--primary-cyan);
1213
- cursor: pointer;
1214
- }
1215
-
1216
- /* Telemetry Card */
1217
- .anim-telemetry-card {
1218
- background: var(--bg-card);
1219
- border: 1px solid var(--border-dim);
1220
- border-radius: 12px;
1221
- display: flex;
1222
- flex-direction: column;
1223
- box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
1224
- }
1225
-
1226
- .tele-body {
1227
- display: flex;
1228
- flex-direction: column;
1229
- gap: 12px;
1230
- }
1231
-
1232
- .tele-gauge-box {
1233
- background: var(--bg-darker);
1234
  border: 1px solid var(--border-dim);
1235
- border-radius: 8px;
1236
- padding: 10px 12px;
1237
- display: flex;
1238
- flex-direction: column;
1239
- gap: 6px;
1240
- }
1241
-
1242
- .tele-lbl {
1243
- font-size: 11px;
1244
- font-weight: 700;
1245
- color: var(--text-dim);
1246
- }
1247
-
1248
- .tele-bar-bg {
1249
- background: #111a2e;
1250
- height: 8px;
1251
  border-radius: 4px;
1252
- overflow: hidden;
 
 
1253
  }
1254
 
1255
- .tele-bar-fill {
1256
- height: 100%;
1257
- background: var(--primary-cyan);
 
1258
  border-radius: 4px;
1259
- transition: width 0.1s linear;
1260
- }
1261
-
1262
- .tele-bar-fill.fill-gold { background: var(--accent-gold); }
1263
- .tele-bar-fill.fill-red { background: var(--accent-red); }
1264
- .tele-bar-fill.fill-green { background: var(--accent-green); }
1265
-
1266
- .tele-val-row {
1267
- display: flex;
1268
- justify-content: space-between;
1269
- font-size: 11px;
1270
- font-weight: 700;
1271
- font-family: var(--font-mono);
1272
- }
1273
-
1274
- .tele-target {
1275
- color: var(--text-dim);
1276
- }
1277
-
1278
- .highlight-aneuploid {
1279
- border-color: rgba(236, 72, 153, 0.3);
1280
- background: rgba(236, 72, 153, 0.05);
1281
- }
1282
-
1283
- .karyotype-divergence {
1284
- display: grid;
1285
- grid-template-columns: 1fr 1fr;
1286
- gap: 8px;
1287
- margin-top: 4px;
1288
- }
1289
-
1290
- .daughter-cell-box {
1291
- background: var(--bg-card);
1292
- border: 1px solid var(--border-dim);
1293
- border-radius: 6px;
1294
- padding: 6px 8px;
1295
- display: flex;
1296
- flex-direction: column;
1297
- gap: 2px;
1298
- }
1299
-
1300
- .d-title {
1301
- font-size: 9px;
1302
  font-weight: 700;
1303
- color: var(--text-dim);
1304
- text-transform: uppercase;
1305
- }
1306
-
1307
- .mechanism-callout {
1308
- background: rgba(56, 189, 248, 0.08);
1309
- border: 1px solid rgba(56, 189, 248, 0.25);
1310
- border-radius: 8px;
1311
- padding: 10px 12px;
1312
- font-size: 11px;
1313
- line-height: 1.45;
1314
- color: #e0f2fe;
1315
- }
1316
-
1317
- /* Clonal Elements */
1318
- .clonal-pie-box {
1319
- background: var(--bg-darker);
1320
- border: 1px solid var(--border-dim);
1321
- border-radius: 8px;
1322
- padding: 10px 12px;
1323
- display: flex;
1324
- flex-direction: column;
1325
- gap: 6px;
1326
  }
1327
 
1328
- .clone-row {
1329
- display: flex;
1330
- align-items: center;
1331
- gap: 8px;
1332
- font-size: 11px;
1333
- }
1334
-
1335
- .clone-row strong {
1336
- margin-left: auto;
1337
- }
1338
-
1339
- .clone-color-box {
1340
- width: 10px;
1341
- height: 10px;
1342
- border-radius: 2px;
1343
- }
1344
-
1345
- .bg-euploid { background: #38bdf8; }
1346
- .bg-trisomy { background: #f43f5e; }
1347
- .bg-monosomy { background: #fbbf24; }
1348
- .bg-complex { background: #a855f7; }
1349
-
1350
- .subhead-sm {
1351
- font-size: 11px;
1352
- font-weight: 800;
1353
- color: var(--text-dim);
1354
- text-transform: uppercase;
1355
- margin-top: 4px;
1356
- }
1357
-
1358
- .tissue-trapping-grid {
1359
- display: flex;
1360
- flex-direction: column;
1361
- gap: 6px;
1362
- }
1363
-
1364
- .tissue-card {
1365
- background: var(--bg-darker);
1366
- border: 1px solid var(--border-dim);
1367
- border-radius: 6px;
1368
- padding: 6px 10px;
1369
- display: flex;
1370
- flex-direction: column;
1371
- gap: 4px;
1372
- }
1373
-
1374
- .t-name {
1375
- font-size: 11px;
1376
  font-weight: 700;
1377
- color: var(--text-main);
1378
  }
1379
 
1380
- .t-bar-bg {
1381
- background: #111a2e;
1382
- height: 6px;
1383
- border-radius: 3px;
1384
- overflow: hidden;
1385
- }
1386
-
1387
- .t-bar-fill {
1388
- height: 100%;
1389
- background: var(--accent-pink);
1390
- border-radius: 3px;
1391
- transition: width 0.1s linear;
1392
- }
1393
-
1394
- .t-val {
1395
- font-size: 10px;
1396
- font-family: var(--font-mono);
1397
- color: var(--text-dim);
1398
- }
1399
 
 
971
  }
972
 
973
  /* -------------------------------------------------------------
974
+ Analytical Infotables & Matrix Views
975
  ------------------------------------------------------------- */
976
+ .infotable-card {
977
+ background: var(--bg-card);
978
+ border: 1px solid var(--border-dim);
979
+ border-radius: 12px;
980
+ box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
981
  display: flex;
982
  flex-direction: column;
983
+ overflow: hidden;
984
  }
985
 
986
+ .infotable-header {
987
  display: flex;
988
  justify-content: space-between;
989
  align-items: center;
990
+ padding: 14px 18px;
991
+ border-bottom: 1px solid var(--border-dim);
992
+ background: rgba(12, 18, 32, 0.6);
 
993
  flex-wrap: wrap;
994
+ gap: 12px;
995
  }
996
 
997
+ .infotable-title-box {
998
  display: flex;
999
+ flex-direction: column;
1000
+ gap: 4px;
1001
  }
1002
 
1003
+ .infotable-title-box h3 {
1004
+ font-size: 15px;
 
 
 
 
 
1005
  font-weight: 800;
1006
+ color: var(--text-main);
 
 
 
 
 
 
 
 
 
1007
  }
1008
 
1009
+ .infotable-desc {
1010
+ font-size: 12px;
 
1011
  color: var(--text-muted);
1012
+ max-width: 900px;
1013
+ line-height: 1.4;
 
 
 
 
 
 
 
 
 
1014
  }
1015
 
1016
+ .table-search-box {
1017
  display: flex;
1018
  align-items: center;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1019
  }
1020
 
1021
+ .table-scroll-lg {
1022
+ max-height: 640px;
1023
+ overflow-y: auto;
1024
+ overflow-x: auto;
 
 
 
1025
  }
1026
 
1027
+ .infotable {
1028
+ width: 100%;
1029
+ border-collapse: collapse;
 
 
 
1030
  font-size: 12px;
1031
+ text-align: left;
 
 
 
 
 
 
 
 
 
 
 
 
1032
  }
1033
 
1034
+ .infotable th {
1035
+ background: #090e18;
1036
+ color: var(--text-dim);
 
 
 
1037
  font-size: 11px;
1038
  font-weight: 700;
1039
+ padding: 12px 14px;
1040
+ border-bottom: 1px solid var(--border-bright);
1041
+ position: sticky;
1042
+ top: 0;
1043
+ z-index: 2;
1044
+ white-space: nowrap;
 
 
 
 
 
 
 
 
1045
  }
1046
 
1047
+ .infotable td {
1048
+ padding: 10px 14px;
1049
+ border-bottom: 1px solid rgba(30, 45, 74, 0.4);
1050
+ vertical-align: middle;
1051
+ line-height: 1.4;
 
 
 
 
1052
  }
1053
 
1054
+ .infotable tr:hover {
1055
+ background: var(--bg-card-hover);
 
 
 
 
 
 
 
 
1056
  }
1057
 
1058
+ .infotable tr:nth-child(even) {
1059
+ background: rgba(12, 18, 32, 0.4);
 
 
 
1060
  }
1061
 
1062
+ .infotable tr:nth-child(even):hover {
1063
+ background: var(--bg-card-hover);
 
1064
  }
1065
 
1066
+ /* Badges for Infotables */
1067
+ .badge-tier1 {
1068
+ background: rgba(244, 63, 94, 0.15);
1069
+ color: var(--accent-red);
1070
+ border: 1px solid var(--accent-red);
1071
+ border-radius: 4px;
1072
+ padding: 2px 6px;
1073
+ font-size: 10px;
1074
  font-weight: 700;
1075
+ white-space: nowrap;
1076
  }
1077
 
1078
+ .badge-tier2 {
1079
+ background: rgba(56, 189, 248, 0.15);
1080
+ color: var(--primary-cyan);
1081
+ border: 1px solid var(--primary-cyan);
1082
+ border-radius: 4px;
1083
+ padding: 2px 6px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1084
  font-size: 10px;
1085
  font-weight: 700;
 
1086
  white-space: nowrap;
1087
  }
1088
 
1089
+ .badge-tier3 {
1090
+ background: rgba(148, 163, 184, 0.15);
1091
+ color: var(--text-muted);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1092
  border: 1px solid var(--border-dim);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1093
  border-radius: 4px;
1094
+ padding: 2px 6px;
1095
+ font-size: 10px;
1096
+ white-space: nowrap;
1097
  }
1098
 
1099
+ .badge-patho {
1100
+ background: rgba(251, 191, 36, 0.15);
1101
+ color: var(--accent-gold);
1102
+ border: 1px solid var(--accent-gold);
1103
  border-radius: 4px;
1104
+ padding: 2px 6px;
1105
+ font-size: 10px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1106
  font-weight: 700;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1107
  }
1108
 
1109
+ .badge-mva-match {
1110
+ background: rgba(16, 185, 129, 0.15);
1111
+ color: var(--accent-green);
1112
+ border: 1px solid var(--accent-green);
1113
+ border-radius: 4px;
1114
+ padding: 2px 6px;
1115
+ font-size: 10px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1116
  font-weight: 700;
 
1117
  }
1118
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1119