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.

734 lines
13 KiB

1 year ago
  1. /* CONDITIONS CHAT MESSAGE */
  2. ul.chat-message.condition-list {
  3. list-style-type: none;
  4. padding: 0;
  5. }
  6. ul.chat-message.condition-list li {
  7. align-items: center;
  8. }
  9. .chat-message.condition-list .remove-row,
  10. .chat-message.condition-list .undo-remove {
  11. flex: 0 0 20px;
  12. }
  13. label.xp-checkbox {
  14. flex: 2;
  15. font-weight: bold;
  16. margin: 0;
  17. line-height: 20px;
  18. font-size: 11px;
  19. text-align: right;
  20. }
  21. img.condition-icon {
  22. width: 50px;
  23. height: 50px;
  24. background:rgba(0,0,0,0.5);
  25. }
  26. .enhanced-conditions div.condition-icon {
  27. display: flex;
  28. flex: 0 0 24px;
  29. margin: 0px 6px 0px 0px;
  30. }
  31. .enhanced-conditions div.add-remove {
  32. display: flex;
  33. flex: 0 0 15px;
  34. }
  35. .enhanced-conditions div.condition-name,
  36. .enhanced-conditions div.condition-reference {
  37. flex: 2;
  38. margin: 3px 0px 0px 0px;
  39. height: 20px;
  40. }
  41. img.condition-icon.chat-message {
  42. height: 20px;
  43. width: 20px;
  44. padding: unset;
  45. }
  46. .token-resource input[name="resource"] {
  47. color: white;
  48. background: none;
  49. border: 1px solid transparent;
  50. }
  51. .token-resource input[name="resource"]:hover {
  52. border: 1px solid white;
  53. }
  54. a.add-temporary {
  55. margin: 10px;
  56. }
  57. /* -------------------------------------------- */
  58. /* CONDITION LAB */
  59. /* -------------------------------------------- */
  60. #cub-condition-lab .hidden {
  61. display: none;
  62. }
  63. #cub-condition-lab ol.condition-lab {
  64. list-style: none;
  65. overflow-y: auto;
  66. overflow-x: hidden;
  67. max-height: 530px;
  68. margin: 10px 0px;
  69. padding: 0px;
  70. border: 2px inset;
  71. /* background: url('/ui/denim025.png'); */
  72. background: rgba(0,0,0,0.5);
  73. }
  74. #cub-condition-lab div.sort {
  75. flex: 0 1 20px;
  76. margin-right: 3px;
  77. }
  78. #cub-condition-lab div.filter {
  79. margin-left: 25px;
  80. max-width: 50%;
  81. display: flex;
  82. }
  83. #cub-condition-lab div.filter div.input-wrapper {
  84. position: relative;
  85. }
  86. #cub-condition-lab div.filter div.input-wrapper i {
  87. position: absolute;
  88. top: 5px;
  89. left: 5px;
  90. }
  91. #cub-condition-lab div.filter div.input-wrapper input {
  92. padding-left: 20px;
  93. }
  94. #cub-condition-lab div.condition-list-controls {
  95. flex: 2;
  96. }
  97. #cub-condition-lab div.condition-list-controls .sort i {
  98. font-size: x-large;
  99. }
  100. #cub-condition-lab .condition-list-controls button {
  101. flex: 0 1 28px;
  102. height: 28px;
  103. width: 28px;
  104. padding: 0px;
  105. }
  106. .condition-lab li.row {
  107. /* border-bottom: 2px groove beige; */
  108. background: url('/ui/parchment.jpg');
  109. border-radius: 5px;
  110. margin: 5px;
  111. }
  112. .condition-lab .flexcol {
  113. margin: 3px;
  114. }
  115. .condition-lab .flexcol.grabber {
  116. flex: 0;
  117. }
  118. .condition-lab .flexcol.content1 {
  119. flex: 4;
  120. }
  121. .condition-lab .flexcol.content2 {
  122. flex: 3;
  123. padding-left: 26px;
  124. }
  125. .condition-lab .flexcol.text-entry {
  126. flex: 8;
  127. }
  128. .condition-lab .active-effect {
  129. flex: 0 0 20px;
  130. display: flex;
  131. align-items: center;
  132. margin: 0px 0px 3px 0px;
  133. }
  134. .condition-lab .flexcol.text-entry .path,
  135. .condition-lab .flexcol.text-entry .condition {
  136. display: flex;
  137. flex: 1;
  138. /* margin: 0px 3px 3px 0px; */
  139. }
  140. .condition-lab .flexcol.text-entry.journal {
  141. flex: 2;
  142. margin: 0px 0px 3px 0px;
  143. }
  144. .condition-lab .reference div.enriched-link {
  145. flex: 0 1 0%;
  146. margin: 3px;
  147. }
  148. .condition-lab .reference-type {
  149. flex: 0 0 115px;
  150. margin: 0px 3px 0px 0px;
  151. }
  152. .condition-lab .compendium {
  153. flex: 1;
  154. margin: 0px 3px 0px 0px;
  155. }
  156. .condition-lab .reference-item {
  157. flex: 2;
  158. margin: 0px 3px 0px 0px;
  159. }
  160. .condition-lab .text-entry.reference.flexcol {
  161. flex: 1;
  162. margin: 0px 0px 3px 0px;
  163. }
  164. .condition-lab .reference-item select {
  165. width: 100%;
  166. }
  167. .condition-lab .text-entry.trigger.flexcol {
  168. flex: 2;
  169. margin: 0px 0px 3px 0px;
  170. }
  171. .condition-lab .flexcol.condition-lab.text-entry.icon.flexcol {
  172. margin: 0px 0px 3px 0px;
  173. }
  174. .condition-lab .flexrow {
  175. justify-content: space-around;
  176. }
  177. .condition-lab a.macro {
  178. border: none;
  179. }
  180. .condition-lab img {
  181. width: 60px;
  182. height: 60px;
  183. background-color:rgba(0,0,0,0.5);
  184. }
  185. .condition-lab a.trash {
  186. /* flex: none;
  187. margin: 6px 3px 3px 3px; */
  188. }
  189. .condition-lab div.journal-icon {
  190. flex: 0 0 25px;
  191. text-align: center;
  192. line-height: 26px;
  193. }
  194. .condition-lab div.trigger-icon {
  195. flex: 0 0 25px;
  196. text-align: center;
  197. line-height: 26px;
  198. margin: 0 2px 0 0;
  199. padding: 0 0 0 3px;
  200. }
  201. .condition-lab .trash {
  202. /* flex: 0 0 20px;
  203. line-height: 60px;
  204. text-align: center; */
  205. }
  206. .condition-lab .add-row {
  207. color: white;
  208. border-style: dotted;
  209. line-height: 25px;
  210. margin: 5px;
  211. padding: 2px;
  212. }
  213. .condition-lab .icon {
  214. flex: 0 0 60px;
  215. width: 60px;
  216. height: 60px;
  217. }
  218. .condition-lab .trash button {
  219. /* flex: 0 0 30px;
  220. width: 30px;
  221. line-height: 60px; */
  222. }
  223. .condition-lab .grabber {
  224. flex: 0;
  225. cursor: grab;
  226. line-height: 60px;
  227. opacity: 0.5;
  228. }
  229. .condition-lab div.row-controls {
  230. position: relative;
  231. max-width: 25px;
  232. }
  233. .condition-lab .row-controls div {
  234. display: flex;
  235. }
  236. .condition-lab .row-controls div.remove-row {
  237. flex: 4;
  238. align-items: center;
  239. }
  240. .condition-lab .row-controls div.move-down {
  241. align-items: flex-end;
  242. }
  243. .condition-lab .row-controls a {
  244. /* position: absolute; */
  245. }
  246. .condition-lab .row-controls a.move-up {
  247. /* top: 20%; */
  248. }
  249. .condition-lab .row-controls a.move-down {
  250. /* bottom: 20%; */
  251. }
  252. .condition-lab .options {
  253. /* padding: 0 0 0 26px; */
  254. }
  255. .condition-lab .tooltip {
  256. font-size: x-small;
  257. vertical-align: text-top;
  258. }
  259. #cub-condition-lab button.highlight {
  260. background-color: rgba(0, 0, 255, 0.5);
  261. color: white;
  262. text-shadow: 1px 1px black;
  263. font-weight: bold;
  264. }
  265. #cub-condition-lab li.highlight {
  266. border-left: 2px solid rgb(0, 255, 0);
  267. }
  268. #cub-condition-lab .wrapper-rel {
  269. position: relative;
  270. flex: 1;
  271. height: fit-content;
  272. }
  273. #cub-condition-lab .inset-label {
  274. position: absolute;
  275. /* background: rgba(0,0,0,0.5); */
  276. /* color: white; */
  277. background: rgba(0, 0, 0, 0.05);
  278. height: 100%;
  279. padding: 4px 2px;
  280. font-size: small;
  281. }
  282. #cub-condition-lab .condition-text-input {
  283. padding-left: 45px;
  284. }
  285. #cub-condition-lab .reference input {
  286. padding-left: 70px;
  287. }
  288. #cub-condition-lab .icon-path {
  289. padding-left: 35px;
  290. }
  291. #cub-condition-lab .related-buttons {
  292. justify-content: start;
  293. }
  294. #cub-condition-lab .related-buttons button {
  295. /* flex: 0; */
  296. }
  297. .triggler-icon {
  298. display: inline-flex;
  299. }
  300. #cub-condition-lab .flex-break {
  301. flex-basis: 100%;
  302. height: 0;
  303. }
  304. /* -------------------------------------------- */
  305. /* CUBPUTER */
  306. /* -------------------------------------------- */
  307. .cub-puter ul.gadget-list {
  308. list-style: none;
  309. border: 1px solid grey;
  310. background: url("/ui/parchment.jpg") repeat;
  311. width: fit-content;
  312. max-height: 185px;
  313. padding: 3px;
  314. position: fixed;
  315. margin-top: -10px;
  316. z-index: 99;
  317. overflow: visible;
  318. }
  319. /*
  320. .container {
  321. }
  322. */
  323. .cub-puter-crt .terminal {
  324. padding: 2px;
  325. color: lime;
  326. font-family: 'Courier New', Courier, monospace;
  327. overflow: hidden;
  328. position: relative;
  329. }
  330. .cub-puter-crt ul.gadget-list {
  331. background: rgba(0,0,0,0.9);
  332. }
  333. .cub-puter footer.terminal {
  334. border: none;
  335. }
  336. .cub-puter span .sudo-prompt {
  337. font-weight: bold;
  338. }
  339. .cub-puter footer.hidden {
  340. visibility: hidden;
  341. }
  342. .cub-puter-crt .terminal button {
  343. border-color: lime;
  344. color: lime;
  345. }
  346. .cub-puter-crt .terminal p.notes {
  347. color: beige;
  348. }
  349. .cub-puter-crt .terminal input {
  350. color: lime;
  351. }
  352. .cub-puter-crt span .sudo-prompt {
  353. color: white;
  354. }
  355. .cub-puter-crt .terminal select {
  356. color: lime;
  357. background: black;
  358. font-family: 'Courier New', Courier, monospace;
  359. }
  360. .cub-puter-crt .terminal select option {
  361. color: inherit;
  362. background: inherit;
  363. font-family: inherit;
  364. }
  365. @keyframes flicker {
  366. 0% {
  367. opacity: 0.71022;
  368. }
  369. 5% {
  370. opacity: 0.5346;
  371. }
  372. 10% {
  373. opacity: 0.05756;
  374. }
  375. 15% {
  376. opacity: 0.21552;
  377. }
  378. 20% {
  379. opacity: 0.00985;
  380. }
  381. 25% {
  382. opacity: 0.36972;
  383. }
  384. 30% {
  385. opacity: 0.92383;
  386. }
  387. 35% {
  388. opacity: 0.35087;
  389. }
  390. 40% {
  391. opacity: 0.66002;
  392. }
  393. 45% {
  394. opacity: 0.93634;
  395. }
  396. 50% {
  397. opacity: 0.9103;
  398. }
  399. 55% {
  400. opacity: 0.01886;
  401. }
  402. 60% {
  403. opacity: 0.73994;
  404. }
  405. 65% {
  406. opacity: 0.82783;
  407. }
  408. 70% {
  409. opacity: 0.92903;
  410. }
  411. 75% {
  412. opacity: 0.07575;
  413. }
  414. 80% {
  415. opacity: 0.2142;
  416. }
  417. 85% {
  418. opacity: 0.82368;
  419. }
  420. 90% {
  421. opacity: 0.33183;
  422. }
  423. 95% {
  424. opacity: 0.87035;
  425. }
  426. 100% {
  427. opacity: 0.82041;
  428. }
  429. }
  430. .cub-puter-crt {
  431. background: #121010;
  432. border-radius: 5px;
  433. background-color: black;
  434. overflow: hidden;
  435. }
  436. .cub-puter-crt::after {
  437. content: " ";
  438. display: block;
  439. position: absolute;
  440. top: 0;
  441. left: 0;
  442. bottom: 0;
  443. right: 0;
  444. background: rgba(18, 16, 16, 0.1);
  445. opacity: 0;
  446. z-index: 2;
  447. pointer-events: none;
  448. animation: flicker 0.15s infinite;
  449. }
  450. .cub-puter-crt::before {
  451. content: " ";
  452. display: block;
  453. position: absolute;
  454. top: 0;
  455. left: 0;
  456. bottom: 0;
  457. right: 0;
  458. background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
  459. z-index: 2;
  460. background-size: 100% 2px, 3px 100%;
  461. pointer-events: none;
  462. }
  463. .cub-puter-crt .window-content {
  464. background: black;
  465. }
  466. @keyframes turn-on {
  467. 0% {
  468. transform: scale(1, 0.8) translate3d(0, 0, 0);
  469. -webkit-filter: brightness(30);
  470. filter: brightness(30);
  471. opacity: 1;
  472. }
  473. 3.5% {
  474. transform: scale(1, 0.8) translate3d(0, 100%, 0);
  475. }
  476. 3.6% {
  477. transform: scale(1, 0.8) translate3d(0, -100%, 0);
  478. opacity: 1;
  479. }
  480. 9% {
  481. transform: scale(1.3, 0.6) translate3d(0, 100%, 0);
  482. -webkit-filter: brightness(30);
  483. filter: brightness(30);
  484. opacity: 0;
  485. }
  486. 11% {
  487. transform: scale(1, 1) translate3d(0, 0, 0);
  488. -webkit-filter: contrast(0) brightness(0);
  489. filter: contrast(0) brightness(0);
  490. opacity: 0;
  491. }
  492. 100% {
  493. transform: scale(1, 1) translate3d(0, 0, 0);
  494. -webkit-filter: contrast(1) brightness(1.2) saturate(1.3);
  495. filter: contrast(1) brightness(1.2) saturate(1.3);
  496. opacity: 1;
  497. }
  498. }
  499. @keyframes turn-off {
  500. 0% {
  501. transform: scale(1, 1.3) translate3d(0, 0, 0);
  502. -webkit-filter: brightness(1);
  503. filter: brightness(1);
  504. opacity: 1;
  505. }
  506. 60% {
  507. transform: scale(1.3, 0.001) translate3d(0, 0, 0);
  508. -webkit-filter: brightness(10);
  509. filter: brightness(10);
  510. }
  511. 100% {
  512. animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  513. transform: scale(0, 0.0001) translate3d(0, 0, 0);
  514. -webkit-filter: brightness(50);
  515. filter: brightness(50);
  516. }
  517. }
  518. .screen {
  519. width: 100%;
  520. height: 100%;
  521. border: none;
  522. }
  523. .cub-puter-crt-off {
  524. animation: turn-off 0.55s cubic-bezier(0.23, 1, 0.32, 1);
  525. animation-fill-mode: forwards;
  526. }
  527. .cub-puter-crt-on {
  528. animation: turn-on 3s linear;
  529. animation-fill-mode: forwards;
  530. }
  531. @keyframes overlay-anim {
  532. 0% {
  533. visibility: hidden;
  534. }
  535. 20% {
  536. visibility: hidden;
  537. }
  538. 21% {
  539. visibility: visible;
  540. }
  541. 100% {
  542. visibility: hidden;
  543. }
  544. }
  545. .cub-puter .overlay {
  546. color: #00FF00;
  547. position: absolute;
  548. top: 20px;
  549. left: 20px;
  550. font-size: 60px;
  551. visibility: hidden;
  552. pointer-events: none;
  553. }
  554. #switch:checked ~ .cub-puter-crt .overlay {
  555. animation: overlay-anim 5s linear;
  556. animation-fill-mode: forwards;
  557. }
  558. /* TRIGGLER */
  559. .triggler a.delete {
  560. flex: 0 0 16px;
  561. margin: 2px 0px 0px 3px;
  562. }
  563. .triggler .form-group.options {
  564. flex: 0 0 auto;
  565. margin: 2px 5px 2px 0px;
  566. }
  567. #cub-triggler-form .advanced-trigger-operator {
  568. flex: 0;
  569. }
  570. #settings div#combat-utility-belt {
  571. margin: 0;
  572. }
  573. /* ABOUT */
  574. #combat-utility-belt-about img {
  575. border: none;
  576. }
  577. #combat-utility-belt-about .logo {
  578. width: 600px;
  579. }
  580. #combat-utility-belt-about .version {
  581. flex-grow: 0;
  582. }
  583. #combat-utility-belt-about .readme {
  584. text-align: center;
  585. }
  586. #combat-utility-belt-about a {
  587. text-shadow: 1px 1px black;
  588. }
  589. #combat-utility-belt-about div.patrons {
  590. width: 100%;
  591. }
  592. #combat-utility-belt-about .patrons ol {
  593. height: 175px;
  594. border: 1px inset white;
  595. list-style: none;
  596. overflow: hidden scroll;
  597. text-align: center;
  598. padding: 2px;
  599. }
  600. #combat-utility-belt-about .patrons li:nth-child(odd) {
  601. background: rgba(0,0,0,0.2);
  602. }
  603. #combat-utility-belt-about .patrons li {
  604. font-size: x-large;
  605. }
  606. #combat-utility-belt-about footer div {
  607. justify-content: center;
  608. text-align: center;
  609. }
  610. #combat-utility-belt-about .death-save {
  611. flex: 0 0 120px;
  612. }
  613. #combat-utility-belt-about .heart {
  614. color: tomato;
  615. }
  616. #combat-utility-belt-about .patreon img {
  617. flex: 0 0 100px;
  618. }