A clean, Markdown-based publishing platform made for writers. Write together, and build a community. https://writefreely.org
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.
 
 
 
 
 

472 lines
7.3 KiB

  1. .dropdown-nav {
  2. font-family: @sansFont;
  3. line-height: 2em;
  4. span {
  5. margin: 0;
  6. }
  7. .material-icons {
  8. vertical-align: sub;
  9. }
  10. >ul>li {
  11. line-height: 1.8;
  12. bottom: -0.35em;
  13. }
  14. ul {
  15. display: inline;
  16. list-style:none;
  17. position:relative;
  18. margin:0;
  19. padding:0;
  20. ul {
  21. display:none;
  22. position:absolute;
  23. top:100%;
  24. left:0;
  25. background:#fff;
  26. padding:0;
  27. max-height: 30em;
  28. overflow-y: auto;
  29. overflow-x: hidden;
  30. border: 1px solid @lightNavBorder;
  31. .rounded(.25em);
  32. li {
  33. line-height: 1.8;
  34. display: block;
  35. min-width: 9em;
  36. max-width: 16em;
  37. }
  38. }
  39. a {
  40. display: block;
  41. color:#333;
  42. text-decoration:none;
  43. padding: 0 0.5em;
  44. margin: 0;
  45. overflow: hidden;
  46. white-space: -moz-nowrap; /* Mozilla, since 1999 */
  47. white-space: -nowrap; /* Opera 4-6 */
  48. white-space: -o-nowrap; /* Opera 7 */
  49. white-space: nowrap;
  50. &:hover {
  51. text-decoration: none;
  52. }
  53. }
  54. li {
  55. display: inline-block;
  56. position: relative;
  57. margin: 0;
  58. padding: 0;
  59. &:hover {
  60. background: @lightNavHoverBG;
  61. }
  62. &:hover > ul {
  63. display: block;
  64. }
  65. &.selected {
  66. a, a:hover {
  67. color: #888;
  68. }
  69. }
  70. &.current-user, &.menu-heading {
  71. font-weight: bold;
  72. padding: 0 .5em;
  73. color: #000;
  74. &:hover {
  75. background-color: transparent !important;
  76. }
  77. }
  78. &.menu-heading {
  79. color: #666;
  80. font-weight: normal;
  81. font-size: 0.8em;
  82. padding: 0.2em 0.8em;
  83. cursor: default;
  84. text-align: left;
  85. }
  86. hr {
  87. margin: 0.5em 0.75em;
  88. }
  89. }
  90. }
  91. }
  92. nav#manage {
  93. .dropdown-nav;
  94. ul ul li {
  95. min-width: 11em;
  96. img.ic-18dp {
  97. margin-top: -2px;
  98. }
  99. }
  100. }
  101. img.ic-18dp {
  102. width: 18px;
  103. height: 18px;
  104. vertical-align: middle;
  105. }
  106. img.ic-24dp {
  107. width: 24px;
  108. height: 24px;
  109. vertical-align: middle;
  110. }
  111. body#pad, body#pad-sub {
  112. margin: 0;
  113. padding: 0;
  114. font-size: 100%;
  115. font-family: Lora, serif;
  116. header {
  117. height: 1.6em;
  118. }
  119. #tools {
  120. margin: 0 0 1em;
  121. padding: 1em 2em;
  122. -moz-transition-property: opacity;
  123. -webkit-transition-property: opacity;
  124. -o-transition-property: opacity;
  125. transition-property: opacity;
  126. .transition-duration(0.4s);
  127. &:hover {
  128. .opacity(1);
  129. .hidden {
  130. .opacity(1);
  131. }
  132. }
  133. .hidden {
  134. &#wc {
  135. position: relative;
  136. top: -0.15em;
  137. font-size: 0.9em;
  138. margin-left: 0.75em;
  139. }
  140. }
  141. h1 {
  142. display: inline-block;
  143. font-family: Lora, serif;
  144. margin: 0;
  145. font-size: 1.5em;
  146. a {
  147. color: white;
  148. }
  149. }
  150. nav {
  151. .dropdown-nav;
  152. }
  153. #clip {
  154. display: inline-block;
  155. margin-top: -0.35em;
  156. }
  157. #belt {
  158. float: right;
  159. a {
  160. padding: 1em 1.2em;
  161. vertical-align: middle;
  162. .opacity(.75);
  163. .transition-duration(0.2s);
  164. -moz-transition-property: opacity;
  165. -webkit-transition-property: opacity;
  166. -o-transition-property: opacity;
  167. transition-property: opacity;
  168. &:hover {
  169. .opacity(1);
  170. }
  171. &.disabled, &.disabled:hover {
  172. .opacity(.3);
  173. }
  174. img.ic-24dp {
  175. vertical-align: bottom;
  176. }
  177. .material-icons {
  178. vertical-align: middle;
  179. max-width: 24px;
  180. overflow: hidden;
  181. display: inline-block;
  182. }
  183. .material-icons, img.ic-24dp {
  184. &+ span {
  185. margin-left: .4em;
  186. height: 24px;
  187. vertical-align: bottom;
  188. }
  189. }
  190. }
  191. .tool:last-child a {
  192. padding-right: 0;
  193. }
  194. }
  195. .tool {
  196. display: inline-block;
  197. margin: 0;
  198. &#status {
  199. &.doing {
  200. font-style: italic;
  201. }
  202. }
  203. button {
  204. font-family: @sansFont;
  205. background-color: transparent;
  206. padding-top: 0.25rem;
  207. padding-bottom: 0.25rem;
  208. border: 0;
  209. }
  210. }
  211. }
  212. }
  213. body#pad-sub {
  214. .content-container {
  215. p {
  216. a:hover {
  217. text-decoration: underline;
  218. }
  219. &.status {
  220. text-align: center;
  221. font-size: 1.1em;
  222. &:first-child {
  223. margin-top: 1.5em;
  224. }
  225. }
  226. }
  227. }
  228. }
  229. body#pad {
  230. textarea,
  231. textarea:focus {
  232. border: 0;
  233. outline: 0;
  234. }
  235. textarea {
  236. position: fixed !important;
  237. top: 3em;
  238. right: 0;
  239. bottom: 0;
  240. left: 0;
  241. width: 100%;
  242. height: auto;
  243. height: calc(~"100% - 3em - 1px");
  244. padding: 1em 2em 2em;
  245. font-size: 1.2em;
  246. letter-spacing: 0.6px;
  247. box-sizing: border-box;
  248. resize: none;
  249. &.classy {
  250. font-family: Lora, serif;
  251. letter-spacing: 0.7px;
  252. }
  253. &.mono, &.code {
  254. padding-left: 1em;
  255. padding-right: 1em;
  256. white-space: -moz-pre; /* Mozilla, since 1999 */
  257. white-space: -pre; /* Opera 4-6 */
  258. white-space: -o-pre; /* Opera 7 */
  259. white-space: pre;
  260. word-wrap: normal;
  261. }
  262. &.norm, &.sans, &.wrap {
  263. line-height: 1.4;
  264. }
  265. }
  266. #tools {
  267. position: fixed;
  268. top: 0;
  269. left: 0;
  270. right: 0;
  271. margin: 0;
  272. .opacity(.2);
  273. .mode-wp {
  274. font-family: serif;
  275. }
  276. .mode-typewriter {
  277. font-family: "Courier New", monospace;
  278. font-size: 1em;
  279. }
  280. }
  281. }
  282. .modal {
  283. display: none;
  284. position: absolute;
  285. z-index: 11;
  286. top: 3em;
  287. left: 50%;
  288. width: 30em;
  289. margin-left: -15em;
  290. padding: 1.5em 2em;
  291. .rounded(.25em);
  292. background: @lightNavBG;
  293. border: 1px solid @lightNavBorder;
  294. h2 {
  295. margin-top: 0;
  296. }
  297. input[type=text], input[type=email], input[type=password] {
  298. background: transparent;
  299. border: 0;
  300. border-bottom: 1px solid #ccc;
  301. -moz-transition-property: opacity;
  302. -webkit-transition-property: opacity;
  303. -o-transition-property: opacity;
  304. transition-property: opacity;
  305. .transition-duration(0.2s);
  306. .opacity(1);
  307. &:disabled {
  308. .opacity(.4);
  309. }
  310. }
  311. .short {
  312. text-align: center;
  313. }
  314. .form-hint {
  315. font-size: 0.78em;
  316. color: #888;
  317. }
  318. }
  319. #overlay {
  320. display: none;
  321. position: fixed;
  322. top: 0;
  323. right: 0;
  324. bottom: 0;
  325. left: 0;
  326. background: rgba(0, 0, 0, 0.4);
  327. z-index: 10;
  328. }
  329. @media all and (max-height: 500px) {
  330. body#pad {
  331. textarea {
  332. top: 2.25em;
  333. padding-top: 0.25em;
  334. }
  335. #tools {
  336. padding-top: 0.5em;
  337. padding-bottom: 0.5em;
  338. }
  339. }
  340. }
  341. @media all and (min-width: 360px) {
  342. body#pad #tools .if-room.room-1, body#pad-sub #tools .tool.if-room.room-1, .if-room.room-1 {
  343. display: inline-block;
  344. }
  345. }
  346. @media all and (min-width: 425px) {
  347. body#pad #tools .if-room.room-2, body#pad-sub #tools .tool.if-room.room-2, .if-room.room-2 {
  348. display: inline-block;
  349. }
  350. }
  351. @media all and (min-width: 510px) {
  352. body#pad #tools .if-room.room-3, body#pad-sub #tools .tool.if-room.room-3, .if-room.room-3 {
  353. display: inline-block;
  354. }
  355. }
  356. @media all and (max-width: 650px) {
  357. body#pad #tools .tool.if-room, body#pad-sub #tools .tool.if-room, .if-room {
  358. display: none;
  359. }
  360. }
  361. @media all and (max-width: 600px) {
  362. .modal {
  363. margin-left: 0;
  364. width: auto;
  365. left: 0;
  366. right: 0;
  367. }
  368. #user-nav .tabs {
  369. display: block;
  370. text-align: center;
  371. margin: 0.5em 0 -2em;
  372. a:first-child {
  373. margin-left: 0;
  374. }
  375. }
  376. #target-name {
  377. max-width: 98px;
  378. display: inline-block;
  379. }
  380. }
  381. @media all and (min-width: 50em) {
  382. body#pad {
  383. textarea {
  384. padding-left: 10%;
  385. padding-right: 10%;
  386. }
  387. }
  388. }
  389. @media all and (min-width: 60em) {
  390. body#pad {
  391. textarea {
  392. padding-left: 15%;
  393. padding-right: 15%;
  394. }
  395. }
  396. }
  397. @media all and (min-width: 70em) {
  398. body#pad {
  399. textarea {
  400. padding-left: 20%;
  401. padding-right: 20%;
  402. }
  403. }
  404. }
  405. @media all and (min-width: 85em) {
  406. body#pad {
  407. textarea {
  408. padding-left: 25%;
  409. padding-right: 25%;
  410. }
  411. }
  412. }
  413. @media all and (min-width: 105em) {
  414. body#pad {
  415. textarea {
  416. padding-left: 30%;
  417. padding-right: 30%;
  418. }
  419. }
  420. }
  421. @media (pointer: coarse) {
  422. body#pad, body#pad-sub {
  423. #tools {
  424. .opacity(.8);
  425. .hidden {
  426. .opacity(.8);
  427. }
  428. }
  429. }
  430. }