2
0

style.css 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. body {
  2. border: 0;
  3. margin: 0;
  4. }
  5. a {
  6. color: darkblue;
  7. transition: color .2s ease-out;
  8. text-decoration: none
  9. }
  10. a:hover {
  11. color: red;
  12. }
  13. input:focus,
  14. select:focus,
  15. textarea:focus,
  16. button:focus {
  17. outline: none;
  18. }
  19. .blur {
  20. -webkit-filter: blur(2px);
  21. -moz-filter: blur(2px);
  22. -ms-filter: blur(2px);
  23. -o-filter: blur(2px);
  24. filter: blur(2px);
  25. }
  26. .ape {
  27. margin-left: 20px;
  28. padding: 10px 0px 10px 10px;
  29. background-color: #444;
  30. }
  31. .ape:hover {
  32. cursor: pointer;
  33. }
  34. header {
  35. border-bottom: 1px solid #000;
  36. border-top: 1px solid #000;
  37. }
  38. section {
  39. border-bottom: 1px solid #000;
  40. border-top: 1px solid #000;
  41. }
  42. h1 {
  43. margin: 0;
  44. margin-top: 20px;
  45. padding: 10px;
  46. text-transform: uppercase;
  47. color: #888;
  48. font-size: 1.6em
  49. }
  50. h2 {
  51. margin: 0;
  52. margin-top: 20px;
  53. padding: 10px;
  54. text-transform: uppercase;
  55. color: #888;
  56. font-size: 1.0em
  57. }
  58. h3 {
  59. margin: 0;
  60. text-align: center;
  61. padding: 20px 0px 20px 0px;
  62. }
  63. .gr {
  64. color: green;
  65. }
  66. .rd {
  67. color: red;
  68. }
  69. #wifi-status {
  70. display: none;
  71. }
  72. #connect {
  73. display: none;
  74. }
  75. #connect_manual {
  76. display: none;
  77. }
  78. #manual_ssid {
  79. border: none;
  80. width: 80%;
  81. margin-left: 35px;
  82. padding: 10px 0px 10px 10px;
  83. display: block
  84. }
  85. #manual_pwd {
  86. border: none;
  87. width: 80%;
  88. margin-left: 35px;
  89. padding: 10px 0px 10px 10px;
  90. display: block
  91. }
  92. #pwd {
  93. border: none;
  94. width: 80%;
  95. margin-left: 35px;
  96. padding: 10px 0px 10px 10px;
  97. display: block
  98. }
  99. .buttons {
  100. padding: 15px;
  101. }
  102. #join {
  103. float: right;
  104. }
  105. #manual_join {
  106. float: right;
  107. }
  108. #yes-disconnect {
  109. display: inline-block;
  110. margin-left: 20px;
  111. }
  112. #no-disconnect {
  113. display: inline-block;
  114. }
  115. .tctr {
  116. text-align: center;
  117. }
  118. #connect-wait {
  119. display: none;
  120. }
  121. #connect-success {
  122. display: none;
  123. }
  124. #connect-fail {
  125. display: none;
  126. }
  127. #connect-details {
  128. display: none;
  129. }
  130. #diag-disconnect {
  131. display: none;
  132. }
  133. .fr {
  134. float: right;
  135. margin-right: 20px;
  136. }
  137. .w0 {
  138. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTJDBGvsAAABzUlEQVRIS+WUTShEURTH3zyRhjQ+8hWxmCJMoSzEwsbCgi1LZRYW9pONptiwka9iI81CWFpYaEqNMkVKmpWN1IhYKN9ZDL/z3p3mxZh5g9X4168799xz/vPefedeLeuVC+3gdTgc07CsmCQ2DI2gg21Jci30wSpGt/CeghickTsHPVACDkgqp67rPgpO4E0ZZMIj7OHhxSvPtEyomcVDeFXJv+EZNvEsNa01rZfAuSUhThR2wU+ObJkbyhRNMMDaDIThBqy1MdZ3wAPawqfFC2Lj0Ab5kpBGxdAJs9TeW72ITUhCPZMjFYwwbwXpnkwlDzOIx50yXwP5c0MeggHGanNqSDqqBqQ7/Kxvg2zHAfMN8IE8uZhYO6eBnBXGKnOakLWfaQZ9jMRjSPXhZUuC5A9JjVFpKkeNSVVA0Tq8KJN0yFl4gilqbW2tm+SQKoybXIG8jcT34RSsh1Byt6iVg2ZLlRCg6JpROqEDpFheXZ5S9rcLFsl5YJwHad+MVA5y13w5lRY5oRsKjdm/Vz/7LR86zG+5wr+9NX+iOowjEO+aELEic+lv1ILppeUPosRst6QduTANgnE2mC+BnYswI1VwfYzCCL9dZij7pWkf6UeSTYAuE/QAAAAASUVORK5CYII=') no-repeat right top;
  139. height: 24px;
  140. margin-right: 20px;
  141. }
  142. .w1 {
  143. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAALEQAACxEBf2RfkQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAHiSURBVEhL5dRPKINxHMfxPVskpA35F3FYEVasHBYHFwcHrhyVZ8vBfblIceEi/4qLtINwdHCQUpQVKcnJRYqIg/J3OYz399nv0YPNtuzEt149+31/v+/n4fGYLVHpup4Rnyregd+K27TIghe63+8fx7wySqsPdbAj3qzha0MOV6ETiwTd4u0HUZxydgrtKISGj0xreG4gEAgycIRXFZCOR2yTQZSebeaa4Q1s7iOiDv/GM1bJLDJv0EHjzHLAdIFNjHBGHpkbxUo9utmbQBg3sM5G2d+AR24w82XznN4QmpGjXrCExRkXfJhk9t6aRW9YDtSwOFDNE9ZNyFLzKRczOegh406FL8ElG8JDM8S1Qtaq7KhEO0Y0TVtHGHusVxCEDy5oMLNqyVrgWm5kqaYw3mdVdmqQsENE8JbAPbY43yszMqiyHOr66QayL5XH0DJeVEgyUTxhjNmPR/vtBpZyc3hHDZohV5DfRvq7OMYtrDdZY7YwFpG8yhBi6JrrMFogww7IT1mOVsxy5oHrNIqRVpWgDtnGKn7log35xurfVxfPW/7QYT57Ybz7mapqgk9gvjU79ApiW5mpRkIvLTe4oJfyK5lKOQndgvG/wXoOSb8I061Svj4G0M9nZ6z198tmeweYtIrMYP17VAAAAABJRU5ErkJggg==') no-repeat right top;
  144. height: 24px;
  145. margin-right: 20px;
  146. }
  147. .w2 {
  148. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAALEQAACxEBf2RfkQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAHkSURBVEhL3dRLKERRGMDxuSPSkLzyilgo8iiUhVjYWFiwZancmSzsZSPFho28io1kISwtLKQURZGSrGykiFgo7yyG/zdzznRm5iK5Sk79uvd85/u++5hzx2Pb9q9yDLrJMWhIRB1sv98/ghlliFAXyuGFU21IbECSi9CKORrd4O0TQZyQO45mZMJCpKfZ3BcIBPooOMSravAdD9ikB63sJN1XN69kcQ8vKvknnrBMzyx9gRYCp0aCdo51DJIjr6wU2UoF2lkbxS6uYdYGWV9DtVxgMmbxjFg/apEM/ZQfyUADxqi9M3sRG5CEEib7KnjMvAaye2IbfUVupoMet6r5PDL0YjXBBY4Fai5kRxVCdscg66uQ17HDfAl9kDuXJzB3Thk5sxzzZa6DumHknN3QS+IBPvvh5ZVskN8ZU5+gz3XAlELRIp5Vk6/It/CIYWrjXm3URCkleUsV6iaXkKeR+DaOYH6EkrtCrXxoUf2iJoY8LFB0xXEA9ZBieXS5S3m/jZgi557jBGT7xvWKCxhyIP81ka/SgQ9NSDViURyDbvpTo82yrAPscl4HKxR1aRTT+BhvyhaxtPCSO6OKphfGBc6JZYaX3BnpNN1AUC7AfBrJoRUXR67X6+1BN+fp4dD/Hx7PO4o9VGuAapKIAAAAAElFTkSuQmCC') no-repeat right top;
  149. height: 24px;
  150. margin-right: 20px;
  151. }
  152. .w3 {
  153. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAACAElEQVRIS7XUP0gbYRjH8VSpiBZJWvEflXYQKtqACg6ig4uDg651LPQSHLpLlyDoUhdpVdBFxEG0YwcHCQgRFJSCFKcuUohY6iC0VYtD9PuE9w3vXZ74h16HD3fv733e53KX9y7ied5/pYZhUkPHQ3TBSyQS7zFvTBC9RivKoK3NCwZS3IxBLNLoBFc3yOEbtR/Qj8d4gEJPt3lVMpkcY8E+Lk2D+/iDTXrQyquwfW3zdiZ38dcU/4tzrNHzib3AAMGhU2BlsYFxauSRtaDWaMMwc1PYwU+4a3PMryMuF5gJTH4ne4dOVMLeZSkx9GCatb/cXmQpKXjOYM+EB4w7ILsn2Og28mNe0ePUNF9CzE7GCZc5NpmxkB31FLI7xpn/DHkc24xXMQb55XIH7s55Qc0Cx0YZ29A2LJyzG95S+AU3/fHySNLUjwTWl9tzG7iqWbSCC9PkNvIunGGStUWP1jcwWijOmIW2yTHkbiTfwle4L6HUfmKtvGi+fr6BowHLLPrBMYVuyGK5dfmV8nx7MUvNb44fIdu3qFdR4KiDfGsKb6WiCn145GQ+ahgmNQyTGpYwxPOWP3qHc/mE+76apaih4hmND2B3TYasJlCjUkPFS5oeORfIkhVtSY0aKqI0TSP/bjCew10+hPf6D+r5fIziDefRwFxJahgmNQyPF7kGEsc1es+A2E4AAAAASUVORK5CYII=') no-repeat right top;
  154. height: 24px;
  155. margin-right: 20px;
  156. }
  157. .pw {
  158. background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTJDBGvsAAABIUlEQVRIS+3VsU7CUBTGcYhBJCwqwcmEJ2DkCQgzb8ADmLgYWXTzMVjcGNjYGEAXgoSRhTg5OroYIyFY/h+hWGwvtzQ0LpzkF8i5l/uRQ2kTjuPEKrC5T79vzHWJO4wxwzeGuMY5AitsQBFvmEObvNQboQBfhQk4gQ5wD+zgBrcYrHrSwzE2KkxAHVrQWB6QgiqJLB7xA+2pYaNsAWm8QAsa0Sn+1gU+oT1NHGFdtoAcJtBCSw1DuaPqQiNdly0gj1doQaMwleavPc+IJUDffKeADO7Rxxe08A4dEOQD2qPXJ1xh+VuYAirQVaNGFFPov2MM0OXm/UAUZRwCtjoEWP1vQBXuLTgKPYRKMAacoY0oIboDNLB8+PgC4hLY3B8nsQCQEf56jLJoQAAAAABJRU5ErkJggg==') no-repeat right top;
  159. height: 24px;
  160. margin-right: 20px;
  161. height: 24px;
  162. margin-right: 30px;
  163. }
  164. /* SpinKit is licensed under the MIT License. Copyright (c) 2015 Tobias Ahlin */
  165. .spinner {
  166. width: 40px;
  167. height: 40px;
  168. position: relative;
  169. margin: 100px auto;
  170. }
  171. .double-bounce1,
  172. .double-bounce2 {
  173. width: 100%;
  174. height: 100%;
  175. border-radius: 50%;
  176. background-color: #333;
  177. opacity: 0.6;
  178. position: absolute;
  179. top: 0;
  180. left: 0;
  181. -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  182. animation: sk-bounce 2.0s infinite ease-in-out;
  183. }
  184. .double-bounce2 {
  185. -webkit-animation-delay: -1.0s;
  186. animation-delay: -1.0s;
  187. }
  188. @-webkit-keyframes sk-bounce {
  189. 0%, 100% {
  190. -webkit-transform: scale(0.0)
  191. }
  192. 50% {
  193. -webkit-transform: scale(1.0)
  194. }
  195. }
  196. @keyframes sk-bounce {
  197. 0%, 100% {
  198. transform: scale(0.0);
  199. -webkit-transform: scale(0.0);
  200. }
  201. 50% {
  202. transform: scale(1.0);
  203. -webkit-transform: scale(1.0);
  204. }
  205. }
  206. /* end of SpinKit */
  207. /* daduke stuff */
  208. input[type='text'], input[type='password'], textarea {
  209. background: #999;
  210. border: 0;
  211. padding: 4px;
  212. }
  213. .custom-switch, .custom-radio {
  214. padding-left: 2.25rem;
  215. margin-left: 12px;
  216. padding-bottom: 1rem;
  217. }
  218. .custom-checkbox > .custom-control-label {
  219. padding-top: 0.5rem;
  220. padding-left: 2rem;
  221. padding-bottom: 0.1rem;
  222. }
  223. .custom-switch .custom-control-label::before {
  224. left: -2.25rem;
  225. height: 2rem;
  226. width: 3.5rem;
  227. pointer-events: all;
  228. border-radius: 1rem;
  229. }
  230. .custom-switch .custom-control-label::after {
  231. top: calc(0.25rem + 2px);
  232. left: calc(-2.25rem + 2px);
  233. width: calc(2rem - 4px);
  234. height: calc(2rem - 4px);
  235. background-color: #adb5bd;
  236. border-radius: 2rem;
  237. transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  238. transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  239. transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  240. }
  241. @media (prefers-reduced-motion: reduce) {
  242. .custom-switch .custom-control-label::after {
  243. transition: none;
  244. }
  245. }
  246. .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  247. background-color: #fff;
  248. -webkit-transform: translateX(1.5rem); //translateX(0.75rem);
  249. transform: translateX(1.5rem); //translateX(0.75rem);
  250. }
  251. textarea#autoexec1 {
  252. width: 80%;
  253. }
  254. input, textarea {
  255. margin-left: 10px;
  256. border-radius: 3px;
  257. border: 1px solid transparent;
  258. border-top: none;
  259. border-bottom: 1px solid #DDD;
  260. box-shadow: inset 0 1px 2px rgba(0,0,0,.39), 0 -1px 1px #FFF, 0 1px 0 #FFF;
  261. }
  262. .form-group {
  263. margin-left: 10px;
  264. }
  265. #otadiv {
  266. display: none;
  267. }
  268. #btsinkdiv {
  269. display: none;
  270. }
  271. /*
  272. .toggle-buttons input[type="radio"] {
  273. visibility: hidden;
  274. width: 3px;
  275. margin-top: 10px;
  276. }
  277. .toggle-buttons label {
  278. border: 1px solid #000;
  279. border-radius: 0.5em;
  280. padding: 0.5em;
  281. }
  282. .toggle-buttons input:checked + label {
  283. background: #5a9900;
  284. box-shadow: none;
  285. }
  286. */