├── .gitignore ├── .meteor ├── .finished-upgraders ├── .gitignore ├── .id ├── packages ├── platforms ├── release └── versions ├── README.md ├── client ├── css │ ├── .custom.semantic.json │ ├── custom.semantic.json │ ├── definitions │ │ ├── behaviors │ │ │ ├── api.js │ │ │ ├── colorize.js │ │ │ ├── form.js │ │ │ ├── state.js │ │ │ ├── visibility.js │ │ │ └── visit.js │ │ ├── collections │ │ │ ├── breadcrumb.import.less │ │ │ ├── form.import.less │ │ │ ├── grid.import.less │ │ │ ├── menu.import.less │ │ │ ├── message.import.less │ │ │ └── table.import.less │ │ ├── elements │ │ │ ├── button.import.less │ │ │ ├── container.import.less │ │ │ ├── divider.import.less │ │ │ ├── flag.import.less │ │ │ ├── header.import.less │ │ │ ├── icon.import.less │ │ │ ├── image.import.less │ │ │ ├── input.import.less │ │ │ ├── label.import.less │ │ │ ├── list.import.less │ │ │ ├── loader.import.less │ │ │ ├── rail.import.less │ │ │ ├── reveal.import.less │ │ │ ├── segment.import.less │ │ │ └── step.import.less │ │ ├── globals │ │ │ ├── reset.import.less │ │ │ ├── site.import.less │ │ │ └── site.js │ │ ├── modules │ │ │ ├── accordion.import.less │ │ │ ├── accordion.js │ │ │ ├── checkbox.import.less │ │ │ ├── checkbox.js │ │ │ ├── dimmer.import.less │ │ │ ├── dimmer.js │ │ │ ├── dropdown.import.less │ │ │ ├── dropdown.js │ │ │ ├── embed.import.less │ │ │ ├── embed.js │ │ │ ├── modal.import.less │ │ │ ├── modal.js │ │ │ ├── nag.import.less │ │ │ ├── nag.js │ │ │ ├── popup.import.less │ │ │ ├── popup.js │ │ │ ├── progress.import.less │ │ │ ├── progress.js │ │ │ ├── rating.import.less │ │ │ ├── rating.js │ │ │ ├── search.import.less │ │ │ ├── search.js │ │ │ ├── shape.import.less │ │ │ ├── shape.js │ │ │ ├── sidebar.import.less │ │ │ ├── sidebar.js │ │ │ ├── sticky.import.less │ │ │ ├── sticky.js │ │ │ ├── tab.import.less │ │ │ ├── tab.js │ │ │ ├── transition.import.less │ │ │ └── transition.js │ │ └── views │ │ │ ├── ad.import.less │ │ │ ├── card.import.less │ │ │ ├── comment.import.less │ │ │ ├── feed.import.less │ │ │ ├── item.import.less │ │ │ └── statistic.import.less │ ├── semantic.less │ ├── site │ │ ├── collections │ │ │ ├── form.overrides.import.less │ │ │ ├── form.variables.import.less │ │ │ ├── grid.overrides.import.less │ │ │ └── grid.variables.import.less │ │ └── elements │ │ │ ├── input.overrides.import.less │ │ │ ├── input.variables.import.less │ │ │ ├── label.overrides.import.less │ │ │ └── label.variables.import.less │ ├── theme.config.import.less │ ├── theme.import.less │ └── themes │ │ └── default │ │ ├── collections │ │ ├── breadcrumb.overrides.import.less │ │ ├── breadcrumb.variables.import.less │ │ ├── form.overrides.import.less │ │ ├── form.variables.import.less │ │ ├── grid.overrides.import.less │ │ ├── grid.variables.import.less │ │ ├── menu.overrides.import.less │ │ ├── menu.variables.import.less │ │ ├── message.overrides.import.less │ │ ├── message.variables.import.less │ │ ├── table.overrides.import.less │ │ └── table.variables.import.less │ │ ├── elements │ │ ├── button.overrides.import.less │ │ ├── button.variables.import.less │ │ ├── container.overrides.import.less │ │ ├── container.variables.import.less │ │ ├── divider.overrides.import.less │ │ ├── divider.variables.import.less │ │ ├── flag.overrides.import.less │ │ ├── flag.variables.import.less │ │ ├── header.overrides.import.less │ │ ├── header.variables.import.less │ │ ├── icon.overrides.import.less │ │ ├── icon.variables.import.less │ │ ├── image.overrides.import.less │ │ ├── image.variables.import.less │ │ ├── input.overrides.import.less │ │ ├── input.variables.import.less │ │ ├── label.overrides.import.less │ │ ├── label.variables.import.less │ │ ├── list.overrides.import.less │ │ ├── list.variables.import.less │ │ ├── loader.overrides.import.less │ │ ├── loader.variables.import.less │ │ ├── rail.overrides.import.less │ │ ├── rail.variables.import.less │ │ ├── reveal.overrides.import.less │ │ ├── reveal.variables.import.less │ │ ├── segment.overrides.import.less │ │ ├── segment.variables.import.less │ │ ├── step.overrides.import.less │ │ └── step.variables.import.less │ │ ├── globals │ │ ├── reset.overrides.import.less │ │ ├── reset.variables.import.less │ │ ├── site.overrides.import.less │ │ └── site.variables.import.less │ │ ├── modules │ │ ├── accordion.overrides.import.less │ │ ├── accordion.variables.import.less │ │ ├── checkbox.overrides.import.less │ │ ├── checkbox.variables.import.less │ │ ├── dimmer.overrides.import.less │ │ ├── dimmer.variables.import.less │ │ ├── dropdown.overrides.import.less │ │ ├── dropdown.variables.import.less │ │ ├── embed.overrides.import.less │ │ ├── embed.variables.import.less │ │ ├── modal.overrides.import.less │ │ ├── modal.variables.import.less │ │ ├── nag.overrides.import.less │ │ ├── nag.variables.import.less │ │ ├── popup.overrides.import.less │ │ ├── popup.variables.import.less │ │ ├── progress.overrides.import.less │ │ ├── progress.variables.import.less │ │ ├── rating.overrides.import.less │ │ ├── rating.variables.import.less │ │ ├── search.overrides.import.less │ │ ├── search.variables.import.less │ │ ├── shape.overrides.import.less │ │ ├── shape.variables.import.less │ │ ├── sidebar.overrides.import.less │ │ ├── sidebar.variables.import.less │ │ ├── sticky.overrides.import.less │ │ ├── sticky.variables.import.less │ │ ├── tab.overrides.import.less │ │ ├── tab.variables.import.less │ │ ├── transition.overrides.import.less │ │ └── transition.variables.import.less │ │ └── views │ │ ├── ad.overrides.import.less │ │ ├── ad.variables.import.less │ │ ├── card.overrides.import.less │ │ ├── card.variables.import.less │ │ ├── comment.overrides.import.less │ │ ├── comment.variables.import.less │ │ ├── feed.overrides.import.less │ │ ├── feed.variables.import.less │ │ ├── item.overrides.import.less │ │ ├── item.variables.import.less │ │ ├── statistic.overrides.import.less │ │ └── statistic.variables.import.less ├── main.css ├── main.html ├── main.js ├── subscribe.js └── template │ ├── repo.html │ ├── search.html │ └── search.js ├── lib ├── collections.js └── methods.js ├── package.json ├── packages.json ├── packages └── npm-container │ ├── .npm │ └── package │ │ ├── .gitignore │ │ ├── README │ │ └── npm-shrinkwrap.json │ ├── index.js │ └── package.js └── server ├── main.js ├── publish.js └── startup.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /.meteor/.finished-upgraders: -------------------------------------------------------------------------------- 1 | # This file contains information which helps Meteor properly upgrade your 2 | # app when you run 'meteor update'. You should check it into version control 3 | # with your project. 4 | 5 | notices-for-0.9.0 6 | notices-for-0.9.1 7 | 0.9.4-platform-file 8 | notices-for-facebook-graph-api-2 9 | 1.2.0-standard-minifiers-package 10 | 1.2.0-meteor-platform-split 11 | 1.2.0-cordova-changes 12 | 1.2.0-breaking-changes 13 | 1.3.0-split-minifiers-package 14 | -------------------------------------------------------------------------------- /.meteor/.gitignore: -------------------------------------------------------------------------------- 1 | local 2 | -------------------------------------------------------------------------------- /.meteor/.id: -------------------------------------------------------------------------------- 1 | # This file contains a token that is unique to your project. 2 | # Check it into your repository along with the rest of this directory. 3 | # It can be used for purposes such as: 4 | # - ensuring you don't accidentally deploy one app on top of another 5 | # - providing package authors with aggregated statistics 6 | 7 | crhxpbcne7hcq2153n 8 | -------------------------------------------------------------------------------- /.meteor/packages: -------------------------------------------------------------------------------- 1 | # Meteor packages used by this project, one per line. 2 | # Check this file (and the other files in this directory) into your repository. 3 | # 4 | # 'meteor add' and 'meteor remove' will edit this file for you, 5 | # but you can also edit it by hand. 6 | 7 | meteor-base # Packages every Meteor app needs to have 8 | mobile-experience # Packages for a great mobile UX 9 | mongo # The database Meteor supports right now 10 | blaze-html-templates # Compile .html files into Meteor Blaze views 11 | reactive-var # Reactive variable for tracker 12 | jquery # Helpful client-side library 13 | tracker # Meteor's client-side reactive programming library 14 | 15 | standard-minifier-css # CSS minifier run for production mode 16 | standard-minifier-js # JS minifier run for production mode 17 | es5-shim # ECMAScript 5 compatibility for older browsers. 18 | ecmascript # Enable ECMAScript2015+ syntax in app code 19 | 20 | semantic:ui 21 | iron:router 22 | flemay:less-autoprefixer 23 | mrt:github 24 | meteorhacks:npm 25 | 26 | 27 | npm-container 28 | check 29 | -------------------------------------------------------------------------------- /.meteor/platforms: -------------------------------------------------------------------------------- 1 | server 2 | browser 3 | -------------------------------------------------------------------------------- /.meteor/release: -------------------------------------------------------------------------------- 1 | METEOR@1.3 2 | -------------------------------------------------------------------------------- /.meteor/versions: -------------------------------------------------------------------------------- 1 | allow-deny@1.0.2 2 | autoupdate@1.2.6 3 | babel-compiler@6.5.2 4 | babel-runtime@0.1.6 5 | base64@1.0.6 6 | binary-heap@1.0.6 7 | blaze@2.1.5 8 | blaze-html-templates@1.0.2 9 | blaze-tools@1.0.6 10 | boilerplate-generator@1.0.6 11 | caching-compiler@1.0.2 12 | caching-html-compiler@1.0.4 13 | callback-hook@1.0.6 14 | check@1.1.2 15 | ddp@1.2.3 16 | ddp-client@1.2.3 17 | ddp-common@1.2.3 18 | ddp-server@1.2.4 19 | deps@1.0.10 20 | diff-sequence@1.0.3 21 | ecmascript@0.4.1 22 | ecmascript-runtime@0.2.8 23 | ejson@1.0.9 24 | es5-shim@4.5.8 25 | fastclick@1.0.9 26 | flemay:less-autoprefixer@1.2.0 27 | geojson-utils@1.0.6 28 | hot-code-push@1.0.2 29 | html-tools@1.0.7 30 | htmljs@1.0.7 31 | http@1.1.3 32 | id-map@1.0.5 33 | iron:controller@1.0.12 34 | iron:core@1.0.11 35 | iron:dynamic-template@1.0.12 36 | iron:layout@1.0.12 37 | iron:location@1.0.11 38 | iron:middleware-stack@1.0.11 39 | iron:router@1.0.12 40 | iron:url@1.0.11 41 | jquery@1.11.6 42 | launch-screen@1.0.8 43 | livedata@1.0.16 44 | logging@1.0.10 45 | meteor@1.1.12 46 | meteor-base@1.0.2 47 | meteorhacks:async@1.0.0 48 | meteorhacks:npm@1.5.0 49 | minifier-css@1.1.9 50 | minifier-js@1.1.9 51 | minimongo@1.0.12 52 | mobile-experience@1.0.2 53 | mobile-status-bar@1.0.10 54 | modules@0.5.1 55 | modules-runtime@0.6.1 56 | mongo@1.1.5 57 | mongo-id@1.0.2 58 | mrt:github@0.1.8 59 | npm-container@1.2.0 60 | npm-mongo@1.4.41 61 | observe-sequence@1.0.9 62 | ordered-dict@1.0.5 63 | promise@0.6.5 64 | random@1.0.7 65 | reactive-dict@1.1.5 66 | reactive-var@1.0.7 67 | reload@1.1.6 68 | retry@1.0.5 69 | routepolicy@1.0.8 70 | semantic:ui@2.1.8 71 | semantic:ui-data@2.1.8 72 | spacebars@1.0.9 73 | spacebars-compiler@1.0.9 74 | standard-minifier-css@1.0.4 75 | standard-minifier-js@1.0.4 76 | templating@1.1.7 77 | templating-tools@1.0.2 78 | tracker@1.0.11 79 | ui@1.0.9 80 | underscore@1.0.6 81 | url@1.0.7 82 | webapp@1.2.6 83 | webapp-hashing@1.0.7 84 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SCSE-Code-Directory 2 | SCSE Code Directory is a search tool for projects and code from all NTU School of Computer Science and Engineering courses. It helps you find relevant git repos for projects done by past students. 3 | 4 | If you wish to share a project you did during your years in NTU, please add your repo [here](https://scse-code-directory.herokuapp.com). 5 | 6 | ## Disclaimer 7 | We promote learning from eachother, not plagiarism. Use this directory for inspiration and improvements, never take credit for something you didn't do! 8 | 9 | ## Footnote 10 | This site is built using: 11 | * Meteor.js 12 | * SemanticUI 13 | * node-github 14 | -------------------------------------------------------------------------------- /client/css/.custom.semantic.json: -------------------------------------------------------------------------------- 1 | { 2 | "definitions": { 3 | "accordion": true, 4 | "ad": true, 5 | "api": true, 6 | "breadcrumb": true, 7 | "button": true, 8 | "card": true, 9 | "checkbox": true, 10 | "colorize": true, 11 | "comment": true, 12 | "container": true, 13 | "dimmer": true, 14 | "divider": true, 15 | "dropdown": true, 16 | "embed": true, 17 | "feed": true, 18 | "flag": true, 19 | "form": true, 20 | "grid": true, 21 | "header": true, 22 | "icon": true, 23 | "image": true, 24 | "input": true, 25 | "item": true, 26 | "label": true, 27 | "list": true, 28 | "loader": true, 29 | "menu": true, 30 | "message": true, 31 | "modal": true, 32 | "nag": true, 33 | "popup": true, 34 | "progress": true, 35 | "rail": true, 36 | "rating": true, 37 | "reset": true, 38 | "reveal": true, 39 | "search": true, 40 | "segment": true, 41 | "shape": true, 42 | "sidebar": true, 43 | "site": true, 44 | "state": true, 45 | "statistic": true, 46 | "step": true, 47 | "sticky": true, 48 | "tab": true, 49 | "table": true, 50 | "transition": true, 51 | "visibility": true, 52 | "visit": true 53 | }, 54 | "themes": { 55 | "amazon": false, 56 | "basic": false, 57 | "bookish": false, 58 | "bootstrap3": false, 59 | "chubby": false, 60 | "classic": false, 61 | "colored": false, 62 | "default": true, 63 | "duo": false, 64 | "fixed": false, 65 | "flat": false, 66 | "github": false, 67 | "gmail": false, 68 | "instagram": false, 69 | "material": false, 70 | "pulsar": false, 71 | "raised": false, 72 | "resetcss": false, 73 | "round": false, 74 | "rtl": false, 75 | "striped": false, 76 | "timeline": false, 77 | "twitter": false 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /client/css/custom.semantic.json: -------------------------------------------------------------------------------- 1 | { 2 | "definitions": { 3 | "accordion": true, 4 | "ad": true, 5 | "api": true, 6 | "breadcrumb": true, 7 | "button": true, 8 | "card": true, 9 | "checkbox": true, 10 | "colorize": true, 11 | "comment": true, 12 | "container": true, 13 | "dimmer": true, 14 | "divider": true, 15 | "dropdown": true, 16 | "embed": true, 17 | "feed": true, 18 | "flag": true, 19 | "form": true, 20 | "grid": true, 21 | "header": true, 22 | "icon": true, 23 | "image": true, 24 | "input": true, 25 | "item": true, 26 | "label": true, 27 | "list": true, 28 | "loader": true, 29 | "menu": true, 30 | "message": true, 31 | "modal": true, 32 | "nag": true, 33 | "popup": true, 34 | "progress": true, 35 | "rail": true, 36 | "rating": true, 37 | "reset": true, 38 | "reveal": true, 39 | "search": true, 40 | "segment": true, 41 | "shape": true, 42 | "sidebar": true, 43 | "site": true, 44 | "state": true, 45 | "statistic": true, 46 | "step": true, 47 | "sticky": true, 48 | "tab": true, 49 | "table": true, 50 | "transition": true, 51 | "visibility": true, 52 | "visit": true 53 | }, 54 | "themes": { 55 | "amazon": false, 56 | "basic": false, 57 | "bookish": false, 58 | "bootstrap3": false, 59 | "chubby": false, 60 | "classic": false, 61 | "colored": false, 62 | "default": true, 63 | "duo": false, 64 | "fixed": false, 65 | "flat": false, 66 | "github": false, 67 | "gmail": false, 68 | "instagram": false, 69 | "material": false, 70 | "pulsar": false, 71 | "raised": false, 72 | "resetcss": false, 73 | "round": false, 74 | "rtl": false, 75 | "striped": false, 76 | "timeline": false, 77 | "twitter": false 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /client/css/definitions/collections/breadcrumb.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Breadcrumb 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | /******************************* 17 | Theme 18 | *******************************/ 19 | 20 | @type : 'collection'; 21 | @element : 'breadcrumb'; 22 | 23 | @import (multiple) '../../theme.config.import.less'; 24 | 25 | 26 | /******************************* 27 | Breadcrumb 28 | *******************************/ 29 | 30 | .ui.breadcrumb { 31 | line-height: 1; 32 | display: @display; 33 | margin: @verticalMargin 0em; 34 | vertical-align: @verticalAlign; 35 | } 36 | .ui.breadcrumb:first-child { 37 | margin-top: 0em; 38 | } 39 | .ui.breadcrumb:last-child { 40 | margin-bottom: 0em; 41 | } 42 | 43 | /******************************* 44 | Content 45 | *******************************/ 46 | 47 | /* Divider */ 48 | .ui.breadcrumb .divider { 49 | display: inline-block; 50 | opacity: @dividerOpacity; 51 | margin: 0em @dividerSpacing 0em; 52 | 53 | font-size: @dividerSize; 54 | color: @dividerColor; 55 | vertical-align: @dividerVerticalAlign; 56 | } 57 | 58 | /* Link */ 59 | .ui.breadcrumb a { 60 | color: @linkColor; 61 | } 62 | .ui.breadcrumb a:hover { 63 | color: @linkHoverColor; 64 | } 65 | 66 | 67 | /* Icon Divider */ 68 | .ui.breadcrumb .icon.divider { 69 | font-size: @iconDividerSize; 70 | vertical-align: @iconDividerVerticalAlign; 71 | } 72 | 73 | /* Section */ 74 | .ui.breadcrumb a.section { 75 | cursor: pointer; 76 | } 77 | .ui.breadcrumb .section { 78 | display: inline-block; 79 | margin: @sectionMargin; 80 | padding: @sectionPadding; 81 | } 82 | 83 | /* Loose Coupling */ 84 | .ui.breadcrumb.segment { 85 | display: inline-block; 86 | padding: @segmentPadding; 87 | } 88 | 89 | /******************************* 90 | States 91 | *******************************/ 92 | 93 | .ui.breadcrumb .active.section { 94 | font-weight: @activeFontWeight; 95 | } 96 | 97 | 98 | /******************************* 99 | Variations 100 | *******************************/ 101 | 102 | .ui.mini.breadcrumb { 103 | font-size: @mini; 104 | } 105 | .ui.tiny.breadcrumb { 106 | font-size: @tiny; 107 | } 108 | .ui.small.breadcrumb { 109 | font-size: @small; 110 | } 111 | .ui.breadcrumb { 112 | font-size: @medium; 113 | } 114 | .ui.large.breadcrumb { 115 | font-size: @large; 116 | } 117 | .ui.big.breadcrumb { 118 | font-size: @big; 119 | } 120 | .ui.huge.breadcrumb { 121 | font-size: @huge; 122 | } 123 | .ui.massive.breadcrumb { 124 | font-size: @massive; 125 | } 126 | 127 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/definitions/elements/container.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Container 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | /******************************* 17 | Theme 18 | *******************************/ 19 | 20 | @type : 'element'; 21 | @element : 'container'; 22 | 23 | @import (multiple) '../../theme.config.import.less'; 24 | 25 | /******************************* 26 | Container 27 | *******************************/ 28 | 29 | /* All Sizes */ 30 | .ui.container { 31 | display: block; 32 | max-width: @maxWidth !important; 33 | } 34 | 35 | /* Mobile */ 36 | @media only screen and (max-width: @largestMobileScreen) { 37 | .ui.container { 38 | width: @mobileWidth !important; 39 | margin-left: @mobileGutter !important; 40 | margin-right: @mobileGutter !important; 41 | } 42 | .ui.grid.container { 43 | width: @mobileGridWidth !important; 44 | } 45 | .ui.relaxed.grid.container { 46 | width: @mobileRelaxedGridWidth !important; 47 | } 48 | .ui.very.relaxed.grid.container { 49 | width: @mobileVeryRelaxedGridWidth !important; 50 | } 51 | } 52 | 53 | /* Tablet */ 54 | @media only screen and (min-width: @tabletBreakpoint) and (max-width: @largestTabletScreen) { 55 | .ui.container { 56 | width: @tabletWidth; 57 | margin-left: @tabletGutter !important; 58 | margin-right: @tabletGutter !important; 59 | } 60 | .ui.grid.container { 61 | width: @tabletGridWidth !important; 62 | } 63 | .ui.relaxed.grid.container { 64 | width: @tabletRelaxedGridWidth !important; 65 | } 66 | .ui.very.relaxed.grid.container { 67 | width: @tabletVeryRelaxedGridWidth !important; 68 | } 69 | } 70 | 71 | /* Small Monitor */ 72 | @media only screen and (min-width: @computerBreakpoint) and (max-width: @largestSmallMonitor) { 73 | .ui.container { 74 | width: @computerWidth; 75 | margin-left: @computerGutter !important; 76 | margin-right: @computerGutter !important; 77 | } 78 | .ui.grid.container { 79 | width: @computerGridWidth !important; 80 | } 81 | .ui.relaxed.grid.container { 82 | width: @computerRelaxedGridWidth !important; 83 | } 84 | .ui.very.relaxed.grid.container { 85 | width: @computerVeryRelaxedGridWidth !important; 86 | } 87 | } 88 | 89 | /* Large Monitor */ 90 | @media only screen and (min-width: @largeMonitorBreakpoint) { 91 | .ui.container { 92 | width: @largeMonitorWidth; 93 | margin-left: @largeMonitorGutter !important; 94 | margin-right: @largeMonitorGutter !important; 95 | } 96 | .ui.grid.container { 97 | width: @largeMonitorGridWidth !important; 98 | } 99 | .ui.relaxed.grid.container { 100 | width: @largeMonitorRelaxedGridWidth !important; 101 | } 102 | .ui.very.relaxed.grid.container { 103 | width: @largeMonitorVeryRelaxedGridWidth !important; 104 | } 105 | } 106 | 107 | /******************************* 108 | Types 109 | *******************************/ 110 | 111 | 112 | /* Text Container */ 113 | .ui.text.container { 114 | font-family: @textFontFamily; 115 | max-width: @textWidth !important; 116 | line-height: @textLineHeight; 117 | } 118 | 119 | .ui.text.container { 120 | font-size: @textSize; 121 | } 122 | 123 | /* Fluid */ 124 | .ui.fluid.container { 125 | width: 100%; 126 | } 127 | 128 | 129 | /******************************* 130 | Variations 131 | *******************************/ 132 | 133 | .ui[class*="left aligned"].container { 134 | text-align: left; 135 | } 136 | .ui[class*="center aligned"].container { 137 | text-align: center; 138 | } 139 | .ui[class*="right aligned"].container { 140 | text-align: right; 141 | } 142 | .ui.justified.container { 143 | text-align: justify; 144 | hyphens: auto; 145 | } 146 | 147 | 148 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/definitions/elements/divider.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Divider 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | /******************************* 17 | Theme 18 | *******************************/ 19 | 20 | @type : 'element'; 21 | @element : 'divider'; 22 | 23 | @import (multiple) '../../theme.config.import.less'; 24 | 25 | 26 | /******************************* 27 | Divider 28 | *******************************/ 29 | 30 | .ui.divider { 31 | margin: @margin; 32 | 33 | line-height: 1; 34 | height: 0em; 35 | 36 | font-weight: @fontWeight; 37 | text-transform: @textTransform; 38 | letter-spacing: @letterSpacing; 39 | color: @color; 40 | 41 | user-select: none; 42 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 43 | } 44 | 45 | /*-------------- 46 | Basic 47 | ---------------*/ 48 | 49 | .ui.divider:not(.vertical):not(.horizontal) { 50 | border-top: @shadowWidth solid @shadowColor; 51 | border-bottom: @highlightWidth solid @highlightColor; 52 | } 53 | 54 | /*-------------- 55 | Coupling 56 | ---------------*/ 57 | 58 | /* Allow divider between each column row */ 59 | .ui.grid > .column + .divider, 60 | .ui.grid > .row > .column + .divider { 61 | left: auto; 62 | } 63 | 64 | /*-------------- 65 | Horizontal 66 | ---------------*/ 67 | 68 | .ui.horizontal.divider { 69 | display: table; 70 | white-space: nowrap; 71 | 72 | height: auto; 73 | margin: @horizontalMargin; 74 | overflow: hidden; 75 | line-height: 1; 76 | text-align: center; 77 | } 78 | 79 | .ui.horizontal.divider:before, 80 | .ui.horizontal.divider:after { 81 | content: ''; 82 | display: table-cell; 83 | position: relative; 84 | top: 50%; 85 | width: 50%; 86 | background-repeat: no-repeat; 87 | } 88 | 89 | .ui.horizontal.divider:before { 90 | background-position: right @horizontalDividerMargin top 50%; 91 | } 92 | .ui.horizontal.divider:after { 93 | background-position: left @horizontalDividerMargin top 50%; 94 | } 95 | 96 | /*-------------- 97 | Vertical 98 | ---------------*/ 99 | 100 | .ui.vertical.divider { 101 | position: absolute; 102 | z-index: 2; 103 | top: 50%; 104 | left: 50%; 105 | 106 | margin: 0rem; 107 | padding: 0em; 108 | width: auto; 109 | height: 50%; 110 | 111 | line-height: 0em; 112 | text-align: center; 113 | transform: translateX(-50%); 114 | } 115 | 116 | .ui.vertical.divider:before, 117 | .ui.vertical.divider:after { 118 | position: absolute; 119 | left: 50%; 120 | content: ''; 121 | z-index: 3; 122 | 123 | border-left: @shadowWidth solid @shadowColor; 124 | border-right: @highlightWidth solid @highlightColor; 125 | 126 | width: 0%; 127 | height: @verticalDividerHeight; 128 | } 129 | 130 | .ui.vertical.divider:before { 131 | top: -100%; 132 | } 133 | .ui.vertical.divider:after { 134 | top: auto; 135 | bottom: 0px; 136 | } 137 | 138 | /* Inside grid */ 139 | @media only screen and (max-width : @largestMobileScreen) { 140 | 141 | .ui.stackable.grid .ui.vertical.divider, 142 | .ui.grid .stackable.row .ui.vertical.divider { 143 | display: table; 144 | white-space: nowrap; 145 | height: auto; 146 | margin: @horizontalMargin; 147 | overflow: hidden; 148 | line-height: 1; 149 | text-align: center; 150 | position: static; 151 | top: 0; 152 | left: 0; 153 | transform: none; 154 | } 155 | 156 | .ui.stackable.grid .ui.vertical.divider:before, 157 | .ui.grid .stackable.row .ui.vertical.divider:before, 158 | .ui.stackable.grid .ui.vertical.divider:after, 159 | .ui.grid .stackable.row .ui.vertical.divider:after { 160 | position: static; 161 | left: 0; 162 | border-left: none; 163 | border-right: none; 164 | content: ''; 165 | display: table-cell; 166 | position: relative; 167 | top: 50%; 168 | width: 50%; 169 | background-repeat: no-repeat; 170 | } 171 | 172 | .ui.stackable.grid .ui.vertical.divider:before, 173 | .ui.grid .stackable.row .ui.vertical.divider:before { 174 | background-position: right @horizontalDividerMargin top 50%; 175 | } 176 | .ui.stackable.grid .ui.vertical.divider:after, 177 | .ui.grid .stackable.row .ui.vertical.divider:after { 178 | background-position: left @horizontalDividerMargin top 50%; 179 | } 180 | } 181 | 182 | /*-------------- 183 | Icon 184 | ---------------*/ 185 | 186 | .ui.divider > .icon { 187 | margin: @dividerIconMargin; 188 | font-size: @dividerIconSize; 189 | height: 1em; 190 | vertical-align: middle; 191 | } 192 | 193 | /******************************* 194 | Variations 195 | *******************************/ 196 | 197 | /*-------------- 198 | Hidden 199 | ---------------*/ 200 | 201 | .ui.hidden.divider { 202 | border-color: transparent !important; 203 | } 204 | .ui.hidden.divider:before, 205 | .ui.hidden.divider:after { 206 | display: none; 207 | } 208 | 209 | /*-------------- 210 | Inverted 211 | ---------------*/ 212 | 213 | .ui.divider.inverted, 214 | .ui.vertical.inverted.divider, 215 | .ui.horizontal.inverted.divider { 216 | color: @invertedTextColor; 217 | } 218 | .ui.divider.inverted, 219 | .ui.divider.inverted:after, 220 | .ui.divider.inverted:before { 221 | border-top-color: @invertedShadowColor !important; 222 | border-left-color: @invertedShadowColor !important; 223 | border-bottom-color: @invertedHighlightColor !important; 224 | border-right-color: @invertedHighlightColor !important; 225 | } 226 | 227 | /*-------------- 228 | Fitted 229 | ---------------*/ 230 | 231 | .ui.fitted.divider { 232 | margin: 0em; 233 | } 234 | 235 | /*-------------- 236 | Clearing 237 | ---------------*/ 238 | 239 | .ui.clearing.divider { 240 | clear: both; 241 | } 242 | 243 | /*-------------- 244 | Section 245 | ---------------*/ 246 | 247 | .ui.section.divider { 248 | margin-top: @sectionMargin; 249 | margin-bottom: @sectionMargin; 250 | } 251 | 252 | /*-------------- 253 | Sizes 254 | ---------------*/ 255 | 256 | .ui.divider { 257 | font-size: @medium; 258 | } 259 | 260 | 261 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/definitions/elements/flag.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Flag 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | 17 | /******************************* 18 | Theme 19 | *******************************/ 20 | 21 | @type : 'element'; 22 | @element : 'flag'; 23 | 24 | @import (multiple) '../../theme.config.import.less'; 25 | 26 | 27 | /******************************* 28 | Flag 29 | *******************************/ 30 | 31 | i.flag:not(.icon) { 32 | display: inline-block; 33 | 34 | width: @width; 35 | height: @height; 36 | 37 | line-height: @height; 38 | vertical-align: @verticalAlign; 39 | margin: 0em @margin 0em 0em; 40 | 41 | text-decoration: inherit; 42 | 43 | speak: none; 44 | font-smoothing: antialiased; 45 | backface-visibility: hidden; 46 | } 47 | 48 | /* Sprite */ 49 | i.flag:not(.icon):before { 50 | display: inline-block; 51 | content: ''; 52 | background: url(@spritePath) no-repeat -108px -1976px; 53 | width: @width; 54 | height: @height; 55 | } 56 | 57 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/definitions/elements/loader.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Loader 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | /******************************* 16 | Theme 17 | *******************************/ 18 | 19 | @type : 'element'; 20 | @element : 'loader'; 21 | 22 | @import (multiple) '../../theme.config.import.less'; 23 | 24 | /******************************* 25 | Loader 26 | *******************************/ 27 | 28 | 29 | /* Standard Size */ 30 | .ui.loader { 31 | display: none; 32 | position: absolute; 33 | top: @loaderTopOffset; 34 | left: @loaderLeftOffset; 35 | margin: 0px; 36 | text-align: center; 37 | z-index: 1000; 38 | transform: translateX(-50%) translateY(-50%); 39 | } 40 | 41 | /* Static Shape */ 42 | .ui.loader:before { 43 | position: absolute; 44 | content: ''; 45 | top: 0%; 46 | left: 50%; 47 | width: 100%; 48 | height: 100%; 49 | 50 | border-radius: @circularRadius; 51 | border: @loaderLineWidth solid @loaderFillColor; 52 | } 53 | 54 | /* Active Shape */ 55 | .ui.loader:after { 56 | position: absolute; 57 | content: ''; 58 | top: 0%; 59 | left: 50%; 60 | width: 100%; 61 | height: 100%; 62 | 63 | animation: loader @loaderSpeed linear; 64 | animation-iteration-count: infinite; 65 | 66 | border-radius: @circularRadius; 67 | 68 | border-color: @shapeBorderColor; 69 | border-style: solid; 70 | border-width: @loaderLineWidth; 71 | 72 | box-shadow: 0px 0px 0px 1px transparent; 73 | } 74 | 75 | /* Active Animation */ 76 | @keyframes loader { 77 | from { 78 | transform: rotate(0deg); 79 | } 80 | to { 81 | transform: rotate(360deg); 82 | } 83 | } 84 | 85 | /* Sizes */ 86 | .ui.loader:before, 87 | .ui.loader:after { 88 | width: @medium; 89 | height: @medium; 90 | margin: @mediumOffset; 91 | } 92 | .ui.mini.loader:before, 93 | .ui.mini.loader:after { 94 | width: @mini; 95 | height: @mini; 96 | margin: @miniOffset; 97 | } 98 | .ui.small.loader:before, 99 | .ui.small.loader:after { 100 | width: @small; 101 | height: @small; 102 | margin: @smallOffset; 103 | } 104 | .ui.large.loader:before, 105 | .ui.large.loader:after { 106 | width: @large; 107 | height: @large; 108 | margin: @largeOffset; 109 | } 110 | 111 | /*------------------- 112 | Coupling 113 | --------------------*/ 114 | 115 | /* Show inside active dimmer */ 116 | .ui.dimmer .loader { 117 | display: block; 118 | } 119 | 120 | /* Black Dimmer */ 121 | .ui.dimmer .ui.loader { 122 | color: @invertedLoaderTextColor; 123 | } 124 | .ui.dimmer .ui.loader:before { 125 | border-color: @invertedLoaderFillColor; 126 | } 127 | .ui.dimmer .ui.loader:after { 128 | border-color: @invertedShapeBorderColor; 129 | } 130 | 131 | /* White Dimmer (Inverted) */ 132 | .ui.inverted.dimmer .ui.loader { 133 | color: @loaderTextColor; 134 | } 135 | .ui.inverted.dimmer .ui.loader:before { 136 | border-color: @loaderFillColor; 137 | } 138 | .ui.inverted.dimmer .ui.loader:after { 139 | border-color: @shapeBorderColor; 140 | } 141 | 142 | /******************************* 143 | Types 144 | *******************************/ 145 | 146 | 147 | /*------------------- 148 | Text 149 | --------------------*/ 150 | 151 | .ui.text.loader { 152 | width: auto !important; 153 | height: auto !important; 154 | text-align: center; 155 | font-style: normal; 156 | } 157 | 158 | 159 | /******************************* 160 | States 161 | *******************************/ 162 | 163 | .ui.indeterminate.loader:after { 164 | animation-direction: @indeterminateDirection; 165 | animation-duration: @indeterminateSpeed; 166 | } 167 | 168 | .ui.loader.active, 169 | .ui.loader.visible { 170 | display: block; 171 | } 172 | .ui.loader.disabled, 173 | .ui.loader.hidden { 174 | display: none; 175 | } 176 | 177 | /******************************* 178 | Variations 179 | *******************************/ 180 | 181 | 182 | /*------------------- 183 | Sizes 184 | --------------------*/ 185 | 186 | 187 | /* Loader */ 188 | .ui.inverted.dimmer .ui.mini.loader, 189 | .ui.mini.loader { 190 | width: @mini; 191 | height: @mini; 192 | font-size: @miniFontSize; 193 | } 194 | .ui.inverted.dimmer .ui.small.loader, 195 | .ui.small.loader { 196 | width: @small; 197 | height: @small; 198 | font-size: @smallFontSize; 199 | } 200 | .ui.inverted.dimmer .ui.loader, 201 | .ui.loader { 202 | width: @medium; 203 | height: @medium; 204 | font-size: @mediumFontSize; 205 | } 206 | .ui.inverted.dimmer .ui.loader.large, 207 | .ui.loader.large { 208 | width: @large; 209 | height: @large; 210 | font-size: @largeFontSize; 211 | } 212 | 213 | /* Text Loader */ 214 | .ui.mini.text.loader { 215 | min-width: @mini; 216 | padding-top: (@mini + @textDistance); 217 | } 218 | .ui.small.text.loader { 219 | min-width: @small; 220 | padding-top: (@small + @textDistance); 221 | } 222 | .ui.text.loader { 223 | min-width: @medium; 224 | padding-top: (@medium + @textDistance); 225 | } 226 | .ui.large.text.loader { 227 | min-width: @large; 228 | padding-top: (@large + @textDistance); 229 | } 230 | 231 | 232 | /*------------------- 233 | Inverted 234 | --------------------*/ 235 | 236 | .ui.inverted.loader { 237 | color: @invertedLoaderTextColor 238 | } 239 | .ui.inverted.loader:before { 240 | border-color: @invertedLoaderFillColor; 241 | } 242 | .ui.inverted.loader:after { 243 | border-top-color: @invertedLoaderLineColor; 244 | } 245 | 246 | /*------------------- 247 | Inline 248 | --------------------*/ 249 | 250 | .ui.inline.loader { 251 | position: relative; 252 | vertical-align: @inlineVerticalAlign; 253 | margin: @inlineMargin; 254 | left: 0em; 255 | top: 0em; 256 | transform: none; 257 | } 258 | 259 | .ui.inline.loader.active, 260 | .ui.inline.loader.visible { 261 | display: inline-block; 262 | } 263 | 264 | /* Centered Inline */ 265 | .ui.centered.inline.loader.active, 266 | .ui.centered.inline.loader.visible { 267 | display: block; 268 | margin-left: auto; 269 | margin-right: auto; 270 | } 271 | 272 | 273 | .loadUIOverrides(); 274 | -------------------------------------------------------------------------------- /client/css/definitions/elements/rail.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Rail 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | /******************************* 17 | Theme 18 | *******************************/ 19 | 20 | @type : 'element'; 21 | @element : 'rail'; 22 | 23 | @import (multiple) '../../theme.config.import.less'; 24 | 25 | /******************************* 26 | Rails 27 | *******************************/ 28 | 29 | .ui.rail { 30 | position: absolute; 31 | top: 0%; 32 | width: @width; 33 | height: @height; 34 | } 35 | 36 | .ui.left.rail { 37 | left: auto; 38 | right: 100%; 39 | padding: 0em @splitDistance 0em 0em; 40 | margin: 0em @splitDistance 0em 0em; 41 | } 42 | 43 | .ui.right.rail { 44 | left: 100%; 45 | right: auto; 46 | padding: 0em 0em 0em @splitDistance; 47 | margin: 0em 0em 0em @splitDistance; 48 | } 49 | 50 | /******************************* 51 | Variations 52 | *******************************/ 53 | 54 | /*-------------- 55 | Internal 56 | ---------------*/ 57 | 58 | .ui.left.internal.rail { 59 | left: 0%; 60 | right: auto; 61 | padding: 0em 0em 0em @splitDistance; 62 | margin: 0em 0em 0em @splitDistance; 63 | } 64 | 65 | .ui.right.internal.rail { 66 | left: auto; 67 | right: 0%; 68 | padding: 0em @splitDistance 0em 0em; 69 | margin: 0em @splitDistance 0em 0em; 70 | } 71 | 72 | 73 | /*-------------- 74 | Dividing 75 | ---------------*/ 76 | 77 | .ui.dividing.rail { 78 | width: @dividingWidth; 79 | } 80 | .ui.left.dividing.rail { 81 | padding: 0em @splitDividingDistance 0em 0em; 82 | margin: 0em @splitDividingDistance 0em 0em; 83 | border-right: @dividingBorder; 84 | } 85 | .ui.right.dividing.rail { 86 | border-left: @dividingBorder; 87 | padding: 0em 0em 0em @splitDividingDistance; 88 | margin: 0em 0em 0em @splitDividingDistance; 89 | } 90 | 91 | /*-------------- 92 | Distance 93 | ---------------*/ 94 | 95 | .ui.close.rail { 96 | width: @closeWidth; 97 | } 98 | .ui.close.left.rail { 99 | padding: 0em @splitCloseDistance 0em 0em; 100 | margin: 0em @splitCloseDistance 0em 0em; 101 | } 102 | .ui.close.right.rail { 103 | padding: 0em 0em 0em @splitCloseDistance; 104 | margin: 0em 0em 0em @splitCloseDistance; 105 | } 106 | 107 | .ui.very.close.rail { 108 | width: @veryCloseWidth; 109 | } 110 | .ui.very.close.left.rail { 111 | padding: 0em @splitVeryCloseDistance 0em 0em; 112 | margin: 0em @splitVeryCloseDistance 0em 0em; 113 | } 114 | .ui.very.close.right.rail { 115 | padding: 0em 0em 0em @splitVeryCloseDistance; 116 | margin: 0em 0em 0em @splitVeryCloseDistance; 117 | } 118 | 119 | /*-------------- 120 | Attached 121 | ---------------*/ 122 | 123 | .ui.attached.left.rail, 124 | .ui.attached.right.rail { 125 | padding: 0em; 126 | margin: 0em; 127 | } 128 | 129 | /*-------------- 130 | Sizing 131 | ---------------*/ 132 | 133 | .ui.rail { 134 | font-size: @medium; 135 | } 136 | 137 | 138 | 139 | .loadUIOverrides(); 140 | -------------------------------------------------------------------------------- /client/css/definitions/globals/reset.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Reset 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | /******************************* 17 | Theme 18 | *******************************/ 19 | 20 | @type : 'global'; 21 | @element : 'reset'; 22 | 23 | @import (multiple) '../../theme.config.import.less'; 24 | 25 | /******************************* 26 | Reset 27 | *******************************/ 28 | 29 | /* Border-Box */ 30 | *, 31 | *:before, 32 | *:after { 33 | box-sizing: inherit; 34 | } 35 | html { 36 | box-sizing: border-box; 37 | } 38 | 39 | /* iPad Input Shadows */ 40 | input[type="text"], input[type="email"], input[type="search"], input[type="password"] { 41 | -webkit-appearance: none; 42 | -moz-appearance: none; /* mobile firefox too! */ 43 | } 44 | 45 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/definitions/globals/site.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Site 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | 17 | /******************************* 18 | Theme 19 | *******************************/ 20 | 21 | @type : 'global'; 22 | @element : 'site'; 23 | 24 | @import (multiple) '../../theme.config.import.less'; 25 | 26 | /******************************* 27 | Page 28 | *******************************/ 29 | 30 | .loadFonts(); 31 | 32 | html, 33 | body { 34 | height: 100%; 35 | } 36 | 37 | html { 38 | font-size: @emSize; 39 | } 40 | 41 | body { 42 | margin: 0px; 43 | padding: 0px; 44 | overflow-x: @pageOverflowX; 45 | min-width: @pageMinWidth; 46 | background: @pageBackground; 47 | font-family: @pageFont; 48 | font-size: @fontSize; 49 | line-height: @lineHeight; 50 | color: @textColor; 51 | font-smoothing: @fontSmoothing; 52 | } 53 | 54 | 55 | 56 | /******************************* 57 | Headers 58 | *******************************/ 59 | 60 | h1, 61 | h2, 62 | h3, 63 | h4, 64 | h5 { 65 | font-family: @headerFont; 66 | line-height: @headerLineHeight; 67 | margin: @headerMargin; 68 | font-weight: @headerFontWeight; 69 | padding: 0em; 70 | } 71 | 72 | h1 { 73 | min-height: 1rem; 74 | font-size: @h1; 75 | } 76 | h2 { 77 | font-size: @h2; 78 | } 79 | h3 { 80 | font-size: @h3; 81 | } 82 | h4 { 83 | font-size: @h4; 84 | } 85 | h5 { 86 | font-size: @h5; 87 | } 88 | 89 | h1:first-child, 90 | h2:first-child, 91 | h3:first-child, 92 | h4:first-child, 93 | h5:first-child { 94 | margin-top: 0em; 95 | } 96 | 97 | h1:last-child, 98 | h2:last-child, 99 | h3:last-child, 100 | h4:last-child, 101 | h5:last-child { 102 | margin-bottom: 0em; 103 | } 104 | 105 | 106 | /******************************* 107 | Text 108 | *******************************/ 109 | 110 | p { 111 | margin: @paragraphMargin; 112 | line-height: @paragraphLineHeight; 113 | } 114 | p:first-child { 115 | margin-top: 0em; 116 | } 117 | p:last-child { 118 | margin-bottom: 0em; 119 | } 120 | 121 | /*------------------- 122 | Links 123 | --------------------*/ 124 | 125 | a { 126 | color: @linkColor; 127 | text-decoration: @linkUnderline; 128 | } 129 | a:hover { 130 | color: @linkHoverColor; 131 | text-decoration: @linkHoverUnderline; 132 | } 133 | 134 | 135 | /******************************* 136 | Highlighting 137 | *******************************/ 138 | 139 | /* Site */ 140 | ::-webkit-selection { 141 | background-color: @highlightBackground; 142 | color: @highlightColor; 143 | } 144 | ::-moz-selection { 145 | background-color: @highlightBackground; 146 | color: @highlightColor; 147 | } 148 | ::selection { 149 | background-color: @highlightBackground; 150 | color: @highlightColor; 151 | } 152 | 153 | /* Form */ 154 | textarea::-webkit-selection, 155 | input::-webkit-selection { 156 | background-color: @inputHighlightBackground; 157 | color: @inputHighlightColor; 158 | } 159 | textarea::-moz-selection, 160 | input::-moz-selection { 161 | background-color: @inputHighlightBackground; 162 | color: @inputHighlightColor; 163 | } 164 | textarea::selection, 165 | input::selection { 166 | background-color: @inputHighlightBackground; 167 | color: @inputHighlightColor; 168 | } 169 | 170 | 171 | .loadUIOverrides(); 172 | -------------------------------------------------------------------------------- /client/css/definitions/modules/accordion.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Accordion 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | /******************************* 17 | Theme 18 | *******************************/ 19 | 20 | @type : 'module'; 21 | @element : 'accordion'; 22 | 23 | @import (multiple) '../../theme.config.import.less'; 24 | 25 | /******************************* 26 | Accordion 27 | *******************************/ 28 | 29 | .ui.accordion, 30 | .ui.accordion .accordion { 31 | max-width: 100%; 32 | } 33 | .ui.accordion .accordion { 34 | margin: @childAccordionMargin; 35 | padding: @childAccordionPadding; 36 | } 37 | 38 | /* Title */ 39 | .ui.accordion .title, 40 | .ui.accordion .accordion .title { 41 | cursor: pointer; 42 | } 43 | 44 | /* Default Styling */ 45 | .ui.accordion .title:not(.ui) { 46 | padding: @titlePadding; 47 | font-family: @titleFont; 48 | font-size: @titleFontSize; 49 | color: @titleColor; 50 | } 51 | 52 | /* Content */ 53 | .ui.accordion .title ~ .content, 54 | .ui.accordion .accordion .title ~ .content { 55 | display: none; 56 | } 57 | 58 | /* Default Styling */ 59 | .ui.accordion:not(.styled) .title ~ .content:not(.ui), 60 | .ui.accordion:not(.styled) .accordion .title ~ .content:not(.ui) { 61 | margin: @contentMargin; 62 | padding: @contentPadding; 63 | } 64 | .ui.accordion:not(.styled) .title ~ .content:not(.ui):last-child { 65 | padding-bottom: 0em; 66 | } 67 | 68 | /* Arrow */ 69 | .ui.accordion .title .dropdown.icon, 70 | .ui.accordion .accordion .title .dropdown.icon { 71 | display: @iconDisplay; 72 | float: @iconFloat; 73 | opacity: @iconOpacity; 74 | width: @iconWidth; 75 | height: @iconHeight; 76 | margin: @iconMargin; 77 | padding: @iconPadding; 78 | font-size: @iconFontSize; 79 | transition: @iconTransition; 80 | vertical-align: @iconVerticalAlign; 81 | transform: @iconTransform; 82 | } 83 | 84 | /*-------------- 85 | Coupling 86 | ---------------*/ 87 | 88 | /* Menu */ 89 | .ui.accordion.menu .item .title { 90 | display: block; 91 | padding: @menuTitlePadding; 92 | } 93 | .ui.accordion.menu .item .title > .dropdown.icon { 94 | float: @menuIconFloat; 95 | margin: @menuIconMargin; 96 | transform: @menuIconTransform; 97 | } 98 | 99 | /* Header */ 100 | .ui.accordion .ui.header .dropdown.icon { 101 | font-size: @iconFontSize; 102 | margin: @iconMargin; 103 | } 104 | 105 | /******************************* 106 | States 107 | *******************************/ 108 | 109 | .ui.accordion .active.title .dropdown.icon, 110 | .ui.accordion .accordion .active.title .dropdown.icon { 111 | transform: @activeIconTransform; 112 | } 113 | 114 | .ui.accordion.menu .item .active.title > .dropdown.icon { 115 | transform: @activeIconTransform; 116 | } 117 | 118 | /******************************* 119 | Types 120 | *******************************/ 121 | 122 | /*-------------- 123 | Styled 124 | ---------------*/ 125 | 126 | .ui.styled.accordion { 127 | width: @styledWidth; 128 | } 129 | 130 | .ui.styled.accordion, 131 | .ui.styled.accordion .accordion { 132 | border-radius: @styledBorderRadius; 133 | background: @styledBackground; 134 | box-shadow: @styledBoxShadow; 135 | } 136 | .ui.styled.accordion .title, 137 | .ui.styled.accordion .accordion .title { 138 | margin: @styledTitleMargin; 139 | padding: @styledTitlePadding; 140 | color: @styledTitleColor; 141 | font-weight: @styledTitleFontWeight; 142 | border-top: @styledTitleBorder; 143 | transition: @styledTitleTransition; 144 | } 145 | .ui.styled.accordion > .title:first-child, 146 | .ui.styled.accordion .accordion .title:first-child { 147 | border-top: none; 148 | } 149 | 150 | 151 | /* Content */ 152 | .ui.styled.accordion .content, 153 | .ui.styled.accordion .accordion .content { 154 | margin: @styledContentMargin; 155 | padding: @styledContentPadding; 156 | } 157 | .ui.styled.accordion .accordion .content { 158 | padding: @styledChildContentMargin; 159 | padding: @styledChildContentPadding; 160 | } 161 | 162 | 163 | /* Hover */ 164 | .ui.styled.accordion .title:hover, 165 | .ui.styled.accordion .active.title, 166 | .ui.styled.accordion .accordion .title:hover, 167 | .ui.styled.accordion .accordion .active.title { 168 | background: @styledTitleHoverBackground; 169 | color: @styledTitleHoverColor; 170 | } 171 | .ui.styled.accordion .accordion .title:hover, 172 | .ui.styled.accordion .accordion .active.title { 173 | background: @styledHoverChildTitleBackground; 174 | color: @styledHoverChildTitleColor; 175 | } 176 | 177 | 178 | /* Active */ 179 | .ui.styled.accordion .active.title { 180 | background: @styledActiveTitleBackground; 181 | color: @styledActiveTitleColor; 182 | } 183 | .ui.styled.accordion .accordion .active.title { 184 | background: @styledActiveChildTitleBackground; 185 | color: @styledActiveChildTitleColor; 186 | } 187 | 188 | 189 | /******************************* 190 | States 191 | *******************************/ 192 | 193 | /*-------------- 194 | Active 195 | ---------------*/ 196 | 197 | .ui.accordion .active.content, 198 | .ui.accordion .accordion .active.content { 199 | display: block; 200 | } 201 | 202 | /******************************* 203 | Variations 204 | *******************************/ 205 | 206 | /*-------------- 207 | Fluid 208 | ---------------*/ 209 | 210 | .ui.fluid.accordion, 211 | .ui.fluid.accordion .accordion { 212 | width: 100%; 213 | } 214 | 215 | /*-------------- 216 | Inverted 217 | ---------------*/ 218 | 219 | .ui.inverted.accordion .title:not(.ui) { 220 | color: @invertedTitleColor; 221 | } 222 | 223 | .loadUIOverrides(); 224 | 225 | -------------------------------------------------------------------------------- /client/css/definitions/modules/dimmer.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Dimmer 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | /******************************* 17 | Theme 18 | *******************************/ 19 | 20 | @type : 'module'; 21 | @element : 'dimmer'; 22 | 23 | @import (multiple) '../../theme.config.import.less'; 24 | 25 | /******************************* 26 | Dimmer 27 | *******************************/ 28 | 29 | .dimmable { 30 | position: @dimmablePosition; 31 | } 32 | 33 | .ui.dimmer { 34 | display: none; 35 | position: @dimmerPosition; 36 | top: 0em !important; 37 | left: 0em !important; 38 | 39 | width: 100%; 40 | height: 100%; 41 | 42 | text-align: @textAlign; 43 | vertical-align: @verticalAlign; 44 | 45 | background-color: @backgroundColor; 46 | opacity: @hiddenOpacity; 47 | line-height: @lineHeight; 48 | 49 | animation-fill-mode: both; 50 | animation-duration: @duration; 51 | transition: @transition; 52 | 53 | user-select: none; 54 | will-change: opacity; 55 | z-index: @zIndex; 56 | } 57 | 58 | /* Dimmer Content */ 59 | .ui.dimmer > .content { 60 | width: 100%; 61 | height: 100%; 62 | display: @contentDisplay; 63 | user-select: text; 64 | } 65 | .ui.dimmer > .content > * { 66 | display: @contentChildDisplay; 67 | vertical-align: @verticalAlign; 68 | color: @textColor; 69 | } 70 | 71 | 72 | /* Loose Coupling */ 73 | .ui.segment > .ui.dimmer { 74 | border-radius: inherit !important; 75 | } 76 | 77 | /******************************* 78 | States 79 | *******************************/ 80 | 81 | .animating.dimmable:not(body), 82 | .dimmed.dimmable:not(body) { 83 | overflow: @overflow; 84 | } 85 | 86 | .dimmed.dimmable > .ui.animating.dimmer, 87 | .dimmed.dimmable > .ui.visible.dimmer, 88 | .ui.active.dimmer { 89 | display: block; 90 | opacity: @visibleOpacity; 91 | } 92 | 93 | .ui.disabled.dimmer { 94 | width: 0 !important; 95 | height: 0 !important; 96 | } 97 | 98 | /******************************* 99 | Variations 100 | *******************************/ 101 | 102 | /*-------------- 103 | Page 104 | ---------------*/ 105 | 106 | .ui.page.dimmer { 107 | position: @pageDimmerPosition; 108 | transform-style: @transformStyle; 109 | perspective: @perspective; 110 | transform-origin: center center; 111 | } 112 | 113 | body.animating.in.dimmable, 114 | body.dimmed.dimmable { 115 | overflow: hidden; 116 | } 117 | 118 | body.dimmable > .dimmer { 119 | position: fixed; 120 | } 121 | 122 | /*-------------- 123 | Blurring 124 | ---------------*/ 125 | 126 | .blurring.dimmable > :not(.dimmer) { 127 | filter: @blurredStartFilter; 128 | transition: @blurredTransition; 129 | } 130 | .blurring.dimmed.dimmable > :not(.dimmer) { 131 | filter: @blurredEndFilter; 132 | } 133 | 134 | /* Dimmer Color */ 135 | .blurring.dimmable > .dimmer { 136 | background-color: @blurredBackgroundColor; 137 | } 138 | .blurring.dimmable > .inverted.dimmer { 139 | background-color: @blurredInvertedBackgroundColor; 140 | } 141 | 142 | /*-------------- 143 | Aligned 144 | ---------------*/ 145 | 146 | .ui.dimmer > .top.aligned.content > * { 147 | vertical-align: top; 148 | } 149 | .ui.dimmer > .bottom.aligned.content > * { 150 | vertical-align: bottom; 151 | } 152 | 153 | /*-------------- 154 | Inverted 155 | ---------------*/ 156 | 157 | .ui.inverted.dimmer { 158 | background-color: @invertedBackgroundColor; 159 | } 160 | .ui.inverted.dimmer > .content > * { 161 | color: @textColor; 162 | } 163 | 164 | /*-------------- 165 | Simple 166 | ---------------*/ 167 | 168 | /* Displays without javascript */ 169 | .ui.simple.dimmer { 170 | display: block; 171 | overflow: hidden; 172 | opacity: 1; 173 | width: 0%; 174 | height: 0%; 175 | z-index: -100; 176 | background-color: @simpleStartBackgroundColor; 177 | } 178 | .dimmed.dimmable > .ui.simple.dimmer { 179 | overflow: visible; 180 | opacity: 1; 181 | width: 100%; 182 | height: 100%; 183 | background-color: @simpleEndBackgroundColor; 184 | z-index: @simpleZIndex; 185 | } 186 | 187 | .ui.simple.inverted.dimmer { 188 | background-color: @simpleInvertedStartBackgroundColor; 189 | } 190 | .dimmed.dimmable > .ui.simple.inverted.dimmer { 191 | background-color: @simpleInvertedEndBackgroundColor; 192 | } 193 | 194 | .loadUIOverrides(); 195 | -------------------------------------------------------------------------------- /client/css/definitions/modules/embed.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Video 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | 17 | /******************************* 18 | Theme 19 | *******************************/ 20 | 21 | @type : 'module'; 22 | @element : 'embed'; 23 | 24 | @import (multiple) '../../theme.config.import.less'; 25 | 26 | /******************************* 27 | Types 28 | *******************************/ 29 | 30 | .ui.embed { 31 | position: relative; 32 | position: relative; 33 | max-width: 100%; 34 | height: 0px; 35 | overflow: hidden; 36 | background: @background; 37 | padding-bottom: @widescreenRatio; 38 | } 39 | 40 | /*----------------- 41 | Embedded Content 42 | ------------------*/ 43 | 44 | .ui.embed iframe, 45 | .ui.embed embed, 46 | .ui.embed object { 47 | position: absolute; 48 | border: none; 49 | width: 100%; 50 | height: 100%; 51 | top: 0px; 52 | left: 0px; 53 | margin: 0em; 54 | padding: 0em; 55 | } 56 | 57 | /*----------------- 58 | Embed 59 | ------------------*/ 60 | 61 | .ui.embed > .embed { 62 | display: none; 63 | } 64 | 65 | /*-------------- 66 | Placeholder 67 | ---------------*/ 68 | 69 | .ui.embed > .placeholder { 70 | position: absolute; 71 | cursor: pointer; 72 | top: 0px; 73 | left: 0px; 74 | display: block; 75 | width: 100%; 76 | height: 100%; 77 | background-color: @placeholderBackground; 78 | } 79 | 80 | /*-------------- 81 | Icon 82 | ---------------*/ 83 | 84 | .ui.embed > .icon { 85 | cursor: pointer; 86 | position: absolute; 87 | top: 0px; 88 | left: 0px; 89 | width: 100%; 90 | height: 100%; 91 | z-index: 2; 92 | } 93 | .ui.embed > .icon:after { 94 | position: absolute; 95 | top: 0%; 96 | left: 0%; 97 | width: 100%; 98 | height: 100%; 99 | z-index: 3; 100 | content: ''; 101 | background: @placeholderBackground; 102 | opacity: @placeholderBackgroundOpacity; 103 | transition: @placeholderBackgroundTransition; 104 | } 105 | .ui.embed > .icon:before { 106 | position: absolute; 107 | top: 50%; 108 | left: 50%; 109 | z-index: 4; 110 | transform: translateX(-50%) translateY(-50%); 111 | 112 | color: @iconColor; 113 | font-size: @iconSize; 114 | text-shadow: @iconShadow; 115 | transition: @iconTransition; 116 | z-index: @iconZIndex; 117 | } 118 | 119 | /******************************* 120 | States 121 | *******************************/ 122 | 123 | /*-------------- 124 | Hover 125 | ---------------*/ 126 | 127 | .ui.embed .icon:hover:after { 128 | background: @hoverPlaceholderBackground; 129 | opacity: @hoverPlaceholderBackgroundOpacity; 130 | } 131 | .ui.embed .icon:hover:before { 132 | color: @hoverIconColor; 133 | } 134 | 135 | /*-------------- 136 | Active 137 | ---------------*/ 138 | 139 | .ui.active.embed > .icon, 140 | .ui.active.embed > .placeholder { 141 | display: none; 142 | } 143 | .ui.active.embed > .embed { 144 | display: block; 145 | } 146 | 147 | .loadUIOverrides(); 148 | 149 | 150 | /******************************* 151 | Variations 152 | *******************************/ 153 | 154 | .ui.square.embed { 155 | padding-bottom: @squareRatio; 156 | } 157 | .ui[class*="4:3"].embed { 158 | padding-bottom: @standardRatio; 159 | } 160 | .ui[class*="16:9"].embed { 161 | padding-bottom: @widescreenRatio; 162 | } 163 | .ui[class*="21:9"].embed { 164 | padding-bottom: @ultraWidescreenRatio; 165 | } 166 | 167 | 168 | 169 | -------------------------------------------------------------------------------- /client/css/definitions/modules/nag.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Nag 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | 17 | /******************************* 18 | Theme 19 | *******************************/ 20 | 21 | @type : 'module'; 22 | @element : 'nag'; 23 | 24 | @import (multiple) '../../theme.config.import.less'; 25 | 26 | /******************************* 27 | Nag 28 | *******************************/ 29 | 30 | .ui.nag { 31 | display: none; 32 | opacity: @opacity; 33 | position: @position; 34 | 35 | top: @top; 36 | left: 0px; 37 | z-index: @zIndex; 38 | 39 | min-height: @minHeight; 40 | width: @width; 41 | 42 | margin: @margin; 43 | padding: @padding; 44 | 45 | background: @background; 46 | box-shadow: @boxShadow; 47 | 48 | font-size: @fontSize; 49 | text-align: @textAlign; 50 | color: @color; 51 | 52 | border-radius: @topBorderRadius; 53 | transition: @transition; 54 | } 55 | 56 | a.ui.nag { 57 | cursor: pointer; 58 | } 59 | 60 | .ui.nag > .title { 61 | display: inline-block; 62 | margin: @titleMargin; 63 | color: @titleColor; 64 | } 65 | 66 | 67 | .ui.nag > .close.icon { 68 | cursor: pointer; 69 | opacity: @closeOpacity; 70 | 71 | position: absolute; 72 | top: @closeTop; 73 | right: @closeRight; 74 | 75 | font-size: @closeSize; 76 | 77 | margin: @closeMargin; 78 | color: @closeColor; 79 | transition: @closeTransition; 80 | } 81 | 82 | 83 | 84 | /******************************* 85 | States 86 | *******************************/ 87 | 88 | /* Hover */ 89 | .ui.nag:hover { 90 | background: @nagHoverBackground; 91 | opacity: @nagHoverOpacity; 92 | } 93 | 94 | .ui.nag .close:hover { 95 | opacity: @closeHoverOpacity; 96 | } 97 | 98 | 99 | /******************************* 100 | Variations 101 | *******************************/ 102 | 103 | 104 | /*-------------- 105 | Static 106 | ---------------*/ 107 | 108 | .ui.overlay.nag { 109 | position: absolute; 110 | display: block; 111 | } 112 | 113 | /*-------------- 114 | Fixed 115 | ---------------*/ 116 | 117 | .ui.fixed.nag { 118 | position: fixed; 119 | } 120 | 121 | /*-------------- 122 | Bottom 123 | ---------------*/ 124 | 125 | .ui.bottom.nags, 126 | .ui.bottom.nag { 127 | border-radius: @bottomBorderRadius; 128 | top: auto; 129 | bottom: @bottom; 130 | } 131 | 132 | /*-------------- 133 | White 134 | ---------------*/ 135 | 136 | .ui.inverted.nags .nag, 137 | .ui.inverted.nag { 138 | background-color: @invertedBackground; 139 | color: @darkTextColor; 140 | } 141 | .ui.inverted.nags .nag .close, 142 | .ui.inverted.nags .nag .title, 143 | .ui.inverted.nag .close, 144 | .ui.inverted.nag .title { 145 | color: @lightTextColor; 146 | } 147 | 148 | 149 | /******************************* 150 | Groups 151 | *******************************/ 152 | 153 | .ui.nags .nag { 154 | border-radius: @groupedBorderRadius !important; 155 | } 156 | .ui.nags .nag:last-child { 157 | border-radius: @topBorderRadius; 158 | } 159 | .ui.bottom.nags .nag:last-child { 160 | border-radius: @bottomBorderRadius; 161 | } 162 | 163 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/definitions/modules/rating.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Rating 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | 17 | /******************************* 18 | Theme 19 | *******************************/ 20 | 21 | @type : 'module'; 22 | @element : 'rating'; 23 | 24 | @import (multiple) '../../theme.config.import.less'; 25 | 26 | /******************************* 27 | Rating 28 | *******************************/ 29 | 30 | .ui.rating { 31 | display: inline-flex; 32 | white-space: @whiteSpace; 33 | vertical-align: @verticalAlign; 34 | } 35 | .ui.rating:last-child { 36 | margin-right: 0em; 37 | } 38 | 39 | /* Icon */ 40 | .ui.rating .icon { 41 | padding: 0em; 42 | margin: 0em; 43 | text-align: center; 44 | font-weight: normal; 45 | font-style: normal; 46 | flex: 1 0 auto; 47 | cursor: @iconCursor; 48 | width: @iconWidth; 49 | height: @iconHeight; 50 | transition: @iconTransition; 51 | } 52 | 53 | 54 | /******************************* 55 | Types 56 | *******************************/ 57 | 58 | 59 | /*------------------- 60 | Standard 61 | --------------------*/ 62 | 63 | /* Inactive Icon */ 64 | .ui.rating .icon { 65 | background: @inactiveBackground; 66 | color: @inactiveColor; 67 | } 68 | 69 | /* Active Icon */ 70 | .ui.rating .active.icon { 71 | background: @activeBackground; 72 | color: @activeColor; 73 | } 74 | 75 | /* Selected Icon */ 76 | .ui.rating .icon.selected, 77 | .ui.rating .icon.selected.active { 78 | background: @selectedBackground; 79 | color: @selectedColor; 80 | } 81 | 82 | 83 | /*------------------- 84 | Star 85 | --------------------*/ 86 | 87 | /* Inactive */ 88 | .ui.star.rating .icon { 89 | width: @starIconWidth; 90 | height: @starIconHeight; 91 | background: @starInactiveBackground; 92 | color: @starInactiveColor; 93 | text-shadow: @starInactiveTextShadow; 94 | } 95 | 96 | /* Active Star */ 97 | .ui.star.rating .active.icon { 98 | background: @starActiveBackground !important; 99 | color: @starActiveColor !important; 100 | text-shadow: @starActiveTextShadow !important; 101 | } 102 | 103 | /* Selected Star */ 104 | .ui.star.rating .icon.selected, 105 | .ui.star.rating .icon.selected.active { 106 | background: @starSelectedBackground !important; 107 | color: @starSelectedColor !important; 108 | text-shadow: @starSelectedTextShadow !important; 109 | } 110 | 111 | 112 | /*------------------- 113 | Heart 114 | --------------------*/ 115 | 116 | .ui.heart.rating .icon { 117 | width: @heartIconWidth; 118 | height: @heartIconHeight; 119 | background: @heartInactiveBackground; 120 | color: @heartInactiveColor; 121 | text-shadow: @heartInactiveTextShadow !important; 122 | } 123 | 124 | /* Active Heart */ 125 | .ui.heart.rating .active.icon { 126 | background: @heartActiveBackground !important; 127 | color: @heartActiveColor !important; 128 | text-shadow: @heartActiveTextShadow !important; 129 | } 130 | 131 | /* Selected Heart */ 132 | .ui.heart.rating .icon.selected, 133 | .ui.heart.rating .icon.selected.active { 134 | background: @heartSelectedBackground !important; 135 | color: @heartSelectedColor !important; 136 | text-shadow: @heartSelectedTextShadow !important; 137 | } 138 | 139 | 140 | /******************************* 141 | States 142 | *******************************/ 143 | 144 | /*------------------- 145 | Disabled 146 | --------------------*/ 147 | 148 | /* disabled rating */ 149 | .ui.disabled.rating .icon { 150 | cursor: default; 151 | } 152 | 153 | 154 | /*------------------- 155 | User Interactive 156 | --------------------*/ 157 | 158 | /* Selected Rating */ 159 | .ui.rating.selected .active.icon { 160 | opacity: @interactiveActiveIconOpacity; 161 | } 162 | .ui.rating.selected .icon.selected, 163 | .ui.rating .icon.selected { 164 | opacity: @interactiveSelectedIconOpacity; 165 | } 166 | 167 | 168 | 169 | /******************************* 170 | Variations 171 | *******************************/ 172 | 173 | .ui.mini.rating { 174 | font-size: @mini; 175 | } 176 | .ui.tiny.rating { 177 | font-size: @tiny; 178 | } 179 | .ui.small.rating { 180 | font-size: @small; 181 | } 182 | .ui.rating { 183 | font-size: @medium; 184 | } 185 | .ui.large.rating { 186 | font-size: @large; 187 | } 188 | .ui.huge.rating { 189 | font-size: @huge; 190 | } 191 | .ui.massive.rating { 192 | font-size: @massive; 193 | } 194 | 195 | 196 | .loadUIOverrides(); 197 | -------------------------------------------------------------------------------- /client/css/definitions/modules/shape.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Shape 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | 17 | 18 | /******************************* 19 | Theme 20 | *******************************/ 21 | 22 | @type : 'module'; 23 | @element : 'shape'; 24 | 25 | @import (multiple) '../../theme.config.import.less'; 26 | 27 | /******************************* 28 | Shape 29 | *******************************/ 30 | 31 | .ui.shape { 32 | position: relative; 33 | vertical-align: top; 34 | display: @display; 35 | perspective: @perspective; 36 | transition: @transition; 37 | } 38 | 39 | .ui.shape .sides { 40 | transform-style: preserve-3d; 41 | } 42 | 43 | .ui.shape .side { 44 | opacity: 1; 45 | width: 100%; 46 | 47 | margin: @sideMargin !important; 48 | backface-visibility: @backfaceVisibility; 49 | } 50 | 51 | .ui.shape .side { 52 | display: none; 53 | } 54 | 55 | .ui.shape .side * { 56 | backface-visibility: visible !important; 57 | } 58 | 59 | /******************************* 60 | Types 61 | *******************************/ 62 | 63 | .ui.cube.shape .side { 64 | min-width: @cubeSize; 65 | height: @cubeSize; 66 | 67 | padding: @cubePadding; 68 | 69 | background-color: @cubeBackground; 70 | color: @cubeTextColor; 71 | box-shadow: @cubeBoxShadow; 72 | } 73 | .ui.cube.shape .side > .content { 74 | width: 100%; 75 | height: 100%; 76 | display: table; 77 | 78 | text-align: @cubeTextAlign; 79 | user-select: text; 80 | } 81 | .ui.cube.shape .side > .content > div { 82 | display: table-cell; 83 | vertical-align: middle; 84 | font-size: @cubeFontSize; 85 | } 86 | 87 | /******************************* 88 | Variations 89 | *******************************/ 90 | 91 | .ui.text.shape.animating .sides { 92 | position: static; 93 | } 94 | .ui.text.shape .side { 95 | white-space: nowrap; 96 | } 97 | .ui.text.shape .side > * { 98 | white-space: normal; 99 | } 100 | 101 | 102 | /******************************* 103 | States 104 | *******************************/ 105 | 106 | /*-------------- 107 | Loading 108 | ---------------*/ 109 | 110 | .ui.loading.shape { 111 | position: absolute; 112 | top: -9999px; 113 | left: -9999px; 114 | } 115 | 116 | 117 | /*-------------- 118 | Animating 119 | ---------------*/ 120 | 121 | .ui.shape .animating.side { 122 | position: absolute; 123 | top: 0px; 124 | left: 0px; 125 | display: block; 126 | z-index: @animatingZIndex; 127 | } 128 | .ui.shape .hidden.side { 129 | opacity: @hiddenSideOpacity; 130 | } 131 | 132 | 133 | /*-------------- 134 | CSS 135 | ---------------*/ 136 | 137 | .ui.shape.animating .sides { 138 | position: absolute; 139 | } 140 | .ui.shape.animating .sides { 141 | transition: @transition; 142 | } 143 | .ui.shape.animating .side { 144 | transition: @sideTransition; 145 | } 146 | 147 | /*-------------- 148 | Active 149 | ---------------*/ 150 | 151 | .ui.shape .active.side { 152 | display: block; 153 | } 154 | 155 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/definitions/modules/sticky.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Sticky 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | 17 | /******************************* 18 | Theme 19 | *******************************/ 20 | 21 | @type : 'module'; 22 | @element : 'sticky'; 23 | 24 | @import (multiple) '../../theme.config.import.less'; 25 | 26 | /******************************* 27 | Sticky 28 | *******************************/ 29 | 30 | .ui.sticky { 31 | position: static; 32 | transition: @transition; 33 | z-index: @zIndex; 34 | } 35 | 36 | /******************************* 37 | States 38 | *******************************/ 39 | 40 | /* Bound */ 41 | .ui.sticky.bound { 42 | position: absolute; 43 | left: auto; 44 | right: auto; 45 | } 46 | 47 | /* Fixed */ 48 | .ui.sticky.fixed { 49 | position: fixed; 50 | left: auto; 51 | right: auto; 52 | } 53 | 54 | /* Bound/Fixed Position */ 55 | .ui.sticky.bound.top, 56 | .ui.sticky.fixed.top { 57 | top: 0px; 58 | bottom: auto; 59 | } 60 | .ui.sticky.bound.bottom, 61 | .ui.sticky.fixed.bottom { 62 | top: auto; 63 | bottom: 0px; 64 | } 65 | 66 | 67 | /******************************* 68 | Types 69 | *******************************/ 70 | 71 | .ui.native.sticky { 72 | position: -webkit-sticky; 73 | position: -moz-sticky; 74 | position: -ms-sticky; 75 | position: -o-sticky; 76 | position: sticky; 77 | } 78 | 79 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/definitions/modules/tab.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Tab 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | 17 | /******************************* 18 | Theme 19 | *******************************/ 20 | 21 | @type : 'module'; 22 | @element : 'tab'; 23 | 24 | @import (multiple) '../../theme.config.import.less'; 25 | 26 | /******************************* 27 | UI Tabs 28 | *******************************/ 29 | 30 | .ui.tab { 31 | display: none; 32 | } 33 | 34 | /******************************* 35 | States 36 | *******************************/ 37 | 38 | /*-------------------- 39 | Active 40 | ---------------------*/ 41 | 42 | .ui.tab.active, 43 | .ui.tab.open { 44 | display: block; 45 | } 46 | 47 | /*-------------------- 48 | Loading 49 | ---------------------*/ 50 | 51 | .ui.tab.loading { 52 | position: relative; 53 | overflow: hidden; 54 | display: block; 55 | min-height: @loadingMinHeight; 56 | } 57 | .ui.tab.loading * { 58 | position: @loadingContentPosition !important; 59 | left: @loadingContentOffset !important; 60 | } 61 | 62 | .ui.tab.loading:before, 63 | .ui.tab.loading.segment:before { 64 | position: absolute; 65 | content: ''; 66 | top: @loaderDistanceFromTop; 67 | left: 50%; 68 | 69 | margin: @loaderMargin; 70 | width: @loaderSize; 71 | height: @loaderSize; 72 | 73 | border-radius: @circularRadius; 74 | border: @loaderLineWidth solid @loaderFillColor; 75 | } 76 | .ui.tab.loading:after, 77 | .ui.tab.loading.segment:after { 78 | position: absolute; 79 | content: ''; 80 | top: @loaderDistanceFromTop; 81 | left: 50%; 82 | 83 | margin: @loaderMargin; 84 | width: @loaderSize; 85 | height: @loaderSize; 86 | 87 | animation: button-spin @loaderSpeed linear; 88 | animation-iteration-count: infinite; 89 | 90 | border-radius: @circularRadius; 91 | 92 | border-color: @loaderLineColor transparent transparent; 93 | border-style: solid; 94 | border-width: @loaderLineWidth; 95 | 96 | box-shadow: 0px 0px 0px 1px transparent; 97 | } 98 | 99 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/definitions/modules/transition.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Transition 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2015 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | 17 | /******************************* 18 | Theme 19 | *******************************/ 20 | 21 | @type : 'module'; 22 | @element : 'transition'; 23 | 24 | @import (multiple) '../../theme.config.import.less'; 25 | 26 | /******************************* 27 | Transitions 28 | *******************************/ 29 | 30 | .transition { 31 | animation-iteration-count: 1; 32 | animation-duration: @transitionDefaultDuration; 33 | animation-timing-function: @transitionDefaultEasing; 34 | animation-fill-mode: @transitionDefaultFill; 35 | } 36 | 37 | /******************************* 38 | States 39 | *******************************/ 40 | 41 | 42 | /* Animating */ 43 | .animating.transition { 44 | backface-visibility: @backfaceVisibility; 45 | visibility: visible !important; 46 | } 47 | 48 | /* Loading */ 49 | .loading.transition { 50 | position: absolute; 51 | top: -99999px; 52 | left: -99999px; 53 | } 54 | 55 | /* Hidden */ 56 | .hidden.transition { 57 | display: none; 58 | visibility: hidden; 59 | } 60 | 61 | /* Visible */ 62 | .visible.transition { 63 | display: block !important; 64 | visibility: visible !important; 65 | /* backface-visibility: @backfaceVisibility; 66 | transform: @use3DAcceleration;*/ 67 | } 68 | 69 | /* Disabled */ 70 | .disabled.transition { 71 | animation-play-state: paused; 72 | } 73 | 74 | /******************************* 75 | Variations 76 | *******************************/ 77 | 78 | .looping.transition { 79 | animation-iteration-count: infinite; 80 | } 81 | 82 | 83 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/definitions/views/ad.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /*! 6 | * # Semantic UI - Ad 7 | * http://github.com/semantic-org/semantic-ui/ 8 | * 9 | * 10 | * Copyright 2013 Contributors 11 | * Released under the MIT license 12 | * http://opensource.org/licenses/MIT 13 | * 14 | */ 15 | 16 | /******************************* 17 | Theme 18 | *******************************/ 19 | 20 | @type : 'view'; 21 | @element : 'ad'; 22 | 23 | @import (multiple) '../../theme.config.import.less'; 24 | 25 | /******************************* 26 | Advertisement 27 | *******************************/ 28 | 29 | .ui.ad { 30 | display: block; 31 | overflow: @overflow; 32 | margin: @margin; 33 | } 34 | 35 | .ui.ad:first-child { 36 | margin: 0em; 37 | } 38 | 39 | .ui.ad:last-child { 40 | margin: 0em; 41 | } 42 | 43 | .ui.ad iframe { 44 | margin: 0em; 45 | padding: 0em; 46 | border: none; 47 | overflow: hidden; 48 | } 49 | 50 | /*-------------- 51 | Common 52 | ---------------*/ 53 | 54 | /* Leaderboard */ 55 | .ui.leaderboard.ad { 56 | width: 728px; 57 | height: 90px; 58 | } 59 | 60 | /* Medium Rectangle */ 61 | .ui[class*="medium rectangle"].ad { 62 | width: 300px; 63 | height: 250px; 64 | } 65 | 66 | /* Large Rectangle */ 67 | .ui[class*="large rectangle"].ad { 68 | width: 336px; 69 | height: 280px; 70 | } 71 | /* Half Page */ 72 | .ui[class*="half page"].ad { 73 | width: 300px; 74 | height: 600px; 75 | } 76 | 77 | /*-------------- 78 | Square 79 | ---------------*/ 80 | 81 | /* Square */ 82 | .ui.square.ad { 83 | width: 250px; 84 | height: 250px; 85 | } 86 | 87 | /* Small Square */ 88 | .ui[class*="small square"].ad { 89 | width: 200px; 90 | height: 200px; 91 | } 92 | 93 | /*-------------- 94 | Rectangle 95 | ---------------*/ 96 | 97 | /* Small Rectangle */ 98 | .ui[class*="small rectangle"].ad { 99 | width: 180px; 100 | height: 150px; 101 | } 102 | 103 | /* Vertical Rectangle */ 104 | .ui[class*="vertical rectangle"].ad { 105 | width: 240px; 106 | height: 400px; 107 | } 108 | 109 | /*-------------- 110 | Button 111 | ---------------*/ 112 | 113 | .ui.button.ad { 114 | width: 120px; 115 | height: 90px; 116 | } 117 | .ui[class*="square button"].ad { 118 | width: 125px; 119 | height: 125px; 120 | } 121 | .ui[class*="small button"].ad { 122 | width: 120px; 123 | height: 60px; 124 | } 125 | 126 | /*-------------- 127 | Skyscrapers 128 | ---------------*/ 129 | 130 | /* Skyscraper */ 131 | .ui.skyscraper.ad { 132 | width: 120px; 133 | height: 600px; 134 | } 135 | 136 | /* Wide Skyscraper */ 137 | .ui[class*="wide skyscraper"].ad { 138 | width: 160px; 139 | } 140 | 141 | /*-------------- 142 | Banners 143 | ---------------*/ 144 | 145 | /* Banner */ 146 | .ui.banner.ad { 147 | width: 468px; 148 | height: 60px; 149 | } 150 | 151 | /* Vertical Banner */ 152 | .ui[class*="vertical banner"].ad { 153 | width: 120px; 154 | height: 240px; 155 | } 156 | 157 | /* Top Banner */ 158 | .ui[class*="top banner"].ad { 159 | width: 930px; 160 | height: 180px; 161 | } 162 | 163 | /* Half Banner */ 164 | .ui[class*="half banner"].ad { 165 | width: 234px; 166 | height: 60px; 167 | } 168 | 169 | /*-------------- 170 | Boards 171 | ---------------*/ 172 | 173 | /* Leaderboard */ 174 | .ui[class*="large leaderboard"].ad { 175 | width: 970px; 176 | height: 90px; 177 | } 178 | 179 | /* Billboard */ 180 | .ui.billboard.ad { 181 | width: 970px; 182 | height: 250px; 183 | } 184 | 185 | /*-------------- 186 | Panorama 187 | ---------------*/ 188 | 189 | /* Panorama */ 190 | .ui.panorama.ad { 191 | width: 980px; 192 | height: 120px; 193 | } 194 | 195 | /*-------------- 196 | Netboard 197 | ---------------*/ 198 | 199 | /* Netboard */ 200 | .ui.netboard.ad { 201 | width: 580px; 202 | height: 400px; 203 | } 204 | 205 | 206 | 207 | /*-------------- 208 | Mobile 209 | ---------------*/ 210 | 211 | /* Large Mobile Banner */ 212 | .ui[class*="large mobile banner"].ad { 213 | width: 320px; 214 | height: 100px; 215 | } 216 | 217 | /* Mobile Leaderboard */ 218 | .ui[class*="mobile leaderboard"].ad { 219 | width: 320px; 220 | height: 50px; 221 | } 222 | 223 | /******************************* 224 | Types 225 | *******************************/ 226 | 227 | /* Mobile Sizes */ 228 | .ui.mobile.ad { 229 | display: none; 230 | } 231 | 232 | @media only screen and (max-width : @largestMobileScreen) { 233 | .ui.mobile.ad { 234 | display: block; 235 | } 236 | } 237 | 238 | 239 | /******************************* 240 | Variations 241 | *******************************/ 242 | 243 | .ui.centered.ad { 244 | margin-left: auto; 245 | margin-right: auto; 246 | } 247 | 248 | .ui.test.ad { 249 | position: relative; 250 | background: @testBackground; 251 | } 252 | .ui.test.ad:after { 253 | position: absolute; 254 | top: 50%; 255 | left: 50%; 256 | width: 100%; 257 | text-align: center; 258 | transform: translateX(-50%) translateY(-50%); 259 | 260 | content: @testText; 261 | color: @testColor; 262 | font-size: @testFontSize; 263 | font-weight: @testFontWeight; 264 | } 265 | .ui.mobile.test.ad:after { 266 | font-size: @testMobileFontSize; 267 | } 268 | .ui.test.ad[data-text]:after { 269 | content: attr(data-text); 270 | } 271 | 272 | .loadUIOverrides(); -------------------------------------------------------------------------------- /client/css/semantic.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /* 6 | 7 | ███████╗███████╗███╗ ███╗ █████╗ ███╗ ██╗████████╗██╗ ██████╗ ██╗ ██╗██╗ 8 | ██╔════╝██╔════╝████╗ ████║██╔══██╗████╗ ██║╚══██╔══╝██║██╔════╝ ██║ ██║██║ 9 | ███████╗█████╗ ██╔████╔██║███████║██╔██╗ ██║ ██║ ██║██║ ██║ ██║██║ 10 | ╚════██║██╔══╝ ██║╚██╔╝██║██╔══██║██║╚██╗██║ ██║ ██║██║ ██║ ██║██║ 11 | ███████║███████╗██║ ╚═╝ ██║██║ ██║██║ ╚████║ ██║ ██║╚██████╗ ╚██████╔╝██║ 12 | ╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ 13 | 14 | Import this file into your LESS project to use Semantic UI without build tools 15 | */ 16 | 17 | /* Global */ 18 | & { @import "definitions/globals/reset.import.less"; } 19 | & { @import "definitions/globals/site.import.less"; } 20 | 21 | /* Elements */ 22 | & { @import "definitions/elements/button.import.less"; } 23 | & { @import "definitions/elements/container.import.less"; } 24 | & { @import "definitions/elements/divider.import.less"; } 25 | & { @import "definitions/elements/flag.import.less"; } 26 | & { @import "definitions/elements/header.import.less"; } 27 | & { @import "definitions/elements/icon.import.less"; } 28 | & { @import "definitions/elements/image.import.less"; } 29 | & { @import "definitions/elements/input.import.less"; } 30 | & { @import "definitions/elements/label.import.less"; } 31 | & { @import "definitions/elements/list.import.less"; } 32 | & { @import "definitions/elements/loader.import.less"; } 33 | & { @import "definitions/elements/rail.import.less"; } 34 | & { @import "definitions/elements/reveal.import.less"; } 35 | & { @import "definitions/elements/segment.import.less"; } 36 | & { @import "definitions/elements/step.import.less"; } 37 | 38 | /* Collections */ 39 | & { @import "definitions/collections/breadcrumb.import.less"; } 40 | & { @import "definitions/collections/form.import.less"; } 41 | & { @import "definitions/collections/grid.import.less"; } 42 | & { @import "definitions/collections/menu.import.less"; } 43 | & { @import "definitions/collections/message.import.less"; } 44 | & { @import "definitions/collections/table.import.less"; } 45 | 46 | /* Views */ 47 | & { @import "definitions/views/ad.import.less"; } 48 | & { @import "definitions/views/card.import.less"; } 49 | & { @import "definitions/views/comment.import.less"; } 50 | & { @import "definitions/views/feed.import.less"; } 51 | & { @import "definitions/views/item.import.less"; } 52 | & { @import "definitions/views/statistic.import.less"; } 53 | 54 | /* Modules */ 55 | & { @import "definitions/modules/accordion.import.less"; } 56 | & { @import "definitions/modules/checkbox.import.less"; } 57 | & { @import "definitions/modules/dimmer.import.less"; } 58 | & { @import "definitions/modules/dropdown.import.less"; } 59 | & { @import "definitions/modules/embed.import.less"; } 60 | & { @import "definitions/modules/modal.import.less"; } 61 | & { @import "definitions/modules/nag.import.less"; } 62 | & { @import "definitions/modules/popup.import.less"; } 63 | & { @import "definitions/modules/progress.import.less"; } 64 | & { @import "definitions/modules/rating.import.less"; } 65 | & { @import "definitions/modules/search.import.less"; } 66 | & { @import "definitions/modules/shape.import.less"; } 67 | & { @import "definitions/modules/sidebar.import.less"; } 68 | & { @import "definitions/modules/sticky.import.less"; } 69 | & { @import "definitions/modules/tab.import.less"; } 70 | & { @import "definitions/modules/transition.import.less"; } 71 | -------------------------------------------------------------------------------- /client/css/site/collections/form.overrides.import.less: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /client/css/site/collections/form.variables.import.less: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /client/css/site/collections/grid.overrides.import.less: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /client/css/site/collections/grid.variables.import.less: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /client/css/site/elements/input.overrides.import.less: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /client/css/site/elements/input.variables.import.less: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /client/css/site/elements/label.overrides.import.less: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /client/css/site/elements/label.variables.import.less: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /client/css/theme.config.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | ████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗ 4 | ╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝ 5 | ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗ 6 | ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║ 7 | ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║ 8 | ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝ 9 | 10 | */ 11 | 12 | /******************************* 13 | Theme Selection 14 | *******************************/ 15 | 16 | /* To override a theme for an individual element 17 | specify theme name below 18 | */ 19 | 20 | /* Global */ 21 | @site : 'default'; 22 | @reset : 'default'; 23 | 24 | /* Elements */ 25 | @button : 'default'; 26 | @container : 'default'; 27 | @divider : 'default'; 28 | @flag : 'default'; 29 | @header : 'default'; 30 | @icon : 'default'; 31 | @image : 'default'; 32 | @input : 'default'; 33 | @label : 'default'; 34 | @list : 'default'; 35 | @loader : 'default'; 36 | @rail : 'default'; 37 | @reveal : 'default'; 38 | @segment : 'default'; 39 | @step : 'default'; 40 | 41 | /* Collections */ 42 | @breadcrumb : 'default'; 43 | @form : 'default'; 44 | @grid : 'default'; 45 | @menu : 'default'; 46 | @message : 'default'; 47 | @table : 'default'; 48 | 49 | /* Modules */ 50 | @accordion : 'default'; 51 | @checkbox : 'default'; 52 | @dimmer : 'default'; 53 | @dropdown : 'default'; 54 | @embed : 'default'; 55 | @modal : 'default'; 56 | @nag : 'default'; 57 | @popup : 'default'; 58 | @progress : 'default'; 59 | @rating : 'default'; 60 | @search : 'default'; 61 | @shape : 'default'; 62 | @sidebar : 'default'; 63 | @sticky : 'default'; 64 | @tab : 'default'; 65 | @transition : 'default'; 66 | 67 | /* Views */ 68 | @ad : 'default'; 69 | @card : 'default'; 70 | @comment : 'default'; 71 | @feed : 'default'; 72 | @item : 'default'; 73 | @statistic : 'default'; 74 | 75 | /******************************* 76 | Folders 77 | *******************************/ 78 | 79 | /* Path to theme packages */ 80 | @themesFolder : 'themes'; 81 | 82 | /* Path to site override folder */ 83 | @siteFolder : 'site'; 84 | 85 | 86 | /******************************* 87 | Import Theme 88 | *******************************/ 89 | 90 | @import "theme.import.less"; 91 | 92 | /* End Config */ -------------------------------------------------------------------------------- /client/css/theme.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Import Directives 7 | *******************************/ 8 | 9 | /*------------------ 10 | Theme 11 | -------------------*/ 12 | 13 | @theme: @@element; 14 | 15 | /*-------------------- 16 | Site Variables 17 | ---------------------*/ 18 | 19 | /* Default site.variables */ 20 | @import "@{themesFolder}/default/globals/site.variables.import.less"; 21 | 22 | /* Packaged site.variables */ 23 | @import "@{themesFolder}/@{site}/globals/site.variables.import.less"; 24 | 25 | /* Component's site.variables */ 26 | @import (optional) "@{themesFolder}/@{theme}/globals/site.variables.import.less"; 27 | 28 | /* Site theme site.variables */ 29 | @import (optional) "@{siteFolder}/globals/site.variables.import.less"; 30 | 31 | 32 | /*------------------- 33 | Component Variables 34 | ---------------------*/ 35 | 36 | /* Default */ 37 | @import "@{themesFolder}/default/@{type}s/@{element}.variables.import.less"; 38 | 39 | /* Packaged Theme */ 40 | @import (optional) "@{themesFolder}/@{theme}/@{type}s/@{element}.variables.import.less"; 41 | 42 | /* Site Theme */ 43 | @import (optional) "@{siteFolder}/@{type}s/@{element}.variables.import.less"; 44 | 45 | 46 | /******************************* 47 | Mix-ins 48 | *******************************/ 49 | 50 | /*------------------ 51 | Fonts 52 | -------------------*/ 53 | 54 | .loadFonts() when (@importGoogleFonts) { 55 | @import url('@{googleProtocol}fonts.googleapis.com/css?family=@{googleFontRequest}'); 56 | } 57 | 58 | /*------------------ 59 | Overrides 60 | -------------------*/ 61 | 62 | .loadUIOverrides() { 63 | @import (optional) "@{themesFolder}/@{theme}/@{type}s/@{element}.overrides.import.less"; 64 | @import (optional) "@{siteFolder}/@{type}s/@{element}.overrides.import.less"; 65 | } 66 | -------------------------------------------------------------------------------- /client/css/themes/default/collections/breadcrumb.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/collections/breadcrumb.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Breadcrumb 7 | *******************************/ 8 | 9 | /*------------------- 10 | Breadcrumb 11 | --------------------*/ 12 | 13 | @verticalMargin: 0em; 14 | @display: inline-block; 15 | @verticalAlign: middle; 16 | 17 | @dividerSpacing: @3px; 18 | @dividerOpacity: 0.7; 19 | @dividerColor: @lightTextColor; 20 | 21 | @dividerSize: @relativeSmall; 22 | @dividerVerticalAlign: baseline; 23 | 24 | @iconDividerSize: @relativeTiny; 25 | @iconDividerVerticalAlign: baseline; 26 | 27 | @sectionMargin: 0em; 28 | @sectionPadding: 0em; 29 | 30 | /* Coupling */ 31 | @segmentPadding: @relativeMini @relativeMedium; 32 | 33 | /*------------------- 34 | States 35 | --------------------*/ 36 | 37 | @activeFontWeight: bold; -------------------------------------------------------------------------------- /client/css/themes/default/collections/form.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/collections/grid.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | 9 | -------------------------------------------------------------------------------- /client/css/themes/default/collections/grid.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Grid 7 | *******************************/ 8 | 9 | /* Inherited From Site */ 10 | 11 | // @mobileBreakpoint 12 | // @tabletBreakpoint 13 | // @computerBreakpoint 14 | // @largeMonitorBreakpoint 15 | // @widescreenMonitorBreakpoint 16 | 17 | /******************************* 18 | Grid 19 | *******************************/ 20 | 21 | @minWidth: 320px; 22 | 23 | @gutterWidth: 2rem; 24 | @rowSpacing: 2rem; 25 | 26 | @tableWidth: ~"calc(100% + "@gutterWidth~")"; 27 | @columnMaxImageWidth: 100%; 28 | 29 | @consecutiveGridDistance: (@rowSpacing / 2); 30 | 31 | /******************************* 32 | Variations 33 | *******************************/ 34 | 35 | /*-------------- 36 | Relaxed 37 | ---------------*/ 38 | 39 | @relaxedGutterWidth: 3rem; 40 | @veryRelaxedGutterWidth: 5rem; 41 | 42 | /*-------------- 43 | Divided 44 | ---------------*/ 45 | 46 | @dividedBorder: -1px 0px 0px 0px @borderColor; 47 | @verticallyDividedBorder: 0px -1px 0px 0px @borderColor; 48 | 49 | @dividedInvertedBorder: -1px 0px 0px 0px @whiteBorderColor; 50 | @verticallyDividedInvertedBorder: 0px -1px 0px 0px @whiteBorderColor; 51 | 52 | /*-------------- 53 | Celled 54 | ---------------*/ 55 | 56 | @celledMargin: 1em 0em; 57 | @celledWidth: 1px; 58 | @celledBorderColor: @solidBorderColor; 59 | 60 | @celledPadding: 1em; 61 | @celledRelaxedPadding: 1.5em; 62 | @celledVeryRelaxedPadding: 2em; 63 | 64 | @celledGridDivider: 0px 0px 0px @celledWidth @celledBorderColor; 65 | @celledRowDivider: 0px (-@celledWidth) 0px 0px @celledBorderColor; 66 | @celledColumnDivider: (-@celledWidth) 0px 0px 0px @celledBorderColor; 67 | 68 | 69 | /*-------------- 70 | Stackable 71 | ---------------*/ 72 | 73 | @stackableRowSpacing: @rowSpacing; 74 | @stackableGutter: @gutterWidth; 75 | @stackableMobileBorder: 1px solid @borderColor; 76 | @stackableInvertedMobileBorder: 1px solid @whiteBorderColor; 77 | 78 | 79 | /******************************* 80 | Legacy 81 | *******************************/ 82 | 83 | /*-------------- 84 | Page 85 | ---------------*/ 86 | 87 | /* Legacy (DO NOT USE) 88 | */ 89 | @mobileWidth: auto; 90 | @mobileMargin: 0em; 91 | @mobileGutter: 0em; 92 | 93 | @tabletWidth: auto; 94 | @tabletMargin: 0em; 95 | @tabletGutter: 2em; 96 | 97 | @computerWidth: auto; 98 | @computerMargin: 0em; 99 | @computerGutter: 3%; 100 | 101 | @largeMonitorWidth: auto; 102 | @largeMonitorMargin: 0em; 103 | @largeMonitorGutter: 15%; 104 | 105 | @widescreenMonitorWidth: auto; 106 | @widescreenMargin: 0em; 107 | @widescreenMonitorGutter: 23%; -------------------------------------------------------------------------------- /client/css/themes/default/collections/menu.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/collections/message.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/collections/message.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Message 7 | *******************************/ 8 | 9 | // @textColor 10 | 11 | /*------------------- 12 | Elements 13 | --------------------*/ 14 | 15 | @verticalMargin: 1em; 16 | @verticalPadding: 1em; 17 | @horizontalPadding: 1.5em; 18 | @background: #F8F8F9; 19 | @lineHeightOffset: ((@lineHeight - 1em) / 2); 20 | 21 | @borderRadius: @defaultBorderRadius; 22 | @borderWidth: 1px; 23 | @borderShadow: 0px 0px 0px @borderWidth @strongBorderColor inset; 24 | @shadowShadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); 25 | @boxShadow: 26 | @borderShadow, 27 | @shadowShadow 28 | ; 29 | 30 | @transition: 31 | opacity @defaultDuration @defaultEasing, 32 | color @defaultDuration @defaultEasing, 33 | background @defaultDuration @defaultEasing, 34 | box-shadow @defaultDuration @defaultEasing 35 | ; 36 | 37 | /* Header */ 38 | @headerFontSize: @relativeLarge; 39 | @headerFontWeight: bold; 40 | @headerDisplay: block; 41 | @headerDistance: 0rem; 42 | @headerMargin: -@headerLineHeightOffset 0em @headerDistance 0em; 43 | @headerParagraphDistance: 0.25em; 44 | 45 | /* Paragraph */ 46 | @messageTextOpacity: 0.85; 47 | @messageParagraphMargin: 0.75em; 48 | 49 | /* List */ 50 | @listOpacity: 0.85; 51 | @listStylePosition: inside; 52 | @listMargin: 0.5em; 53 | @listItemIndent: 1em; 54 | @listItemMargin: 0.3em; 55 | 56 | /* Icon */ 57 | @iconDistance: 0.6em; 58 | 59 | /* Close Icon */ 60 | @closeTopDistance: @verticalPadding - @lineHeightOffset; 61 | @closeRightDistance: 0.5em; 62 | @closeOpacity: 0.7; 63 | @closeTransition: opacity @defaultDuration @defaultEasing; 64 | 65 | 66 | /*------------------- 67 | Types 68 | --------------------*/ 69 | 70 | /* Icon Message */ 71 | @iconSize: 3em; 72 | @iconOpacity: 0.8; 73 | @iconContentDistance: 0rem; 74 | @iconVerticalAlign: middle; 75 | 76 | /* Attached */ 77 | @attachedXOffset: -1px; 78 | @attachedYOffset: -1px; 79 | @attachedBoxShadow: 0em 0em 0em @borderWidth @borderColor inset; 80 | @attachedBottomBoxShadow: 81 | @attachedBoxShadow, 82 | @subtleShadow 83 | ; 84 | 85 | /* Floating */ 86 | @floatingBoxShadow: 87 | @borderShadow, 88 | @floatingShadow 89 | ; 90 | 91 | /* Warning / Positive / Negative / Info */ 92 | @positiveBoxShadow: 93 | 0px 0px 0px @borderWidth @positiveBorderColor inset, 94 | @shadowShadow 95 | ; 96 | @negativeBoxShadow: 97 | 0px 0px 0px @borderWidth @negativeBorderColor inset, 98 | @shadowShadow 99 | ; 100 | @infoBoxShadow: 101 | 0px 0px 0px @borderWidth @infoBorderColor inset, 102 | @shadowShadow 103 | ; 104 | @warningBoxShadow: 105 | 0px 0px 0px @borderWidth @warningBorderColor inset, 106 | @shadowShadow 107 | ; 108 | @errorBoxShadow: 109 | 0px 0px 0px @borderWidth @errorBorderColor inset, 110 | @shadowShadow 111 | ; 112 | @successBoxShadow: 113 | 0px 0px 0px @borderWidth @successBorderColor inset, 114 | @shadowShadow 115 | ; -------------------------------------------------------------------------------- /client/css/themes/default/collections/table.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/button.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/container.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/container.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Container 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | /* Minimum Gutter is used to determine the maximum container width for a given device */ 14 | 15 | @maxWidth: 100%; 16 | 17 | /* Devices */ 18 | @mobileMinimumGutter: 0em; 19 | @mobileWidth: auto; 20 | @mobileGutter: 1em; 21 | 22 | @tabletMinimumGutter: (@emSize * 1); 23 | @tabletWidth: @tabletBreakpoint - (@tabletMinimumGutter * 2) - @scrollbarWidth; 24 | @tabletGutter: auto; 25 | 26 | @computerMinimumGutter: (@emSize * 1.5); 27 | @computerWidth: @computerBreakpoint - (@computerMinimumGutter * 2) - @scrollbarWidth; 28 | @computerGutter: auto; 29 | 30 | @largeMonitorMinimumGutter: (@emSize * 2); 31 | @largeMonitorWidth: @largeMonitorBreakpoint - (@largeMonitorMinimumGutter * 2) - @scrollbarWidth; 32 | @largeMonitorGutter: auto; 33 | 34 | /* Coupling (Add Negative Margin to container size) */ 35 | @gridGutterWidth: 2rem; 36 | @relaxedGridGutterWidth: 3rem; 37 | @veryRelaxedGridGutterWidth: 5rem; 38 | 39 | @mobileGridWidth: @mobileWidth; 40 | @tabletGridWidth: ~"calc("@tabletWidth~" + "@gridGutterWidth~")"; 41 | @computerGridWidth: ~"calc("@computerWidth~" + "@gridGutterWidth~")"; 42 | @largeMonitorGridWidth: ~"calc("@largeMonitorWidth~" + "@gridGutterWidth~")"; 43 | 44 | @mobileRelaxedGridWidth: @mobileWidth; 45 | @tabletRelaxedGridWidth: ~"calc("@tabletWidth~" + "@relaxedGridGutterWidth~")"; 46 | @computerRelaxedGridWidth: ~"calc("@computerWidth~" + "@relaxedGridGutterWidth~")"; 47 | @largeMonitorRelaxedGridWidth: ~"calc("@largeMonitorWidth~" + "@relaxedGridGutterWidth~")"; 48 | 49 | @mobileVeryRelaxedGridWidth: @mobileWidth; 50 | @tabletVeryRelaxedGridWidth: ~"calc("@tabletWidth~" + "@veryRelaxedGridGutterWidth~")"; 51 | @computerVeryRelaxedGridWidth: ~"calc("@computerWidth~" + "@veryRelaxedGridGutterWidth~")"; 52 | @largeMonitorVeryRelaxedGridWidth: ~"calc("@largeMonitorWidth~" + "@veryRelaxedGridGutterWidth~")"; 53 | 54 | /*------------------- 55 | Types 56 | --------------------*/ 57 | 58 | /* Text */ 59 | @textWidth: 700px; 60 | @textFontFamily: @pageFont; 61 | @textLineHeight: 1.5; 62 | @textSize: @large; -------------------------------------------------------------------------------- /client/css/themes/default/elements/divider.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | 9 | 10 | .ui.horizontal.divider:before, 11 | .ui.horizontal.divider:after { 12 | background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC'); 13 | } 14 | 15 | @media only screen and (max-width : (@tabletBreakpoint - 1px)) { 16 | .ui.stackable.grid .ui.vertical.divider:before, 17 | .ui.grid .stackable.row .ui.vertical.divider:before, 18 | .ui.stackable.grid .ui.vertical.divider:after, 19 | .ui.grid .stackable.row .ui.vertical.divider:after { 20 | background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC'); 21 | } 22 | } -------------------------------------------------------------------------------- /client/css/themes/default/elements/divider.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Divider 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | @margin: 1rem 0rem; 14 | 15 | @highlightWidth: 1px; 16 | @highlightColor: @whiteBorderColor; 17 | 18 | @shadowWidth: 1px; 19 | @shadowColor: @borderColor; 20 | 21 | /* Text */ 22 | @letterSpacing: 0.05em; 23 | @fontWeight: bold; 24 | @color: @darkTextColor; 25 | @textTransform: uppercase; 26 | 27 | /*------------------- 28 | Coupling 29 | --------------------*/ 30 | 31 | /* Icon */ 32 | @dividerIconSize: 1rem; 33 | @dividerIconMargin: 0rem; 34 | 35 | 36 | /******************************* 37 | Variations 38 | *******************************/ 39 | 40 | /* Horizontal / Vertical */ 41 | @horizontalMargin: ''; 42 | @horizontalDividerMargin: 1em; 43 | @horizontalRulerOffset: ~"calc(-50% - "(@horizontalDividerMargin)~")"; 44 | 45 | @verticalDividerMargin: 1rem; 46 | @verticalDividerHeight: ~"calc(100% - "(@verticalDividerMargin)~")"; 47 | 48 | /* Inverted */ 49 | @invertedTextColor: @white; 50 | @invertedHighlightColor: rgba(255, 255, 255, 0.15); 51 | @invertedShadowColor: @borderColor; 52 | 53 | /* Section */ 54 | @sectionMargin: 2rem; 55 | 56 | /* Sizes */ 57 | @medium: 1rem; -------------------------------------------------------------------------------- /client/css/themes/default/elements/flag.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Flag 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | @spritePath: "@{imagePath}/flags.png"; 14 | @width: 16px; 15 | @height: 11px; 16 | @verticalAlign: baseline; 17 | @margin: 0.5em; -------------------------------------------------------------------------------- /client/css/themes/default/elements/header.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | 9 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/header.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Header 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | @textTransform: none; 14 | @fontFamily: @headerFont; 15 | @fontWeight: @headerFontWeight; 16 | @lineHeight: @headerLineHeight; 17 | @lineHeightOffset: @headerLineHeightOffset; 18 | 19 | @topMargin: @headerTopMargin; 20 | @bottomMargin: @headerBottomMargin; 21 | @margin: @topMargin 0em @bottomMargin; 22 | 23 | @firstMargin: -@lineHeightOffset; 24 | @lastMargin: 0em; 25 | @horizontalPadding: 0em; 26 | @verticalPadding: 0em; 27 | 28 | /* Sub Heading */ 29 | @subHeadingDistance: @2px; 30 | @subHeadingFontSize: @relativeTiny; 31 | @subHeadingFontWeight: bold; 32 | @subHeadingTextTransform: uppercase; 33 | @subHeadingColor: ''; 34 | 35 | @smallSubHeadingSize: @relativeMini; 36 | @largeSubHeadingSize: @relativeSmall; 37 | @hugeSubHeadingSize: @relativeMedium; 38 | 39 | /* Sub Header */ 40 | @subHeaderMargin: 0em; 41 | @subHeaderLineHeight: 1.2em; 42 | @subHeaderColor: @mutedTextColor; 43 | 44 | /* Icon */ 45 | @iconOpacity: 1; 46 | @iconSize: 1.5em; 47 | @iconOffset: @lineHeightOffset; 48 | @iconMargin: 0.75rem; 49 | @iconAlignment: middle; 50 | 51 | /* Image */ 52 | @imageWidth: 2.5em; 53 | @imageHeight: auto; 54 | @imageOffset: @lineHeightOffset; 55 | @imageMargin: @iconMargin; 56 | @imageAlignment: middle; 57 | 58 | /* Label */ 59 | @labelSize: ''; 60 | @labelDistance: 0.5rem; 61 | @labelVerticalAlign: middle; 62 | 63 | /* Content */ 64 | @contentAlignment: top; 65 | @contentIconAlignment: middle; 66 | @contentImageAlignment: middle; 67 | 68 | /* Paragraph after Header */ 69 | @nextParagraphDistance: 0em; 70 | 71 | /*------------------- 72 | Variations 73 | --------------------*/ 74 | 75 | /* Sizing */ 76 | @hugeFontSize : unit(@h1, em); 77 | @largeFontSize : unit(@h2, em); 78 | @mediumFontSize : unit(@h3, em); 79 | @smallFontSize : unit(@h4, em); 80 | @tinyFontSize : unit(@h5, em); 81 | 82 | /* Sub Header */ 83 | @h1SubHeaderFontSize: @large; 84 | @h2SubHeaderFontSize: @large; 85 | @h3SubHeaderFontSize: @medium; 86 | @h4SubHeaderFontSize: @medium; 87 | @h5SubHeaderFontSize: @small; 88 | 89 | @hugeSubHeaderFontSize : @h1SubHeaderFontSize; 90 | @largeSubHeaderFontSize : @h2SubHeaderFontSize; 91 | @subHeaderFontSize : @h3SubHeaderFontSize; 92 | @smallSubHeaderFontSize : @h4SubHeaderFontSize; 93 | @tinySubHeaderFontSize : @h5SubHeaderFontSize; 94 | 95 | /* Icon Header */ 96 | @iconHeaderSize: 3em; 97 | @iconHeaderOpacity: 1; 98 | @iconHeaderMargin: 0.5rem; 99 | @circularHeaderIconSize: 2em; 100 | @squareHeaderIconSize: 2em; 101 | 102 | /* No Line Height Offset */ 103 | @iconHeaderTopMargin: 2rem; 104 | @iconHeaderBottomMargin: @bottomMargin; 105 | @iconHeaderFirstMargin: 0em; 106 | 107 | /* Divided */ 108 | @dividedBorderWidth: 1px; 109 | @dividedBorder: @dividedBorderWidth solid @borderColor; 110 | @dividedColoredBorderWidth: 2px; 111 | 112 | @dividedBorderPadding: @3px; 113 | @dividedSubHeaderPadding: @3px; 114 | @dividedIconPadding: 0em; 115 | 116 | /* Block */ 117 | @blockBackground: @darkWhite; 118 | @blockBoxShadow: none; 119 | @blockBorderWidth: 1px; 120 | @blockBorder: @blockBorderWidth solid @solidBorderColor; 121 | @blockHorizontalPadding: @medium; 122 | @blockVerticalPadding: @mini; 123 | @blockBorderRadius: @defaultBorderRadius; 124 | 125 | @tinyBlock: @tiny; 126 | @smallBlock: @small; 127 | @mediumBlock: @medium; 128 | @largeBlock: @large; 129 | @hugeBlock: @huge; 130 | 131 | /* Attached */ 132 | @attachedOffset: -1px; 133 | @attachedBoxShadow: none; 134 | @attachedBorder: 1px solid @solidBorderColor; 135 | @attachedVerticalPadding: @blockVerticalPadding; 136 | @attachedHorizontalPadding: @blockHorizontalPadding; 137 | @attachedBackground: @white; 138 | @attachedBorderRadius: @blockBorderRadius; 139 | 140 | @tinyAttachedSize: @relativeTiny; 141 | @smallAttachedSize: @relativeSmall; 142 | @mediumAttachedSize: @relativeMedium; 143 | @largeAttachedSize: @relativeLarge; 144 | @bigAttachedSize: @relativeBig; 145 | @hugeAttachedSize: @relativeHuge; 146 | 147 | /* Inverted */ 148 | @invertedColor: @white; 149 | @invertedSubHeaderColor: @invertedMutedTextColor; 150 | @invertedDividedBorderColor: @whiteBorderColor; 151 | @invertedBlockBackground: @lightBlack @subtleGradient; 152 | @invertedAttachedBackground: @invertedBlockBackground; 153 | 154 | /* Floated */ 155 | @floatedMargin: 0.5em; 156 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/icon.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Icon 7 | *******************************/ 8 | 9 | /*------------------- 10 | Icon Variables 11 | --------------------*/ 12 | 13 | @fontName: 'icons'; 14 | @fallbackSRC: url("@{fontPath}/@{fontName}.eot"); 15 | @src: 16 | url("@{fontPath}/@{fontName}.eot?#iefix") format('embedded-opentype'), 17 | url("@{fontPath}/@{fontName}.woff2") format('woff2'), 18 | url("@{fontPath}/@{fontName}.woff") format('woff'), 19 | url("@{fontPath}/@{fontName}.ttf") format('truetype'), 20 | url("@{fontPath}/@{fontName}.svg#icons") format('svg') 21 | ; 22 | 23 | @opacity: 1; 24 | @width: @iconWidth; 25 | @height: 1em; 26 | @distanceFromText: 0.25rem; 27 | 28 | 29 | /* Variations */ 30 | 31 | @linkOpacity: 0.8; 32 | @linkDuration: 0.3s; 33 | @loadingDuration: 2s; 34 | 35 | @circularSize: 2em; 36 | @circularPadding: 0.5em 0.5em; 37 | @circularShadow: 0em 0em 0em 0.1em rgba(0, 0, 0, 0.1) inset; 38 | 39 | @borderedSize: 2em; 40 | @borderedVerticalPadding: ((@borderedSize - @height) / 2); 41 | @borderedHorizontalPadding: ((@borderedSize - @width) / 2); 42 | @borderedShadow: 0em 0em 0em 0.1em rgba(0, 0, 0, 0.1) inset; 43 | 44 | @cornerIconSize: 0.45em; 45 | @cornerIconStroke: 1px; 46 | @cornerIconShadow: 47 | -@cornerIconStroke -@cornerIconStroke 0 @white, 48 | @cornerIconStroke -@cornerIconStroke 0 @white, 49 | -@cornerIconStroke @cornerIconStroke 0 @white, 50 | @cornerIconStroke @cornerIconStroke 0 @white 51 | ; 52 | @cornerIconInvertedShadow: 53 | -@cornerIconStroke -@cornerIconStroke 0 @black, 54 | @cornerIconStroke -@cornerIconStroke 0 @black, 55 | -@cornerIconStroke @cornerIconStroke 0 @black, 56 | @cornerIconStroke @cornerIconStroke 0 @black 57 | ; 58 | 59 | @small: @relativeSmall; 60 | @medium: 1em; 61 | @large: 1.5em; 62 | @big: 2em; 63 | @huge: 4em; 64 | @massive: 8em; 65 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/image.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/image.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Image 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | @placeholderColor: transparent; 14 | @roundedBorderRadius: 0.3125em; 15 | 16 | @imageHorizontalMargin: 0.25rem; 17 | @imageVerticalMargin: 0.5rem; 18 | @imageBorder: 1px solid rgba(0, 0, 0, 0.1); 19 | 20 | /*------------------- 21 | Types 22 | --------------------*/ 23 | 24 | /* Avatar */ 25 | @avatarSize: 2em; 26 | @avatarMargin: 0.25em; 27 | 28 | 29 | /*------------------- 30 | Variations 31 | --------------------*/ 32 | 33 | /* Spaced */ 34 | @spacedDistance: 0.5em; 35 | 36 | /* Floated */ 37 | @floatedHorizontalMargin: 1em; 38 | @floatedVerticalMargin: 1em; 39 | 40 | /* Size */ 41 | @miniWidth: 35px; 42 | @tinyWidth: 80px; 43 | @smallWidth: 150px; 44 | @mediumWidth: 300px; 45 | @largeWidth: 450px; 46 | @bigWidth: 600px; 47 | @hugeWidth: 800px; 48 | @massiveWidth: 960px; 49 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/input.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/input.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Input 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | @inputFont: @pageFont; 14 | @verticalPadding: @inputVerticalPadding; 15 | @horizontalPadding: @inputHorizontalPadding; 16 | 17 | @lineHeight: @inputLineHeight; 18 | @lineHeightOffset: ((@lineHeight - 1em) / 2); 19 | 20 | @padding: (@verticalPadding - @lineHeightOffset) @horizontalPadding; 21 | 22 | @textAlign: left; 23 | @background: @inputBackground; 24 | @borderWidth: 1px; 25 | @border: @borderWidth solid @borderColor; 26 | @boxShadow: none; 27 | 28 | @borderRadius: @defaultBorderRadius; 29 | @transition: 30 | box-shadow @defaultDuration @defaultEasing, 31 | border-color @defaultDuration @defaultEasing 32 | ; 33 | 34 | @inputColor: @textColor; 35 | 36 | /*------------------- 37 | Types 38 | --------------------*/ 39 | 40 | /* Icon Input */ 41 | @iconWidth: (@verticalPadding * 2) + @glyphWidth; 42 | @iconOpacity: 0.5; 43 | @iconFocusOpacity: 1; 44 | @iconOffset: -0.5em; 45 | 46 | @iconDistance: 0em; 47 | @iconMargin: @iconWidth + @iconDistance; 48 | @iconTransition: opacity 0.3s @defaultEasing; 49 | 50 | @transparentIconWidth: @glyphWidth; 51 | @transparentIconMargin: 2em; 52 | 53 | /* Circular Icon Input */ 54 | @circularIconVerticalOffset: 0.35em; 55 | @circularIconHorizontalOffset: 0.5em; 56 | 57 | /* Labeled Input */ 58 | @labelCornerTop: @borderWidth; 59 | @labelCornerRight: @borderWidth; 60 | @labelCornerSize: @relative9px; 61 | @labelSize: 1em; 62 | @labelVerticalPadding: (@verticalPadding - @lineHeightOffset); 63 | 64 | @labeledMargin: 2.5em; 65 | @labeledIconInputMargin: 3.25em; 66 | @labeledIconMargin: 1.25em; 67 | 68 | /*------------------- 69 | States 70 | --------------------*/ 71 | 72 | /* Placeholder */ 73 | @placeholderColor: @unselectedTextColor; 74 | @placeholderFocusColor: @textColor; 75 | 76 | /* Down */ 77 | @downBorderColor: rgba(0, 0, 0, 0.3); 78 | @downBackground: #FAFAFA; 79 | @downColor: @textColor; 80 | @downBoxShadow: none; 81 | 82 | /* Focus */ 83 | @focusBorderColor: @focusedFormBorderColor; 84 | @focusBackground: @background; 85 | @focusColor: @hoveredTextColor; 86 | @focusBoxShadow: none; 87 | 88 | /* Error */ 89 | @errorBackground: @negativeBackgroundColor; 90 | @errorColor: @negativeTextColor; 91 | @errorBorder: @negativeBorderColor; 92 | @errorBoxShadow: none; 93 | 94 | @placeholderErrorColor: lighten(@errorColor, 40); 95 | @placeholderErrorFocusColor: lighten(@errorColor, 30); 96 | 97 | /* Loader */ 98 | @invertedLoaderFillColor: rgba(0, 0, 0, 0.15); 99 | 100 | /*------------------- 101 | Variations 102 | --------------------*/ 103 | 104 | /* Inverted */ 105 | @transparentInvertedPlaceholderColor: @invertedUnselectedTextColor; 106 | @transparentInvertedColor: @white; 107 | 108 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/label.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/list.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/loader.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/loader.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Loader 7 | *******************************/ 8 | 9 | /* Some global loader styles defined in site.variables */ 10 | // @loaderSpeed 11 | // @loaderLineWidth 12 | // @loaderFillColor 13 | // @loaderLineColor 14 | // @invertedLoaderFillColor 15 | // @invertedLoaderLineColor 16 | 17 | /*------------------- 18 | Standard 19 | --------------------*/ 20 | 21 | @loaderTopOffset: 50%; 22 | @loaderLeftOffset: 50%; 23 | 24 | @shapeBorderColor: @loaderLineColor transparent transparent; 25 | @invertedShapeBorderColor: @invertedLoaderLineColor transparent transparent; 26 | 27 | /*------------------- 28 | Types 29 | --------------------*/ 30 | 31 | /* Text */ 32 | @textDistance: @relativeMini; 33 | @loaderTextColor: @textColor; 34 | @invertedLoaderTextColor: @invertedTextColor; 35 | 36 | /*------------------- 37 | States 38 | --------------------*/ 39 | 40 | @indeterminateDirection: reverse; 41 | @indeterminateSpeed: (2 * @loaderSpeed); 42 | 43 | /*------------------- 44 | Variations 45 | --------------------*/ 46 | 47 | @inlineVerticalAlign: middle; 48 | @inlineMargin: 0em; 49 | 50 | /* Exact Sizes (Avoids Rounding Errors) */ 51 | @mini: 1.2857em; /* 18px */ 52 | @small: 1.7142em; /* 24px */ 53 | @medium: 2.2585em; /* 32px */ 54 | @large: 4.5714em; /* 64px */ 55 | 56 | @miniOffset: 0em 0em 0em -(@mini / 2); 57 | @smallOffset: 0em 0em 0em -(@small / 2); 58 | @mediumOffset: 0em 0em 0em -(@medium / 2); 59 | @largeOffset: 0em 0em 0em -(@large / 2); 60 | 61 | @miniFontSize: @relativeMini; 62 | @smallFontSize: @relativeSmall; 63 | @mediumFontSize: @relativeMedium; 64 | @largeFontSize: @relativeLarge; -------------------------------------------------------------------------------- /client/css/themes/default/elements/rail.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/rail.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Rail 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | @width: 300px; 14 | @height: 100%; 15 | 16 | @distance: 4rem; 17 | @splitDistance: (@distance / 2); 18 | 19 | /*------------------- 20 | Variations 21 | --------------------*/ 22 | 23 | /* Close */ 24 | @closeDistance: 2em; 25 | @veryCloseDistance: 1em; 26 | 27 | @splitCloseDistance: (@closeDistance / 2); 28 | @splitVeryCloseDistance: (@veryCloseDistance / 2); 29 | 30 | @closeWidth: @width + @splitCloseDistance; 31 | @veryCloseWidth: @width + @splitVeryCloseDistance; 32 | 33 | /* Dividing */ 34 | @dividingBorder: 1px solid @borderColor; 35 | @dividingDistance: 5rem; 36 | @splitDividingDistance: (@dividingDistance / 2); 37 | @dividingWidth: @width + @splitDividingDistance; 38 | 39 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/reveal.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/reveal.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Reveal 7 | *******************************/ 8 | 9 | @transitionDelay: 0.1s; 10 | @transitionDuration: 0.5s; 11 | @transitionEasing: cubic-bezier(0.175, 0.885, 0.320, 1); 12 | @transition: all @transitionDuration @defaultEasing @transitionDelay; 13 | 14 | @bottomZIndex: 2; 15 | @topZIndex: 3; 16 | @activeZIndex: 4; 17 | 18 | /* Types */ 19 | @rotateDegrees: 110deg; 20 | @moveTransition: transform @transitionDuration @transitionEasing @transitionDelay; 21 | @slideTransition: transform @transitionDuration @defaultEasing @transitionDelay; -------------------------------------------------------------------------------- /client/css/themes/default/elements/segment.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/segment.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Segment 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | @background: @white; 14 | @borderWidth: 1px; 15 | @border: @borderWidth solid @borderColor; 16 | 17 | @boxShadow: @subtleShadow; 18 | @verticalPadding: 1em; 19 | @horizontalPadding: 1em; 20 | @padding: @verticalPadding @horizontalPadding; 21 | 22 | @verticalMargin: 1rem; 23 | @horizontalMargin: 0em; 24 | @margin: @verticalMargin @horizontalMargin; 25 | @borderRadius: @defaultBorderRadius; 26 | 27 | /*------------------- 28 | Group 29 | --------------------*/ 30 | 31 | @groupedMargin: @margin; 32 | @groupedBorder: @border; 33 | @groupedBoxShadow: @boxShadow; 34 | @groupedBorderRadius: @borderRadius; 35 | 36 | @nestedGroupMargin: @verticalMargin @verticalMargin; 37 | 38 | @groupedSegmentBorder: none; 39 | @groupedSegmentDivider: @border; 40 | @groupedSegmentMargin: 0em; 41 | @groupedSegmentWidth: auto; 42 | @groupedSegmentBoxShadow: none; 43 | 44 | /*------------------- 45 | Coupling 46 | --------------------*/ 47 | 48 | /* Page Grid Segment */ 49 | @pageGridMargin: (2 * @verticalPadding); 50 | 51 | /******************************* 52 | States 53 | *******************************/ 54 | 55 | /* Loading Dimmer */ 56 | @loaderDimmerColor: rgba(255, 255, 255, 0.8); 57 | @loaderDimmerZIndex: 100; 58 | 59 | /* Loading Spinner */ 60 | @loaderSize: 3em; 61 | @loaderLineZIndex: 101; 62 | 63 | 64 | /******************************* 65 | Variations 66 | *******************************/ 67 | 68 | /* Piled */ 69 | @piledZIndex: auto; 70 | @piledMargin: 3em; 71 | @piledBoxShadow: ''; 72 | @piledDegrees: 1.2deg; 73 | @piledBorder: @border; 74 | 75 | /* Circular */ 76 | @circularPadding: 2em; 77 | 78 | /* Stacked */ 79 | @stackedHeight: 6px; 80 | @stackedPageBackground: @subtleTransparentBlack; 81 | @stackedPadding: @verticalPadding + (0.4em); 82 | @tallStackedPadding: @verticalPadding + (0.8em); 83 | 84 | /* Raised */ 85 | @raisedBoxShadow: @floatingShadow; 86 | 87 | /* Padded */ 88 | @paddedSegmentPadding: 1.5em; 89 | @veryPaddedSegmentPadding: 3em; 90 | 91 | /* Attached */ 92 | @attachedTopOffset: 0px; 93 | @attachedBottomOffset: 0px; 94 | @attachedHorizontalOffset: -@borderWidth; 95 | @attachedWidth: ~"calc(100% + "-@attachedHorizontalOffset * 2~")"; 96 | @attachedBoxShadow: none; 97 | @attachedBorder: @borderWidth solid @solidBorderColor; 98 | @attachedBottomBoxShadow: 99 | @boxShadow, 100 | @attachedBoxShadow 101 | ; 102 | 103 | /* Inverted */ 104 | @invertedBackground: @black; 105 | 106 | /* Floated */ 107 | @floatedDistance: 1em; 108 | 109 | /* Basic */ 110 | @basicBackground: none transparent; 111 | @basicBorder: none; 112 | @basicBoxShadow: none; 113 | @basicBorderRadius: 0px; 114 | 115 | /* Colors */ 116 | @coloredBorderSize: 2px; 117 | 118 | /* Ordinality */ 119 | @secondaryBackground: @darkWhite; 120 | @secondaryColor: @mutedTextColor; 121 | 122 | @tertiaryBackground: @midWhite; 123 | @tertiaryColor: @mutedTextColor; 124 | 125 | @secondaryInvertedLightness: 0.2; 126 | @secondaryInvertedBackground: 127 | lighten(@black, (@secondaryInvertedLightness * 100)) 128 | linear-gradient( 129 | rgba(255, 255, 255, @secondaryInvertedLightness) 0%, 130 | rgba(255, 255, 255, @secondaryInvertedLightness) 100% 131 | ) 132 | ; 133 | @secondaryInvertedColor: @invertedMutedTextColor; 134 | 135 | @tertiaryInvertedLightness: 0.35; 136 | @tertiaryInvertedBackground: 137 | lighten(@black, (@tertiaryInvertedLightness * 100)) 138 | linear-gradient( 139 | rgba(255, 255, 255, @tertiaryInvertedLightness) 0%, 140 | rgba(255, 255, 255, @tertiaryInvertedLightness) 100% 141 | ) 142 | ; 143 | @tertiaryInvertedColor: @invertedMutedTextColor; 144 | -------------------------------------------------------------------------------- /client/css/themes/default/elements/step.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Step 7 | *******************************/ 8 | 9 | /*------------------- 10 | Group 11 | --------------------*/ 12 | 13 | @stepMargin: 1em 0em; 14 | @stepsBorderRadius: @defaultBorderRadius; 15 | @stepsBackground: ''; 16 | @stepsBoxShadow: none; 17 | @stepsBorder: 1px solid @borderColor; 18 | 19 | /*------------------- 20 | Element 21 | --------------------*/ 22 | 23 | @verticalMargin: 0em; 24 | @horizontalMargin: 0em; 25 | 26 | @arrowSize: @relativeLarge; 27 | @verticalPadding: @relativeLarge; 28 | @horizontalPadding: 2em; 29 | 30 | @transition: 31 | background-color @defaultDuration @defaultEasing, 32 | opacity @defaultDuration @defaultEasing, 33 | color @defaultDuration @defaultEasing, 34 | box-shadow @defaultDuration @defaultEasing 35 | ; 36 | @lineHeight: @relativeLarge; 37 | @alignItems: center; 38 | @justifyContent: center; 39 | @backgroundColor: @white; 40 | @background: @backgroundColor; 41 | @borderRadius: 0em; 42 | @borderWidth: 1px; 43 | @boxShadow: none; 44 | @border: none; 45 | @divider: @borderWidth solid @borderColor; 46 | 47 | /* Icon */ 48 | @iconDistance: 1rem; 49 | @iconSize: 2.5em; 50 | @iconAlign: middle; 51 | 52 | /* Title */ 53 | @titleFontFamily: @headerFont; 54 | @titleFontWeight: bold; 55 | @titleFontSize: @relativeLarge; 56 | @titleColor: @darkTextColor; 57 | 58 | /* Description */ 59 | @descriptionDistance: 0.25em; 60 | @descriptionFontSize: @relativeSmall; 61 | @descriptionFontWeight: normal; 62 | @descriptionColor: @textColor; 63 | 64 | 65 | /* Arrow */ 66 | @arrowBackgroundColor: @backgroundColor; 67 | @arrowTopOffset: 50%; 68 | @arrowRightOffset: 0%; 69 | @arrowBorderWidth: 0px @borderWidth @borderWidth 0px; 70 | 71 | @arrowDisplay: block; 72 | @lastArrowDisplay: none; 73 | 74 | @activeArrowDisplay: block; 75 | @activeLastArrowDisplay: none; 76 | 77 | /* Mobile */ 78 | @mobileIconDistance: @iconDistance; 79 | 80 | /*------------------- 81 | Types 82 | --------------------*/ 83 | 84 | /* Vertical */ 85 | @verticalDivider: @divider; 86 | @verticalArrowTopOffset: 50%; 87 | @verticalArrowRightOffset: 0%; 88 | @verticalArrowBorderWidth: 0px @borderWidth @borderWidth 0px; 89 | 90 | @verticalArrowDisplay: none; 91 | @verticalLastArrowDisplay: @verticalArrowDisplay; 92 | 93 | @verticalActiveArrowDisplay: block; 94 | @verticalActiveLastArrowDisplay: block; 95 | 96 | /*------------------- 97 | Variations 98 | --------------------*/ 99 | 100 | @attachedHorizontalOffset: -@borderWidth; 101 | @attachedVerticalOffset: -@borderWidth; 102 | @attachedWidth: ~"calc(100% + "-@attachedHorizontalOffset * 2~")"; 103 | 104 | @orderedFontFamily: inherit; 105 | @orderedFontWeight: bold; 106 | 107 | /*------------------- 108 | States 109 | --------------------*/ 110 | 111 | /* Completed */ 112 | @completedColor: @positiveColor; 113 | 114 | /* Hover */ 115 | @hoverBackground: @offWhite; 116 | @hoverColor: @hoveredTextColor; 117 | 118 | /* Down */ 119 | @downBackground: @darkWhite; 120 | @downColor: @pressedTextColor; 121 | 122 | /* Active */ 123 | @activeBackground: @darkWhite; 124 | @activeColor: @linkColor; 125 | @activeIconColor: @darkTextColor; 126 | 127 | /* Active + Hover */ 128 | @activeHoverBackground: @lightGrey; 129 | @activeHoverColor: @textColor; 130 | 131 | 132 | /* Disabled */ 133 | @disabledBackground: @background; 134 | @disabledColor: @disabledTextColor; 135 | -------------------------------------------------------------------------------- /client/css/themes/default/globals/reset.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Reset 7 | *******************************/ -------------------------------------------------------------------------------- /client/css/themes/default/globals/site.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Global Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/accordion.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | @font-face { 9 | font-family: 'Accordion'; 10 | src: 11 | url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'), 12 | url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff') 13 | ; 14 | font-weight: normal; 15 | font-style: normal; 16 | } 17 | 18 | /* Dropdown Icon */ 19 | .ui.accordion .title .dropdown.icon, 20 | .ui.accordion .accordion .title .dropdown.icon { 21 | font-family: Accordion; 22 | line-height: 1; 23 | backface-visibility: hidden; 24 | font-weight: normal; 25 | font-style: normal; 26 | text-align: center; 27 | } 28 | 29 | .ui.accordion .title .dropdown.icon:before, 30 | .ui.accordion .accordion .title .dropdown.icon:before { 31 | content: '\f0da'/*rtl:'\f0d9'*/; 32 | } -------------------------------------------------------------------------------- /client/css/themes/default/modules/accordion.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Accordion 7 | *******************************/ 8 | 9 | @boxShadow: none; 10 | 11 | /* Title */ 12 | @titleFont: @headerFont; 13 | @titlePadding: 0.5em 0em; 14 | @titleFontSize: 1em; 15 | @titleColor: @textColor; 16 | 17 | /* Icon */ 18 | @iconOpacity: 1; 19 | @iconFontSize: 1em; 20 | @iconFloat: none; 21 | @iconWidth: 1.25em; 22 | @iconHeight: 1em; 23 | @iconDisplay: inline-block; 24 | @iconMargin: 0em 0.25rem 0em 0rem; 25 | @iconPadding: 0em; 26 | @iconTransition: 27 | transform @defaultDuration @defaultEasing, 28 | opacity @defaultDuration @defaultEasing 29 | ; 30 | @iconVerticalAlign: baseline; 31 | @iconTransform: none; 32 | 33 | /* Child Accordion */ 34 | @childAccordionMargin: 1em 0em 0em; 35 | @childAccordionPadding: 0em; 36 | 37 | /* Content */ 38 | @contentMargin: ''; 39 | @contentPadding: 0.5em 0em 1em; 40 | 41 | /*------------------- 42 | Coupling 43 | --------------------*/ 44 | 45 | @menuTitlePadding: 0em; 46 | @menuIconFloat: right; 47 | @menuIconMargin: @lineHeightOffset 0em 0em 1em; 48 | @menuIconTransform: rotate(180deg); 49 | 50 | 51 | /*------------------- 52 | States 53 | --------------------*/ 54 | 55 | @activeIconTransform: rotate(90deg); 56 | 57 | /*------------------- 58 | Variations 59 | --------------------*/ 60 | 61 | /* Styled */ 62 | @styledWidth: 600px; 63 | @styledBackground: @white; 64 | @styledBorderRadius: @defaultBorderRadius; 65 | @styledBoxShadow: 66 | @subtleShadow, 67 | 0px 0px 0px 1px @borderColor 68 | ; 69 | 70 | /* Content */ 71 | @styledContentMargin: 0em; 72 | @styledContentPadding: 0.5em 1em 1.5em; 73 | 74 | /* Child Content */ 75 | @styledChildContentMargin: 0em; 76 | @styledChildContentPadding: @styledContentPadding; 77 | 78 | /* Styled Title */ 79 | @styledTitleMargin: 0em; 80 | @styledTitlePadding: 0.75em 1em; 81 | @styledTitleFontWeight: bold; 82 | @styledTitleColor: @unselectedTextColor; 83 | @styledTitleTransition: background-color @defaultDuration @defaultEasing; 84 | @styledTitleBorder: 1px solid @borderColor; 85 | @styledTitleTransition: 86 | background @defaultDuration @defaultEasing, 87 | color @defaultDuration @defaultEasing 88 | ; 89 | 90 | /* Styled Title States */ 91 | @styledTitleHoverBackground: transparent; 92 | @styledTitleHoverColor: @textColor; 93 | @styledActiveTitleBackground: transparent; 94 | @styledActiveTitleColor: @selectedTextColor; 95 | 96 | /* Styled Child Title States */ 97 | @styledHoverChildTitleBackground: @styledTitleHoverBackground; 98 | @styledHoverChildTitleColor: @styledTitleHoverColor; 99 | @styledActiveChildTitleBackground: @styledActiveTitleBackground; 100 | @styledActiveChildTitleColor: @styledActiveTitleColor; 101 | 102 | /* Inverted */ 103 | @invertedTitleColor: @invertedTextColor; 104 | 105 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/checkbox.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | 9 | @font-face { 10 | font-family: 'Checkbox'; 11 | src: 12 | url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuEBAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype') 13 | ; 14 | } 15 | 16 | /* Checkmark */ 17 | .ui.checkbox label:after, 18 | .ui.checkbox .box:after { 19 | font-family: 'Checkbox'; 20 | } 21 | 22 | /* Checked */ 23 | .ui.checkbox input:checked ~ .box:after, 24 | .ui.checkbox input:checked ~ label:after { 25 | content: '\e800'; 26 | } 27 | 28 | /* Indeterminate */ 29 | .ui.checkbox input:indeterminate ~ .box:after, 30 | .ui.checkbox input:indeterminate ~ label:after { 31 | font-size: 12px; 32 | content: '\e801'; 33 | } 34 | 35 | 36 | /* UTF Reference 37 | .check:before { content: '\e800'; } 38 | .dash:before { content: '\e801'; } 39 | .plus:before { content: '\e802'; } 40 | */ 41 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/checkbox.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Checkbox 7 | *******************************/ 8 | 9 | @checkboxSize: 17px; 10 | @checkboxColor: @textColor; 11 | @checkboxLineHeight: @checkboxSize; 12 | 13 | 14 | /* Label */ 15 | @labelDistance: 1.85714em; /* 26px @ 14/em */ 16 | 17 | /* Checkbox */ 18 | @checkboxBackground: @white; 19 | @checkboxBorder: 1px solid @solidBorderColor; 20 | @checkboxBorderRadius: @3px; 21 | @checkboxTransition: 22 | border @defaultDuration @defaultEasing, 23 | opacity @defaultDuration @defaultEasing, 24 | transform @defaultDuration @defaultEasing, 25 | box-shadow @defaultDuration @defaultEasing 26 | ; 27 | 28 | /* Checkmark */ 29 | @checkboxCheckFontSize: 14px; 30 | @checkboxCheckTop: 0px; 31 | @checkboxCheckLeft: 0px; 32 | @checkboxCheckSize: @checkboxSize; 33 | 34 | /* Label */ 35 | @labelFontSize: @relativeMedium; 36 | @labelColor: @textColor; 37 | @labelTransition: color @defaultDuration @defaultEasing; 38 | 39 | /*------------------- 40 | States 41 | --------------------*/ 42 | 43 | /* Hover */ 44 | @checkboxHoverBackground: @checkboxBackground; 45 | @checkboxHoverBorderColor: @selectedBorderColor; 46 | @labelHoverColor: @hoveredTextColor; 47 | 48 | /* Pressed */ 49 | @checkboxPressedBackground: @offWhite; 50 | @checkboxPressedBorderColor: @selectedBorderColor; 51 | @checkboxPressedColor: @selectedTextColor; 52 | @labelPressedColor: @selectedTextColor; 53 | 54 | /* Focus */ 55 | @checkboxFocusBackground: @white; 56 | @checkboxFocusBorderColor: @focusedFormMutedBorderColor; 57 | @checkboxFocusCheckColor: @selectedTextColor; 58 | @labelFocusColor: @selectedTextColor; 59 | 60 | /* Active */ 61 | @labelActiveColor: @selectedTextColor; 62 | @checkboxActiveBackground: @white; 63 | @checkboxActiveBorderColor: @selectedBorderColor; 64 | @checkboxActiveCheckColor: @selectedTextColor; 65 | @checkboxActiveCheckOpacity: 1; 66 | 67 | /* Active Focus */ 68 | @checkboxActiveFocusBackground: @white; 69 | @checkboxActiveFocusBorderColor: @checkboxFocusBorderColor; 70 | @checkboxActiveFocusCheckColor: @selectedTextColor; 71 | 72 | /* Indeterminate */ 73 | @checkboxIndeterminateBackground: @checkboxActiveBackground; 74 | @checkboxIndeterminateBorderColor: @checkboxActiveBorderColor; 75 | @checkboxIndeterminateCheckOpacity: 1; 76 | @checkboxIndeterminateCheckColor: @checkboxActiveCheckColor; 77 | 78 | /* Disabled */ 79 | @disabledCheckboxOpacity: 0.5; 80 | @disabledCheckboxLabelColor: rgba(0, 0, 0, 1); 81 | 82 | /*------------------- 83 | Types 84 | --------------------*/ 85 | 86 | /* Radio */ 87 | /* Uses px to avoid rounding issues with circles */ 88 | 89 | @radioSize: 15px; 90 | @radioTop: 1px; 91 | @radioLeft: 0px; 92 | @radioLabelDistance: @labelDistance; 93 | 94 | @bulletTop: 1px; 95 | @bulletLeft: 0px; 96 | @bulletScale: (7 / 15); /* 7px as unitless value from radio size */ 97 | @bulletColor: @textColor; 98 | @bulletRadius: @circularRadius; 99 | 100 | @radioFocusBackground: @checkboxFocusBackground; 101 | @radioFocusBulletColor: @checkboxFocusCheckColor; 102 | 103 | @radioActiveBackground: @checkboxActiveBackground; 104 | @radioActiveBulletColor: @checkboxActiveCheckColor; 105 | 106 | @radioActiveFocusBackground: @checkboxActiveFocusBackground; 107 | @radioActiveFocusBulletColor: @checkboxActiveFocusCheckColor; 108 | 109 | /* Slider & Toggle Handle */ 110 | @handleBackground: @white @subtleGradient; 111 | @handleBoxShadow: 112 | @subtleShadow, 113 | 0px 0px 0px 1px @borderColor inset 114 | ; 115 | 116 | /* Slider */ 117 | @sliderHandleSize: 1.5rem; 118 | @sliderLineWidth: 3.5rem; 119 | @sliderTransitionDuration: 0.3s; 120 | 121 | @sliderHandleOffset: (1rem - @sliderHandleSize) / 2; 122 | @sliderHandleTransition: left @sliderTransitionDuration @defaultEasing; 123 | 124 | @sliderWidth: @sliderLineWidth; 125 | @sliderHeight: (@sliderHandleSize + @sliderHandleOffset); 126 | 127 | @sliderLineHeight: @3px; 128 | @sliderLineVerticalOffset: 0.4rem; 129 | @sliderLineColor: @transparentBlack; 130 | @sliderLineRadius: @circularRadius; 131 | @sliderLineTransition: background @sliderTransitionDuration @defaultEasing; 132 | 133 | @sliderTravelDistance: @sliderLineWidth - @sliderHandleSize; 134 | 135 | @sliderLabelDistance: @sliderLineWidth + 1rem; 136 | @sliderOffLabelColor: @unselectedTextColor; 137 | 138 | @sliderLabelLineHeight: 1rem; 139 | 140 | /* Slider States */ 141 | @sliderHoverLaneBackground: @veryStrongTransparentBlack; 142 | @sliderHoverLabelColor: @hoveredTextColor; 143 | 144 | @sliderOnLineColor: @lightBlack; 145 | @sliderOnLabelColor: @selectedTextColor; 146 | 147 | @sliderOnFocusLineColor: @lightBlackFocus; 148 | @sliderOnFocusLabelColor: @sliderOnLabelColor; 149 | 150 | 151 | 152 | /* Toggle */ 153 | @toggleLaneWidth: 3.5rem; 154 | @toggleHandleSize: 1.5rem; 155 | @toggleTransitionDuration: 0.2s; 156 | 157 | @toggleWidth: @toggleLaneWidth; 158 | @toggleHeight: @toggleHandleSize; 159 | 160 | @toggleHandleRadius: @circularRadius; 161 | @toggleHandleOffset: 0rem; 162 | @toggleHandleTransition: 163 | background @sliderTransitionDuration @defaultEasing, 164 | left @sliderTransitionDuration @defaultEasing 165 | ; 166 | 167 | @toggleLaneBackground: @transparentBlack; 168 | @toggleLaneHeight: @toggleHandleSize; 169 | @toggleLaneVerticalOffset: 0rem; 170 | @toggleOffOffset: -0.05rem; 171 | @toggleOnOffset: (@toggleLaneWidth - @toggleHandleSize) + 0.15rem; 172 | 173 | @toggleLabelDistance: @toggleLaneWidth + 1rem; 174 | @toggleLabelLineHeight: 1.5rem; 175 | @toggleLabelOffset: 0.15em; 176 | 177 | 178 | @toggleFocusColor: @veryStrongTransparentBlack; 179 | @toggleHoverColor: @toggleFocusColor; 180 | 181 | @toggleOffLabelColor: @checkboxColor; 182 | 183 | @toggleOnLabelColor: @selectedTextColor; 184 | @toggleOnLaneColor: @primaryColor; 185 | 186 | @toggleOnFocusLaneColor: @primaryColorFocus; 187 | @toggleOnFocusLabelColor: @toggleOnLabelColor; 188 | 189 | 190 | 191 | /*------------------- 192 | Variations 193 | --------------------*/ 194 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/dimmer.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/dimmer.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Dimmer 7 | *******************************/ 8 | 9 | @dimmablePosition: relative; 10 | @dimmerPosition: absolute; 11 | 12 | @backgroundColor: rgba(0, 0, 0 , 0.85); 13 | @lineHeight: 1; 14 | @perspective: 2000px; 15 | 16 | @duration: 0.5s; 17 | @transition: 18 | background-color @duration linear 19 | ; 20 | @zIndex: 1000; 21 | @textAlign: center; 22 | @verticalAlign: middle; 23 | @textColor: @white; 24 | @overflow: hidden; 25 | 26 | @blurredStartFilter: ~"blur(0px) grayscale(0)"; 27 | @blurredEndFilter: ~"blur(5px) grayscale(0.7)"; 28 | @blurredTransition: 800ms filter @defaultEasing; 29 | 30 | @blurredBackgroundColor: rgba(0, 0, 0, 0.6); 31 | @blurredInvertedBackgroundColor: rgba(255, 255, 255, 0.6); 32 | 33 | /* Hidden (Default) */ 34 | @hiddenOpacity: 0; 35 | 36 | /* Content */ 37 | @contentDisplay: table; 38 | @contentChildDisplay: table-cell; 39 | 40 | /* Visible */ 41 | @visibleOpacity: 1; 42 | 43 | /*------------------- 44 | Types 45 | --------------------*/ 46 | 47 | /* Page Dimmer*/ 48 | @transformStyle: ''; 49 | @pageDimmerPosition: fixed; 50 | 51 | 52 | /*------------------- 53 | Variations 54 | --------------------*/ 55 | 56 | /* Inverted */ 57 | @invertedBackgroundColor: rgba(255, 255, 255, 0.85); 58 | @invertedTextColor: @textColor; 59 | 60 | /* Simple */ 61 | @simpleZIndex: 1; 62 | @simpleStartBackgroundColor: rgba(0, 0, 0, 0); 63 | @simpleEndBackgroundColor: @backgroundColor; 64 | @simpleInvertedStartBackgroundColor: rgba(255, 255, 255, 0); 65 | @simpleInvertedEndBackgroundColor: @invertedBackgroundColor; -------------------------------------------------------------------------------- /client/css/themes/default/modules/dropdown.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | 9 | /* Dropdown Carets */ 10 | @font-face { 11 | font-family: 'Dropdown'; 12 | src: 13 | url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYFBwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'), 14 | url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+LkAgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff') 15 | ; 16 | font-weight: normal; 17 | font-style: normal; 18 | } 19 | 20 | .ui.dropdown > .dropdown.icon { 21 | font-family: 'Dropdown'; 22 | line-height: 1; 23 | height: 1em; 24 | width: 1.23em; 25 | backface-visibility: hidden; 26 | font-weight: normal; 27 | font-style: normal; 28 | text-align: center; 29 | } 30 | 31 | .ui.dropdown > .dropdown.icon { 32 | width: auto; 33 | } 34 | .ui.dropdown > .dropdown.icon:before { 35 | content: '\f0d7'; 36 | } 37 | 38 | /* Sub Menu */ 39 | .ui.dropdown .menu .item .dropdown.icon:before { 40 | content: '\f0da'/*rtl:'\f0d9'*/; 41 | } 42 | 43 | .ui.dropdown .item .left.dropdown.icon:before, 44 | .ui.dropdown .left.menu .item .dropdown.icon:before { 45 | content: "\f0d9"/*rtl:"\f0da"*/; 46 | } 47 | 48 | /* Vertical Menu Dropdown */ 49 | .ui.vertical.menu .dropdown.item > .dropdown.icon:before { 50 | content: "\f0da"/*rtl:"\f0d9"*/; 51 | } 52 | 53 | /* Icons for Reference 54 | .dropdown.down.icon { 55 | content: "\f0d7"; 56 | } 57 | .dropdown.up.icon { 58 | content: "\f0d8"; 59 | } 60 | .dropdown.left.icon { 61 | content: "\f0d9"; 62 | } 63 | .dropdown.icon.icon { 64 | content: "\f0da"; 65 | } 66 | */ 67 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/embed.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Video Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/embed.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Video 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | /* Simple */ 14 | @background: @lightGrey; 15 | @transitionDuration: 0.5s; 16 | @transitionEasing: @defaultEasing; 17 | 18 | /* Placeholder */ 19 | @placeholderUnderlay: @background; 20 | 21 | /* Placeholder Overlayed Background */ 22 | @placeholderBackground: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3)); 23 | @placeholderBackgroundOpacity: 0.5; 24 | @placeholderBackgroundTransition: opacity @transitionDuration @transitionEasing; 25 | 26 | /* Icon */ 27 | @iconBackground: @veryStrongTransparentBlack; 28 | @iconSize: 6rem; 29 | @iconTransition: 30 | opacity @transitionDuration @transitionEasing, 31 | color @transitionDuration @transitionEasing 32 | ; 33 | @iconColor: @white; 34 | @iconShadow: 35 | 0px 2px 10px rgba(34, 36, 38, 0.2) 36 | ; 37 | @iconZIndex: 10; 38 | 39 | /*------------------- 40 | States 41 | --------------------*/ 42 | 43 | /* Hover */ 44 | @hoverPlaceholderBackground: @placeholderBackground; 45 | @hoverPlaceholderBackgroundOpacity: 1; 46 | @hoverIconColor: @white; 47 | 48 | 49 | /*------------------- 50 | Variations 51 | --------------------*/ 52 | 53 | /* Aspect Ratios */ 54 | @squareRatio: (1/1) * 100%; 55 | @widescreenRatio: (9/16) * 100%; 56 | @ultraWidescreenRatio: (9/21) * 100%; 57 | @standardRatio: (3/4) * 100%; -------------------------------------------------------------------------------- /client/css/themes/default/modules/modal.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/modal.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Modal 7 | *******************************/ 8 | 9 | @background: @white; 10 | @border: none; 11 | @zIndex: 1001; 12 | @borderRadius: @defaultBorderRadius; 13 | @transformOrigin: 50% 25%; 14 | @boxShadow: 15 | 1px 3px 3px 0px rgba(0, 0, 0, 0.2), 16 | 1px 3px 15px 2px rgba(0, 0, 0, 0.2) 17 | ; 18 | 19 | /* Close Icon */ 20 | @closeOpacity: 0.8; 21 | @closeSize: 1.25em; 22 | @closeColor: @white; 23 | 24 | @closeHitbox: 2.25rem; 25 | @closeDistance: 0.25rem; 26 | @closeHitBoxOffset: (@closeHitbox - 1rem) / 2; 27 | @closePadding: @closeHitBoxOffset 0rem 0rem 0rem; 28 | @closeTop: -(@closeDistance + @closeHitbox); 29 | @closeRight: -(@closeDistance + @closeHitbox); 30 | 31 | /* Header */ 32 | @headerMargin: 0em; 33 | @headerVerticalPadding: 1.25rem; 34 | @headerHorizontalPadding: 1.5rem; 35 | @headerPadding: @headerVerticalPadding @headerHorizontalPadding; 36 | @headerBackground: @white; 37 | @headerColor: @darkTextColor; 38 | @headerFontSize: @huge; 39 | @headerBoxShadow: none; 40 | @headerFontWeight: bold; 41 | @headerFontFamily: @headerFont; 42 | @headerBorder: 1px solid @borderColor; 43 | 44 | /* Content */ 45 | @contentFontSize: 1em; 46 | @contentPadding: 1.5rem; 47 | @contentLineHeight: 1.4; 48 | @contentBackground: #FFFFFF; 49 | 50 | /* Image / Description */ 51 | @imageWidth: ''; 52 | @imageIconSize: 8rem; 53 | @imageVerticalAlign: top; 54 | 55 | @descriptionDistance: 2em; 56 | @descriptionMinWidth: ''; 57 | @descriptionWidth: auto; 58 | @descriptionVerticalAlign: top; 59 | 60 | /* Modal Actions */ 61 | @actionBorder: 1px solid @borderColor; 62 | @actionBackground: @offWhite; 63 | @actionPadding: 1rem 1rem; 64 | @actionAlign: right; 65 | 66 | @buttonDistance: 0.75em; 67 | 68 | /* Inner Close Position (Tablet/Mobile) */ 69 | @innerCloseTop: (@headerVerticalPadding - @closeHitBoxOffset + (@lineHeight - 1em)); 70 | @innerCloseRight: 1rem; 71 | @innerCloseColor: @textColor; 72 | 73 | /* Mobile Positions */ 74 | @mobileHeaderPadding: 0.75rem 1rem; 75 | @mobileContentPadding: 1rem; 76 | @mobileImagePadding: 0rem 0rem 1rem; 77 | @mobileDescriptionPadding: 1rem 0rem ; 78 | @mobileButtonDistance: 1rem; 79 | @mobileActionPadding: 1rem 1rem (1rem - @mobileButtonDistance); 80 | @mobileImageIconSize: 5rem; 81 | @mobileCloseTop: 0.5rem; 82 | @mobileCloseRight: 0.5rem; 83 | 84 | /* Responsive Widths */ 85 | @mobileWidth: 95%; 86 | @tabletWidth: 88%; 87 | @computerWidth: 850px; 88 | @largeMonitorWidth: 900px; 89 | @widescreenMonitorWidth: 950px; 90 | 91 | @mobileMargin: 0em 0em 0em -(@mobileWidth / 2); 92 | @tabletMargin: 0em 0em 0em -(@tabletWidth / 2); 93 | @computerMargin: 0em 0em 0em -(@computerWidth / 2); 94 | @largeMonitorMargin: 0em 0em 0em -(@largeMonitorWidth / 2); 95 | @widescreenMonitorMargin: 0em 0em 0em -(@widescreenMonitorWidth / 2); 96 | 97 | @fullScreenWidth: 95%; 98 | @fullScreenOffset: (100% - @fullScreenWidth) / 2; 99 | @fullScreenMargin: 1em auto; 100 | 101 | /* Coupling */ 102 | @invertedBoxShadow: 1px 3px 10px 2px rgba(0, 0, 0, 0.2); 103 | 104 | /*------------------- 105 | Types 106 | --------------------*/ 107 | 108 | /* Basic */ 109 | @basicModalHeaderColor: @white; 110 | @basicModalColor: @white; 111 | @basicModalCloseTop: 1rem; 112 | @basicModalCloseRight: 1.5rem; 113 | @basicInnerCloseColor: @white; 114 | 115 | @basicInvertedModalColor: @textColor; 116 | @basicInvertedModalHeaderColor: @darkTextColor; 117 | 118 | /* Scrolling Margin */ 119 | @scrollingMargin: 3.5rem; 120 | @mobileScrollingMargin: 1rem; 121 | 122 | /*------------------- 123 | Variations 124 | --------------------*/ 125 | 126 | /* Size Widths */ 127 | @smallRatio: 0.8; 128 | @largeRatio: 1.2; 129 | 130 | /* Derived Responsive Sizes */ 131 | @smallHeaderSize: 1.3em; 132 | @smallMobileWidth: @mobileWidth; 133 | @smallTabletWidth: (@tabletWidth * @smallRatio); 134 | @smallComputerWidth: (@computerWidth * @smallRatio); 135 | @smallLargeMonitorWidth: (@largeMonitorWidth * @smallRatio); 136 | @smallWidescreenMonitorWidth: (@widescreenMonitorWidth * @smallRatio); 137 | 138 | @smallMobileMargin: 0em 0em 0em -(@smallMobileWidth / 2); 139 | @smallTabletMargin: 0em 0em 0em -(@smallTabletWidth / 2); 140 | @smallComputerMargin: 0em 0em 0em -(@smallComputerWidth / 2); 141 | @smallLargeMonitorMargin: 0em 0em 0em -(@smallLargeMonitorWidth / 2); 142 | @smallWidescreenMonitorMargin: 0em 0em 0em -(@smallWidescreenMonitorWidth / 2); 143 | 144 | @largeHeaderSize: 1.6em; 145 | @largeMobileWidth: @mobileWidth; 146 | @largeTabletWidth: @tabletWidth; 147 | @largeComputerWidth: (@computerWidth * @largeRatio); 148 | @largeLargeMonitorWidth: (@largeMonitorWidth * @largeRatio); 149 | @largeWidescreenMonitorWidth: (@widescreenMonitorWidth * @largeRatio); 150 | 151 | @largeMobileMargin: 0em 0em 0em -(@largeMobileWidth / 2); 152 | @largeTabletMargin: 0em 0em 0em -(@largeTabletWidth / 2); 153 | @largeComputerMargin: 0em 0em 0em -(@largeComputerWidth / 2); 154 | @largeLargeMonitorMargin: 0em 0em 0em -(@largeLargeMonitorWidth / 2); 155 | @largeWidescreenMonitorMargin: 0em 0em 0em -(@largeWidescreenMonitorWidth / 2); -------------------------------------------------------------------------------- /client/css/themes/default/modules/nag.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/nag.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Nag 7 | *******************************/ 8 | 9 | /*-------------- 10 | Collection 11 | ---------------*/ 12 | 13 | @position: relative; 14 | @width: 100%; 15 | @zIndex: 999; 16 | @margin: 0em; 17 | 18 | @background: #555555; 19 | @opacity: 0.95; 20 | @minHeight: 0em; 21 | @padding: 0.75em 1em; 22 | @lineHeight: 1em; 23 | @boxShadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2); 24 | 25 | @fontSize: 1rem; 26 | @textAlign: center; 27 | @color: @textColor; 28 | 29 | @transition: 0.2s background ease; 30 | 31 | 32 | /*-------------- 33 | Elements 34 | ---------------*/ 35 | 36 | /* Title */ 37 | @titleColor: @white; 38 | @titleMargin: 0em 0.5em; 39 | 40 | @closeSize: 1em; 41 | @closeMargin: (-@closeSize / 2) 0em 0em; 42 | @closeTop: 50%; 43 | @closeRight: 1em; 44 | @closeColor: @white; 45 | @closeTransition: opacity 0.2s ease; 46 | @closeOpacity: 0.4; 47 | 48 | 49 | /*-------------- 50 | States 51 | ---------------*/ 52 | 53 | /* Hover */ 54 | @nagHoverBackground: @background; 55 | @nagHoverOpacity: 1; 56 | 57 | @closeHoverOpacity: 1; 58 | 59 | /*-------------- 60 | Variations 61 | ---------------*/ 62 | 63 | /* Top / Bottom */ 64 | @top: 0em; 65 | @bottom: 0em; 66 | @borderRadius: @defaultBorderRadius; 67 | @topBorderRadius: 0em 0em @borderRadius @borderRadius; 68 | @bottomBorderRadius: @borderRadius @borderRadius 0em 0em; 69 | 70 | /* Inverted */ 71 | @invertedBackground: @darkWhite; 72 | 73 | /*-------------- 74 | Plural 75 | ---------------*/ 76 | 77 | @groupedBorderRadius: 0em; 78 | 79 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/popup.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/popup.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Popup 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | @zIndex: 1900; 14 | @background: @white; 15 | 16 | @maxWidth: 250px; 17 | @borderColor: @solidBorderColor; 18 | @borderWidth: 1px; 19 | @boxShadow: @floatingShadow; 20 | @color: @textColor; 21 | 22 | @verticalPadding: 0.833em; 23 | @horizontalPadding: 1em; 24 | @fontWeight: normal; 25 | @fontStyle: normal; 26 | @borderRadius: @defaultBorderRadius; 27 | 28 | /*------------------- 29 | Parts 30 | --------------------*/ 31 | 32 | /* Placement */ 33 | @arrowSize: 0.75em; 34 | @arrowWidth: 1em; 35 | @arrowDistanceFromEdge: 1em; 36 | @boxArrowOffset: 0em; 37 | @popupDistanceAway: @arrowSize; 38 | 39 | 40 | /* Header */ 41 | @headerFontFamily: @headerFont; 42 | @headerFontSize: 1.125em; 43 | @headerDistance: 0.5em; 44 | @headerLineHeight: 1.2; 45 | 46 | /* Content Border */ 47 | @border: @borderWidth solid @borderColor; 48 | 49 | /* Arrow */ 50 | @arrowBackground: @white; 51 | @arrowZIndex: 2; 52 | @arrowJitter: 0.05em; 53 | @arrowOffset: -(@arrowSize / 2) + @arrowJitter; 54 | 55 | @arrowStroke: @borderWidth; 56 | @arrowColor: darken(@borderColor, 10); 57 | 58 | /* Arrow color by position */ 59 | @arrowTopBackground: @arrowBackground; 60 | @arrowCenterBackground: @arrowBackground; 61 | @arrowBottomBackground: @arrowBackground; 62 | 63 | @arrowBoxShadow: @arrowStroke @arrowStroke 0px 0px @arrowColor; 64 | @leftArrowBoxShadow: @arrowStroke -@arrowStroke 0px 0px @arrowColor; 65 | @rightArrowBoxShadow: -@arrowStroke @arrowStroke 0px 0px @arrowColor; 66 | @bottomArrowBoxShadow: -@arrowStroke -@arrowStroke 0px 0px @arrowColor; 67 | 68 | /*------------------- 69 | Coupling 70 | --------------------*/ 71 | 72 | /* Grid Inside Popup */ 73 | @nestedGridMargin: -0.7rem -0.875rem; /* (padding * @medium) */ 74 | @nestedGridWidth: ~"calc(100% + 1.75rem)"; 75 | 76 | /*------------------- 77 | States 78 | --------------------*/ 79 | 80 | @loadingZIndex: -1; 81 | 82 | /*------------------- 83 | Variations 84 | --------------------*/ 85 | 86 | /* Wide */ 87 | @wideWidth: 350px; 88 | @veryWideWidth: 550px; 89 | 90 | /* Inverted */ 91 | @invertedBackground: @black; 92 | @invertedColor: @white; 93 | @invertedBorder: none; 94 | @invertedBoxShadow: none; 95 | 96 | @invertedHeaderBackground: none; 97 | @invertedHeaderColor: @white; 98 | @invertedArrowColor: @invertedBackground; 99 | 100 | /* Arrow color by position */ 101 | @invertedArrowTopBackground: @invertedBackground; 102 | @invertedArrowCenterBackground: @invertedBackground; 103 | @invertedArrowBottomBackground: @invertedBackground; 104 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/progress.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Progress 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/progress.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Progress 7 | *******************************/ 8 | 9 | /*------------------- 10 | Element 11 | --------------------*/ 12 | 13 | @verticalSpacing: 1em; 14 | @margin: @verticalSpacing 0em (@labelHeight + @verticalSpacing); 15 | @firstMargin: 0em 0em (@labelHeight + @verticalSpacing); 16 | @lastMargin: 0em 0em (@labelHeight); 17 | 18 | @background: @strongTransparentBlack; 19 | @border: none; 20 | @boxShadow: none; 21 | @padding: 0em; 22 | @borderRadius: @defaultBorderRadius; 23 | 24 | /* Bar */ 25 | @barPosition: relative; 26 | @barHeight: 1.75em; 27 | @barBackground: #888888; 28 | @barBorderRadius: @borderRadius; 29 | @barTransitionEasing: @defaultEasing; 30 | @barTransitionDuration: @defaultDuration; 31 | @barTransition: 32 | width @barTransitionDuration @barTransitionEasing, 33 | background-color @barTransitionDuration @barTransitionEasing 34 | ; 35 | @barInitialWidth: 0%; 36 | @barMinWidth: 2em; 37 | 38 | /* Progress Bar Label */ 39 | @progressWidth: auto; 40 | @progressSize: @relativeSmall; 41 | @progressPosition: absolute; 42 | @progressTop: 50%; 43 | @progressRight: 0.5em; 44 | @progressLeft: auto; 45 | @progressBottom: auto; 46 | @progressOffset: -0.5em; 47 | @progressColor: @invertedLightTextColor; 48 | @progressTextShadow: none; 49 | @progressFontWeight: bold; 50 | @progressTextAlign: left; 51 | 52 | /* Label */ 53 | @labelWidth: 100%; 54 | @labelHeight: 1.5em; 55 | @labelSize: 1em; 56 | @labelPosition: absolute; 57 | @labelTop: 100%; 58 | @labelLeft: 0%; 59 | @labelRight: auto; 60 | @labelBottom: auto; 61 | @labelOffset: (@labelHeight - 1.3em); 62 | @labelColor: @textColor; 63 | @labelTextShadow: none; 64 | @labelFontWeight: bold; 65 | @labelTextAlign: center; 66 | @labelTransition: color 0.4s @defaultEasing; 67 | 68 | /*------------------- 69 | Types 70 | --------------------*/ 71 | 72 | @indicatingFirstColor: #D95C5C; 73 | @indicatingSecondColor: #EFBC72; 74 | @indicatingThirdColor: #E6BB48; 75 | @indicatingFourthColor: #DDC928; 76 | @indicatingFifthColor: #B4D95C; 77 | @indicatingSixthColor: #66DA81; 78 | 79 | @indicatingFirstLabelColor: @textColor; 80 | @indicatingSecondLabelColor: @textColor; 81 | @indicatingThirdLabelColor: @textColor; 82 | @indicatingFourthLabelColor: @textColor; 83 | @indicatingFifthLabelColor: @textColor; 84 | @indicatingSixthLabelColor: @textColor; 85 | 86 | /*------------------- 87 | States 88 | --------------------*/ 89 | 90 | /* Active */ 91 | @activePulseColor: @white; 92 | @activePulseMaxOpacity: 0.3; 93 | @activePulseDuration: 2s; 94 | @activeMinWidth: @barMinWidth; 95 | 96 | 97 | /*------------------- 98 | Variations 99 | --------------------*/ 100 | 101 | /* Attached */ 102 | @attachedBackground: transparent; 103 | @attachedHeight: 0.2rem; 104 | @attachedBorderRadius: @borderRadius; 105 | 106 | /* Inverted */ 107 | @invertedBackground: @transparentWhite; 108 | @invertedBorder: none; 109 | @invertedBarBackground: @barBackground; 110 | @invertedProgressColor: @offWhite; 111 | @invertedLabelColor: @white; 112 | 113 | /* Sizing */ 114 | @tinyBarHeight: 0.5em; 115 | @smallBarHeight: 1em; 116 | @largeBarHeight: 2.5em; 117 | @bigBarHeight: 3.5em; 118 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/rating.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Rating 7 | *******************************/ 8 | 9 | @margin: 0em @relativeMini; 10 | @whiteSpace: nowrap; 11 | @verticalAlign: baseline; 12 | 13 | @iconCursor: pointer; 14 | @iconWidth: 1.25em; 15 | @iconHeight: auto; 16 | @iconTransition: 17 | opacity @defaultDuration @defaultEasing, 18 | background @defaultDuration @defaultEasing, 19 | text-shadow @defaultDuration @defaultEasing, 20 | color @defaultDuration @defaultEasing 21 | ; 22 | 23 | 24 | /*------------------- 25 | Types 26 | --------------------*/ 27 | 28 | /* Standard */ 29 | @inactiveBackground: transparent; 30 | @inactiveColor: rgba(0, 0, 0, 0.15); 31 | 32 | @selectedBackground: @inactiveBackground; 33 | @selectedColor: @textColor; 34 | 35 | @activeBackground: @inactiveBackground; 36 | @activeColor: @darkTextColor; 37 | 38 | /* Star */ 39 | @starIconWidth: @iconWidth; 40 | @starIconHeight: @iconHeight; 41 | @starShadowWidth: 1px; 42 | 43 | @starInactiveBackground: @inactiveBackground; 44 | @starInactiveColor: @inactiveColor; 45 | @starInactiveTextShadow: none; 46 | 47 | @starActiveBackground: @activeBackground; 48 | @starActiveColor: #FFE623; 49 | @starActiveShadowColor: #DDC507; 50 | @starActiveTextShadow: 51 | 0px -@starShadowWidth 0px @starActiveShadowColor, 52 | -@starShadowWidth 0px 0px @starActiveShadowColor, 53 | 0px @starShadowWidth 0px @starActiveShadowColor, 54 | @starShadowWidth 0px 0px @starActiveShadowColor 55 | ; 56 | 57 | @starSelectedBackground: @selectedBackground; 58 | @starSelectedColor: #FFCC00; 59 | @starSelectedShadowColor: #E6A200; 60 | @starSelectedTextShadow: 61 | 0px -@starShadowWidth 0px @starSelectedShadowColor, 62 | -@starShadowWidth 0px 0px @starSelectedShadowColor, 63 | 0px @starShadowWidth 0px @starSelectedShadowColor, 64 | @starShadowWidth 0px 0px @starSelectedShadowColor 65 | ; 66 | 67 | /* Heart */ 68 | @heartIconWidth: 1.4em; 69 | @heartIconHeight: @iconHeight; 70 | @heartShadowWidth: 1px; 71 | 72 | @heartInactiveBackground: @inactiveBackground; 73 | @heartInactiveColor: @inactiveColor; 74 | @heartInactiveTextShadow: none; 75 | 76 | @heartActiveBackground: @activeBackground; 77 | @heartActiveColor: #FF6D75; 78 | @heartActiveShadowColor: #CD0707; 79 | @heartActiveTextShadow: 80 | 0px -@heartShadowWidth 0px @heartActiveShadowColor, 81 | -@heartShadowWidth 0px 0px @heartActiveShadowColor, 82 | 0px @heartShadowWidth 0px @heartActiveShadowColor, 83 | @heartShadowWidth 0px 0px @heartActiveShadowColor 84 | ; 85 | 86 | @heartSelectedBackground: @selectedBackground; 87 | @heartSelectedColor: #FF3000; 88 | @heartSelectedShadowColor: #AA0101; 89 | @heartSelectedTextShadow: 90 | 0px -@heartShadowWidth 0px @heartSelectedShadowColor, 91 | -@heartShadowWidth 0px 0px @heartSelectedShadowColor, 92 | 0px @heartShadowWidth 0px @heartSelectedShadowColor, 93 | @heartShadowWidth 0px 0px @heartSelectedShadowColor 94 | ; 95 | 96 | /*------------------- 97 | States 98 | --------------------*/ 99 | 100 | @interactiveActiveIconOpacity: 1; 101 | @interactiveSelectedIconOpacity: 1; 102 | 103 | /*------------------- 104 | Variations 105 | --------------------*/ 106 | 107 | @massive: 2rem; -------------------------------------------------------------------------------- /client/css/themes/default/modules/search.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/search.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Search 7 | *******************************/ 8 | 9 | /* Search Prompt */ 10 | @promptBackground: @inputBackground; 11 | @promptVerticalPadding: @inputVerticalPadding; 12 | @promptHorizontalPadding: @inputHorizontalPadding; 13 | @promptLineHeight: @inputLineHeight; 14 | @promptFontSize: @relativeMedium; 15 | @promptPadding: (@promptVerticalPadding + ((1em - @promptLineHeight) / 2)) @promptHorizontalPadding; 16 | @promptBorder: 1px solid @borderColor; 17 | @promptBorderRadius: @circularRadius; 18 | @promptColor: @textColor; 19 | @promptTransition: 20 | background-color @defaultDuration @defaultEasing, 21 | color @defaultDuration @defaultEasing, 22 | box-shadow @defaultDuration @defaultEasing, 23 | border-color @defaultDuration @defaultEasing 24 | ; 25 | @promptBoxShadow: 0em 0em 0em 0em transparent inset; 26 | 27 | /* Result Box */ 28 | @resultsWidth: 18em; 29 | @resultsBackground: #FFFFFF; 30 | @resultsDistance: 0.5em; 31 | @resultsBorderRadius: @defaultBorderRadius; 32 | @resultsBorder: 1px solid @solidBorderColor; 33 | @resultsBoxShadow: @floatingShadow; 34 | 35 | /* Result */ 36 | @resultFontSize: 1em; 37 | @resultVerticalPadding: @relativeTiny; 38 | @resultHorizontalPadding: @relativeLarge; 39 | @resultPadding: @resultVerticalPadding @resultHorizontalPadding; 40 | @resultTextColor: @textColor; 41 | @resultLineHeight: 1.33; 42 | @resultDivider: 1px solid @internalBorderColor; 43 | @resultLastDivider: none; 44 | 45 | /* Result Image */ 46 | @resultImageFloat: right; 47 | @resultImageBackground: none; 48 | @resultImageWidth: 5em; 49 | @resultImageHeight: 3em; 50 | @resultImageBorderRadius: 0.25em; 51 | @resultImageMargin: 0em 6em 0em 0em; 52 | 53 | /* Result Content */ 54 | @resultTitleFont: @headerFont; 55 | @resultTitleMargin: -@headerLineHeightOffset 0em 0em; 56 | @resultTitleFontWeight: bold; 57 | @resultTitleFontSize: @relativeMedium; 58 | @resultTitleColor: @darkTextColor; 59 | 60 | /* Description */ 61 | @resultDescriptionFontSize: @relativeSmall; 62 | @resultDescriptionDistance: 0; 63 | @resultDescriptionColor: @lightTextColor; 64 | 65 | /* Price */ 66 | @resultPriceFloat: right; 67 | @resultPriceColor: @green; 68 | 69 | /* Special Message */ 70 | @messageVerticalPadding: 1em; 71 | @messageHorizontalPadding: 1em; 72 | @messageHeaderFontSize: @medium; 73 | @messageHeaderFontWeight: bold; 74 | @messageHeaderColor: @textColor; 75 | @messageDescriptionDistance: 0.25rem; 76 | @messageDescriptionFontSize: 1em; 77 | @messageDescriptionColor: @textColor; 78 | 79 | /* All Results Link */ 80 | @actionBorder: none; 81 | @actionBackground: @darkWhite; 82 | @actionPadding: @relativeSmall @relativeMedium; 83 | @actionColor: @textColor; 84 | @actionFontWeight: bold; 85 | @actionAlign: center; 86 | 87 | 88 | /******************************* 89 | States 90 | *******************************/ 91 | 92 | /* Focus */ 93 | @promptFocusBackground: @promptBackground; 94 | @promptFocusBorderColor: @selectedBorderColor; 95 | @promptFocusColor: @selectedTextColor; 96 | 97 | /* Hover */ 98 | @resultHoverBackground: @offWhite; 99 | @actionHoverBackground: #E0E0E0; 100 | 101 | /* Loading */ 102 | @invertedLoaderFillColor: rgba(0, 0, 0, 0.15); 103 | 104 | /* Active Category */ 105 | @categoryActiveBackground: @darkWhite; 106 | @categoryNameActiveColor: @textColor; 107 | 108 | /* Active Result */ 109 | @resultActiveBorderLeft: @internalBorderColor; 110 | @resultActiveBackground: @darkWhite; 111 | @resultActiveBoxShadow: none; 112 | @resultActiveTitleColor: @darkTextColor; 113 | @resultActiveDescriptionColor: @darkTextColor; 114 | @resultsZIndex: 998; 115 | 116 | 117 | /******************************* 118 | Types 119 | *******************************/ 120 | 121 | /* Selection */ 122 | @selectionPromptBorderRadius: @defaultBorderRadius; 123 | 124 | @selectionCloseTop: 0em; 125 | @selectionCloseTransition: 126 | color @defaultDuration @defaultEasing, 127 | opacity @defaultDuration @defaultEasing 128 | ; 129 | @selectionCloseRight: 0em; 130 | @selectionCloseIconOpacity: 0.8; 131 | @selectionCloseIconColor: ''; 132 | @selectionCloseIconHoverOpacity: 1; 133 | @selectionCloseIconHoverColor: @red; 134 | 135 | @selectionCloseIconInputRight: 1.85714em; 136 | 137 | /* Category */ 138 | @categoryBackground: @darkWhite; 139 | @categoryBoxShadow: none; 140 | @categoryDivider: 1px solid @internalBorderColor; 141 | @categoryTransition: 142 | background @defaultDuration @defaultEasing, 143 | border-color @defaultDuration @defaultEasing 144 | ; 145 | 146 | @categoryResultsWidth: 28em; 147 | 148 | @categoryResultBackground: @white; 149 | @categoryResultLeftBorder: 1px solid @borderColor; 150 | @categoryResultDivider: @resultDivider; 151 | @categoryResultLastDivider: none; 152 | @categoryResultPadding: @resultPadding; 153 | @categoryResultTransition: @categoryTransition; 154 | 155 | @categoryNameWidth: 100px; 156 | @categoryNameBackground: transparent; 157 | @categoryNameFont: @pageFont; 158 | @categoryNameFontSize: 1em; 159 | @categoryNameFloat: left; 160 | @categoryNamePadding: 0.4em 1em; 161 | @categoryNameFontWeight: bold; 162 | @categoryNameColor: @lightTextColor; 163 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/shape.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/shape.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Shape 7 | *******************************/ 8 | 9 | @display: inline-block; 10 | 11 | /* Animating */ 12 | @perspective: 2000px; 13 | 14 | @duration: 0.6s; 15 | @easing: ease-in-out; 16 | 17 | @hiddenSideOpacity: 0.6; 18 | @animatingZIndex: 100; 19 | 20 | @transition: 21 | transform @duration @easing, 22 | left @duration @easing, 23 | width @duration @easing, 24 | height @duration @easing 25 | ; 26 | @sideTransition: opacity @duration @easing; 27 | @backfaceVisibility: hidden; 28 | 29 | /* Side */ 30 | @sideMargin: 0em; 31 | 32 | /*-------------- 33 | Types 34 | ---------------*/ 35 | 36 | /* Cube */ 37 | @cubeSize: 15em; 38 | @cubeBackground: #E6E6E6; 39 | @cubePadding: 2em; 40 | @cubeTextColor: @textColor; 41 | @cubeBoxShadow: 0px 0px 2px rgba(0, 0, 0, 0.3); 42 | 43 | @cubeTextAlign: center; 44 | @cubeFontSize: 2em; 45 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/sidebar.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/sidebar.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Sidebar 7 | *******************************/ 8 | 9 | /*------------------- 10 | Content 11 | --------------------*/ 12 | 13 | /* Animation */ 14 | @perspective: 1500px; 15 | @duration: 500ms; 16 | @easing: @defaultEasing; 17 | 18 | /* Dimmer */ 19 | @dimmerColor: rgba(0, 0, 0, 0.4); 20 | @dimmerTransition: opacity @duration; 21 | 22 | /* Color below page */ 23 | @canvasBackground: @lightBlack; 24 | 25 | /* Shadow */ 26 | @boxShadow: 0px 0px 20px @borderColor; 27 | @horizontalBoxShadow: @boxShadow; 28 | @verticalBoxShadow: @boxShadow; 29 | 30 | /* Layering */ 31 | @bottomLayer: 1; 32 | @middleLayer: 2; 33 | @fixedLayer: 101; 34 | @topLayer: 102; 35 | @dimmerLayer: 1000; 36 | 37 | /*------------------- 38 | Variations 39 | --------------------*/ 40 | 41 | /* Width */ 42 | @veryThinWidth: 60px; 43 | @thinWidth: 150px; 44 | @width: 260px; 45 | @wideWidth: 350px; 46 | @veryWideWidth: 475px; 47 | 48 | /* Height */ 49 | @height: 36px; 50 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/sticky.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/sticky.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Sticky 7 | *******************************/ 8 | 9 | @transsssitionDuration: @defaultDuration; 10 | @transition: none; 11 | @zIndex: 800; -------------------------------------------------------------------------------- /client/css/themes/default/modules/tab.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Tab Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/modules/tab.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Tab 7 | *******************************/ 8 | 9 | /* Loading */ 10 | @loadingMinHeight: 250px; 11 | @loadingContentPosition: relative; 12 | @loadingContentOffset: -10000px; 13 | 14 | @loaderDistanceFromTop: 100px; 15 | @loaderSize: 2.5em; -------------------------------------------------------------------------------- /client/css/themes/default/modules/transition.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Transition 7 | *******************************/ 8 | 9 | @transitionDefaultEasing: @defaultEasing; 10 | @transitionDefaultFill: both; 11 | @transitionDefaultDuration: 300ms; 12 | 13 | @use3DAcceleration: translateZ(0); 14 | @backfaceVisibility: hidden; -------------------------------------------------------------------------------- /client/css/themes/default/views/ad.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/views/ad.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Advertisement 7 | *******************************/ 8 | 9 | @margin: 1em 0em; 10 | @overflow: hidden; 11 | 12 | @testBackground: @lightBlack; 13 | @testColor: @white; 14 | @testFontWeight: bold; 15 | @testText: 'Ad'; 16 | @testFontSize: @relativeMedium; 17 | @testMobileFontSize: @relativeTiny; -------------------------------------------------------------------------------- /client/css/themes/default/views/card.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/views/card.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Card 7 | *******************************/ 8 | 9 | /*------------------- 10 | View 11 | --------------------*/ 12 | 13 | /* Shadow */ 14 | @shadowDistance: 1px; 15 | @shadowBoxShadow: 0px @shadowDistance 3px 0px @solidBorderColor; 16 | 17 | /* Card */ 18 | @fontFamily: @pageFont; 19 | @display: flex; 20 | @background: @white; 21 | @borderRadius: @defaultBorderRadius; 22 | @margin: 1em 0em; 23 | @minHeight: 0px; 24 | @padding: 0em; 25 | @width: 290px; 26 | @borderWidth: 1px; 27 | @borderShadow: 0px 0px 0px @borderWidth @solidBorderColor; 28 | @boxShadow: 29 | @shadowBoxShadow, 30 | @borderShadow 31 | ; 32 | @border: none; 33 | @zIndex: ''; 34 | @transition: 35 | box-shadow @defaultDuration @defaultEasing, 36 | transform @defaultDuration @defaultEasing 37 | ; 38 | 39 | /* Card Group */ 40 | @horizontalSpacing: 1em; 41 | @rowSpacing: 1.75em; 42 | 43 | @groupMargin: -(@rowSpacing / 2) -(@horizontalSpacing / 2); 44 | @groupDisplay: flex; 45 | 46 | @groupCardFloat: none; 47 | @groupCardDisplay: flex; 48 | @groupCardMargin: (@rowSpacing / 2) (@horizontalSpacing / 2); 49 | 50 | /* Consecutive Cards */ 51 | @consecutiveGroupDistance: (@rowSpacing / 2); 52 | 53 | /*------------------- 54 | Content 55 | --------------------*/ 56 | 57 | 58 | /* Image */ 59 | @imageBackground: @transparentBlack; 60 | @imagePadding: 0em; 61 | @imageBorder: none; 62 | @imageBoxShadow: none; 63 | @imageBorder: none; 64 | 65 | /* Content */ 66 | @contentDivider: @borderWidth solid @internalBorderColor; 67 | @contentMargin: 0em; 68 | @contentBackground: none; 69 | @contentPadding: 1em 1em; 70 | @contentFontSize: 1em; 71 | @contentBorderRadius: 0em; 72 | @contentBoxShadow: none; 73 | @contentBorder: none; 74 | 75 | 76 | /* Header */ 77 | @headerMargin: ''; 78 | @headerFontWeight: bold; 79 | @headerFontSize: @relativeBig; 80 | @headerLineHeightOffset: -(@lineHeight - 1em) / 2; 81 | @headerColor: @darkTextColor; 82 | 83 | /* Metadata */ 84 | @metaFontSize: @relativeMedium; 85 | @metaSpacing: 0.3em; 86 | @metaColor: @lightTextColor; 87 | 88 | /* Icons */ 89 | @actionOpacity: 0.75; 90 | @actionHoverOpacity: 1; 91 | @actionTransition: color @defaultDuration @defaultEasing; 92 | 93 | @starColor: #FFB70A; 94 | @starActiveColor: #FFE623; 95 | 96 | @likeColor: #FF2733; 97 | @likeActiveColor: #FF2733; 98 | 99 | /* Links */ 100 | @contentLinkColor: ''; 101 | @contentLinkHoverColor: ''; 102 | @contentLinkTransition: color @defaultDuration @defaultEasing; 103 | 104 | @headerLinkColor: @headerColor; 105 | @headerLinkHoverColor: @linkHoverColor; 106 | 107 | @metaLinkColor: @lightTextColor; 108 | @metaLinkHoverColor: @textColor; 109 | 110 | /* Description */ 111 | @descriptionDistance: 0.5em; 112 | @descriptionColor: rgba(0, 0, 0, 0.68); 113 | 114 | /* Content Image */ 115 | @contentImageWidth: ''; 116 | @contentImageVerticalAlign: middle; 117 | 118 | /* Avatar Image */ 119 | @avatarSize: 2em; 120 | @avatarBorderRadius: @circularRadius; 121 | 122 | /* Paragraph */ 123 | @paragraphDistance: 0.5em; 124 | 125 | /* Dimmer */ 126 | @dimmerZIndex: 10; 127 | @dimmerColor: ''; 128 | 129 | /* Additional Content */ 130 | @extraDivider: 1px solid rgba(0, 0, 0, 0.05); 131 | @extraBackground: none; 132 | @extraPosition: static; 133 | @extraWidth: auto; 134 | @extraTop: 0em; 135 | @extraLeft: 0em; 136 | @extraMargin: 0em 0em; 137 | @extraPadding: 0.75em 1em; 138 | @extraBoxShadow: none; 139 | @extraColor: @lightTextColor; 140 | @extraTransition: color @defaultDuration @defaultEasing; 141 | 142 | /* Extra Links */ 143 | @extraLinkColor: @unselectedTextColor; 144 | @extraLinkHoverColor: @linkHoverColor; 145 | 146 | /* Buttons */ 147 | @buttonMargin: 0px -@borderWidth; 148 | @buttonWidth: ~"calc(100% + "(@borderWidth * 2)~")"; 149 | 150 | /*------------------- 151 | Variations 152 | --------------------*/ 153 | 154 | /* Link */ 155 | @linkHoverBackground: @white; 156 | @linkHoverBorder: @border; 157 | @linkHoverZIndex: 5; 158 | @linkHoverRaiseDistance: 3px; 159 | @linkHoverTransform: translateY(-@linkHoverRaiseDistance); 160 | 161 | @shadowHoverBoxShadow: 0px @shadowDistance @linkHoverRaiseDistance 0px @solidSelectedBorderColor; 162 | @linkHoverBoxShadow: 163 | @shadowHoverBoxShadow, 164 | @borderShadow 165 | ; 166 | 167 | /* Card Count */ 168 | @wideCardSpacing: 1em; 169 | @cardSpacing: 0.75em; 170 | @smallCardSpacing: 0.5em; 171 | 172 | @oneCardSpacing: 0em; 173 | @twoCardSpacing: @wideCardSpacing; 174 | @threeCardSpacing: @wideCardSpacing; 175 | @fourCardSpacing: @cardSpacing; 176 | @fiveCardSpacing: @cardSpacing; 177 | @sixCardSpacing: @cardSpacing; 178 | @sevenCardSpacing: @smallCardSpacing; 179 | @eightCardSpacing: @smallCardSpacing; 180 | @nineCardSpacing: @smallCardSpacing; 181 | @tenCardSpacing: @smallCardSpacing; 182 | 183 | @oneCard: @oneColumn; 184 | @oneCardOffset: 0em; 185 | @twoCard: ~"calc("@twoColumn~" - "(@twoCardSpacing * 2)~")"; 186 | @twoCardOffset: -@twoCardSpacing; 187 | @threeCard: ~"calc("@threeColumn~" - "(@threeCardSpacing * 2)~")"; 188 | @threeCardOffset: -@threeCardSpacing; 189 | @fourCard: ~"calc("@fourColumn~" - "(@fourCardSpacing * 2)~")"; 190 | @fourCardOffset: -@fourCardSpacing; 191 | @fiveCard: ~"calc("@fiveColumn~" - "(@fiveCardSpacing * 2)~")"; 192 | @fiveCardOffset: -@fiveCardSpacing; 193 | @sixCard: ~"calc("@sixColumn~" - "(@sixCardSpacing * 2)~")"; 194 | @sixCardOffset: -@sixCardSpacing; 195 | @sevenCard: ~"calc("@sevenColumn~" - "(@sevenCardSpacing * 2)~")"; 196 | @sevenCardOffset: -@sevenCardSpacing; 197 | @eightCard: ~"calc("@eightColumn~" - "(@sevenCardSpacing * 2)~")"; 198 | @eightCardOffset: -@sevenCardSpacing; 199 | @nineCard: ~"calc("@nineColumn~" - "(@nineCardSpacing * 2)~")"; 200 | @nineCardOffset: -@nineCardSpacing; 201 | @tenCard: ~"calc("@tenColumn~" - "(@tenCardSpacing * 2)~")"; 202 | @tenCardOffset: -@tenCardSpacing; 203 | 204 | /* Stackable */ 205 | @stackableRowSpacing: 1em; 206 | @stackableCardSpacing: 1em; 207 | @stackableMargin: ~"calc("@oneColumn~" - "(@stackableCardSpacing * 2)~")"; 208 | 209 | /* Sizes */ 210 | @medium: 1em; 211 | 212 | /* Colored */ 213 | @coloredShadowDistance: 2px; 214 | -------------------------------------------------------------------------------- /client/css/themes/default/views/comment.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/views/comment.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Comments 7 | *******************************/ 8 | 9 | 10 | /*------------------- 11 | View 12 | --------------------*/ 13 | 14 | @maxWidth: 650px; 15 | @margin: 1.5em 0em; 16 | 17 | /*------------------- 18 | Elements 19 | --------------------*/ 20 | 21 | /* Comment */ 22 | @commentBackground: none; 23 | @commentMargin: 0.5em 0em 0em; 24 | @commentPadding: 0.5em 0em 0em; 25 | @commentDivider: none; 26 | @commentBorder: none; 27 | @commentLineHeight: 1.2; 28 | @firstCommentMargin: 0em; 29 | @firstCommentPadding: 0em; 30 | 31 | /* Nested Comment */ 32 | @nestedCommentsMargin: 0em 0em 0.5em 0.5em; 33 | @nestedCommentsPadding: 1em 0em 1em 1em; 34 | 35 | @nestedCommentDivider: none; 36 | @nestedCommentBorder: none; 37 | @nestedCommentBackground: none; 38 | 39 | /* Avatar */ 40 | @avatarDisplay: block; 41 | @avatarFloat: left; 42 | @avatarWidth: 2.5em; 43 | @avatarHeight: auto; 44 | @avatarSpacing: 1em; 45 | @avatarMargin: (@commentLineHeight - 1em) 0em 0em; 46 | @avatarBorderRadius: 0.25rem; 47 | 48 | /* Content */ 49 | @contentMargin: @avatarWidth + @avatarSpacing; 50 | 51 | /* Author */ 52 | @authorFontSize: 1em; 53 | @authorColor: @textColor; 54 | @authorHoverColor: @linkHoverColor; 55 | @authorFontWeight: bold; 56 | 57 | /* Metadata */ 58 | @metadataDisplay: inline-block; 59 | @metadataFontSize: 0.875em; 60 | @metadataSpacing: 0.5em; 61 | @metadataContentSpacing: 0.5em; 62 | @metadataColor: @lightTextColor; 63 | 64 | /* Text */ 65 | @textFontSize: 1em; 66 | @textMargin: 0.25em 0em 0.5em; 67 | @textWordWrap: break-word; 68 | @textLineHeight: 1.3; 69 | 70 | /* Actions */ 71 | @actionFontSize: 0.875em; 72 | @actionContentDistance: 0.75em; 73 | @actionLinkColor: @unselectedTextColor; 74 | @actionLinkHoverColor: @hoveredTextColor; 75 | 76 | /* Reply */ 77 | @replyDistance: 1em; 78 | @replyHeight: 12em; 79 | @replyFontSize: 1em; 80 | 81 | @commentReplyDistance: @replyDistance; 82 | 83 | /*------------------- 84 | Variations 85 | --------------------*/ 86 | 87 | /* Threaded */ 88 | @threadedCommentMargin: -1.5em 0 -1em (@avatarWidth / 2); 89 | @threadedCommentPadding: 3em 0em 2em 2.25em; 90 | @threadedCommentBoxShadow: -1px 0px 0px @borderColor; 91 | 92 | 93 | /* Minimal */ 94 | @minimalActionPosition: absolute; 95 | @minimalActionTop: 0px; 96 | @minimalActionRight: 0px; 97 | @minimalActionLeft: auto; 98 | 99 | @minimalTransitionDelay: 0.1s; 100 | @minimalEasing: @defaultEasing; 101 | @minimalDuration: 0.2s; 102 | @minimalTransition: opacity @minimalDuration @minimalEasing; 103 | 104 | /* Sizes */ 105 | @small: 0.9em; 106 | @medium: 1em; 107 | @large: 1.1em; 108 | @huge: 1.2em; -------------------------------------------------------------------------------- /client/css/themes/default/views/feed.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/views/feed.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Feed 7 | *******************************/ 8 | 9 | /*------------------- 10 | Feed 11 | --------------------*/ 12 | 13 | @margin: 1em 0em; 14 | 15 | /*------------------- 16 | Elements 17 | --------------------*/ 18 | 19 | /* Event */ 20 | @eventWidth: 100%; 21 | @eventPadding: @3px 0em; 22 | @eventMargin: 0em; 23 | @eventBackground: none; 24 | @eventDivider: none; 25 | 26 | /* Event Label */ 27 | @labelWidth: 2.5em; 28 | @labelHeight: auto; 29 | @labelAlignSelf: stretch; 30 | @labelTextAlign: left; 31 | 32 | /* Icon Label */ 33 | @iconLabelOpacity: 1; 34 | @iconLabelWidth: 100%; 35 | @iconLabelSize: 1.5em; 36 | @iconLabelPadding: 0.25em; 37 | @iconLabelBackground: none; 38 | @iconLabelBorderRadius: none; 39 | @iconLabelBorder: none; 40 | @iconLabelColor: rgba(0, 0, 0, 0.6); 41 | 42 | /* Image Label */ 43 | @imageLabelWidth: 100%; 44 | @imageLabelHeight: auto; 45 | @imageLabelBorderRadius: @circularRadius; 46 | 47 | /* Content w/ Label */ 48 | @labeledContentMargin: 0.5em 0em @relative5px @relativeLarge; 49 | @lastLabeledContentPadding: 0em; 50 | 51 | /* Content */ 52 | @contentAlignSelf: stretch; 53 | @contentTextAlign: left; 54 | @contentWordWrap: break-word; 55 | 56 | /* Date */ 57 | @dateMargin: -0.5rem 0em 0em; 58 | @datePadding: 0em; 59 | @dateColor: @lightTextColor; 60 | @dateFontSize: @relativeMedium; 61 | @dateFontWeight: normal; 62 | @dateFontStyle: normal; 63 | 64 | /* Summary */ 65 | @summaryMargin: 0em; 66 | @summaryFontSize: @relativeMedium; 67 | @summaryFontWeight: bold; 68 | @summaryColor: @textColor; 69 | 70 | /* Summary Image */ 71 | @summaryImageWidth: auto; 72 | @summaryImageHeight: 10em; 73 | @summaryImageMargin: -0.25em 0.25em 0em 0em; 74 | @summaryImageVerticalAlign: middle; 75 | @summaryImageBorderRadius: 0.25em; 76 | 77 | /* Summary Date */ 78 | @summaryDateDisplay: inline-block; 79 | @summaryDateFloat: none; 80 | @summaryDateMargin: 0em 0em 0em 0.5em; 81 | @summaryDatePadding: 0em; 82 | @summaryDateFontSize: @relativeTiny; 83 | @summaryDateFontWeight: @dateFontWeight; 84 | @summaryDateFontStyle: @dateFontStyle; 85 | @summaryDateColor: @dateColor; 86 | 87 | /* User */ 88 | @userFontWeight: bold; 89 | @userDistance: 0em; 90 | @userImageWidth: @summaryImageWidth; 91 | @userImageHeight: @summaryImageHeight; 92 | @userImageMargin: @summaryImageMargin; 93 | @userImageVerticalAlign: @summaryImageVerticalAlign; 94 | 95 | /* Extra Summary Data */ 96 | @extraMargin: 0.5em 0em 0em; 97 | @extraBackground: none; 98 | @extraPadding: 0em; 99 | @extraColor: @textColor; 100 | 101 | /* Extra Images */ 102 | @extraImageMargin: 0em 0.25em 0em 0em; 103 | @extraImageWidth: 6em; 104 | 105 | /* Extra Text */ 106 | @extraTextPadding: 0em; 107 | @extraTextPointer: none; 108 | @extraTextFontSize: @relativeMedium; 109 | @extraTextLineHeight: @lineHeight; 110 | @extraTextMaxWidth: 500px; 111 | 112 | /* Metadata Group */ 113 | @metadataDisplay: inline-block; 114 | @metadataFontSize: @relativeTiny; 115 | @metadataMargin: 0.5em 0em 0em; 116 | @metadataBackground: none; 117 | @metadataBorder: none; 118 | @metadataBorderRadius: 0; 119 | @metadataBoxShadow: none; 120 | @metadataPadding: 0em; 121 | @metadataColor: rgba(0, 0, 0, 0.6); 122 | 123 | @metadataElementSpacing: 0.75em; 124 | 125 | /* Like */ 126 | @likeColor: ''; 127 | @likeHoverColor: #FF2733; 128 | @likeActiveColor: #EF404A; 129 | @likeTransition: 0.2s color ease; 130 | 131 | /* Metadata Divider */ 132 | @metadataDivider: ''; 133 | @metadataDividerColor: rgba(0, 0, 0, 0.2); 134 | @metadataDividerOffset: -1em; 135 | 136 | @metadataActionCursor: pointer; 137 | @metadataActionOpacity: 1; 138 | @metadataActionColor: rgba(0, 0, 0, 0.5); 139 | @metadataActionTransition: color @defaultDuration @defaultEasing; 140 | 141 | @metadataActionHoverColor: @selectedTextColor; 142 | 143 | /*------------------- 144 | Variations 145 | --------------------*/ 146 | -------------------------------------------------------------------------------- /client/css/themes/default/views/item.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/views/item.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Item 7 | *******************************/ 8 | 9 | /*------------------- 10 | View 11 | --------------------*/ 12 | 13 | /* Group */ 14 | @groupMargin: 1.5em 0em; 15 | 16 | /* Item */ 17 | @display: flex; 18 | @background: transparent; 19 | @borderRadius: 0rem; 20 | @minHeight: 0px; 21 | @padding: 0em; 22 | @width: 100%; 23 | @boxShadow: none; 24 | @border: none; 25 | @zIndex: ''; 26 | @transition: box-shadow @defaultDuration @defaultEasing; 27 | 28 | /* Responsive */ 29 | @itemSpacing: 1em; 30 | @imageWidth: 175px; 31 | @contentImageDistance: 1.5em; 32 | 33 | @tabletItemSpacing: 1em; 34 | @tabletImageWidth: 150px; 35 | @tabletContentImageDistance: 1em; 36 | 37 | @mobileItemSpacing: 2em; 38 | @mobileImageWidth: auto; 39 | @mobileImageMaxHeight: 250px; 40 | @mobileContentImageDistance: 1.5em; 41 | 42 | /*------------------- 43 | Content 44 | --------------------*/ 45 | 46 | /* Image */ 47 | @imageDisplay: block; 48 | @imageFloat: none; 49 | @imageMaxHeight: ''; 50 | @imageVerticalAlign: top; 51 | @imageMargin: 0em; 52 | @imagePadding: 0em; 53 | @imageBorder: none; 54 | @imageBorderRadius: 0.125rem; 55 | @imageBoxShadow: none; 56 | @imageBorder: none; 57 | 58 | /* Content */ 59 | @contentDisplay: block; 60 | @contentVerticalAlign: top; 61 | 62 | @contentWidth: auto; 63 | @contentOffset: 0em; 64 | @contentBackground: none; 65 | @contentMargin: 0em; 66 | @contentPadding: 0em; 67 | @contentFontSize: 1em; 68 | @contentBorder: none; 69 | @contentBorderRadius: 0em; 70 | @contentBoxShadow: none; 71 | 72 | /* Header */ 73 | @headerMargin: -@lineHeightOffset 0em 0em; 74 | @headerFontWeight: bold; 75 | @headerFontSize: @relativeBig; 76 | @headerColor: @darkTextColor; 77 | 78 | /* Metadata */ 79 | @metaMargin: 0.5em 0em 0.5em; 80 | @metaFontSize: 1em; 81 | @metaLineHeight: 1em; 82 | @metaSpacing: 0.3em; 83 | @metaColor: rgba(0, 0, 0, 0.6); 84 | 85 | /* Icons */ 86 | @actionOpacity: 0.75; 87 | @actionHoverOpacity: 1; 88 | @actionTransition: color @defaultDuration @defaultEasing; 89 | 90 | /* Actions */ 91 | @favoriteColor: #FFB70A; 92 | @favoriteActiveColor: #FFE623; 93 | @likeColor: #FF2733; 94 | @likeActiveColor: #FF2733; 95 | 96 | /* Links */ 97 | @headerLinkColor: @headerColor; 98 | @headerLinkHoverColor: @linkHoverColor; 99 | @metaLinkColor: @lightTextColor; 100 | @metaLinkHoverColor: @textColor; 101 | @contentLinkColor: ''; 102 | @contentLinkHoverColor: ''; 103 | @contentLinkTransition: color @defaultDuration @defaultEasing; 104 | 105 | 106 | /* Description */ 107 | @descriptionDistance: 0.6em; 108 | @descriptionMaxWidth: auto; 109 | @descriptionFontSize: 1em; 110 | @descriptionLineHeight: @lineHeight; 111 | @descriptionColor: @textColor; 112 | 113 | /* Content Image */ 114 | @contentImageWidth: ''; 115 | @contentImageVerticalAlign: middle; 116 | 117 | /* Avatar Image */ 118 | @avatarSize: @contentImageWidth; 119 | @avatarBorderRadius: @circularRadius; 120 | 121 | /* Paragraph */ 122 | @paragraphDistance: 0.5em; 123 | 124 | /* Additional Content */ 125 | @extraDivider: none; 126 | @extraHorizontalSpacing: 0.5rem; 127 | @extraRowSpacing: 0.5rem; 128 | 129 | @extraBackground: none; 130 | @extraDisplay: block; 131 | @extraPosition: relative; 132 | @extraMargin: (1rem - @extraRowSpacing) 0em 0em; 133 | @extraTop: 0em; 134 | @extraLeft: 0em; 135 | @extraWidth: 100%; 136 | @extraPadding: 0em 0em 0em; 137 | @extraBoxShadow: none; 138 | @extraColor: @lightTextColor; 139 | @extraTransition: color @defaultDuration @defaultEasing; 140 | 141 | /*------------------- 142 | Variations 143 | --------------------*/ 144 | 145 | /* Relaxed */ 146 | @relaxedItemSpacing: 1.5em; 147 | @veryRelaxedItemSpacing: 2em; 148 | 149 | /* Divided */ 150 | @dividedBorder: 1px solid @borderColor; 151 | @dividedMargin: 0em; 152 | @dividedPadding: 1em 0em; 153 | 154 | @dividedFirstLastMargin: 0em; 155 | @dividedFirstLastPadding: 0em; 156 | 157 | /* Sizes */ 158 | @medium: 1em; -------------------------------------------------------------------------------- /client/css/themes/default/views/statistic.overrides.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Theme Overrides 7 | *******************************/ 8 | -------------------------------------------------------------------------------- /client/css/themes/default/views/statistic.variables.import.less: -------------------------------------------------------------------------------- 1 | /* 2 | DO NOT MODIFY - This file has been generated and will be regenerated 3 | Semantic UI v2.1.8 4 | */ 5 | /******************************* 6 | Statistic 7 | *******************************/ 8 | 9 | /*------------------- 10 | View 11 | --------------------*/ 12 | 13 | @margin: 1em 0em; 14 | @textAlign: center; 15 | @maxWidth: auto; 16 | 17 | /* Group */ 18 | @horizontalSpacing: 1.5em; 19 | @rowSpacing: 2em; 20 | @groupMargin: 1em -@horizontalSpacing -@rowSpacing; 21 | 22 | /* Group Element */ 23 | @elementMargin: 0em @horizontalSpacing @rowSpacing; 24 | @elementMaxWidth: @maxWidth; 25 | 26 | /*------------------- 27 | Content 28 | --------------------*/ 29 | 30 | /* Value */ 31 | @valueFont: @pageFont; 32 | @valueFontWeight: normal; 33 | @valueLineHeight: 1em; 34 | @valueColor: @black; 35 | @valueTextTransform: uppercase; 36 | 37 | /* Label */ 38 | @labelSize: @relativeMedium; 39 | @topLabelDistance: 0rem; 40 | @bottomLabelDistance: 0rem; 41 | @labelFont: @headerFont; 42 | @labelFontWeight: bold; 43 | @labelColor: @textColor; 44 | @labelLineHeight: @relativeLarge; 45 | @labelTextTransform: uppercase; 46 | 47 | /* Text */ 48 | @textValueLineHeight: 1em; 49 | @textValueMinHeight: 2em; 50 | @textValueFontWeight: bold; 51 | 52 | /* Label Image */ 53 | @imageHeight: 3rem; 54 | @imageVerticalAlign: baseline; 55 | 56 | /*------------------- 57 | Types 58 | --------------------*/ 59 | 60 | @horizontalGroupElementMargin: 1em 0em; 61 | @horizontalLabelDistance: 0.75em; 62 | 63 | /*------------------- 64 | Variations 65 | --------------------*/ 66 | 67 | /* Floated */ 68 | @leftFloatedMargin: 0em 2em 1em 0em; 69 | @rightFloatedMargin: 0em 0em 1em 2em; 70 | 71 | /* Inverted */ 72 | @invertedValueColor: @white; 73 | @invertedLabelColor: @invertedTextColor; 74 | 75 | /* Item Width */ 76 | @itemGroupMargin: 0em 0em -@rowSpacing; 77 | @itemMargin: 0em 0em @rowSpacing; 78 | 79 | /* Size */ 80 | @miniTextValueSize: 1rem; 81 | @miniValueSize: 1.5rem; 82 | @miniHorizontalValueSize: 1.5rem; 83 | 84 | @tinyTextValueSize: 1rem; 85 | @tinyValueSize: 2rem; 86 | @tinyHorizontalValueSize: 2rem; 87 | 88 | @smallTextValueSize: 1rem; 89 | @smallValueSize: 3rem; 90 | @smallHorizontalValueSize: 2rem; 91 | 92 | @textValueSize: 2rem; 93 | @valueSize: 4rem; 94 | @horizontalValueSize: 3rem; 95 | 96 | @largeTextValueSize: 2.5rem; 97 | @largeValueSize: 5rem; 98 | @largeHorizontalValueSize: 4rem; 99 | 100 | @hugeTextValueSize: 2.5rem; 101 | @hugeValueSize: 6rem; 102 | @hugeHorizontalValueSize: 5rem; -------------------------------------------------------------------------------- /client/main.css: -------------------------------------------------------------------------------- 1 | /* CSS declarations go here */ 2 | body{ 3 | background: #C12127; 4 | color: #FFF; 5 | } 6 | #searchContainer.ui.container{ 7 | height: 55vh; 8 | min-height: 600px; 9 | width: 600px !important; 10 | padding: 15rem 0em; 11 | margin-left: auto !important; 12 | margin-right: auto !important; 13 | -webkit-box-align: center; 14 | -webkit-align-items: center; 15 | -ms-flex-align: center; 16 | align-items: center; 17 | display: -webkit-box; 18 | display: -webkit-flex; 19 | display: -ms-flexbox; 20 | display: flex; 21 | -webkit-box-pack: center; 22 | -webkit-justify-content: center; 23 | -ms-flex-pack: center; 24 | justify-content: center; 25 | } 26 | #searchContainer.ui.container.tiny{ 27 | min-height: 200px !important; 28 | height: 200px !important; 29 | padding: 0px; 30 | padding-bottom:30px; 31 | margin-bottom:30px; 32 | } 33 | #searchContainer .introduction{ 34 | position: relative; 35 | clear: both; 36 | display: block; 37 | text-align: center; 38 | } 39 | #searchContainer .introduction:after{ 40 | content: "."; 41 | display: block; 42 | height: 0; 43 | clear: both; 44 | visibility: hidden; 45 | } 46 | #searchContainer .introduction h1{ 47 | margin-bottom: 32px; 48 | margin-top: 32px; 49 | } 50 | #searchContainer .introduction span{ 51 | line-height: 1.2; 52 | } 53 | #searchContainer .introduction span.name{ 54 | display: block; 55 | font-size: 1.75em; 56 | font-weight: bold; 57 | } 58 | #searchContainer .introduction span.tagline{ 59 | font-size: 0.75em; 60 | } 61 | .card{ 62 | overflow: hidden; 63 | } 64 | a.github-link{ 65 | color:white; 66 | text-align: center; 67 | display:block; 68 | } 69 | -------------------------------------------------------------------------------- /client/main.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |