options.css 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. body {
  2. background-color: transparent;
  3. font-family: sans-serif;
  4. font-size: 12px;
  5. max-width: 800px;
  6. width: 100%;
  7. margin: 0;
  8. margin-left: auto;
  9. margin-right: auto;
  10. }
  11. button {
  12. padding-top: 5px;
  13. padding-bottom: 5px;
  14. padding-left: 8px;
  15. padding-right: 8px;
  16. border-width: 1px;
  17. }
  18. button:not([disabled]):hover {
  19. background-color: #ededed;
  20. }
  21. button,
  22. select,
  23. input[type=text] {
  24. background-color: transparent;
  25. border-color: rgb(191, 191, 191);
  26. border-style: solid;
  27. border-radius: 2px;
  28. border-width: 1px;
  29. }
  30. button:active {
  31. border-color: rgb(237, 237, 237);
  32. }
  33. button:focus {
  34. border-color: black;
  35. background-color: #fefefe;
  36. }
  37. input {
  38. margin-left: 5px;
  39. }
  40. label,
  41. input {
  42. align-self: center;
  43. }
  44. input[type="text"] {
  45. min-width: 70%;
  46. }
  47. input[type="number"] {
  48. max-width: 50px;
  49. }
  50. select {
  51. max-height: 16px;
  52. }
  53. input.large-input {
  54. min-width: 60px;
  55. }
  56. h3 {
  57. padding-left: 8px;
  58. padding-top: 10px;
  59. margin-top: 4px;
  60. }
  61. h3 a {
  62. padding-left: 5px;
  63. }
  64. .buttons {
  65. white-space: nowrap;
  66. }
  67. .profiles {
  68. float: right;
  69. margin-right: 12px;
  70. position: relative;
  71. top: 0;
  72. max-width: calc(100% - 100px);
  73. }
  74. .rules-table-container {
  75. width: 100%;
  76. border-spacing: 0;
  77. border-color: rgb(191, 191, 191);
  78. border-style: solid;
  79. border-width: 1px;
  80. margin-top: 24px;
  81. }
  82. .rules-table-container .tr {
  83. height: 26px;
  84. display: grid;
  85. grid-template-columns: 1fr 1fr 1fr 58px;
  86. }
  87. .rules-table-container.compact .tr {
  88. grid-template-columns: 1fr 1fr 58px;
  89. }
  90. .rules-table-container.compact .tr .rule-autosave-profile {
  91. display: none;
  92. }
  93. .rules-table-container .tr[hidden] {
  94. display: none;
  95. }
  96. .rules-table-container .thead {
  97. text-align: left;
  98. border-color: rgb(225, 225, 225);
  99. border-style: solid;
  100. border-width: 0;
  101. border-bottom-width: 1px;
  102. }
  103. .rules-table-container .th,
  104. .rules-table-container .td {
  105. padding: 4px;
  106. text-overflow: ellipsis;
  107. overflow: hidden;
  108. white-space: nowrap;
  109. align-self: center;
  110. }
  111. .rules-table .td:first-of-type {
  112. padding-right: 8px;
  113. }
  114. .rules-table .td:last-of-type {
  115. text-align: right;
  116. }
  117. .rules-data {
  118. max-height: 552px;
  119. overflow-y: auto;
  120. padding-top: 2px;
  121. padding-bottom: 2px;
  122. scrollbar-width: thin;
  123. }
  124. ::-webkit-scrollbar {
  125. width: 6px;
  126. background-color: #cdcdcd;
  127. }
  128. .profiles button,
  129. .rules-table-container button {
  130. padding: 0;
  131. margin: 0;
  132. width: 22px;
  133. text-align: center;
  134. }
  135. .rules-table-container .thead .tr {
  136. min-height: 32px;
  137. }
  138. .rules-table-container .thead .th:last-of-type {
  139. text-align: right;
  140. }
  141. .profiles button,
  142. .profiles select,
  143. .rules-table-container button,
  144. .rules-table-container select,
  145. .rules-table-container input {
  146. height: 22px;
  147. vertical-align: top;
  148. }
  149. .rules-table-container input {
  150. width: 100%;
  151. height: 20px;
  152. margin: 0;
  153. padding: 0;
  154. padding-left: 2px;
  155. padding-right: 2px;
  156. }
  157. .rules-table-container .rule-create {
  158. margin-top: 8px;
  159. margin-bottom: 3px;
  160. }
  161. .profiles select {
  162. max-width: calc(100% - 78px);
  163. }
  164. .rules-table-container select {
  165. max-width: 100%;
  166. }
  167. .profiles button:disabled,
  168. .rules-table-container button:disabled {
  169. opacity: .25;
  170. }
  171. .profiles button>img,
  172. .rules-table-container button>img {
  173. width: 14px;
  174. height: auto;
  175. vertical-align: middle;
  176. padding: 2px;
  177. }
  178. .rules-table-container+.option label,
  179. .rules-table-container+.option+.option label {
  180. text-align: right;
  181. width: 100%;
  182. }
  183. #profilesLabel {
  184. font-weight: normal;
  185. padding-top: 5px;
  186. margin-right: 5px;
  187. }
  188. details {
  189. color: #555;
  190. margin-left: 6px;
  191. margin-right: 12px;
  192. border-top: #bfbfbf 1px dashed;
  193. }
  194. details:last-of-type {
  195. border-bottom: #bfbfbf 1px dashed;
  196. }
  197. details>summary {
  198. color: black;
  199. padding-bottom: 7px;
  200. padding-top: 7px;
  201. margin-bottom: 3px;
  202. margin-top: 3px;
  203. padding-left: 6px;
  204. cursor: pointer;
  205. }
  206. details[open]>summary {
  207. cursor: pointer;
  208. }
  209. details>summary:focus {
  210. outline-width: 0px;
  211. }
  212. a {
  213. display: inline-block;
  214. padding-top: 5px;
  215. }
  216. .option.second-level {
  217. margin-left: 10px;
  218. }
  219. .option {
  220. display: flex;
  221. justify-content: space-between;
  222. margin-top: 5px;
  223. padding-left: 8px;
  224. min-height: 24px;
  225. }
  226. .option.vertical {
  227. flex-direction: column;
  228. }
  229. .option.vertical label {
  230. align-self: flex-start;
  231. }
  232. .option.vertical input {
  233. margin-top: 3px;
  234. align-self: flex-end;
  235. width: calc(100% - 3px);
  236. }
  237. .option:last-of-type {
  238. padding-bottom: 12px;
  239. }
  240. .option:first-of-type {
  241. padding-top: 6px;
  242. }
  243. .option.bottom {
  244. padding-top: 24px;
  245. padding-right: 12px;
  246. padding-bottom: 12px;
  247. }
  248. #expandAllButton {
  249. font-family: monospace;
  250. display: inline-block;
  251. min-width: 7px;
  252. max-width: 7px;
  253. margin-left: 5px;
  254. opacity: .4;
  255. transition: opacity 250ms;
  256. cursor: pointer;
  257. font-size: 1.1em;
  258. position: relative;
  259. top: -1px;
  260. left: -2px;
  261. }
  262. #expandAllButton::after {
  263. content: '+';
  264. }
  265. #expandAllButton.opened::after {
  266. content: '-';
  267. }
  268. #expandAllButton:hover {
  269. opacity: 1;
  270. }
  271. .popup {
  272. width: 100%;
  273. height: 100%;
  274. position: fixed;
  275. top: 0;
  276. left: 0;
  277. background-color: rgba(191, 191, 191, .75);
  278. }
  279. .popup-content {
  280. width: 90%;
  281. max-width: 320px;
  282. margin-top: 50vh;
  283. transform: translateY(-50%);
  284. margin-left: auto;
  285. margin-right: auto;
  286. background-color: white;
  287. box-shadow: 5px 5px #ababab;
  288. }
  289. .popup-content header {
  290. padding-top: 10px;
  291. padding-left: 10px;
  292. padding-bottom: 20px;
  293. font-size: 14px;
  294. line-height: 20px;
  295. }
  296. .popup-content main {
  297. padding-top: 10px;
  298. padding-left: 10px;
  299. padding-bottom: 10px;
  300. }
  301. .popup-content main input {
  302. margin-bottom: 10px;
  303. padding: 2px;
  304. font-size: 13px;
  305. margin-left: 0px;
  306. width: calc(100% - 16px);
  307. }
  308. .popup-content footer {
  309. text-align: right;
  310. padding-left: 10px;
  311. padding-right: 10px;
  312. }
  313. .popup-content footer button {
  314. margin-bottom: 10px;
  315. }
  316. @media (max-width:400px) {
  317. body,
  318. input,
  319. select,
  320. button {
  321. font-size: 11px;
  322. }
  323. }
  324. @media (min-width:800px) {
  325. main {
  326. margin: 8px;
  327. border: solid 1px rgb(191, 191, 191);
  328. }
  329. select {
  330. max-height: 21px;
  331. }
  332. }