less copy protection, more size visualization
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

1143 строки
19 KiB

  1. @import url('https://fonts.googleapis.com/css?family=Coda&display=swap');
  2. html {
  3. height: 100%;
  4. width: 100%;
  5. box-sizing: border-box;
  6. overflow-x: hidden;
  7. overflow-y: hidden;
  8. color: #eee;
  9. }
  10. body {
  11. position: relative;
  12. background: #333;
  13. display: flex;
  14. flex-direction: column;
  15. align-items: center;
  16. justify-content: flex-start;
  17. height: 100%;
  18. width: 100%;
  19. font-family: 'Coda', sans-serif;
  20. }
  21. .entity-box {
  22. position: absolute;
  23. --height: 100px;
  24. --flipped: 1;
  25. --rotation: 0deg;
  26. --brightness: 1;
  27. max-height: var(--height);
  28. height: var(--height);
  29. text-align: center;
  30. -webkit-user-drag: none;
  31. -khtml-user-drag: none;
  32. -moz-user-drag: none;
  33. -o-user-drag: none;
  34. pointer-events: none;
  35. user-select: none;
  36. -webkit-user-select: none;
  37. }
  38. body.smoothing .entity-box {
  39. transition: left 0.2s cubic-bezier(.1,.41,.18,.99), top 0.2s cubic-bezier(.1,.41,.18,.99), height 0.2s cubic-bezier(.1,.41,.18,.99), max-height 0.2s cubic-bezier(.1,.41,.18,.99);
  40. }
  41. .entity-image {
  42. display: block;
  43. height: 100%;
  44. pointer-events: auto;
  45. -webkit-user-drag: none;
  46. -khtml-user-drag: none;
  47. -moz-user-drag: none;
  48. -o-user-drag: none;
  49. --offset: -100%;
  50. transform: translate(-50%, var(--offset)) rotate(var(--rotation)) scale(var(--flipped), 1);
  51. filter: brightness(var(--brightness));
  52. user-select: none;
  53. -webkit-user-select: none;
  54. }
  55. .entity-name {
  56. display: none;
  57. position: absolute;
  58. top: calc(-100% + var(--extra) / 2);
  59. left: 0%;
  60. transform: translate(-50%, -36px);
  61. font-size: 24px;
  62. pointer-events: none;
  63. max-width: 250px;
  64. width: 250px;
  65. transition: all 0s;
  66. }
  67. body.toggle-entity-name .entity-name,
  68. .entity-box.selected .entity-name {
  69. display: inline;
  70. }
  71. body.highlight-color .entity-box.selected > img {
  72. filter: sepia(100%) brightness(calc(1.5 * var(--brightness)));
  73. }
  74. body.highlight-color .entity-box.prevSelected > img {
  75. filter: sepia(50%) brightness(calc(1.25 * var(--brightness)));
  76. }
  77. body.highlight-outline .entity-box.selected > img {
  78. filter: brightness(var(--brightness)) drop-shadow(0px 0px 5px gold);
  79. }
  80. body.highlight-outline .entity-box.prevSelected > img {
  81. filter: brightness(var(--brightness)) drop-shadow(0px 0px 5px darkorange);
  82. }
  83. body.toggle-entity-glow .entity-box:not(.selected) > img{
  84. filter: brightness(var(--brightness)) drop-shadow(0px 0px 2px white);
  85. }
  86. #main-area {
  87. min-height: 0px;
  88. display: flex;
  89. flex: 1 1 90vh;
  90. width: 100%;
  91. flex-direction: row;
  92. }
  93. #options {
  94. position: relative;
  95. flex: 1 1 15vw;
  96. min-width: 100pt;
  97. display: flex;
  98. justify-content: start;
  99. flex-direction: column;
  100. background: #444;
  101. overflow-x: hidden;
  102. overflow-y: scroll;
  103. width: 100%;
  104. height: 100%;
  105. scrollbar-color: #e1e1e1 #888;
  106. }
  107. #options.hidden {
  108. min-width: 0pt;
  109. flex: 0 1 0vw;
  110. }
  111. #options-attribution {
  112. display: none;
  113. }
  114. #options::-webkit-scrollbar {
  115. height: 2px;
  116. }
  117. #options::-webkit-scrollbar-button {
  118. width: 0px;
  119. height: 0px;
  120. }
  121. #options::-webkit-scrollbar-thumb {
  122. background: #e1e1e1;
  123. border: 0px none #ffffff;
  124. border-radius: 50px;
  125. }
  126. #options::-webkit-scrollbar-thumb:hover {
  127. background: #ffffff;
  128. }
  129. #options::-webkit-scrollbar-thumb:active {
  130. background: #000000;
  131. }
  132. #options::-webkit-scrollbar-track {
  133. background: #222222;
  134. border: 0px none #ffffff;
  135. }
  136. #options::-webkit-scrollbar-track:hover {
  137. background: #666666;
  138. }
  139. #options::-webkit-scrollbar-track:active {
  140. background: #333333;
  141. }
  142. #options::-webkit-scrollbar-corner {
  143. background: transparent;
  144. }
  145. .options-two-buttons {
  146. display: flex;
  147. justify-content: space-between;
  148. margin-left: 4pt;
  149. margin-right: 4pt;
  150. }
  151. .options-two-buttons > button {
  152. font-size: 32pt;
  153. width: 42pt;
  154. height: 42pt;
  155. }
  156. .options-category {
  157. position: relative;
  158. }
  159. .options-row {
  160. position: relative;
  161. flex-direction: column;
  162. flex-wrap: wrap;
  163. display: flex;
  164. text-align: center;
  165. align-items: center;
  166. margin-left: auto;
  167. margin-right: auto;
  168. margin-top: 8px;
  169. margin-bottom: 8px;
  170. }
  171. .options-row.full {
  172. min-width: 90%;
  173. }
  174. .options-block {
  175. display: flex;
  176. text-align: center;
  177. min-width: 90%;
  178. width: 90%;
  179. margin: auto;
  180. flex-direction: column;
  181. }
  182. .options-label {
  183. text-align: center;
  184. user-select: none;
  185. -webkit-user-select: none;
  186. margin-top: 12px;
  187. margin-bottom: 4px;
  188. }
  189. .options-block.options-block-optional {
  190. display: none;
  191. }
  192. body.show-extra-options .options-block.options-block-optional {
  193. display: flex;
  194. }
  195. .options-header {
  196. text-align: center;
  197. font-size: 24pt;
  198. margin-top: 10px;
  199. margin-bottom: 10px;
  200. background: #333;
  201. user-select: none;
  202. }
  203. .options-banner-buttons {
  204. width: 100%;
  205. text-align: center;
  206. margin-top: 10px;
  207. display: flex;
  208. flex-direction: row;
  209. flex-wrap: wrap;
  210. }
  211. .options-banner-button {
  212. display: inline-block;
  213. text-align: center;
  214. font-size: 16pt;
  215. color: #ddd;
  216. background: #262;
  217. text-decoration: none;
  218. user-select: none;
  219. -webkit-user-select: none;
  220. border-radius: 6pt;
  221. margin: 10px;
  222. border-color: #666;
  223. border-width: 3pt;
  224. border-style: outset;
  225. max-width: 100%;
  226. }
  227. .options-banner-button:hover {
  228. color: #eee;
  229. background: #282;
  230. }
  231. .options-banner-button:active {
  232. color: #fff;
  233. background: #2a2;
  234. border-style: inset;
  235. }
  236. .options-selector {
  237. font-size: 150%;
  238. width: 100%;
  239. }
  240. .button-img {
  241. height: 24pt;
  242. }
  243. #entities {
  244. position: absolute;
  245. user-select: none;
  246. -webkit-user-select: none;
  247. width: 100%;
  248. height: 100%;
  249. }
  250. #world {
  251. position: relative;
  252. flex: 1 1 85vw;
  253. height: 100%;
  254. overflow: hidden;
  255. }
  256. #menubar {
  257. display: flex;
  258. flex: 0 0 1vh;
  259. flex-direction: row;
  260. justify-content: space-evenly;
  261. align-items: center;
  262. flex-wrap: wrap;
  263. min-width: 100vw;
  264. background: #222;
  265. }
  266. #menubar.hover-delete {
  267. background: #922;
  268. }
  269. .menubar-group {
  270. display: grid;
  271. grid-template-rows: 1fr;
  272. grid-auto-flow: column;
  273. gap: 5px;
  274. padding: 5px 0px;
  275. }
  276. .menubar-group button {
  277. width: 64pt;
  278. height: 64pt;
  279. }
  280. .menubar-group input {
  281. font-size: 24pt;
  282. }
  283. .popout-group {
  284. margin: 20px;
  285. display: flex;
  286. flex-direction: column;
  287. }
  288. .menu-item {
  289. font-size: 24px;
  290. color: #ccc;
  291. margin: 20px;
  292. }
  293. select.menu-item {
  294. color: #000;
  295. }
  296. #rulers {
  297. position: absolute;
  298. display: block;
  299. width: 100%;
  300. height: 100%;
  301. background: #00000000;
  302. z-index: 1001;
  303. pointer-events: none;
  304. }
  305. #display {
  306. display: block;
  307. width: 100%;
  308. height: 100%;
  309. background: #333;
  310. }
  311. #options .options-label,
  312. #options .options-banner {
  313. flex: 0 1;
  314. font-size: 150%;
  315. }
  316. #options .options-label {
  317. width: 100%;
  318. }
  319. #options .options-banner {
  320. width: calc(100% - 20px);
  321. }
  322. input {
  323. padding: 2px;
  324. }
  325. select {
  326. padding: 2px;
  327. }
  328. .options-row .options-field-numeric {
  329. flex: 0 1 50%;
  330. font-size: 150%;
  331. width: 90%;
  332. padding-left: 4px;
  333. padding-right: 4px;
  334. }
  335. .options-row .options-field-text {
  336. flex: 1 0 90%;
  337. font-size: 150%;
  338. width: 90%;
  339. }
  340. .options-row .options-field-unit {
  341. flex: 0 1 50%;
  342. font-size: 150%;
  343. width: 90%;
  344. padding-left: 4px;
  345. padding-right: 4px;
  346. }
  347. .options-row .options-field-picker {
  348. flex: 1;
  349. width: 100%;
  350. min-width: 90%;
  351. max-width: 90%;
  352. font-size: 150%;
  353. overflow: hidden;
  354. white-space: pre-wrap;
  355. word-break: normal;
  356. text-overflow: ellipsis;
  357. }
  358. .options-row .symbol-button {
  359. width: 75px;
  360. font-size: 70px;
  361. }
  362. .options-row .options-button {
  363. flex: 1;
  364. width: 100%;
  365. font-size: 150%;
  366. }
  367. .options-block .options-button {
  368. flex: 1;
  369. width: 100%;
  370. font-size: 150%;
  371. }
  372. .options-row label {
  373. flex: 1;
  374. width: 100%;
  375. font-size: 150%;
  376. }
  377. body #test-canvas {
  378. position: fixed;
  379. top: 100px;
  380. left: 400px;
  381. z-index: 99999999;
  382. pointer-events: none;
  383. display: none;
  384. }
  385. .switch {
  386. height: 24pt;
  387. }
  388. .switch input {
  389. transform: scale(2);
  390. }
  391. .top-name {
  392. display: none;
  393. text-align: center;
  394. position: fixed;
  395. max-width: 150px;
  396. height: 50px;
  397. transform: translate(-50%, 20pt);
  398. z-index: 1001;
  399. }
  400. body.toggle-top-name .top-name.top-name-needed {
  401. display: block;
  402. }
  403. .top-name::after {
  404. display: block;
  405. background-image: url("./media/ui/arrow.svg");
  406. width: 70px;
  407. height: 70px;
  408. background-size: 70px 70px;
  409. background-repeat: no-repeat;
  410. content: "";
  411. transform: translate(0, -120%);
  412. }
  413. .bottom-name {
  414. display: none;
  415. text-align: center;
  416. position: fixed;
  417. width: 150px;
  418. height: 50px;
  419. z-index: 10001;
  420. transform: translate(-50%, 0pt);
  421. }
  422. body.toggle-bottom-name .bottom-name {
  423. display: inline;
  424. }
  425. #menubar input,
  426. #menubar select {
  427. font-size: 16pt;
  428. max-width: 120pt;
  429. min-width: 60pt;
  430. height: 40pt;
  431. max-height: 180pt;
  432. overflow: hidden;
  433. white-space: pre-wrap;
  434. word-break: normal;
  435. text-overflow: ellipsis;
  436. }
  437. @media (min-width: 600px) {
  438. #menubar input,
  439. #menubar select {
  440. max-width: 200pt;
  441. }
  442. }
  443. #menubar button {
  444. position: relative;
  445. font-size: 32pt;
  446. height: 40pt;
  447. z-index: 1;
  448. padding: 5px;
  449. }
  450. #open-help {
  451. padding-top: 1pt;
  452. }
  453. #open-help.highlighted::after {
  454. position: absolute;
  455. top: 0;
  456. left: 0;
  457. content: " ";
  458. display: block;
  459. height: 100%;
  460. width: 100%;
  461. background: inherit;
  462. filter: drop-shadow(0px 0px 10px white) drop-shadow(0px 0px 10px white);
  463. z-index: -1;
  464. animation: pulsing 5s linear 0s infinite;
  465. }
  466. @keyframes pulsing {
  467. 0% {
  468. opacity: 100%;
  469. }
  470. 50% {
  471. opacity: 25%;
  472. }
  473. 100% {
  474. opacity: 100%;
  475. }
  476. }
  477. a {
  478. color: #999;
  479. }
  480. #options-attribution-authors {
  481. text-align: center;
  482. }
  483. #options-attribution-owners {
  484. text-align: center;
  485. }
  486. #options-attribution-source {
  487. text-align: center;
  488. }
  489. #options-attribution-citations {
  490. text-align: center;
  491. }
  492. .no-transition {
  493. transition: 0s !important;
  494. }
  495. input[type=checkbox] {
  496. transform: scale(2);
  497. margin-left: 10px;
  498. margin-right: 10px;
  499. }
  500. input ~ label {
  501. user-select: none;
  502. -webkit-user-select: none;
  503. }
  504. body.toggle-height-bars .height-bar,
  505. .entity-box.selected .height-bar {
  506. display: block;
  507. }
  508. .height-bar {
  509. display: none;
  510. min-width: calc(var(--xpos));
  511. min-height: 3px;
  512. height: 3px;
  513. position: absolute;
  514. opacity: 50%;
  515. background: repeating-linear-gradient(90deg, #ffffff, #ffffff 20px, #ffffff00 20px, #ffffff00 40px);
  516. top: calc(-100% + var(--extra));
  517. left: calc(-1 * var(--xpos));
  518. transition: 0s all;
  519. z-index: -1;
  520. }
  521. .height-bar::before {
  522. display: block;
  523. background: gray;
  524. position: absolute;
  525. content: var(--entity-height);
  526. transition: 0s all;
  527. }
  528. .height-bar::after {
  529. display: block;
  530. min-width: 24px;
  531. min-height: 3px;
  532. background: #ffffff;
  533. position: absolute;
  534. left: calc(var(--xpos) - 24px);
  535. transition: 0s all;
  536. content: "";
  537. }
  538. .sr-only {
  539. position: absolute;
  540. width: 1px;
  541. height: 1px;
  542. padding: 0;
  543. margin: -1px;
  544. overflow: hidden;
  545. clip: rect(0,0,0,0);
  546. border: 0;
  547. }
  548. .bottom-cover {
  549. position: absolute;
  550. width: 100%;
  551. height: 100vh;
  552. left: 0%;
  553. top: calc(100% - 51px);
  554. }
  555. .transitions {
  556. transition: 0.2s all;
  557. }
  558. .rotate-forward {
  559. transform: rotate(-90deg);
  560. }
  561. .rotate-backward {
  562. transform: rotate(90deg);
  563. }
  564. .flipped {
  565. transform: rotate(180deg);
  566. }
  567. i.fas
  568. i.far {
  569. pointer-events: none;
  570. }
  571. #help-icons {
  572. display: flex;
  573. flex-direction: column;
  574. flex-wrap: wrap;
  575. width: 50vw;
  576. }
  577. #help-icons > div {
  578. flex-basis: 25%;
  579. font-size: 150%;
  580. }
  581. #entity-form,
  582. #entity-view {
  583. max-width: 90%;
  584. text-align: center;
  585. font-weight: bold;
  586. font-size: 200%;
  587. margin: auto;
  588. }
  589. #entity-view option {
  590. font-weight: normal;
  591. }
  592. #spawners > select,
  593. #spawners > button,
  594. #filters > select,
  595. #filters > button {
  596. display: none;
  597. }
  598. #spawners > select#category-picker,
  599. #filters > select#filter-picker {
  600. display: block;
  601. }
  602. #spawners > select.category-visible,
  603. #spawners > select.category-visible + button,
  604. #filters > select.category-visible,
  605. #filters > select.category-visible + button {
  606. display: block;
  607. }
  608. option.filtered {
  609. display: none;
  610. }
  611. @media (min-width: 600px)
  612. {
  613. #spawners > select,
  614. #filters > select {
  615. font-size: 24pt;
  616. }
  617. }
  618. #spawners > button {
  619. font-size: 30pt;
  620. }
  621. #spawners-categories {
  622. font-size: 24pt;
  623. }
  624. button {
  625. padding: 5px;
  626. }
  627. .scroll-button {
  628. transition: 0.2s;
  629. position: absolute;
  630. height: 20%;
  631. width: 50px;
  632. font-size: 28px;
  633. background: #ffffff33;
  634. border: 0px;
  635. z-index: 1002;
  636. }
  637. .scroll-button:active {
  638. background: #ffffff66;
  639. }
  640. .scroll-button:hover {
  641. transition: 0.2s;
  642. font-size: 32px;
  643. background: #ffffff44;
  644. }
  645. .scroll-button:disabled {
  646. transition: 0s;
  647. background: #ffffff11;
  648. font-size: 28px;
  649. }
  650. .extra-info {
  651. position: absolute;
  652. top: 5%;
  653. right: 5%;
  654. z-index: 1002;
  655. pointer-events: none;
  656. }
  657. #zoom-out {
  658. left: 0%;
  659. top: 0%;
  660. }
  661. #zoom-in {
  662. right: 0%;
  663. top: 0%;
  664. }
  665. #scroll-left {
  666. left: 0%;
  667. top: 20%;
  668. }
  669. #scroll-right {
  670. right: 0%;
  671. top: 20%;
  672. }
  673. #scroll-up {
  674. left: 0%;
  675. top: 40%;
  676. }
  677. #scroll-down {
  678. right: 0%;
  679. top: 40%;
  680. }
  681. #shrink {
  682. left: 0%;
  683. top: 60%;
  684. }
  685. #grow {
  686. right: 0%;
  687. top: 60%;
  688. }
  689. #ruler {
  690. left: 0%;
  691. top: 80%;
  692. }
  693. #fit {
  694. right: 0%;
  695. top: 80%;
  696. }
  697. #toggle-menu {
  698. padding-top: 2pt;
  699. position: relative;
  700. }
  701. .popout-menu {
  702. display: none;
  703. grid-template-columns: 1fr;
  704. gap: 5px;
  705. overflow-x: none;
  706. overflow-y: scroll;
  707. max-height: 80vh;
  708. justify-content: start;
  709. position: fixed;
  710. top: 10%;
  711. left: 10%;
  712. z-index: 10000;
  713. background: #222;
  714. border-color: #333;
  715. border-width: 5px;
  716. border-style: solid;
  717. }
  718. .popout-menu::-webkit-scrollbar {
  719. height: 2px;
  720. }
  721. .popout-menu::-webkit-scrollbar-button {
  722. width: 0px;
  723. height: 0px;
  724. }
  725. .popout-menu::-webkit-scrollbar-thumb {
  726. background: #e1e1e1;
  727. border: 0px none #ffffff;
  728. border-radius: 50px;
  729. }
  730. .popout-menu::-webkit-scrollbar-thumb:hover {
  731. background: #ffffff;
  732. }
  733. .popout-menu::-webkit-scrollbar-thumb:active {
  734. background: #000000;
  735. }
  736. .popout-menu::-webkit-scrollbar-track {
  737. background: #00000000;
  738. border: 0px none #ffffff;
  739. border-radius: 50px;
  740. }
  741. .popout-menu::-webkit-scrollbar-track:hover {
  742. background: #666666;
  743. }
  744. .popout-menu::-webkit-scrollbar-track:active {
  745. background: #333333;
  746. }
  747. .popout-menu::-webkit-scrollbar-corner {
  748. background: transparent;
  749. }
  750. .popout-menu.visible {
  751. display: grid;
  752. }
  753. .menu-button {
  754. height: 36pt;
  755. width: 36pt;
  756. font-size: 24pt;
  757. padding: 5px;
  758. }
  759. .menu-button-holder {
  760. display: flex;
  761. align-items: center;
  762. }
  763. .menu-text {
  764. font-size: 16pt;
  765. margin-left: 3pt;
  766. }
  767. #options-entity-defaults > button {
  768. word-break: break-word;
  769. }
  770. button {
  771. border: 3px;
  772. }
  773. button:hover {
  774. background: #555;
  775. }
  776. button:enabled:active {
  777. background: #aaa;
  778. }
  779. .toast {
  780. position: absolute;
  781. bottom: 10%;
  782. left: 50%;
  783. animation-name: toast-animation;
  784. animation-duration: 5s;
  785. animation-timing-function: linear;
  786. z-index: 99999;
  787. }
  788. @keyframes toast-animation {
  789. 0% {
  790. transform: translate(-50%, 0);
  791. opacity: 1;
  792. }
  793. 50% {
  794. transform: translate(-50%, -10vh);
  795. opacity: 1;
  796. }
  797. 100% {
  798. transform: translate(-50%, -20vh);
  799. opacity: 0;
  800. }
  801. }
  802. body.flag-nsfw .nsfw {
  803. color: red;
  804. font-style: bold;
  805. }
  806. select {
  807. background: #111;
  808. color: #eee;
  809. border-color: #444;
  810. }
  811. select > option {
  812. color: #eee;
  813. }
  814. button:focus,
  815. select:focus,
  816. input:focus {
  817. outline-color: #eee;
  818. }
  819. input {
  820. background: #111;
  821. color: #eee;
  822. border-color: #444;
  823. }
  824. button {
  825. background: #111;
  826. color: #ddd;
  827. border-color: #666;
  828. }
  829. .settings-holder {
  830. display: flex;
  831. align-items: center;
  832. justify-content: space-between;
  833. padding: 10px 20px 10px 10px;
  834. max-width: 400pt;
  835. }
  836. .settings-holder.enabled {
  837. background: green;
  838. border-color: darkgreen;
  839. }
  840. .settings-desc {
  841. margin-left: 8pt;
  842. user-select: none;
  843. -webkit-user-select: none;
  844. flex: 1;
  845. }
  846. .settings-holder.disabled {
  847. background: gray;
  848. border-color: darkslategray;
  849. }
  850. .settings-name {
  851. font-size: 200%;
  852. margin-left: 8pt;
  853. user-select: none;
  854. -webkit-user-select: none;
  855. max-width: 200pt;
  856. width: 200pt;
  857. }
  858. .settings-vertical {
  859. display: flex;
  860. flex-direction: column;
  861. width: 250pt;
  862. max-width: 250pt;
  863. min-width: 250pt;
  864. }
  865. .settings-holder > select {
  866. height: 100%;
  867. background: #555;
  868. font-size: 16pt;
  869. }
  870. .settings-holder.enabled > select {
  871. background: darkgreen;
  872. }
  873. .filter-button > i {
  874. color: gray;
  875. }
  876. .button-counter {
  877. position: absolute;
  878. color: white;
  879. opacity: 0.75;
  880. width: 25%;
  881. height: 25%;
  882. font-size: 16pt;
  883. top: 0%;
  884. left: 0%;
  885. z-index: 1;
  886. user-select: none;
  887. -webkit-user-select: none;
  888. }
  889. body.screenshot-mode #menubar,
  890. body.screenshot-mode #options,
  891. body.screenshot-mode .scroll-button {
  892. display: none;
  893. }
  894. #ground {
  895. --ground-color: #000;
  896. background-color: var(--ground-color);
  897. }
  898. .filter-holder {
  899. user-select: none;
  900. -webkit-user-select: none;
  901. }
  902. .filter-holder > select {
  903. font-size: 200%;
  904. width: 100%;
  905. }
  906. .filter-holder > div {
  907. font-size: 200%;
  908. flex-basis: 150pt;
  909. }
  910. .filter-holder {
  911. display: flex;
  912. align-items: center;
  913. justify-content: left space-between;
  914. padding: 10px 20px 10px 10px;
  915. background: gray;
  916. }
  917. .filter-holder.enabled {
  918. background: green;
  919. border-color: darkgreen;
  920. }
  921. .info-holder > div,
  922. .info-holder > i {
  923. font-size: 200%;
  924. margin: 10px;
  925. }
  926. .info-holder {
  927. display: flex;
  928. align-items: center;
  929. justify-content: left;
  930. padding: 10px 20px 10px 10px;
  931. background: gray;
  932. text-decoration: none;
  933. user-select: none;
  934. -webkit-user-select: none;
  935. color: white;
  936. }
  937. .info-holder:hover {
  938. background-color: lightgray;
  939. }
  940. .submit-button {
  941. display: flex;
  942. font-size: 16pt;
  943. flex-direction: column;
  944. align-items: center;
  945. justify-content: center;
  946. padding: 4px;
  947. background: gray;
  948. border-color: darkslategray;
  949. border-width: 5px;
  950. border-style: solid;
  951. text-decoration: none;
  952. user-select: none;
  953. -webkit-user-select: none;
  954. color: white;
  955. }
  956. .submit-button:hover {
  957. background-color: lightgray;
  958. }
  959. .submit-button > div,
  960. .submit-button > i {
  961. margin: 2px;
  962. text-align: center;
  963. }
  964. .attribute-label {
  965. display: flex;
  966. justify-content: space-between;
  967. text-align: center;
  968. user-select: none;
  969. -webkit-user-select: none;
  970. margin-top: 12px;
  971. margin-bottom: 4px;
  972. font-size: 18pt;
  973. }
  974. .attribute-edit-button {
  975. margin: auto;
  976. }
  977. #options-view,
  978. #options-entity {
  979. display: flex;
  980. flex-direction: column;
  981. }