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.

2286 lines
57 KiB

1 year ago
  1. /* Deprecated vars */
  2. /* ----------------------------------------- */
  3. /* Fonts */
  4. /* ----------------------------------------- */
  5. @font-face {
  6. font-family: 'Modesto Condensed';
  7. font-style: normal;
  8. font-weight: 400;
  9. src: url('../../fonts/modesto-condensed/modesto-condensed.woff2') format('woff2');
  10. }
  11. @font-face {
  12. font-family: 'Modesto Condensed';
  13. font-style: normal;
  14. font-weight: 700;
  15. src: url('../../fonts/modesto-condensed/modesto-condensed-bold.woff2') format('woff2');
  16. }
  17. .modesto {
  18. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  19. font-size: 20px;
  20. font-weight: 700;
  21. }
  22. /* ----------------------------------------- */
  23. /* Sheet Styles */
  24. /* ----------------------------------------- */
  25. /* ----------------------------------------- */
  26. /* Flexbox */
  27. /* ----------------------------------------- */
  28. .flexrow {
  29. display: flex;
  30. flex-direction: row;
  31. flex-wrap: wrap;
  32. justify-content: flex-start;
  33. }
  34. .flexrow > * {
  35. flex: 1;
  36. }
  37. .flexrow .flex1 {
  38. flex: 1;
  39. }
  40. .flexrow .flex2 {
  41. flex: 2;
  42. }
  43. .flexrow .flex3 {
  44. flex: 3;
  45. }
  46. .flexrow .flex4 {
  47. flex: 4;
  48. }
  49. .flexcol {
  50. display: flex;
  51. flex-direction: column;
  52. flex-wrap: nowrap;
  53. }
  54. .flexcol > * {
  55. flex: 1;
  56. }
  57. .flexcol .flex1 {
  58. flex: 1;
  59. }
  60. .flexcol .flex2 {
  61. flex: 2;
  62. }
  63. .flexcol .flex3 {
  64. flex: 3;
  65. }
  66. .flexcol .flex4 {
  67. flex: 4;
  68. }
  69. /* ----------------------------------------- */
  70. /* All DnD5e Apps */
  71. /* ----------------------------------------- */
  72. h5 {
  73. margin-block-start: 1em;
  74. margin-block-end: 0;
  75. font-size: var(--font-size-13);
  76. }
  77. .dnd5e {
  78. /* ----------------------------------------- */
  79. /* Element Styles */
  80. /* ----------------------------------------- */
  81. /* Form Groups */
  82. /* Tags */
  83. }
  84. .dnd5e .window-content {
  85. font-size: 13px;
  86. }
  87. .dnd5e h3 {
  88. border-bottom: none;
  89. }
  90. .dnd5e input[type="text"],
  91. .dnd5e input[type="number"],
  92. .dnd5e select {
  93. height: calc(100% - 2px);
  94. border: 1px solid #7a7971;
  95. background: rgba(0, 0, 0, 0.05);
  96. color: #191813;
  97. }
  98. .dnd5e input[type="text"]:hover,
  99. .dnd5e input[type="number"]:hover,
  100. .dnd5e input[type="checkbox"]:hover,
  101. .dnd5e input[type="text"]:focus,
  102. .dnd5e input[type="number"]:focus,
  103. .dnd5e input[type="checkbox"]:focus {
  104. border: 1px solid #111;
  105. box-shadow: 0 0 8px red;
  106. }
  107. .dnd5e input:disabled,
  108. .dnd5e select:disabled,
  109. .dnd5e textarea:disabled {
  110. color: #4b4a44;
  111. border: 1px solid transparent !important;
  112. outline: none !important;
  113. }
  114. .dnd5e input:disabled:hover,
  115. .dnd5e select:disabled:hover,
  116. .dnd5e textarea:disabled:hover,
  117. .dnd5e input:disabled:focus,
  118. .dnd5e select:disabled:focus,
  119. .dnd5e textarea:disabled:focus {
  120. box-shadow: none !important;
  121. border: 1px solid transparent !important;
  122. outline: none !important;
  123. }
  124. .dnd5e button {
  125. background: rgba(0, 0, 0, 0.1);
  126. border: 2px groove #eeede0;
  127. }
  128. .dnd5e .secret .reveal {
  129. border: 1px dashed var(--color-border-light-primary);
  130. background: rgba(255, 255, 240, 0.8);
  131. }
  132. .dnd5e .locked .secret .reveal {
  133. display: none;
  134. }
  135. .dnd5e .form-group label {
  136. flex: 2;
  137. color: #4b4a44;
  138. font-weight: bold;
  139. }
  140. .dnd5e .form-group .form-fields {
  141. display: flex;
  142. flex-direction: row;
  143. flex-wrap: wrap;
  144. justify-content: flex-start;
  145. }
  146. .dnd5e .form-group .form-fields > * {
  147. flex: 1;
  148. }
  149. .dnd5e .form-group .form-fields .flex1 {
  150. flex: 1;
  151. }
  152. .dnd5e .form-group .form-fields .flex2 {
  153. flex: 2;
  154. }
  155. .dnd5e .form-group .form-fields .flex3 {
  156. flex: 3;
  157. }
  158. .dnd5e .form-group .form-fields .flex4 {
  159. flex: 4;
  160. }
  161. .dnd5e .form-group .form-fields > * {
  162. margin: 0 3px 0 0;
  163. }
  164. .dnd5e .form-group .form-fields > *:last-child {
  165. margin-right: 0;
  166. }
  167. .dnd5e .form-group.stacked > label {
  168. flex: 0 0 100%;
  169. margin: 0;
  170. }
  171. .dnd5e .form-group.stacked label.checkbox,
  172. .dnd5e .form-group.stacked label.radio {
  173. flex: auto;
  174. text-align: left;
  175. }
  176. .dnd5e .form-header {
  177. margin: 0 0 0.25em 0;
  178. padding: 2px 0;
  179. border-top: 2px groove #eeede0;
  180. border-bottom: 2px groove #eeede0;
  181. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  182. font-size: 20px;
  183. font-weight: 700;
  184. }
  185. .dnd5e .tag {
  186. display: inline-block;
  187. margin: 0 2px 0 0;
  188. padding: 0 3px;
  189. font-size: 10px;
  190. line-height: 16px;
  191. border: 1px solid #999;
  192. border-radius: 3px;
  193. background: rgba(0, 0, 0, 0.05);
  194. }
  195. /* ----------------------------------------- */
  196. /* Hit Dice Config Sheet Specifically */
  197. /* ----------------------------------------- */
  198. .dnd5e.hd-config .form-group button.increment,
  199. .dnd5e.hd-config .form-group button.decrement {
  200. flex: 0 0 1rem;
  201. line-height: 1rem;
  202. }
  203. .dnd5e.hd-config .form-group button.decrement {
  204. margin-right: 0;
  205. }
  206. .dnd5e.hd-config .form-group span.sep {
  207. margin: 0;
  208. }
  209. .dnd5e.hd-config .form-group input {
  210. flex: 0 0 2rem;
  211. text-align: center;
  212. margin-left: 2px;
  213. margin-right: 2px;
  214. }
  215. /* ----------------------------------------- */
  216. /* Entity Sheets Specifically */
  217. /* ----------------------------------------- */
  218. .dnd5e.sheet {
  219. /* ----------------------------------------- */
  220. /* Element Styles */
  221. /* ----------------------------------------- */
  222. /* ----------------------------------------- */
  223. /* TinyMCE */
  224. /* ----------------------------------------- */
  225. /* ----------------------------------------- */
  226. /* Notifications */
  227. /* ----------------------------------------- */
  228. /* ----------------------------------------- */
  229. /* Sheet Header */
  230. /* ----------------------------------------- */
  231. /* ----------------------------------------- */
  232. /* Sheet Navigation */
  233. /* ----------------------------------------- */
  234. /* ----------------------------------------- */
  235. /* Sheet Body */
  236. /* ----------------------------------------- */
  237. /* ----------------------------------------- */
  238. /* List Filters */
  239. /* ----------------------------------------- */
  240. /* ----------------------------------------- */
  241. /* Trait Lists */
  242. /* ----------------------------------------- */
  243. }
  244. .dnd5e.sheet .window-content {
  245. overflow-y: hidden;
  246. padding: 5px;
  247. background: url("ui/parchment.jpg") repeat;
  248. font-size: 13px;
  249. color: #191813;
  250. }
  251. .dnd5e.sheet .window-content form {
  252. height: 100%;
  253. overflow: hidden;
  254. }
  255. .dnd5e.sheet .window-content .tab {
  256. height: 100%;
  257. overflow-y: auto;
  258. align-content: flex-start;
  259. }
  260. .dnd5e.sheet input[type="text"],
  261. .dnd5e.sheet input[type="number"] {
  262. background: none;
  263. border: 1px solid transparent;
  264. }
  265. .dnd5e.sheet input[type="text"]:hover,
  266. .dnd5e.sheet input[type="number"]:hover,
  267. .dnd5e.sheet input[type="text"]:focus,
  268. .dnd5e.sheet input[type="number"]:focus {
  269. border: 1px solid #111;
  270. }
  271. .dnd5e.sheet select {
  272. flex: 1;
  273. font-size: 12px;
  274. height: 22px;
  275. background: transparent;
  276. }
  277. .dnd5e.sheet .editable .rollable:hover {
  278. cursor: pointer;
  279. }
  280. .dnd5e.sheet .editable h4.rollable:hover,
  281. .dnd5e.sheet .editable .rollable:hover > h4 {
  282. color: #000;
  283. text-shadow: 0 0 10px red;
  284. }
  285. .dnd5e.sheet span.sep {
  286. flex: none;
  287. margin: 0 1px;
  288. display: inline;
  289. position: relative;
  290. color: #7a7971;
  291. font-weight: normal;
  292. }
  293. .dnd5e.sheet .editor {
  294. height: 100%;
  295. }
  296. .dnd5e.sheet .editor .tox-toolbar-overlord,
  297. .dnd5e.sheet .editor .tox-toolbar__primary {
  298. background: none;
  299. }
  300. .dnd5e.sheet .warnings,
  301. .dnd5e.sheet .info {
  302. flex: 0 0 100%;
  303. margin: 0;
  304. padding: 0;
  305. list-style: none;
  306. }
  307. .dnd5e.sheet .warnings .notification,
  308. .dnd5e.sheet .info .notification {
  309. font-family: 'Signika', sans-serif;
  310. font-weight: normal;
  311. font-size: 13px;
  312. box-shadow: none;
  313. padding: 2px 8px;
  314. margin-bottom: 2px;
  315. }
  316. .dnd5e.sheet .warnings .warning,
  317. .dnd5e.sheet .info .warning,
  318. .dnd5e.sheet .warnings .error,
  319. .dnd5e.sheet .info .error {
  320. text-shadow: black 0 0 1px, rgba(0, 0, 0, 0.75) 0 0 2px, rgba(0, 0, 0, 0.5) 0 0 4px;
  321. }
  322. .dnd5e.sheet .sheet-header {
  323. flex: 0 0 100px;
  324. border-bottom: 2px groove #eeede0;
  325. /* Character Name */
  326. /* Profile Image */
  327. /* Header Summary Details */
  328. }
  329. .dnd5e.sheet .sheet-header .header-details {
  330. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  331. font-size: 20px;
  332. font-weight: 700;
  333. }
  334. .dnd5e.sheet .sheet-header .header-details .summary select {
  335. width: 100%;
  336. height: 100%;
  337. border: 0;
  338. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  339. font-size: 20px;
  340. font-weight: 700;
  341. text-transform: capitalize;
  342. font-weight: 100;
  343. }
  344. .dnd5e.sheet .sheet-header h1 {
  345. flex: 1;
  346. border-bottom: none;
  347. height: 60px;
  348. margin: 0;
  349. padding: 5px;
  350. }
  351. .dnd5e.sheet .sheet-header h1 input {
  352. display: block;
  353. height: 50px;
  354. font-size: 32px;
  355. margin: 0;
  356. }
  357. .dnd5e.sheet .sheet-header img.profile {
  358. flex: 0 0 100px;
  359. max-width: 100px;
  360. height: 100px;
  361. object-fit: contain;
  362. border: none;
  363. border-right: 2px groove #eeede0;
  364. }
  365. .dnd5e.sheet .sheet-header .summary {
  366. flex: 0 0 100%;
  367. height: 40px;
  368. margin: 0;
  369. padding: 0;
  370. list-style: none;
  371. border-top: 2px groove #eeede0;
  372. border-bottom: none;
  373. }
  374. .dnd5e.sheet .sheet-header .summary li {
  375. height: calc(100% - 6px);
  376. float: left;
  377. margin: 2px 0;
  378. padding: 0;
  379. border-right: 2px groove #eeede0;
  380. line-height: 34px;
  381. color: #4b4a44;
  382. }
  383. .dnd5e.sheet .sheet-header .summary li:last-child {
  384. border-right: none;
  385. }
  386. .dnd5e.sheet .sheet-navigation {
  387. flex: 0 0 30px;
  388. margin-bottom: 5px;
  389. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  390. font-size: 20px;
  391. font-weight: 700;
  392. }
  393. .dnd5e.sheet .sheet-navigation .item {
  394. height: 30px;
  395. line-height: 32px;
  396. margin: 0 24px;
  397. border-bottom: 3px solid #b5b3a4;
  398. }
  399. .dnd5e.sheet .sheet-navigation .item.active {
  400. border-bottom: 3px solid #44191A;
  401. }
  402. .dnd5e.sheet .sheet-body {
  403. flex: 1;
  404. overflow: hidden;
  405. }
  406. .dnd5e.sheet .filter-list {
  407. align-items: center;
  408. list-style: none;
  409. margin: 0;
  410. padding: 0;
  411. line-height: 16px;
  412. max-width: 70%;
  413. }
  414. .dnd5e.sheet .filter-list .filter-icon {
  415. flex: none;
  416. font-size: 14px;
  417. color: #7a7971;
  418. }
  419. .dnd5e.sheet .filter-list .filter-item {
  420. text-align: center;
  421. font-size: 12px;
  422. margin: 0 6px 0 0;
  423. border-bottom: 3px solid #b5b3a4;
  424. white-space: nowrap;
  425. }
  426. .dnd5e.sheet .filter-list .filter-item:last-child {
  427. margin: 0;
  428. }
  429. .dnd5e.sheet .filter-list .filter-item:hover {
  430. text-shadow: 0 0 4px red;
  431. border-bottom: 3px solid #7a7971;
  432. }
  433. .dnd5e.sheet .filter-list .filter-item.active {
  434. border-bottom: 3px solid #44191A;
  435. }
  436. .dnd5e.sheet .traits {
  437. margin: 5px 0 0;
  438. }
  439. .dnd5e.sheet .traits .traits-list {
  440. flex: 0 0 100%;
  441. line-height: 20px;
  442. list-style: none;
  443. margin: 0;
  444. padding: 0;
  445. }
  446. .dnd5e.sheet .trait-selector,
  447. .dnd5e.sheet .proficiency-selector {
  448. flex: 0 0 16px;
  449. padding: 2px 0;
  450. color: #999;
  451. font-size: 10px;
  452. }
  453. /* ----------------------------------------- */
  454. /* Items Lists */
  455. /* ----------------------------------------- */
  456. .dnd5e {
  457. /* ----------------------------------------- */
  458. /* Active Effects */
  459. /* ----------------------------------------- */
  460. }
  461. .dnd5e .items-list {
  462. list-style: none;
  463. margin: 0;
  464. padding: 0;
  465. overflow-y: auto;
  466. scrollbar-width: thin;
  467. color: #7a7971;
  468. }
  469. .dnd5e .items-list .item-list {
  470. list-style: none;
  471. margin: 0;
  472. padding: 0;
  473. }
  474. .dnd5e .items-list .item-name {
  475. flex: 2;
  476. margin: 0;
  477. overflow: hidden;
  478. font-size: 13px;
  479. text-align: left;
  480. align-items: center;
  481. }
  482. .dnd5e .items-list .item-name h3,
  483. .dnd5e .items-list .item-name h4 {
  484. margin: 0;
  485. white-space: nowrap;
  486. overflow-x: hidden;
  487. }
  488. .dnd5e .items-list .item-controls {
  489. flex: 0 0 60px;
  490. justify-content: space-between;
  491. }
  492. .dnd5e .items-list .item-controls a {
  493. font-size: 12px;
  494. text-align: center;
  495. }
  496. .dnd5e .items-list .item {
  497. align-items: center;
  498. padding: 0 2px;
  499. border-bottom: 1px solid #c9c7b8;
  500. }
  501. .dnd5e .items-list .item:last-child {
  502. border-bottom: none;
  503. }
  504. .dnd5e .items-list .item .item-name {
  505. color: #191813;
  506. }
  507. .dnd5e .items-list .item .item-name .item-image {
  508. flex: 0 0 30px;
  509. height: 30px;
  510. background-size: cover;
  511. background-position: 50% 0;
  512. border: none;
  513. margin-right: 5px;
  514. }
  515. .dnd5e .items-list .items-header {
  516. height: 28px;
  517. margin: 2px 0;
  518. padding: 0;
  519. align-items: center;
  520. background: rgba(0, 0, 0, 0.05);
  521. border: 2px groove #eeede0;
  522. font-weight: bold;
  523. }
  524. .dnd5e .items-list .items-header > * {
  525. font-size: 12px;
  526. text-align: center;
  527. }
  528. .dnd5e .items-list .items-header h3 {
  529. padding-left: 5px;
  530. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  531. font-size: 20px;
  532. font-weight: 700;
  533. text-align: left;
  534. font-size: 16px;
  535. }
  536. .dnd5e .effects .item .effect-source,
  537. .dnd5e .effects .item .effect-duration,
  538. .dnd5e .effects .item .effect-controls {
  539. text-align: center;
  540. border-left: 1px solid #c9c7b8;
  541. border-right: 1px solid #c9c7b8;
  542. font-size: 12px;
  543. }
  544. .dnd5e .effects .item .effect-controls {
  545. border: none;
  546. }
  547. /* ----------------------------------------- */
  548. /* Trait Selector
  549. /* ----------------------------------------- */
  550. .trait-selector .trait-list {
  551. list-style: none;
  552. margin: 0;
  553. padding: 0;
  554. }
  555. .trait-selector .trait-list li ol.trait-list {
  556. margin-left: 1.5em;
  557. }
  558. .trait-selector input[type="text"] {
  559. height: 24px;
  560. margin: 2px;
  561. }
  562. /* ----------------------------------------- */
  563. /* Property Attribution */
  564. /* ----------------------------------------- */
  565. #tooltip.property-attribution {
  566. min-width: 150px;
  567. padding: 3px;
  568. background-color: rgba(0, 0, 0, 0.8);
  569. backdrop-filter: blur(4px);
  570. text-align: left !important;
  571. }
  572. #tooltip.property-attribution table {
  573. margin: 0;
  574. border: 0;
  575. font-size: var(--font-size-14);
  576. }
  577. #tooltip.property-attribution table caption {
  578. padding-block: 0.25em 0.5em;
  579. font-size: var(--font-size-16);
  580. }
  581. #tooltip.property-attribution table tr {
  582. background-color: inherit;
  583. }
  584. #tooltip.property-attribution table td {
  585. padding: 3px;
  586. }
  587. #tooltip.property-attribution table tr.total > td {
  588. font-weight: 600;
  589. padding-top: 5px;
  590. border-top: 1px solid #7a7971;
  591. }
  592. #tooltip.property-attribution table td.attribution-value {
  593. width: 20%;
  594. padding-right: 5px;
  595. text-align: right;
  596. font-weight: 600;
  597. }
  598. #tooltip.property-attribution table td::before {
  599. opacity: 0.6;
  600. }
  601. #tooltip.property-attribution table td.mode-1::before {
  602. content: "×";
  603. }
  604. #tooltip.property-attribution table td.mode-2::before {
  605. content: "+";
  606. }
  607. #tooltip.property-attribution table td.mode-2.negative::before {
  608. content: "−";
  609. margin-right: -1px;
  610. }
  611. #tooltip.property-attribution table td.mode-3::before {
  612. content: "↓";
  613. }
  614. #tooltip.property-attribution table td.mode-4::before {
  615. content: "↑";
  616. }
  617. /* ----------------------------------------- */
  618. /* Actor Type Config Sheet Specifically */
  619. /* ----------------------------------------- */
  620. .actor-type .trait-list {
  621. display: flex;
  622. flex-wrap: wrap;
  623. }
  624. .actor-type .trait-list li {
  625. flex-basis: 50%;
  626. flex-grow: 1;
  627. }
  628. .actor-type .trait-list li.form-group {
  629. flex-basis: 100%;
  630. }
  631. .actor-type label.radio {
  632. display: flex;
  633. flex: auto;
  634. font-size: 12px;
  635. line-height: 20px;
  636. font-weight: normal;
  637. }
  638. .actor-type label.radio > input[type="radio"] {
  639. margin: 0 5px 0 0;
  640. }
  641. .actor-type li.custom-type input[type="radio"] {
  642. display: none;
  643. }
  644. /* ----------------------------------------- */
  645. /* Armor Config Sheet Specifically */
  646. /* ----------------------------------------- */
  647. .dnd5e.actor-armor-config .ac-field input,
  648. .dnd5e.actor-hit-points-config .ac-field input,
  649. .dnd5e.actor-armor-config .hp-field input,
  650. .dnd5e.actor-hit-points-config .hp-field input {
  651. font-size: 3em;
  652. text-align: center;
  653. }
  654. /* ----------------------------------------- */
  655. /* Add Feature Prompt Specifically */
  656. /* ----------------------------------------- */
  657. .dnd5e.select-items-prompt .dialog-content {
  658. margin-bottom: 1em;
  659. }
  660. .dnd5e.select-items-prompt .items-list {
  661. margin-top: 0.5em;
  662. }
  663. .dnd5e.select-items-prompt .item-name > label,
  664. .dnd5e.select-items-prompt .item-image,
  665. .dnd5e.select-items-prompt input {
  666. cursor: pointer;
  667. }
  668. .dnd5e.select-items-prompt .item-name > label {
  669. align-items: center;
  670. }
  671. .dnd5e.select-items-prompt .window-content {
  672. max-height: 90vh;
  673. overflow-y: auto;
  674. }
  675. /* ----------------------------------------- */
  676. /* Polymorph Features */
  677. /* ----------------------------------------- */
  678. .polymorph {
  679. /* ----------------------------------------- */
  680. /* Two Column Configurations */
  681. /* ----------------------------------------- */
  682. }
  683. .polymorph.two-column {
  684. display: grid;
  685. grid-template-columns: 45% 55%;
  686. grid-gap: 0.4em;
  687. }
  688. /* ----------------------------------------- */
  689. /* Module Art Configuration */
  690. /* ----------------------------------------- */
  691. #module-art-config .form-group-stacked {
  692. flex-wrap: nowrap;
  693. justify-content: space-between;
  694. }
  695. #module-art-config .form-group-stacked > label {
  696. flex: 1 0 auto;
  697. }
  698. #module-art-config .form-group-stacked > .form-fields {
  699. flex: 0 0 auto;
  700. display: flex;
  701. gap: 0.5rem;
  702. }
  703. #module-art-config .form-group-stacked > .form-fields label {
  704. display: flex;
  705. align-items: center;
  706. }
  707. #module-art-config .form-group-stacked > .form-fields input {
  708. width: 16px;
  709. height: 16px;
  710. }
  711. .dnd5e.sheet.actor {
  712. /* ----------------------------------------- */
  713. /* Shared Styles */
  714. /* ----------------------------------------- */
  715. /* ----------------------------------------- */
  716. /* Sheet Header */
  717. /* ----------------------------------------- */
  718. /* ----------------------------------------- */
  719. /* General Styles */
  720. /* ----------------------------------------- */
  721. /* ----------------------------------------- */
  722. /* Attributes */
  723. /* ----------------------------------------- */
  724. /* ----------------------------------------- */
  725. /* Ability Scores */
  726. /* ----------------------------------------- */
  727. /* ----------------------------------------- */
  728. /* Skills */
  729. /* ----------------------------------------- */
  730. /* ----------------------------------------- */
  731. /* Tools */
  732. /* ----------------------------------------- */
  733. /* ----------------------------------------- */
  734. /* Statuses */
  735. /* ----------------------------------------- */
  736. /* ----------------------------------------- */
  737. /* Traits */
  738. /* ----------------------------------------- */
  739. /* ----------------------------------------- */
  740. /* Inventory Lists */
  741. /* ----------------------------------------- */
  742. /* Inventory List Filters */
  743. /* Encumbrance Bar */
  744. /* ----------------------------------------- */
  745. /* Spellbook */
  746. /* ----------------------------------------- */
  747. /* ----------------------------------------- */
  748. /* Features Tab */
  749. /* ----------------------------------------- */
  750. /* ----------------------------------------- */
  751. /* TinyMCE */
  752. /* ----------------------------------------- */
  753. }
  754. .dnd5e.sheet.actor .config-button {
  755. color: #4b4a44;
  756. font-size: 10px;
  757. font-weight: normal;
  758. }
  759. .dnd5e.sheet.actor .sheet-header img.profile {
  760. flex: 0 0 160px;
  761. max-width: 160px;
  762. height: 160px;
  763. }
  764. .dnd5e.sheet.actor .sheet-header h1.charname {
  765. flex: 1;
  766. height: 60px;
  767. padding: 0;
  768. }
  769. .dnd5e.sheet.actor .sheet-header h1.charname input {
  770. height: 40px;
  771. margin: 10px 0;
  772. }
  773. .dnd5e.sheet.actor .sheet-header .header-exp {
  774. flex: 0 0 150px;
  775. max-width: 18em;
  776. margin-right: 3px;
  777. height: 60px;
  778. justify-content: flex-end;
  779. text-align: right;
  780. }
  781. .dnd5e.sheet.actor .sheet-header .summary {
  782. height: 30px;
  783. border-bottom: 2px groove #eeede0;
  784. font-size: 18px;
  785. }
  786. .dnd5e.sheet.actor .sheet-header .summary input,
  787. .dnd5e.sheet.actor .sheet-header .summary span {
  788. display: block;
  789. height: 24px;
  790. line-height: 24px;
  791. }
  792. .dnd5e.sheet.actor .sheet-header .summary span {
  793. margin-inline: 4px;
  794. border-block-start: 1px solid transparent;
  795. white-space: nowrap;
  796. }
  797. .dnd5e.sheet.actor .sheet-header .summary select {
  798. position: relative;
  799. top: -4px;
  800. }
  801. .dnd5e.sheet.actor .sheet-header .attributes {
  802. flex: 0 0 100%;
  803. margin: 0;
  804. }
  805. .dnd5e.sheet.actor .sheet-header .attributes .attribute {
  806. position: relative;
  807. height: 70px;
  808. margin: 0;
  809. border: none;
  810. border-right: 2px groove #eeede0;
  811. border-radius: 0;
  812. }
  813. .dnd5e.sheet.actor .sheet-header .attributes .attribute:last-child {
  814. border-right: none;
  815. }
  816. .dnd5e.sheet.actor .sheet-header .attributes .attribute .attribute-name {
  817. position: relative;
  818. }
  819. .dnd5e.sheet.actor .sheet-header .attributes .attribute .attribute-value {
  820. height: 30px;
  821. line-height: 30px;
  822. }
  823. .dnd5e.sheet.actor .sheet-header .attributes .attribute .config-button {
  824. position: absolute;
  825. padding: 4px;
  826. right: 0;
  827. top: 0;
  828. display: none;
  829. }
  830. .dnd5e.sheet.actor .sheet-header .attributes .attribute:hover .config-button {
  831. display: block;
  832. }
  833. .dnd5e.sheet.actor .sheet-header .attributes .attribute input.temphp {
  834. width: 48%;
  835. }
  836. .dnd5e.sheet.actor h4.box-title {
  837. height: 18px;
  838. line-height: 16px;
  839. margin: 4px 8px 2px;
  840. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  841. font-size: 20px;
  842. font-weight: 700;
  843. font-size: 18px;
  844. color: #4b4a44;
  845. border-bottom: 1px solid #c9c7b8;
  846. white-space: nowrap;
  847. }
  848. .dnd5e.sheet.actor .tab.attributes {
  849. overflow: hidden;
  850. align-items: flex-start;
  851. }
  852. .dnd5e.sheet.actor ul.attributes {
  853. flex: 0 0 60px;
  854. list-style: none;
  855. margin: 0;
  856. padding: 0;
  857. }
  858. .dnd5e.sheet.actor ul.attributes li.attribute {
  859. height: 60px;
  860. margin: 0 5px 0 0;
  861. border: 2px groove #eeede0;
  862. border-radius: 4px;
  863. text-align: center;
  864. }
  865. .dnd5e.sheet.actor ul.attributes li.attribute:last-child {
  866. margin: 0;
  867. }
  868. .dnd5e.sheet.actor ul.attributes li.attribute .attribute-value {
  869. display: flex;
  870. justify-content: center;
  871. align-items: center;
  872. height: 28px;
  873. line-height: 28px;
  874. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  875. font-size: 20px;
  876. font-weight: 700;
  877. }
  878. .dnd5e.sheet.actor ul.attributes li.attribute .attribute-value > * {
  879. font-weight: 400;
  880. font-size: 24px;
  881. }
  882. .dnd5e.sheet.actor ul.attributes li.attribute .attribute-value.multiple input,
  883. .dnd5e.sheet.actor ul.attributes li.attribute .attribute-value.multiple span:not(.sep) {
  884. flex: 0 0 33%;
  885. }
  886. .dnd5e.sheet.actor ul.attributes li.attribute .attribute-footer {
  887. flex: 0 0 18px;
  888. margin-top: -1px;
  889. line-height: 18px;
  890. font-family: "Signika", sans-serif;
  891. font-size: 12px;
  892. font-weight: 400;
  893. white-space: nowrap;
  894. }
  895. .dnd5e.sheet.actor .ability-scores {
  896. flex: 0 0 100px;
  897. align-content: flex-start;
  898. list-style: none;
  899. margin: 0;
  900. padding: 0;
  901. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  902. font-size: 20px;
  903. font-weight: 700;
  904. border: 2px groove #eeede0;
  905. border-radius: 3px;
  906. }
  907. .dnd5e.sheet.actor .ability-scores .ability {
  908. height: 70px;
  909. text-align: center;
  910. border-bottom: 2px groove #eeede0;
  911. position: relative;
  912. }
  913. .dnd5e.sheet.actor .ability-scores .ability:last-child {
  914. border-bottom: none;
  915. margin-bottom: -3px;
  916. }
  917. .dnd5e.sheet.actor .ability-scores .ability input.ability-score {
  918. height: 30px;
  919. width: 36px;
  920. margin: 0 auto;
  921. line-height: 32px;
  922. font-size: 24px;
  923. }
  924. .dnd5e.sheet.actor .ability-scores .ability .config-button {
  925. right: 2px;
  926. top: 3px;
  927. position: absolute;
  928. display: none;
  929. }
  930. .dnd5e.sheet.actor .ability-scores .ability:hover .config-button {
  931. display: block;
  932. }
  933. .dnd5e.sheet.actor .ability-scores .ability .ability-modifiers {
  934. height: 24px;
  935. margin: -8px 0 0;
  936. }
  937. .dnd5e.sheet.actor .ability-scores .ability .ability-modifiers span.ability-mod,
  938. .dnd5e.sheet.actor .ability-scores .ability .ability-modifiers span.ability-save {
  939. flex: 0 0 24px;
  940. height: 22px;
  941. line-height: 22px;
  942. font-size: 16px;
  943. border-top: 2px groove #eeede0;
  944. }
  945. .dnd5e.sheet.actor .ability-scores .ability .ability-modifiers span.ability-mod {
  946. border-right: 2px groove #eeede0;
  947. }
  948. .dnd5e.sheet.actor .ability-scores .ability .ability-modifiers .ability-proficiency {
  949. line-height: 30px;
  950. }
  951. .dnd5e.sheet.actor .ability-scores .ability .ability-modifiers span.ability-save {
  952. border-left: 2px groove #eeede0;
  953. }
  954. .dnd5e.sheet.actor .proficiency-toggle {
  955. color: #b5b3a4;
  956. font-size: 12px;
  957. }
  958. .dnd5e.sheet.actor .proficiency-toggle.disabled {
  959. cursor: default;
  960. text-shadow: none;
  961. }
  962. .dnd5e.sheet.actor .proficient .proficiency-toggle {
  963. color: #4b4a44;
  964. }
  965. .dnd5e.sheet.actor .locked .proficiency-toggle {
  966. color: #b5b3a4;
  967. text-shadow: none;
  968. cursor: default;
  969. }
  970. .dnd5e.sheet.actor ul.skills-list {
  971. flex: 0 0 180px;
  972. list-style: none;
  973. margin: 0 5px 0;
  974. padding: 0;
  975. border: 2px groove #eeede0;
  976. border-radius: 3px;
  977. }
  978. .dnd5e.sheet.actor ul.skills-list li.skill {
  979. height: 24px;
  980. padding: 3px 2px;
  981. }
  982. .dnd5e.sheet.actor ul.skills-list li.skill:nth-child(even) {
  983. background: rgba(0, 0, 0, 0.05);
  984. }
  985. .dnd5e.sheet.actor ul.skills-list li.skill h4 {
  986. flex: 1px;
  987. margin: 0;
  988. font-size: 11px;
  989. line-height: 18px;
  990. }
  991. .dnd5e.sheet.actor ul.skills-list li.skill .skill-proficiency {
  992. flex: 0 0 16px;
  993. line-height: 18px;
  994. }
  995. .dnd5e.sheet.actor ul.skills-list li.skill .skill-name-controls {
  996. position: relative;
  997. }
  998. .dnd5e.sheet.actor ul.skills-list li.skill .skill-name-controls .config-button {
  999. right: 3px;
  1000. top: 4px;
  1001. position: absolute;
  1002. display: none;
  1003. }
  1004. .dnd5e.sheet.actor ul.skills-list li.skill .skill-name-controls:hover .config-button {
  1005. display: block;
  1006. }
  1007. .dnd5e.sheet.actor ul.skills-list li.skill .skill-ability {
  1008. flex: 0 0 26px;
  1009. text-transform: capitalize;
  1010. }
  1011. .dnd5e.sheet.actor ul.skills-list li.skill .skill-mod {
  1012. flex: 0 0 20px;
  1013. }
  1014. .dnd5e.sheet.actor ul.skills-list li.skill .skill-passive {
  1015. flex: 0 0 26px;
  1016. text-align: center;
  1017. color: #7a7971;
  1018. }
  1019. .dnd5e.sheet.actor .tag.tool {
  1020. display: inline-flex;
  1021. align-items: center;
  1022. gap: 4px;
  1023. padding: 1px 4px;
  1024. }
  1025. .dnd5e.sheet.actor .tag.tool a:is(.proficiency-toggle, .config-button) {
  1026. display: flex;
  1027. align-items: center;
  1028. justify-content: center;
  1029. width: 13px;
  1030. height: 13px;
  1031. }
  1032. .dnd5e.sheet.actor .tag.tool a:is(.proficiency-toggle, .config-button) > i {
  1033. margin: 0;
  1034. }
  1035. .dnd5e.sheet.actor .tag.tool h4 {
  1036. margin: 0;
  1037. }
  1038. .dnd5e.sheet.actor .counters {
  1039. flex: none;
  1040. padding: 5px 0;
  1041. margin: 0;
  1042. border-bottom: 2px groove #eeede0;
  1043. }
  1044. .dnd5e.sheet.actor .counters .counter {
  1045. height: 20px;
  1046. line-height: 20px;
  1047. }
  1048. .dnd5e.sheet.actor .counters .counter h4 {
  1049. flex: auto;
  1050. margin: 0;
  1051. font-size: 13px;
  1052. font-weight: bold;
  1053. color: #4b4a44;
  1054. }
  1055. .dnd5e.sheet.actor .counters .counter .counter-value {
  1056. flex: none;
  1057. text-align: right;
  1058. }
  1059. .dnd5e.sheet.actor .counters .counter .counter-value > * {
  1060. display: inline;
  1061. }
  1062. .dnd5e.sheet.actor .counters .counter input[type="text"],
  1063. .dnd5e.sheet.actor .counters .counter input[type="number"] {
  1064. height: 20px;
  1065. max-width: 20px;
  1066. margin: 0;
  1067. padding: 0;
  1068. text-align: center;
  1069. }
  1070. .dnd5e.sheet.actor .counters .counter input[type="checkbox"] {
  1071. position: relative;
  1072. width: 16px;
  1073. height: 16px;
  1074. margin: 0;
  1075. top: 4px;
  1076. }
  1077. .dnd5e.sheet.actor .counters .counter span.sep {
  1078. font-size: 12px;
  1079. }
  1080. .dnd5e.sheet.actor .center-pane {
  1081. height: 100%;
  1082. padding: 0 5px 0 3px;
  1083. overflow-y: auto;
  1084. scrollbar-width: thin;
  1085. }
  1086. .dnd5e.sheet.actor .traits .form-group,
  1087. .dnd5e.sheet.actor .traits .form-group-stacked {
  1088. margin: 0 0 3px 0;
  1089. justify-content: space-between;
  1090. }
  1091. .dnd5e.sheet.actor .traits .config-button {
  1092. flex: 1;
  1093. }
  1094. .dnd5e.sheet.actor .traits label {
  1095. flex: none;
  1096. line-height: 20px;
  1097. font-weight: bold;
  1098. margin: 0 10px 0 0;
  1099. }
  1100. .dnd5e.sheet.actor .traits select {
  1101. max-width: 200px;
  1102. }
  1103. .dnd5e.sheet.actor .traits input {
  1104. text-align: right;
  1105. }
  1106. .dnd5e.sheet.actor .traits i.fas {
  1107. float: right;
  1108. margin-right: 3px;
  1109. text-align: right;
  1110. color: #999;
  1111. }
  1112. .dnd5e.sheet.actor .traits i.fas:hover {
  1113. color: #111;
  1114. text-shadow: 0 0 10px red;
  1115. }
  1116. .dnd5e.sheet.actor .traits .inactive {
  1117. color: #7a7971;
  1118. }
  1119. .dnd5e.sheet.actor .tab.features,
  1120. .dnd5e.sheet.actor .tab.inventory,
  1121. .dnd5e.sheet.actor .tab.spellbook {
  1122. overflow-y: hidden;
  1123. }
  1124. .dnd5e.sheet.actor .inventory-filters {
  1125. margin: 0 8px;
  1126. flex: 0 0 20px;
  1127. justify-content: flex-end;
  1128. }
  1129. .dnd5e.sheet.actor .inventory-filters .currency {
  1130. flex: 0 0 100%;
  1131. list-style: none;
  1132. margin: 4px 0 8px;
  1133. padding: 0;
  1134. font-size: 12px;
  1135. }
  1136. .dnd5e.sheet.actor .inventory-filters .currency label {
  1137. flex: 0;
  1138. margin-left: 8px;
  1139. text-align: right;
  1140. line-height: 20px;
  1141. color: #7a7971;
  1142. }
  1143. .dnd5e.sheet.actor .inventory-filters .currency input[type="text"],
  1144. .dnd5e.sheet.actor .inventory-filters .currency input[type="number"] {
  1145. flex: 0 0 48px;
  1146. text-align: center;
  1147. margin-left: 8px;
  1148. border-bottom: 2px groove #eeede0;
  1149. }
  1150. .dnd5e.sheet.actor .inventory-list {
  1151. padding: 0 5px;
  1152. }
  1153. .dnd5e.sheet.actor .inventory-list .item .item-name {
  1154. cursor: pointer;
  1155. }
  1156. .dnd5e.sheet.actor .inventory-list .item .item-name.rollable:hover .item-image {
  1157. background-image: url("../../icons/svg/d20-grey.svg") !important;
  1158. }
  1159. .dnd5e.sheet.actor .inventory-list .item .item-name.rollable .item-image:hover {
  1160. background-image: url("../../icons/svg/d20-black.svg") !important;
  1161. }
  1162. .dnd5e.sheet.actor .inventory-list .item .item-name i.attuned {
  1163. color: #7a7971;
  1164. }
  1165. .dnd5e.sheet.actor .inventory-list .item .item-name i.not-attuned {
  1166. color: #44191A;
  1167. }
  1168. .dnd5e.sheet.actor .inventory-list .item .item-uses input {
  1169. width: 24px;
  1170. text-align: center;
  1171. }
  1172. .dnd5e.sheet.actor .inventory-list .item .item-properties {
  1173. margin-top: 3px;
  1174. }
  1175. .dnd5e.sheet.actor .inventory-list .item .item-recharge {
  1176. flex: 0 0 80px;
  1177. text-align: right;
  1178. font-size: 11px;
  1179. white-space: nowrap;
  1180. }
  1181. .dnd5e.sheet.actor .inventory-list .inventory-header .item-controls a.item-create {
  1182. flex: 0 0 100%;
  1183. }
  1184. .dnd5e.sheet.actor .inventory-list .item-detail {
  1185. flex: 0 0 70px;
  1186. font-size: 12px;
  1187. text-align: center;
  1188. border-right: 1px solid #c9c7b8;
  1189. word-break: break-word;
  1190. white-space: nowrap;
  1191. overflow: hidden;
  1192. }
  1193. .dnd5e.sheet.actor .inventory-list .item-detail:last-child {
  1194. border-right: none;
  1195. }
  1196. .dnd5e.sheet.actor .inventory-list .item-detail.item-action {
  1197. flex: 0 0 100px;
  1198. }
  1199. .dnd5e.sheet.actor .inventory-list .item-detail.attunement {
  1200. flex: 0 0 24px;
  1201. }
  1202. .dnd5e.sheet.actor .inventory-list .item-weight {
  1203. flex: 0 0 60px;
  1204. border-left: 1px solid #c9c7b8;
  1205. border-right: 1px solid #c9c7b8;
  1206. }
  1207. .dnd5e.sheet.actor .inventory-list .item-controls {
  1208. flex: 0 0 44px;
  1209. }
  1210. .dnd5e.sheet.actor .inventory-list .item-summary {
  1211. flex: 0 0 100%;
  1212. font-size: 12px;
  1213. line-height: 16px;
  1214. padding: 0.25em 0.5em;
  1215. color: #191813;
  1216. border-top: 1px solid #c9c7b8;
  1217. }
  1218. .dnd5e.sheet.actor .encumbrance {
  1219. flex: 0 0 12px;
  1220. background: #7a7971;
  1221. margin: 1px 15px 0 1px;
  1222. border: 1px solid #191813;
  1223. border-radius: 3px;
  1224. position: relative;
  1225. }
  1226. .dnd5e.sheet.actor .encumbrance .encumbrance-bar {
  1227. position: absolute;
  1228. top: 1px;
  1229. left: 1px;
  1230. background: #6c8aa5;
  1231. height: 8px;
  1232. border: 1px solid #cde4ff;
  1233. border-radius: 2px;
  1234. }
  1235. .dnd5e.sheet.actor .encumbrance .encumbrance-label {
  1236. height: 10px;
  1237. padding: 0 5px;
  1238. position: absolute;
  1239. top: 0;
  1240. right: 0;
  1241. font-size: 13px;
  1242. line-height: 12px;
  1243. text-align: right;
  1244. color: #EEE;
  1245. text-shadow: 0 0 5px #000;
  1246. }
  1247. .dnd5e.sheet.actor .encumbrance .encumbrance-breakpoint {
  1248. display: block;
  1249. position: absolute;
  1250. }
  1251. .dnd5e.sheet.actor .encumbrance .encumbrance-breakpoint.encumbrance-33 {
  1252. left: 33%;
  1253. }
  1254. .dnd5e.sheet.actor .encumbrance .encumbrance-breakpoint.encumbrance-66 {
  1255. left: 66%;
  1256. }
  1257. .dnd5e.sheet.actor .encumbrance .arrow-up {
  1258. bottom: 0;
  1259. width: 0;
  1260. height: 0;
  1261. border-left: 4px solid transparent;
  1262. border-right: 4px solid transparent;
  1263. border-bottom: 4px solid #666;
  1264. }
  1265. .dnd5e.sheet.actor .encumbrance .arrow-down {
  1266. top: 0;
  1267. width: 0;
  1268. height: 0;
  1269. border-left: 4px solid transparent;
  1270. border-right: 4px solid transparent;
  1271. border-top: 4px solid #666;
  1272. }
  1273. .dnd5e.sheet.actor .encumbrance.encumbered .arrow-up {
  1274. border-bottom: 4px solid #000;
  1275. }
  1276. .dnd5e.sheet.actor .encumbrance.encumbered .arrow-down {
  1277. border-top: 4px solid #000;
  1278. }
  1279. .dnd5e.sheet.actor .spellcasting-ability {
  1280. flex: 0 0 240px;
  1281. margin: 0;
  1282. }
  1283. .dnd5e.sheet.actor .spellcasting-ability label,
  1284. .dnd5e.sheet.actor .spellcasting-ability span {
  1285. flex: none;
  1286. }
  1287. .dnd5e.sheet.actor .spellcasting-ability input {
  1288. flex: 0 0 28px;
  1289. text-align: center;
  1290. }
  1291. .dnd5e.sheet.actor .spellcasting-ability select {
  1292. margin: 0 5px;
  1293. flex: 0 0 120px;
  1294. }
  1295. .dnd5e.sheet.actor .spell-slots,
  1296. .dnd5e.sheet.actor .spell-comps {
  1297. flex: none;
  1298. padding: 0 5px;
  1299. font-size: 12px;
  1300. color: #7a7971;
  1301. border-right: 1px solid #c9c7b8;
  1302. }
  1303. .dnd5e.sheet.actor .spell-slots input {
  1304. display: inline;
  1305. max-width: 20px;
  1306. }
  1307. .dnd5e.sheet.actor .spell-slots .sep {
  1308. font-size: 13px;
  1309. font-weight: normal;
  1310. }
  1311. .dnd5e.sheet.actor .spellbook .spell-uses {
  1312. padding-right: 5px;
  1313. text-align: right;
  1314. color: #7a7971;
  1315. }
  1316. .dnd5e.sheet.actor .spell-school,
  1317. .dnd5e.sheet.actor .spell-action,
  1318. .dnd5e.sheet.actor .spell-target {
  1319. flex: 0 0 100px;
  1320. font-size: 12px;
  1321. color: #7a7971;
  1322. text-align: center;
  1323. border-right: 1px solid #c9c7b8;
  1324. }
  1325. .dnd5e.sheet.actor .spell-component {
  1326. line-height: 14px;
  1327. }
  1328. .dnd5e.sheet.actor .spell-component.tag {
  1329. display: inline-block;
  1330. text-align: center;
  1331. padding-top: 1px;
  1332. width: 16px;
  1333. color: #c9c7b8;
  1334. background: rgba(0, 0, 0, 0.4);
  1335. border: 1px solid transparent;
  1336. border-radius: 8px;
  1337. }
  1338. .dnd5e.sheet.actor .spellbook-empty .item-controls {
  1339. flex: 1;
  1340. }
  1341. .dnd5e.sheet.actor .features i.original-class {
  1342. color: #4b4a44;
  1343. }
  1344. .dnd5e.sheet.actor .features .item-detail select {
  1345. max-width: 90%;
  1346. }
  1347. .dnd5e.sheet.actor .editor {
  1348. padding: 0 8px;
  1349. }
  1350. #actor-flags .window-content {
  1351. overflow-y: hidden;
  1352. }
  1353. #actor-flags form {
  1354. height: 100%;
  1355. }
  1356. #actor-flags .form-body {
  1357. height: calc(100% - 40px);
  1358. padding-right: 8px;
  1359. margin-bottom: 4px;
  1360. overflow-y: auto;
  1361. scrollbar-width: thin;
  1362. }
  1363. .dnd5e.advancement {
  1364. /* ----------------------------------------- */
  1365. /* Advancement Selection */
  1366. /* ----------------------------------------- */
  1367. /* ----------------------------------------- */
  1368. /* Two Column Configurations */
  1369. /* ----------------------------------------- */
  1370. /* ----------------------------------------- */
  1371. /* Item Choice */
  1372. /* ----------------------------------------- */
  1373. /* ----------------------------------------- */
  1374. /* Scale Value */
  1375. /* ----------------------------------------- */
  1376. }
  1377. .dnd5e.advancement input[type="text"],
  1378. .dnd5e.advancement input[type="number"],
  1379. .dnd5e.advancement select {
  1380. height: var(--form-field-height);
  1381. }
  1382. .dnd5e.advancement .form-group .form-fields button {
  1383. flex: 0;
  1384. }
  1385. .dnd5e.advancement .form-group .form-field-readonly {
  1386. color: #999;
  1387. }
  1388. .dnd5e.advancement .items-list {
  1389. margin-bottom: 1em;
  1390. /* Solves the borders being cut off */
  1391. }
  1392. .dnd5e.advancement .items-list li.item {
  1393. padding-top: 0.25em;
  1394. }
  1395. .dnd5e.advancement .items-list .item-hint {
  1396. flex: 0 1 100%;
  1397. margin-left: 35px;
  1398. margin-bottom: 0.5em;
  1399. }
  1400. .dnd5e.advancement .items-list .content-link {
  1401. display: inline-block;
  1402. }
  1403. .dnd5e.advancement .centered {
  1404. text-align: center;
  1405. }
  1406. .dnd5e.advancement.two-column {
  1407. --grid-two-column-left-size: 1fr;
  1408. --grid-two-column-right-size: 1fr;
  1409. }
  1410. .dnd5e.advancement.two-column form {
  1411. display: grid;
  1412. grid-template-columns: var(--grid-two-column-left-size) var(--grid-two-column-right-size);
  1413. grid-template-areas: "left right";
  1414. grid-gap: 0.4em;
  1415. }
  1416. .dnd5e.advancement.two-column form .left-column {
  1417. grid-area: left;
  1418. }
  1419. .dnd5e.advancement.two-column form .right-column {
  1420. grid-area: right;
  1421. }
  1422. .dnd5e.advancement.two-column form .right-column.level-list label {
  1423. flex: 0.5;
  1424. padding-right: 0.5rem;
  1425. text-align: end;
  1426. }
  1427. .dnd5e.advancement.two-column form .right-column.level-list :is(input[type="text"], input[type="number"])::placeholder {
  1428. opacity: 0.5;
  1429. }
  1430. .dnd5e.advancement.two-column form button[type="submit"] {
  1431. grid-column-end: span 2;
  1432. }
  1433. .dnd5e.advancement.item-choice {
  1434. --grid-two-column-right-size: 0.5fr;
  1435. }
  1436. .dnd5e.advancement.item-choice .level-list .hint {
  1437. text-align: end;
  1438. }
  1439. .dnd5e.advancement.item-choice .form-group:has(textarea) {
  1440. align-items: flex-start;
  1441. }
  1442. .dnd5e.advancement.item-choice textarea {
  1443. margin-inline-start: 8px;
  1444. border: 1px solid var(--color-border-light-tertiary);
  1445. font-family: var(--font-primary);
  1446. font-size: var(--font-size-12);
  1447. height: 100px;
  1448. }
  1449. .dnd5e.advancement.scale-value {
  1450. --grid-two-column-right-size: 0.6fr;
  1451. }
  1452. .dnd5e.advancement.scale-value select.new-scale-value {
  1453. font-weight: bold;
  1454. }
  1455. .dnd5e.advancement.scale-value select option[value=""] {
  1456. color: var(--color-text-light-6);
  1457. }
  1458. .dnd5e.advancement-migration .items-list {
  1459. margin-block-end: 1em;
  1460. }
  1461. /* ----------------------------------------- */
  1462. /* Advancement Flow */
  1463. /* ----------------------------------------- */
  1464. .dnd5e.advancement.flow .step {
  1465. display: flex;
  1466. flex-wrap: wrap;
  1467. justify-content: space-between;
  1468. }
  1469. .dnd5e.advancement.flow .step h1 {
  1470. flex-grow: 1;
  1471. }
  1472. .dnd5e.advancement.flow .step h2 {
  1473. text-align: right;
  1474. line-height: 1.8em;
  1475. border-bottom: 2px solid var(--color-underline-header);
  1476. }
  1477. .dnd5e.advancement.flow .step form {
  1478. flex-basis: 100%;
  1479. }
  1480. .dnd5e.advancement.flow h3 {
  1481. font-size: var(--font-size-20);
  1482. }
  1483. .dnd5e.advancement.flow .item-name .item-image {
  1484. flex: 0 0 30px;
  1485. height: 30px;
  1486. background-size: cover;
  1487. background-position: 50% 0;
  1488. margin-inline-end: 5px;
  1489. }
  1490. .dnd5e.advancement.flow .item-name label {
  1491. align-items: center;
  1492. }
  1493. .dnd5e.advancement.flow .item-name label h4 {
  1494. margin: 0;
  1495. font-size: 0.9rem;
  1496. }
  1497. .dnd5e.advancement.flow form:not(:last-of-type) {
  1498. margin-block-end: 0.5em;
  1499. border-block-end: 2px groove var(--color-border-light-1);
  1500. padding-block-end: 1em;
  1501. }
  1502. .dnd5e.advancement.flow form[data-type="HitPoints"] div {
  1503. font-size: var(--font-size-14);
  1504. }
  1505. .dnd5e.advancement.flow form[data-type="HitPoints"] .rolls {
  1506. display: grid;
  1507. grid-template-columns: 50% 1fr 1fr;
  1508. align-items: center;
  1509. gap: 2px;
  1510. }
  1511. .dnd5e.advancement.flow form[data-type="HitPoints"] .rolls .averageLabel span,
  1512. .dnd5e.advancement.flow form[data-type="HitPoints"] .rolls .averageLabel input {
  1513. vertical-align: middle;
  1514. }
  1515. .dnd5e.advancement.flow form[data-type="HitPoints"] .rolls .rollResult {
  1516. text-align: center;
  1517. }
  1518. .dnd5e.advancement.flow form[data-type="HitPoints"] .rolls .rollButton {
  1519. height: calc(var(--form-field-height) + 5px);
  1520. line-height: 1.5em;
  1521. }
  1522. .dnd5e.advancement.flow form[data-type="ItemChoice"] .item-name .item-delete {
  1523. flex: 0 0 20px;
  1524. margin-inline-end: 1px;
  1525. }
  1526. .dnd5e.advancement.flow input.error {
  1527. outline: 2px solid red;
  1528. }
  1529. .dnd5e.advancement.flow form[data-type="ScaleValue"] p {
  1530. margin-block-end: 0;
  1531. font-size: var(--font-size-18);
  1532. }
  1533. .dnd5e.advancement.flow form[data-type="ScaleValue"] span.none {
  1534. font-style: italic;
  1535. }
  1536. .dnd5e.advancement.flow nav {
  1537. display: flex;
  1538. justify-content: flex-end;
  1539. margin-block-start: 1em;
  1540. }
  1541. .dnd5e.advancement.flow nav button {
  1542. max-width: 50%;
  1543. }
  1544. .dnd5e.sheet.item {
  1545. min-height: 400px;
  1546. max-height: 95%;
  1547. min-width: 480px;
  1548. /* ----------------------------------------- */
  1549. /* Sheet Header */
  1550. /* ----------------------------------------- */
  1551. /* ----------------------------------------- */
  1552. /* Item Details Form */
  1553. /* ----------------------------------------- */
  1554. /* ----------------------------------------- */
  1555. /* Item Actions */
  1556. /* ----------------------------------------- */
  1557. /* ----------------------------------------- */
  1558. /* Item Actions */
  1559. /* ----------------------------------------- */
  1560. /* ----------------------------------------- */
  1561. /* Loot Sheet (No Tabs) */
  1562. /* ----------------------------------------- */
  1563. }
  1564. .dnd5e.sheet.item .sheet-header img.profile {
  1565. border: 2px solid #000;
  1566. }
  1567. .dnd5e.sheet.item .sheet-header .item-subtitle {
  1568. flex: 0 0 100px;
  1569. height: 60px;
  1570. margin: 0;
  1571. padding: 5px;
  1572. text-align: right;
  1573. white-space: nowrap;
  1574. color: #7a7971;
  1575. }
  1576. .dnd5e.sheet.item .sheet-header .item-subtitle .item-type {
  1577. font-size: 24px;
  1578. line-height: 26px;
  1579. margin: 0;
  1580. }
  1581. .dnd5e.sheet.item .sheet-header .item-subtitle .item-status {
  1582. font-size: 16px;
  1583. line-height: 24px;
  1584. }
  1585. .dnd5e.sheet.item .sheet-header .summary .class-level {
  1586. flex: 0 0 4em;
  1587. padding: 0 0.25em;
  1588. text-align: right;
  1589. }
  1590. .dnd5e.sheet.item .sheet-navigation {
  1591. margin-bottom: 5px;
  1592. }
  1593. .dnd5e.sheet.item .sheet-navigation .item {
  1594. font-size: 18px;
  1595. }
  1596. .dnd5e.sheet.item .sheet-body {
  1597. overflow: hidden;
  1598. }
  1599. .dnd5e.sheet.item .sheet-body .tab {
  1600. padding: 0 5px;
  1601. overflow: hidden auto;
  1602. }
  1603. .dnd5e.sheet.item .sheet-body .item-properties {
  1604. flex: 0 0 120px;
  1605. margin: 5px 5px 5px 0;
  1606. padding-right: 5px;
  1607. border-right: 2px groove #eeede0;
  1608. }
  1609. .dnd5e.sheet.item .sheet-body .item-properties .form-group {
  1610. margin: 0;
  1611. }
  1612. .dnd5e.sheet.item .sheet-body .item-properties .form-group label {
  1613. line-height: 20px;
  1614. }
  1615. .dnd5e.sheet.item .sheet-body .item-properties .form-group input {
  1616. text-align: right;
  1617. }
  1618. .dnd5e.sheet.item .sheet-body .item-properties .properties-list {
  1619. list-style: none;
  1620. margin: 0;
  1621. padding: 0;
  1622. }
  1623. .dnd5e.sheet.item .sheet-body .item-properties .properties-list li {
  1624. margin: 3px 0;
  1625. padding: 0 2px;
  1626. background: rgba(0, 0, 0, 0.05);
  1627. border: 2px groove #eeede0;
  1628. text-align: center;
  1629. font-size: 12px;
  1630. line-height: 18px;
  1631. }
  1632. .dnd5e.sheet.item .sheet-body .item-properties .properties-header {
  1633. font-weight: bold;
  1634. color: #4b4a44;
  1635. margin: 0.5em 0 0 0;
  1636. font-size: 1em;
  1637. }
  1638. .dnd5e.sheet.item .sheet-body .item-properties [name="system.price.denomination"] {
  1639. border: none;
  1640. }
  1641. .dnd5e.sheet.item .details input[type="text"],
  1642. .dnd5e.sheet.item .details input[type="number"],
  1643. .dnd5e.sheet.item .details select {
  1644. height: 24px;
  1645. border: 1px solid #7a7971;
  1646. background: rgba(0, 0, 0, 0.05);
  1647. }
  1648. .dnd5e.sheet.item .details .form-group span {
  1649. text-align: center;
  1650. line-height: 24px;
  1651. }
  1652. .dnd5e.sheet.item .details .form-group.input-select select {
  1653. flex: 1.8;
  1654. }
  1655. .dnd5e.sheet.item .details .form-group.input-select-select select {
  1656. flex: 1.5;
  1657. }
  1658. .dnd5e.sheet.item .details .form-group.uses-per .form-fields,
  1659. .dnd5e.sheet.item .details .form-group.consumption .form-fields {
  1660. flex-wrap: nowrap;
  1661. }
  1662. .dnd5e.sheet.item .details .form-group.uses-per.consumption input,
  1663. .dnd5e.sheet.item .details .form-group.consumption.consumption input {
  1664. flex: 0 0 32px;
  1665. }
  1666. .dnd5e.sheet.item .details .form-group.uses-per span,
  1667. .dnd5e.sheet.item .details .form-group.consumption span {
  1668. flex: 0 0 16px;
  1669. margin: 0 4px 0 0;
  1670. }
  1671. .dnd5e.sheet.item .details span.sep {
  1672. flex: 0 0 8px;
  1673. }
  1674. .dnd5e.sheet.item .details .prepared {
  1675. flex: 1.3 !important;
  1676. text-align: right;
  1677. padding-right: 10px;
  1678. }
  1679. .dnd5e.sheet.item .details .spell-materials {
  1680. flex: 0 0 100%;
  1681. margin: 0.25em 0;
  1682. justify-content: flex-end;
  1683. }
  1684. .dnd5e.sheet.item .details .spell-materials label {
  1685. flex: 0 0 64px;
  1686. text-align: right;
  1687. margin-right: 5px;
  1688. font-size: 12px;
  1689. line-height: 24px;
  1690. }
  1691. .dnd5e.sheet.item .details .spell-materials input[type="number"] {
  1692. flex: 0 0 48px;
  1693. margin-right: 10px;
  1694. }
  1695. .dnd5e.sheet.item h4.damage-header {
  1696. margin: 0;
  1697. padding: 0;
  1698. font-weight: bold;
  1699. line-height: 24px;
  1700. color: #4b4a44;
  1701. }
  1702. .dnd5e.sheet.item .damage-parts {
  1703. list-style: none;
  1704. margin: 0;
  1705. padding: 0;
  1706. }
  1707. .dnd5e.sheet.item .damage-parts .damage-part {
  1708. flex: 0 0 100%;
  1709. padding: 0;
  1710. }
  1711. .dnd5e.sheet.item .damage-parts .damage-part input {
  1712. flex: 3;
  1713. }
  1714. .dnd5e.sheet.item .damage-parts .damage-part select {
  1715. margin-left: 5px;
  1716. flex: 1;
  1717. }
  1718. .dnd5e.sheet.item .damage-control {
  1719. width: 18px;
  1720. flex: 0 0 18px;
  1721. line-height: 24px;
  1722. float: right;
  1723. text-align: right;
  1724. color: #7a7971;
  1725. }
  1726. .dnd5e.sheet.item .recharge.form-group span {
  1727. text-align: right;
  1728. padding-right: 3px;
  1729. }
  1730. .dnd5e.sheet.item .recharge.form-group input[type="number"] {
  1731. flex: 0 0 32px;
  1732. text-align: center;
  1733. }
  1734. .dnd5e.sheet.item .recharge.form-group label.checkbox {
  1735. flex: none;
  1736. }
  1737. .dnd5e.sheet.item .recharge.form-group label.checkbox input {
  1738. width: 16px;
  1739. height: 16px;
  1740. top: 4px;
  1741. }
  1742. .dnd5e.sheet.item .weapon-properties label.checkbox {
  1743. flex: 0 0 98px;
  1744. }
  1745. .dnd5e.sheet.item .loot-header {
  1746. margin-bottom: 10px;
  1747. }
  1748. /* ----------------------------------------- */
  1749. /* Item Advancement */
  1750. /* ----------------------------------------- */
  1751. .dnd5e .advancement .items-list {
  1752. height: 100%;
  1753. }
  1754. .dnd5e .advancement .items-list .main-controls .configuration-mode-control {
  1755. flex: 1 0;
  1756. margin-inline-start: 0.5em;
  1757. }
  1758. .dnd5e .advancement .items-list .main-controls .configuration-mode-control a {
  1759. text-align: start;
  1760. }
  1761. .dnd5e .advancement .items-list .main-controls .item-add {
  1762. padding-block-start: 0.2em;
  1763. }
  1764. .dnd5e .advancement .items-list .items-header .item-checkmark {
  1765. flex: 0 0 44px;
  1766. color: #119111;
  1767. text-shadow: white 0 0 1px;
  1768. }
  1769. .dnd5e .advancement .items-list .items-header .item-warning {
  1770. flex: 0 0 44px;
  1771. color: #faff23;
  1772. text-shadow: black 0 0 1px;
  1773. }
  1774. .dnd5e .advancement .items-list .item-name {
  1775. flex: 1 0 10em;
  1776. }
  1777. .dnd5e .advancement .items-list .item-controls {
  1778. border-left: 1px solid #c9c7b8;
  1779. flex: 0 0 44px;
  1780. }
  1781. .dnd5e .advancement .items-list .item-summary {
  1782. flex: 0 0 100%;
  1783. font-size: 12px;
  1784. line-height: 16px;
  1785. padding: 0 0.5em 0.5em 34px;
  1786. margin-top: -4px;
  1787. color: #191813;
  1788. }
  1789. .dnd5e .advancement .items-list .item-summary .item-list .item-name {
  1790. display: flex;
  1791. }
  1792. .dnd5e .advancement .items-list .tag {
  1793. font-size: 0.7rem;
  1794. padding: 0.1em 0.5em;
  1795. }
  1796. /* ----------------------------------------- */
  1797. /* SRD Compendium */
  1798. /* ----------------------------------------- */
  1799. .srd-compendium.app {
  1800. min-height: 480px;
  1801. min-width: 640px;
  1802. }
  1803. .srd-compendium.app .window-content {
  1804. background: url(ui/parchment.jpg) repeat;
  1805. color: var(--color-text-dark-primary);
  1806. }
  1807. .srd-compendium article {
  1808. display: flex;
  1809. flex-direction: column;
  1810. padding: 1rem;
  1811. gap: 1rem;
  1812. }
  1813. .srd-compendium article aside,
  1814. .srd-compendium article .contents {
  1815. border: 4px solid #ba2828;
  1816. background: #efefef99;
  1817. }
  1818. .srd-compendium article aside header h2,
  1819. .srd-compendium article .contents header h2 {
  1820. border: none;
  1821. background: #ba2828;
  1822. color: var(--color-text-light-1);
  1823. padding: 0 0.25rem 0.25rem 0.25rem;
  1824. margin: 0;
  1825. }
  1826. .srd-compendium article aside section,
  1827. .srd-compendium article .contents section {
  1828. padding: 0.625rem 1rem;
  1829. }
  1830. .srd-compendium article aside blockquote {
  1831. border: none;
  1832. margin: 0;
  1833. padding: 0;
  1834. }
  1835. .srd-compendium article .contents {
  1836. flex-grow: 1;
  1837. }
  1838. .srd-compendium article .contents .chapter {
  1839. margin-bottom: 0.5rem;
  1840. break-inside: avoid-column;
  1841. }
  1842. .srd-compendium article .contents h3 {
  1843. border: none;
  1844. font-weight: bold;
  1845. font-size: var(--font-size-18);
  1846. color: var(--color-text-hyperlink);
  1847. }
  1848. .srd-compendium article .contents ul {
  1849. list-style-type: none;
  1850. margin: 0 0 0 0.375rem;
  1851. padding: 0;
  1852. }
  1853. .srd-compendium article .contents ul li {
  1854. font-size: var(--font-size-16);
  1855. }
  1856. .srd-compendium article .contents section {
  1857. column-count: 3;
  1858. }
  1859. /* ----------------------------------------- */
  1860. /* Journal Pages */
  1861. /* ----------------------------------------- */
  1862. .journal-editor {
  1863. min-width: 340px;
  1864. min-height: 260px;
  1865. }
  1866. .journal-editor .window-content {
  1867. padding: 0;
  1868. }
  1869. .journal-editor .prosemirror menu {
  1870. border-radius: 0;
  1871. }
  1872. .journal-editor .prosemirror .editor-container {
  1873. overflow-y: auto;
  1874. }
  1875. .journal-entry-page.class h4,
  1876. .class-journal h4 {
  1877. border-block-end: 1px solid var(--color-underline-header);
  1878. font-weight: bold;
  1879. }
  1880. .journal-entry-page.class table th[scope="col"],
  1881. .class-journal table th[scope="col"] {
  1882. padding-inline: 0.25em;
  1883. }
  1884. .journal-entry-page.class table td:is(.level, .prof, .scale, .spell-slots),
  1885. .class-journal table td:is(.level, .prof, .scale, .spell-slots) {
  1886. text-align: center;
  1887. }
  1888. .journal-entry-page.class form .form-group,
  1889. .class-journal form .form-group {
  1890. align-items: start;
  1891. }
  1892. .journal-entry-page.class form button.launch-text-editor,
  1893. .class-journal form button.launch-text-editor {
  1894. flex: 0.35;
  1895. }
  1896. .journal-entry-page.class form .items-list .item,
  1897. .class-journal form .items-list .item {
  1898. align-items: center;
  1899. padding-block: 0.35em 0;
  1900. padding-inline: 2px;
  1901. }
  1902. .journal-entry-page.class form .items-list .item .item-controls,
  1903. .class-journal form .items-list .item .item-controls {
  1904. flex: 0;
  1905. }
  1906. .journal-entry-page.class form .items-list .item:not(:last-of-type),
  1907. .class-journal form .items-list .item:not(:last-of-type) {
  1908. border-bottom: 1px solid var(--color-border-light-secondary);
  1909. }
  1910. /* ----------------------------------------- */
  1911. /* Chat Cards
  1912. /* ----------------------------------------- */
  1913. .dnd5e.chat-card {
  1914. font-style: normal;
  1915. font-size: 12px;
  1916. }
  1917. .dnd5e.chat-card .card-header {
  1918. padding: 3px 0;
  1919. border-top: 2px groove #FFF;
  1920. border-bottom: 2px groove #FFF;
  1921. }
  1922. .dnd5e.chat-card .card-header img {
  1923. flex: 0 0 36px;
  1924. margin-right: 5px;
  1925. }
  1926. .dnd5e.chat-card .card-header h3 {
  1927. flex: 1;
  1928. margin: 0;
  1929. line-height: 36px;
  1930. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  1931. font-size: 20px;
  1932. font-weight: 700;
  1933. color: #4b4a44;
  1934. }
  1935. .dnd5e.chat-card .card-header h3:hover {
  1936. color: #111;
  1937. text-shadow: 0 0 10px red;
  1938. }
  1939. .dnd5e.chat-card .card-content {
  1940. margin: 5px 0;
  1941. }
  1942. .dnd5e.chat-card .card-content h3 {
  1943. font-size: 12px;
  1944. margin: 0;
  1945. font-weight: bold;
  1946. }
  1947. .dnd5e.chat-card .card-content > * {
  1948. -webkit-user-select: text;
  1949. -moz-user-select: text;
  1950. -ms-user-select: text;
  1951. user-select: text;
  1952. }
  1953. .dnd5e.chat-card .card-buttons {
  1954. margin: 5px 0;
  1955. }
  1956. .dnd5e.chat-card .card-buttons span {
  1957. display: block;
  1958. line-height: 28px;
  1959. text-align: center;
  1960. border: 1px solid #CCC;
  1961. }
  1962. .dnd5e.chat-card .card-buttons button {
  1963. font-size: 12px;
  1964. height: 24px;
  1965. line-height: 20px;
  1966. margin: 2px 0;
  1967. }
  1968. .dnd5e.chat-card .card-footer {
  1969. padding: 3px 0 0;
  1970. border-top: 2px groove #FFF;
  1971. }
  1972. .dnd5e.chat-card .card-footer span {
  1973. border-right: 2px groove #FFF;
  1974. padding: 0 3px 0 0;
  1975. font-size: 10px;
  1976. }
  1977. .dnd5e.chat-card .card-footer span:last-child {
  1978. border-right: none;
  1979. padding-right: 0;
  1980. }
  1981. .dice-roll .dice-total.success {
  1982. color: inherit;
  1983. background: #c7d0c0;
  1984. border: 1px solid #006c00;
  1985. }
  1986. .dice-roll .dice-total.failure {
  1987. color: inherit;
  1988. background: #ffdddd;
  1989. border: 1px solid #6e0000;
  1990. }
  1991. .dice-roll .dice-total.critical {
  1992. color: green;
  1993. }
  1994. .dice-roll .dice-total.fumble {
  1995. color: red;
  1996. }
  1997. /* ----------------------------------------- */
  1998. /* Basic Structure */
  1999. /* ----------------------------------------- */
  2000. .dnd5e.sheet.actor.character {
  2001. min-width: 720px;
  2002. min-height: 680px;
  2003. /* ----------------------------------------- */
  2004. /* Sheet Header */
  2005. /* ----------------------------------------- */
  2006. /* ----------------------------------------- */
  2007. /* Sheet Body */
  2008. /* ----------------------------------------- */
  2009. /* ----------------------------------------- */
  2010. /* Item Controls */
  2011. /* ----------------------------------------- */
  2012. /* ----------------------------------------- */
  2013. /* Biography */
  2014. /* ----------------------------------------- */
  2015. }
  2016. .dnd5e.sheet.actor.character .sheet-header img.profile {
  2017. flex: 0 0 160px;
  2018. max-width: 160px;
  2019. height: 160px;
  2020. }
  2021. .dnd5e.sheet.actor.character .sheet-header .charlevel {
  2022. flex: 0 0 20px;
  2023. height: 20px;
  2024. overflow: hidden;
  2025. text-overflow: ellipsis;
  2026. font-size: 18px;
  2027. color: #7a7971;
  2028. white-space: nowrap;
  2029. }
  2030. .dnd5e.sheet.actor.character .sheet-header .experience {
  2031. flex: 0 0 32px;
  2032. margin-bottom: -5px;
  2033. align-items: center;
  2034. font-size: 18px;
  2035. }
  2036. .dnd5e.sheet.actor.character .sheet-header .experience span.max {
  2037. color: #7a7971;
  2038. flex: none;
  2039. margin-left: 3px;
  2040. }
  2041. .dnd5e.sheet.actor.character .sheet-header .xpbar {
  2042. flex: 0 0 8px;
  2043. width: 100%;
  2044. margin-bottom: 5px;
  2045. background: #7a7971;
  2046. border: 1px solid #000;
  2047. border-radius: 3px;
  2048. }
  2049. .dnd5e.sheet.actor.character .sheet-header .xpbar .bar {
  2050. height: 4px;
  2051. margin: 1px;
  2052. display: block;
  2053. background: #afebff;
  2054. border: 1px solid #000;
  2055. border-radius: 2px;
  2056. }
  2057. .dnd5e.sheet.actor.character .sheet-header .attributes a.rest {
  2058. border: 1px solid #b5b3a4;
  2059. border-radius: 2px;
  2060. background: rgba(0, 0, 0, 0.05);
  2061. padding: 0 3px;
  2062. margin: 0 3px;
  2063. }
  2064. .dnd5e.sheet.actor.character .sheet-header .attributes .hit-dice {
  2065. font-size: 24px;
  2066. }
  2067. .dnd5e.sheet.actor.character .sheet-header .attributes .initiative .attribute-footer input {
  2068. width: 32px;
  2069. }
  2070. .dnd5e.sheet.actor.character .sheet-header .summary .proficiency {
  2071. text-align: right;
  2072. }
  2073. .dnd5e.sheet.actor.character .resource .attribute-value > input {
  2074. flex: 0 0 25%;
  2075. }
  2076. .dnd5e.sheet.actor.character .resource .attribute-value label.recharge {
  2077. height: 32px;
  2078. position: relative;
  2079. font-family: "Signika", sans-serif;
  2080. font-size: 11px;
  2081. text-align: center;
  2082. color: #4b4a44;
  2083. align-items: center;
  2084. }
  2085. .dnd5e.sheet.actor.character .resource .attribute-value label.recharge input[type="checkbox"] {
  2086. flex-basis: 14px;
  2087. height: 14px;
  2088. width: 14px;
  2089. margin: 0;
  2090. top: -6px;
  2091. }
  2092. .dnd5e.sheet.actor.character ul.skills-list {
  2093. flex: 0 0 212px;
  2094. }
  2095. .dnd5e.sheet.actor.character ul.skills-list li.skill {
  2096. padding: 3px;
  2097. }
  2098. .dnd5e.sheet.actor.character ul.skills-list li.skill h4 {
  2099. flex: 1px;
  2100. margin: 0;
  2101. font-size: 13px;
  2102. }
  2103. .dnd5e.sheet.actor.character .item-detail.player-class {
  2104. flex: 0 0 180px;
  2105. text-align: right;
  2106. padding-right: 10px;
  2107. }
  2108. .dnd5e.sheet.actor.character .inventory .item-controls,
  2109. .dnd5e.sheet.actor.character .spellbook .item-controls {
  2110. flex: 0 0 68px;
  2111. }
  2112. .dnd5e.sheet.actor.character .inventory .item-controls .item-toggle,
  2113. .dnd5e.sheet.actor.character .spellbook .item-controls .item-toggle {
  2114. color: #b5b3a4;
  2115. }
  2116. .dnd5e.sheet.actor.character .inventory .item-controls .item-toggle.active,
  2117. .dnd5e.sheet.actor.character .spellbook .item-controls .item-toggle.active {
  2118. color: #4b4a44;
  2119. }
  2120. .dnd5e.sheet.actor.character .inventory .item-controls .item-toggle.fixed,
  2121. .dnd5e.sheet.actor.character .spellbook .item-controls .item-toggle.fixed {
  2122. color: #44191A;
  2123. }
  2124. .dnd5e.sheet.actor.character .inventory .item-controls .item-toggle.fixed:hover,
  2125. .dnd5e.sheet.actor.character .spellbook .item-controls .item-toggle.fixed:hover {
  2126. text-shadow: none;
  2127. }
  2128. .dnd5e.sheet.actor.character .characteristics {
  2129. flex: 0 0 180px;
  2130. height: 100%;
  2131. padding: 0 3px 3px;
  2132. }
  2133. .dnd5e.sheet.actor.character .characteristics label {
  2134. flex: 0 0 20px;
  2135. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  2136. font-size: 20px;
  2137. font-weight: 700;
  2138. font-size: 16px;
  2139. font-weight: normal;
  2140. line-height: 20px;
  2141. text-align: center;
  2142. }
  2143. .dnd5e.sheet.actor.character .characteristics textarea {
  2144. font-family: "Signika", serif;
  2145. font-size: 13px;
  2146. border: 1px solid #c9c7b8;
  2147. resize: none;
  2148. }
  2149. .dnd5e.sheet.actor.character .biography {
  2150. max-width: calc(100% - 180px);
  2151. }
  2152. /* ----------------------------------------- */
  2153. /* Basic Structure */
  2154. /* ----------------------------------------- */
  2155. .dnd5e.sheet.actor.npc {
  2156. min-width: 600px;
  2157. min-height: 680px;
  2158. }
  2159. .dnd5e.sheet.actor.npc .header-exp {
  2160. flex: 0 0 80px;
  2161. justify-content: center;
  2162. }
  2163. .dnd5e.sheet.actor.npc .header-exp .cr {
  2164. flex: 0 0 32px;
  2165. line-height: 28px;
  2166. margin-bottom: -5px;
  2167. font-size: 24px;
  2168. }
  2169. .dnd5e.sheet.actor.npc .header-exp .cr input {
  2170. width: 32px;
  2171. padding: 0;
  2172. text-align: center;
  2173. }
  2174. .dnd5e.sheet.actor.npc .header-exp .experience,
  2175. .dnd5e.sheet.actor.npc .header-exp .proficiency {
  2176. flex: 0 0 18px;
  2177. color: #7a7971;
  2178. font-size: 16px;
  2179. }
  2180. .dnd5e.sheet.actor.npc .header-exp .proficiency {
  2181. margin-top: -0.3em;
  2182. }
  2183. .dnd5e.sheet.actor.npc .summary {
  2184. font-size: 18px;
  2185. }
  2186. .dnd5e.sheet.actor.npc .summary .creature-type {
  2187. display: flex;
  2188. justify-content: space-between;
  2189. width: 1em;
  2190. padding: 0 3px;
  2191. }
  2192. .dnd5e.sheet.actor.npc .summary .creature-type span {
  2193. overflow: hidden;
  2194. text-overflow: ellipsis;
  2195. white-space: nowrap;
  2196. }
  2197. .dnd5e.sheet.actor.npc .summary .creature-type .config-button {
  2198. display: none;
  2199. font-size: 12px;
  2200. font-weight: normal;
  2201. line-height: 2em;
  2202. }
  2203. .dnd5e.sheet.actor.npc .summary .creature-type:hover .config-button {
  2204. display: block;
  2205. }
  2206. .dnd5e.sheet.actor.vehicle {
  2207. min-width: 720px;
  2208. min-height: 680px;
  2209. }
  2210. .dnd5e.sheet.actor.vehicle .features .item-controls {
  2211. flex: 0 0 68px;
  2212. }
  2213. .dnd5e.sheet.actor.vehicle .features .item-controls .item-toggle {
  2214. color: #b5b3a4;
  2215. }
  2216. .dnd5e.sheet.actor.vehicle .features .item-controls .item-toggle.active {
  2217. color: #4b4a44;
  2218. }
  2219. .dnd5e.sheet.actor.vehicle .counters .counter.creature-cap .counter-value {
  2220. flex: 1;
  2221. }
  2222. .dnd5e.sheet.actor.vehicle .counters .counter.creature-cap input {
  2223. max-width: none;
  2224. text-align: right;
  2225. }
  2226. .dnd5e.sheet.actor.vehicle .counters .counter.cargo-cap input {
  2227. max-width: 40px;
  2228. text-align: right;
  2229. }
  2230. .dnd5e.sheet.group {
  2231. min-width: 620px;
  2232. min-height: 620px;
  2233. /** Members Directory */
  2234. }
  2235. .dnd5e.sheet.group .attribute.health span.value {
  2236. line-height: 64px;
  2237. flex: 0 0 64px;
  2238. }
  2239. .dnd5e.sheet.group .members .directory-header {
  2240. height: 28px;
  2241. margin: 2px 0;
  2242. padding: 0 0.5rem;
  2243. align-items: center;
  2244. background: rgba(0, 0, 0, 0.05);
  2245. border: 2px groove #eeede0;
  2246. }
  2247. .dnd5e.sheet.group .members .directory-header > * {
  2248. margin: 0;
  2249. font-family: "Modesto Condensed", "Palatino Linotype", serif;
  2250. font-size: 20px;
  2251. font-weight: 700;
  2252. font-size: 16px;
  2253. font-weight: bold;
  2254. line-height: 20px;
  2255. text-align: left;
  2256. }
  2257. .dnd5e.sheet.group .members .group-member {
  2258. padding: 0 0.5rem;
  2259. }
  2260. .dnd5e.sheet.group .members .group-member .name {
  2261. cursor: pointer;
  2262. }
  2263. .dnd5e.sheet.group .members .hp {
  2264. flex: 2;
  2265. align-items: center;
  2266. }
  2267. .dnd5e.sheet.group .members .hp .current,
  2268. .dnd5e.sheet.group .members .hp .max {
  2269. flex: 0 0 40px;
  2270. text-align: center;
  2271. }
  2272. .dnd5e.sheet.group .members .hp .bar-container {
  2273. background: #111;
  2274. height: 20px;
  2275. padding: 1px;
  2276. border: 1px solid #000;
  2277. border-radius: 6px;
  2278. }
  2279. .dnd5e.sheet.group .members .hp .bar {
  2280. height: 16px;
  2281. border-radius: 4px;
  2282. }
  2283. .dnd5e.sheet.group .members .controls {
  2284. flex: 0 0 64px;
  2285. text-align: right;
  2286. }