1 $fa-font-path: "~font-awesome/fonts";
3 @import "~font-awesome/scss/font-awesome.scss";
4 @import '~purecss/build/pure.css';
5 @import '~purecss/build/grids-responsive.css';
6 @import '~pure-extras/css/pure-extras.css';
7 @import '~awesomplete/awesomplete.css';
30 display: inline-block;
37 vertical-align: baseline;
38 border-radius: .25rem;
46 font-family: 'Roboto';
51 local('Roboto-Regular'),
52 url('../fonts/Roboto-Regular.woff2') format('woff2'),
53 url('../fonts/Roboto-Regular.woff') format('woff');
57 font-family: 'Roboto';
63 url('../fonts/Roboto-Bold.woff2') format('woff2'),
64 url('../fonts/Roboto-Bold.woff') format('woff');
67 body, .pure-g [class*="pure-u"] {
68 font-family: Roboto, Arial, sans-serif;
72 * Extends Pure grids responsive to hide items.
73 * Use xx-0 to hide an item on xx screen.
74 * Display it at any level with xx-visible.
76 .pure-u-0 { display: none !important; }
77 @media screen and (min-width: 35.5em) {
78 .pure-u-sm-0 { display: none !important; }
79 .pure-u-sm-visible { display: inline-block !important; }
81 @media screen and (min-width: 48em) {
82 .pure-u-md-0 { display: none !important; }
83 .pure-u-md-visible { display: inline-block !important; }
85 @media screen and (min-width: 64em) {
86 .pure-u-lg-0 { display: none !important; }
87 .pure-u-lg-visible { display: inline-block !important; }
89 @media screen and (min-width: 80em) {
90 .pure-u-xl-0 { display: none !important; }
91 .pure-u-xl-visible { display: inline-block !important; }
95 * Make pure-extras alert closable.
97 .pure-alert-closable .fa-times {
104 .pure-alert-success {
105 background-color: #1b926c;
120 -webkit-font-smoothing: antialiased;
121 /* Hack to transition with auto height: http://stackoverflow.com/a/8331169/1484919 */
123 transition: max-height 0.5s;
128 /* Chrome bugfix: with 100% height, it only displays the first element. */
135 transition: max-height 0.75s;
144 .pure-menu-link:visited,
145 .pure-menu-selected .pure-menu-link,
146 .pure-menu-selected .pure-menu-link:visited {
151 .pure-menu-link:hover, .pure-menu-link:focus,
152 .pure-menu-selected .pure-menu-link:hover,
153 .pure-menu-selected .pure-menu-link:focus {
155 background: transparent;
158 .pure-menu-item:hover::after {
159 margin: -4px auto 0 auto;
177 background-color: #b0ddce;
181 border-radius: 100px;
185 transition: all 0.5s;
188 .menu-toggle .bar:first-child {
189 transform: translateY(-6px);
192 .menu-toggle.x .bar {
193 transform: rotate(45deg);
196 .menu-toggle.x .bar:first-child {
197 transform: rotate(-45deg);
200 @media screen and (max-width: 64em) {
215 @media screen and (min-width: 64em) {
222 #search, #search-linklist, #search-tagcloud {
227 #search input[type="text"], #search-linklist input[type="text"] {
232 border: medium none currentColor;
233 box-shadow: 0 1px 0 rgba(255, 255, 255, 0.078), 0 1px 1px rgba(0, 0, 0, 0.298) inset;
237 @media screen and (max-width: 64em) {
245 #search input[type="text"]::-webkit-input-placeholder,
246 #search-linklist input[type="text"]::-webkit-input-placeholder {
251 #search-tagcloud button,
252 #search-linklist button {
253 padding: 4px 8px 6px 8px;
254 background-color: #1B926C;
260 #search-tagcloud button {
264 @media screen and (max-width: 64em) {
265 #search-linklist button {
268 #search-linklist .awesomplete {
273 #search button:hover,
274 #search-linklist button:hover,
275 #search-tagcloud button:hover {
284 @media screen and (max-width: 64em) {
290 .subheader-form a.button {
293 text-decoration: none;
294 border: 2px solid #f5f5f5;
299 .linklist-item-editbuttons .delete-checkbox {
303 #header-login-form input[type="text"], #header-login-form input[type="password"] {
308 #header-login-form input[type="text"]::-webkit-input-placeholder,
309 #header-login-form input[type="password"]::-webkit-input-placeholder {
325 @media screen and (min-width: 64em) {
326 .subheader-form.open, .subheader-form.open * {
331 .subheader-form input[type="text"], .subheader-form input[type="password"], .subheader-form .remember-me {
332 padding: 5px 5px 3px 15px;
336 border: medium none currentColor;
338 box-shadow: 0 1px 0 rgba(255, 255, 255, 0.078), 0 1px 4px rgba(0, 0, 0, 0.298) inset;
343 .subheader-form input[type="text"]::-webkit-input-placeholder,
344 .subheader-form input[type="password"]::-webkit-input-placeholder
349 .subheader-form .remember-me {
350 display: inline-block;
352 padding: 5px 20px 3px 20px;
356 .subheader-form .remember-me label, .subheader-form .remember-me input {
360 .subheader-form input[type="submit"] {
361 display: inline-block;
363 padding: 4px 0 4px 0;
367 border: 1px solid #f5f5f5;
372 .subheader-form input[type="submit"]:hover {
377 .new-version-message {
381 .new-version-message a {
382 color: rgb(151, 96, 13);
396 * Plugins additional forms
403 .toolbar-plugin input[type="text"] {
408 border: medium none currentColor;
409 box-shadow: 0 1px 0 rgba(255, 255, 255, 0.078), 0 1px 1px rgba(0, 0, 0, 0.298) inset;
415 .toolbar-plugin input[type="text"]::-webkit-input-placeholder {
419 .toolbar-plugin input[type="submit"] {
423 border: medium none currentColor;
428 .toolbar-plugin input[type="submit"]:hover {
432 @media screen and (max-width: 64em) {
433 .toolbar-plugin input[type="text"] {
440 * CONTENT - LINKLIST PAGING
449 .linklist-filters a {
451 text-decoration: none;
454 .linklist-filters .filter-off {
459 .linklist-filters .filter-on {
464 .linklist-filters .filter-block {
477 text-decoration: none;
480 .linklist-pages a:hover {
493 text-decoration: none;
498 .linksperpage a, .linksperpage input[type="text"] {
499 display: inline-block;
508 .linksperpage input[type="text"] {
511 padding: 4px 5px 3px 8px;
513 border: medium none currentColor;
519 * CONTENT - LINKLIST ITEMS
524 box-shadow: 1px 1px 3px #797979;
527 .linklist-item-buttons {
528 background: transparent;
534 .linklist-item-buttons-right {
539 .linklist-item-buttons * {
547 .linklist-item-title, .linklist-item-title h2 {
549 word-wrap: break-word;
552 .linklist-item-title {
557 .linklist-item-title h2 {
558 padding: 3px 10px 0 10px;
562 .linklist-item-title h2 a {
565 text-decoration: none;
566 vertical-align: middle;
569 .linklist-item-title .linklist-link {
574 .linklist-item-title h2 a:visited .linklist-link {
578 .linklist-item-title h2 a:hover, .linklist-item-title .linklist-link:hover{
583 .linklist-item-title .label-private {
584 border: solid 1px #F89406;
585 font-family: Arial, sans-serif;
595 .linklist-item-editbuttons {
600 .linklist-item-editbuttons * {
606 .linklist-item-editbuttons a {
617 color: #ac2925 !important;
620 .linklist-item-description {
623 word-wrap: break-word;
628 .linklist-item-description a {
629 text-decoration: none;
633 .linklist-item-description a:hover {
637 .linklist-item-description a:visited {
641 .linklist-item-thumbnail {
650 .linklist-item.private .linklist-item-title::before,
651 .linklist-item.private .linklist-item-description::before {
663 .linklist-item.private .linklist-item-description::before {
667 .linklist-item.private .linklist-item-title::before {
671 .linklist-item-infos {
672 padding: 4px 8px 4px 8px;
677 .linklist-item-infos a {
679 text-decoration: none;
682 .linklist-item-infos a:hover {
686 .linklist-item-infos .linklist-item-tags {
690 .linklist-item-infos .label-tag {
694 .linklist-item-infos-dateblock {
698 .linklist-plugin-icon {
703 .linklist-item-infos-url {
707 text-overflow: ellipsis;
713 .linklist-item-infos .mobile-buttons {
717 .linklist-item-infos .linklist-plugin-icon {
718 display: inline-block;
724 .linklist-item-infos-controls-group {
725 display: inline-block;
726 border-right: 1px solid #5d5d5d;
735 @media screen and (max-width: 64em) {
736 .linklist-item-infos-url {
754 background: linear-gradient(to right, #949393, #252525, #949393);
770 box-shadow: 1px 1px 2px #797979;
775 .page-form .window-title {
784 .page-form .window-subtitle {
791 text-decoration: none;
799 .page-form input[type="text"],
800 .page-form input[type="password"],
801 .page-form textarea {
802 box-sizing: border-box;
804 padding: 5px 5px 3px 15px;
808 border: solid 1px #d8d8d8;
813 .page-form textarea {
815 padding: 15px 5px 3px 15px;
822 .page-form input[type="text"]::-webkit-input-placeholder,
823 .page-form input[type="password"]::-webkit-input-placeholder {
827 .page-form input[type="submit"], .page-form a.button {
835 box-shadow: 1px 1px 1px #ddd, -1px -1px 6px #ddd, -1px 1px 2px #ddd, 1px -1px 2px #ddd;
837 text-decoration: none;
838 vertical-align: center;
840 display: inline-block;
844 .page-form .button.button-red {
848 .page-form .submit-buttons {
852 @media screen and (min-width: 64em) {
853 .page-form .submit-buttons {
857 .page-form .submit-buttons .button.button-red {
863 @media screen and (max-width: 64em) {
864 .page-form .submit-buttons .button {
877 .page-form-light div, .page-form-light p {
882 * PAGE FORM - COMPLETE
884 .page-form-complete div, .page-form-complete p {
888 .page-form-complete .form-label, .page-form-complete .form-input {
893 .page-form-complete .form-label label,
894 .page-form-complete .form-input input,
895 .page-form-complete .form-input select.align,
896 .page-form-complete .timezone {
899 transform: translateY(-50%);
902 .page-form-complete .form-label label {
908 .page-form-complete .label-name {
912 .page-form-complete .label-desc {
916 .page-form-complete input[type="text"],
917 .page-form-complete input[type="password"],
918 .page-form-complete textarea {
923 margin: 10px 0 25px 0;
931 .page-form table .order {
932 text-decoration: none;
936 .page-form table, .page-form th, .page-form td {
939 border-color: #aaaaaa;
942 .page-form th, .page-form td {
947 /* Awesomeplete fix */
952 div.awesomplete > input {
956 div.awesomplete > ul {
960 .page-form .awesomplete {
964 .page-form .awesomplete input {
968 .page-form div.awesomplete > ul {
972 form[name="linkform"].page-form {
976 @media screen and (max-width: 64em) {
977 .page-form-complete .form-label {
981 .page-form-complete .form-label label,
982 .page-form-complete .form-input input,
983 .page-form-complete .timezone {
986 transform: translateY(0);
989 .page-form-complete .form-input input[type="checkbox"] {
993 transform: translateY(-50%);
996 .page-form-complete .form-input {
1000 .page-form-complete .form-label label {
1006 .timezone-continent:after {
1011 .page-form-complete .radio-buttons {
1018 * Page visitor (page form extended)
1031 #editlinkform .created-date {
1033 margin-bottom: 10px;
1039 #login-form .remember-me {
1048 text-decoration: none;
1051 .search-result .label-tag {
1052 border-color: white;
1055 .search-result .label-tag .remove {
1056 border-left: white 1px solid;
1061 .search-result .label-private {
1062 border: 1px solid white;
1072 .tools-item .pure-button:hover {
1073 background-image: none;
1074 background-color: #1b926c;
1081 #pluginform .mobile-row {
1089 @media screen and (max-width: 64em) {
1090 #pluginform .main-row, #pluginform .main-row td {
1091 border-bottom-style: none;
1094 #pluginform .mobile-row, #pluginform .mobile-row td {
1095 border-top-style: none;
1114 #cloudtag, #cloudtag a {
1116 text-decoration: none;
1132 text-decoration: none;
1136 display: inline-block;
1142 #taglist .rename-tag-form {
1146 #taglist .delete-tag {
1151 #taglist .rename-tag {
1155 #taglist .validate-rename-tag {
1162 #picwall_container {
1163 margin: 0 10px 10px 10px;
1165 background-color: #f5f5f5;
1169 .picwall_pictureframe {
1171 background-color: #f5f5f5;
1174 display: table-cell;
1175 vertical-align: middle;
1184 -webkit-transition: opacity 500ms ease-in-out;
1185 -moz-transition: opacity 500ms ease-in-out;
1186 -o-transition: opacity 500ms ease-in-out;
1187 transition: opacity 500ms ease-in-out;
1194 .picwall_pictureframe img {
1198 } /* Adapt the width of the image */
1200 .picwall_pictureframe a {
1201 text-decoration: none;
1204 /* CSS to show title when hovering an image - no javascript required. */
1205 .picwall_pictureframe span.info {
1207 font-family: Arial, sans-serif;
1210 .picwall_pictureframe:hover span.info {
1221 background-color: rgba(0, 0, 0, 0.8);
1234 text-decoration: none;
1237 .daily-about a:hover {
1241 .daily-about h3:before, .daily-about h3:after {
1244 background: linear-gradient(to right, #d5d4d4, #252525, #d5d4d4);
1254 .daily-entry .daily-entry-title:after {
1257 background: linear-gradient(to right, #fff, #515151, #fff);
1263 .daily-entry .daily-entry-title {
1267 .daily-entry .daily-entry-title a {
1269 text-decoration: none;
1272 .daily-entry .daily-entry-description {
1273 padding: 5px 5px 0 5px;
1275 text-align: justify;
1276 word-wrap: break-word;
1279 .daily-entry .daily-entry-tags {
1280 padding: 0 5px 5px 5px;
1284 .daily-entry-thumbnail {
1286 margin: 15px 5px 5px 15px;
1289 .daily-entry-description a {
1290 text-decoration: none;
1294 .daily-entry-description a:hover {
1295 text-shadow: 1px 1px #ddd;
1298 .daily-entry-description a:visited {
1303 * Fix empty bookmarklet name in Firefox
1306 -moz-user-select: auto;
1315 display: inline-block;
1318 text-decoration: none;
1326 margin: 0 !important;
1330 margin: 0.5em 0 0 0 !important;
1333 .markdown *:first-child {
1334 margin-top: 0 !important;
1337 .markdown *:last-child {
1338 margin-bottom: 5px !important;
1344 .pure-button-success,
1346 .pure-button-warning,
1347 .pure-button-primary,
1348 .pure-button-shaarli,
1349 .pure-button-secondary {
1350 color: white !important;
1352 text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
1355 .pure-button-shaarli {
1356 background-color: #1B926C;