All user data for FoundryVTT. Includes worlds, systems, modules, and any asset in the "foundryuserdata" directory. Does NOT include the FoundryVTT installation itself.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

707 lines
13 KiB

1 year ago
  1. .quick-insert-app {
  2. position: absolute;
  3. display: flex;
  4. width: 300px;
  5. min-width: 276px;
  6. flex-direction: column-reverse;
  7. z-index: calc(var(--z-index-tooltip) - 1);
  8. border: 1px solid #7a7971;
  9. bottom: calc(50vh - 30px);
  10. left: calc(50vw - 150px);
  11. box-shadow: 0 0 20px #000;
  12. border-radius: 4px;
  13. overflow: hidden;
  14. }
  15. .quick-insert-app .search-editable-input {
  16. font-size: 110%;
  17. background: #ddd;
  18. white-space: nowrap;
  19. overflow: hidden;
  20. outline: none;
  21. line-height: 22px;
  22. height: 26px;
  23. flex-shrink: 0;
  24. padding: 2px;
  25. padding-left: 3px;
  26. }
  27. .quick-insert-app .search-editable-input span {
  28. -webkit-user-select: text;
  29. -moz-user-select: text;
  30. -ms-user-select: text;
  31. user-select: text;
  32. }
  33. .quick-insert-app .search-editable-input span.search-tag {
  34. user-select: all;
  35. background: #454159;
  36. color: #f0f0e0;
  37. display: inline-block;
  38. padding: 0 4px;
  39. border-radius: 2px;
  40. max-width: 60%;
  41. overflow: hidden;
  42. text-overflow: ellipsis;
  43. vertical-align: bottom;
  44. }
  45. .quick-insert-app .search-editable-input span.search-tag::selection {
  46. background: #222;
  47. }
  48. .quick-insert-app .search-editable-input br {
  49. display: none;
  50. }
  51. .quick-insert-context {
  52. border: 2px #f00 solid !important;
  53. }
  54. .quick-insert-hint {
  55. /* order: -1; */
  56. background: #ddd;
  57. padding: 6px;
  58. }
  59. .quick-insert-hint:empty {
  60. display: none;
  61. }
  62. .quick-insert-result {
  63. max-height: calc(50vh);
  64. overflow-y: auto;
  65. background: #ddd;
  66. scrollbar-width: thin;
  67. padding: 0;
  68. margin: 0;
  69. list-style: none;
  70. display: flex;
  71. flex-direction: column;
  72. }
  73. .quick-insert-result li {
  74. padding: 0;
  75. display: block;
  76. }
  77. .quick-insert-result li a {
  78. background: transparent;
  79. padding: 0px;
  80. display: flex;
  81. justify-content: space-between;
  82. border: none;
  83. border-radius: 0;
  84. width: 100%;
  85. margin-bottom: 1px;
  86. }
  87. .quick-insert-result li a strong {
  88. background: #0000001c;
  89. font-weight: normal;
  90. border-radius: 5px;
  91. }
  92. .quick-insert-result li:first-child a {
  93. margin: 0;
  94. }
  95. .quick-insert-result li img {
  96. display: inline-block;
  97. width: 25px;
  98. height: 25px;
  99. max-width: 25px;
  100. flex-basis: 25px;
  101. background: #0002;
  102. border: none;
  103. border-radius: 0;
  104. flex-shrink: 0;
  105. margin-right: 2px;
  106. }
  107. .quick-insert-result li span {
  108. display: block;
  109. overflow: hidden;
  110. white-space: nowrap;
  111. text-overflow: ellipsis;
  112. padding: 4px;
  113. }
  114. .quick-insert-result li span.title {
  115. flex-grow: 1;
  116. flex-shrink: 1;
  117. min-width: 30%;
  118. max-width: calc(100% - 75px);
  119. }
  120. .quick-insert-result li span.sub {
  121. color: #666;
  122. text-align: right;
  123. flex-shrink: 1;
  124. flex-grow: 1;
  125. padding-right: 4px;
  126. padding-left: 0;
  127. }
  128. .quick-insert-result li a:hover {
  129. background: none;
  130. }
  131. .quick-insert-result li a .action-icons {
  132. flex-shrink: 0;
  133. padding-left: 0;
  134. display: flex;
  135. }
  136. .quick-insert-result li:hover a .sub,
  137. .quick-insert-result li.search-selected a .sub {
  138. flex-shrink: 9999;
  139. }
  140. .quick-insert-result li:hover a .action-icons,
  141. .quick-insert-result li.search-selected a .action-icons {
  142. display: flex;
  143. }
  144. .quick-insert-result li a i.action-icon {
  145. opacity: 0.75;
  146. color: #000;
  147. width: 20px;
  148. flex-shrink: 0;
  149. font-size: 90%;
  150. /* border-radius: 100%; */
  151. display: flex;
  152. justify-content: center;
  153. align-items: center;
  154. display: flex;
  155. background: #0002;
  156. }
  157. .quick-insert-result li a i.action-icon:first-child {
  158. border-top-left-radius: 3px;
  159. border-bottom-left-radius: 3px;
  160. }
  161. .quick-insert-result li a i.action-icon:last-child {
  162. border-top-right-radius: 3px;
  163. border-bottom-right-radius: 3px;
  164. }
  165. .quick-insert-result li a i.action-icon:hover {
  166. background: #0004;
  167. }
  168. .quick-insert-result li a i.action-icon.selected {
  169. background: #0004;
  170. }
  171. .quick-insert-result li a i.action-icon.selected:hover {
  172. background: #0006;
  173. }
  174. .quick-insert-result li a i.entity-icon {
  175. margin-right: 2px;
  176. color: #f0f0e0;
  177. width: 25px;
  178. height: 25px;
  179. flex-basis: 25px;
  180. flex-shrink: 0;
  181. background: #0002;
  182. font-size: 105%;
  183. display: flex;
  184. justify-content: center;
  185. align-items: center;
  186. }
  187. .quick-insert-app .search-selected a,
  188. .quick-insert-result li a:hover {
  189. background: #d6d5ca;
  190. text-shadow: none;
  191. }
  192. .quick-insert-app .search-selected a:hover {
  193. background: #c4c2b0;
  194. }
  195. @keyframes spin {
  196. from {
  197. transform: rotate(0deg);
  198. }
  199. to {
  200. transform: rotate(360deg);
  201. }
  202. }
  203. .quick-insert-hint .fa-spinner {
  204. animation: spin 1s linear infinite;
  205. }
  206. /* Filter list */
  207. :root {
  208. --qiOptionsColWidth: 75px;
  209. }
  210. #filter-list * {
  211. scrollbar-width: thin;
  212. }
  213. #filter-list .window-content .content-wrap {
  214. display: flex;
  215. flex-direction: column;
  216. max-height: 100%;
  217. }
  218. #filter-list .table-header {
  219. display: flex;
  220. background-color: #333;
  221. color: #eee;
  222. padding: 2px 0;
  223. }
  224. #filter-list .table-container {
  225. overflow-x: hidden;
  226. overflow-y: auto;
  227. height: 300px;
  228. flex: 1;
  229. margin: 0 2px;
  230. margin-bottom: 6px;
  231. border: 1px solid #7a7971;
  232. border-top: none;
  233. background-color: #3332;
  234. }
  235. #filter-list table {
  236. margin: 0;
  237. border: none;
  238. background: none;
  239. }
  240. #filter-list thead td > div {
  241. position: absolute;
  242. margin-top: -20px;
  243. }
  244. #filter-list td {
  245. white-space: nowrap;
  246. }
  247. #filter-list tbody td {
  248. overflow: hidden;
  249. text-overflow: ellipsis;
  250. max-width: 100px;
  251. }
  252. #filter-list tbody td.options i {
  253. cursor: pointer;
  254. }
  255. #filter-list .h-scope {
  256. padding-left: 2px;
  257. }
  258. #filter-list .h-scope,
  259. #filter-list col.scope {
  260. width: 25px;
  261. min-width: 25px;
  262. }
  263. #filter-list col.options {
  264. width: var(--qiOptionsColWidth);
  265. }
  266. #filter-list .h-options {
  267. width: calc(var(--qiOptionsColWidth) + 6px);
  268. }
  269. #filter-list .h-scope,
  270. #filter-list .h-options {
  271. flex-shrink: 0;
  272. }
  273. #filter-list .h-tag,
  274. #filter-list .h-title {
  275. flex: 1;
  276. min-width: 100px;
  277. }
  278. #filter-list tr.disabled {
  279. opacity: 0.7;
  280. }
  281. /* Filter editor */
  282. .filter-editor {
  283. min-height: 560px;
  284. min-width: 420px;
  285. }
  286. .filter-editor .window-content {
  287. display: block;
  288. }
  289. .filter-editor * {
  290. scrollbar-width: thin;
  291. }
  292. .filter-editor form {
  293. display: flex;
  294. flex-direction: row;
  295. height: 100%;
  296. }
  297. .filter-editor .left {
  298. display: flex;
  299. flex-direction: column;
  300. margin-right: 4px;
  301. min-width: 275px;
  302. flex-grow: 1;
  303. flex-basis: 50%;
  304. position: relative;
  305. }
  306. .filter-editor .right {
  307. display: flex;
  308. flex-direction: column;
  309. margin-left: 4px;
  310. flex-grow: 1;
  311. flex-basis: 50%;
  312. max-width: calc(100% - 275px - 8px);
  313. }
  314. .new-filter-name {
  315. display: flex;
  316. line-height: 24px;
  317. background: #454159;
  318. color: #f0f0e0;
  319. border-radius: 2px;
  320. padding: 0 4px;
  321. margin-bottom: 6px;
  322. }
  323. .new-filter-name input {
  324. background: none;
  325. color: #f0f0e0;
  326. padding: 0;
  327. border: none;
  328. box-shadow: none !important;
  329. }
  330. .new-filter-name input:invalid {
  331. border: 1px solid red;
  332. }
  333. .new-filter-name input::placeholder {
  334. color: #f0f0e0;
  335. opacity: 0.5;
  336. }
  337. .filter-editor #title {
  338. width: 100%;
  339. }
  340. .filter-editor .collection-list {
  341. overflow-y: auto;
  342. overflow-x: hidden;
  343. flex: 1;
  344. }
  345. .filter-editor .collection-list:last-child {
  346. flex-grow: 0;
  347. flex-basis: 105px;
  348. }
  349. .filter-editor .collection-list .collection-item {
  350. position: relative;
  351. overflow: hidden;
  352. }
  353. .filter-editor .collection-item label {
  354. white-space: nowrap;
  355. position: relative;
  356. display: block;
  357. overflow: hidden;
  358. text-overflow: ellipsis;
  359. border: 1px solid #7a7971;
  360. border-radius: 2px;
  361. margin: 2px;
  362. padding: 0 2px;
  363. }
  364. .filter-editor .collection-item label i {
  365. margin-right: 2px;
  366. }
  367. .filter-editor .collection-item label:hover {
  368. background-color: rgba(0, 0, 0, 0.1);
  369. }
  370. .filter-editor .collection-item input.disabled ~ label {
  371. opacity: 0.5;
  372. pointer-events: none;
  373. }
  374. .filter-editor .collection-item input:focus ~ label {
  375. box-shadow: 0 0 2px #000;
  376. }
  377. .filter-editor .collection-item input:checked ~ label {
  378. border-color: #454159;
  379. background-color: #454159de;
  380. color: #f0f0e0;
  381. }
  382. .filter-editor .collection-item input:checked ~ label:hover {
  383. background-color: #454159cc;
  384. }
  385. .filter-editor .collection-item input {
  386. position: absolute;
  387. opacity: 0;
  388. height: 0;
  389. bottom: 0;
  390. }
  391. .filter-editor .example-out {
  392. position: relative;
  393. width: 100%;
  394. flex: 1;
  395. margin-top: 6px;
  396. }
  397. .filter-editor .example-out .quick-insert-result-wrapper {
  398. max-height: unset;
  399. }
  400. .filter-editor .example-out .hint {
  401. position: absolute;
  402. bottom: 65px;
  403. width: 100%;
  404. text-align: center;
  405. }
  406. .filter-editor .example-out .open-here {
  407. position: absolute;
  408. bottom: 0;
  409. width: 100%;
  410. }
  411. .filter-editor .example-out .open-here:not(:last-child) {
  412. display: none;
  413. }
  414. /* Indexing settings */
  415. #indexing-settings {
  416. min-width: 550px;
  417. }
  418. #indexing-settings form {
  419. display: flex;
  420. flex-direction: column;
  421. max-height: 100%;
  422. }
  423. #indexing-settings form > * {
  424. flex: unset;
  425. }
  426. #indexing-settings .indexing-list {
  427. overflow-y: auto;
  428. overflow-x: hidden;
  429. height: 500px;
  430. scrollbar-width: thin;
  431. flex: 1;
  432. }
  433. #indexing-settings .indexing-list .row-label {
  434. flex: 0 0 250px;
  435. display: flex;
  436. align-items: center;
  437. }
  438. #indexing-settings .indexing-list .row-label label {
  439. flex: unset;
  440. }
  441. #indexing-settings .index {
  442. flex: 0 0 250px;
  443. text-align: left;
  444. font-weight: bold;
  445. }
  446. #indexing-settings header.table-header {
  447. background: #333;
  448. padding: 5px;
  449. text-align: center;
  450. color: #f0f0e0;
  451. font-weight: bold;
  452. text-shadow: 1px 1px #000d;
  453. box-shadow: 0 2px 2px #0006;
  454. position: relative;
  455. z-index: 2;
  456. }
  457. #indexing-settings .form-fields {
  458. justify-content: space-around;
  459. }
  460. #indexing-settings .indexing-list h2 {
  461. color: #f0f0e0;
  462. background: rgba(0, 0, 0, 0.5);
  463. border: none;
  464. text-shadow: 1px 1px #000d;
  465. padding: 0.2em;
  466. margin: 0;
  467. }
  468. #indexing-settings .form-group {
  469. padding: 0.2em;
  470. margin: 0;
  471. align-items: center;
  472. border-top: 1px solid #7a7971;
  473. }
  474. /* Integration */
  475. .dnd5e.sheet.actor .inventory-list .inventory-header {
  476. justify-content: flex-end;
  477. }
  478. .dnd5e.sheet.actor .inventory-list .item-controls {
  479. flex-wrap: nowrap;
  480. }
  481. .dnd5e.sheet.actor
  482. .inventory-list
  483. .inventory-header
  484. .item-controls
  485. a.item-create {
  486. flex: 1 0 auto;
  487. }
  488. .dnd5e.sheet.actor .items-list .item-controls a.quick-insert-link {
  489. flex: 0 0 20px;
  490. display: flex;
  491. justify-content: center;
  492. align-items: center;
  493. }
  494. .dnd5e.sheet.actor .items-list .item-controls a.quick-insert-link i::before {
  495. font-size: 14px;
  496. }
  497. .dnd5e.sheet.actor .inventory-list .item-controls {
  498. flex: 0 0 55px;
  499. }
  500. .dnd5e.sheet .items-list .item-controls a {
  501. white-space: nowrap;
  502. }
  503. .tidy5e.sheet.actor
  504. .inventory-list
  505. .inventory-header
  506. .item-controls
  507. a.item-create {
  508. padding: 2px 2px 0px;
  509. }
  510. .tidy5e.sheet.actor .grid-layout .item-list .items-footer {
  511. flex: 0 0 75px;
  512. display: flex;
  513. justify-content: stretch;
  514. }
  515. .tidy5e.sheet.actor .grid-layout .item-list .items-footer a {
  516. flex-grow: 1;
  517. }
  518. .swade.actor .header-field-add {
  519. display: flex;
  520. }
  521. .swade.actor .header-field-add .quick-insert-link {
  522. margin-left: 5px;
  523. }
  524. .swade-official .section-header .quick-insert-link {
  525. grid-column: 3;
  526. font-size: 75%;
  527. display: flex;
  528. align-items: center;
  529. }
  530. .app.window-app.sheet.wfrp4e.actor
  531. .tab.skills.active
  532. .skill-section
  533. .skill-type
  534. .inventory-header
  535. .item-controls {
  536. display: inline-flex;
  537. justify-content: space-between;
  538. }
  539. .app.window-app.sheet.wfrp4e.actor
  540. .tab.religion.active
  541. .inventory-header.blessing-header
  542. .item-controls,
  543. .app.window-app.sheet.wfrp4e.actor
  544. .tab.religion.active
  545. .inventory-header.miracle-header
  546. .item-controls,
  547. .app.window-app.sheet.wfrp4e.actor
  548. .tab.combat.active
  549. .inventory-header.critical-header
  550. .item-controls,
  551. .app.window-app.sheet.wfrp4e.actor
  552. .tab.combat.active
  553. .inventory-header.injury-header
  554. .item-controls,
  555. .app.window-app.sheet.wfrp4e.actor
  556. .tab.inventory.active
  557. .inventory-header.weapons
  558. .item-controls,
  559. .app.window-app.sheet.wfrp4e.actor
  560. .tab.inventory.active
  561. .inventory-header
  562. .item-controls {
  563. display: inline-flex;
  564. justify-content: space-evenly;
  565. }
  566. .sfrpg.sheet.actor.character .item-controls {
  567. flex-wrap: nowrap;
  568. }
  569. .sfrpg.sheet.actor
  570. .inventory-list
  571. .inventory-header
  572. .item-controls
  573. a.item-create,
  574. .sfrpg.sheet.actor .crew-list .inventory-header .item-controls a.item-create,
  575. .sfrpg.sheet.actor .inventory-list .crew-header .item-controls a.item-create,
  576. .sfrpg.sheet.actor .crew-list .crew-header .item-controls a.item-create,
  577. .sfrpg.sheet.actor
  578. .inventory-list
  579. .inventory-header
  580. .item-controls
  581. a.modifier-create,
  582. .sfrpg.sheet.actor
  583. .crew-list
  584. .inventory-header
  585. .item-controls
  586. a.modifier-create,
  587. .sfrpg.sheet.actor
  588. .inventory-list
  589. .crew-header
  590. .item-controls
  591. a.modifier-create,
  592. .sfrpg.sheet.actor .crew-list .crew-header .item-controls a.modifier-create,
  593. .sfrpg.sheet.actor
  594. .inventory-list
  595. .inventory-header
  596. .crew-controls
  597. a.crew-create,
  598. .sfrpg.sheet.actor .crew-list .inventory-header .crew-controls a.crew-create,
  599. .sfrpg.sheet.actor .inventory-list .crew-header .crew-controls a.crew-create,
  600. .sfrpg.sheet.actor .crew-list .crew-header .crew-controls a.crew-create {
  601. flex-shrink: 1;
  602. }
  603. .demonlord .features .header .edit {
  604. width: 36px;
  605. }
  606. .demonlord .item-controls .quick-insert-link {
  607. margin-left: 2px;
  608. }