├── Procfile
├── .gitignore
├── public
├── images
│ ├── favicon.png
│ ├── noimage.jpg
│ ├── screen.jpg
│ ├── fileshare.jpg
│ ├── dropdown.svg
│ ├── file.svg
│ ├── filesad.svg
│ ├── filehappy.svg
│ └── fileintro.svg
└── styles
│ ├── main.css
│ └── main.css.map
├── assets
├── scripts
│ ├── actions
│ │ ├── types.js
│ │ └── index.js
│ ├── reducers
│ │ ├── auth_reducer.js
│ │ ├── profile_reducer.js
│ │ ├── index.js
│ │ └── file_reducer.js
│ ├── helpers
│ │ └── index.js
│ ├── index.js
│ └── components
│ │ ├── app.js
│ │ ├── display_bar.js
│ │ ├── file.js
│ │ ├── file_display.js
│ │ └── file_search.js
└── styles
│ ├── utilities
│ ├── _brand.scss
│ ├── _typography.scss
│ ├── _tools.scss
│ ├── _form.scss
│ └── _normalize.scss
│ ├── partials
│ └── _fileForm.scss
│ └── main.scss
├── .stylelintrc
├── config
├── routes.js
└── passport.js
├── server.js
├── views
├── app.jade
└── index.jade
├── readme.md
├── package.json
└── gulpfile.js
/Procfile:
--------------------------------------------------------------------------------
1 | web: node server.js
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .env
3 |
--------------------------------------------------------------------------------
/public/images/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/drewminns/slack/HEAD/public/images/favicon.png
--------------------------------------------------------------------------------
/public/images/noimage.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/drewminns/slack/HEAD/public/images/noimage.jpg
--------------------------------------------------------------------------------
/public/images/screen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/drewminns/slack/HEAD/public/images/screen.jpg
--------------------------------------------------------------------------------
/public/images/fileshare.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/drewminns/slack/HEAD/public/images/fileshare.jpg
--------------------------------------------------------------------------------
/assets/scripts/actions/types.js:
--------------------------------------------------------------------------------
1 | export const FETCH_AUTH = 'FETCH_AUTH';
2 | export const FETCH_PROFILE = 'FETCH_PROFILE';
3 | export const FETCH_FILES = 'FETCH_FILES';
4 | export const DESTROY_FILE = 'DESTROY_FILE';
--------------------------------------------------------------------------------
/assets/styles/utilities/_brand.scss:
--------------------------------------------------------------------------------
1 | $body : (
2 | font-family: "poppins", sans-serif,
3 | font-weight: 300
4 | );
5 |
6 | $headings: (
7 | font-family: "poppins", sans-serif,
8 | font-weight: 600
9 | );
10 |
11 | $green: #62F1AC;
12 |
13 | // Sass
14 |
--------------------------------------------------------------------------------
/assets/scripts/reducers/auth_reducer.js:
--------------------------------------------------------------------------------
1 | import { FETCH_AUTH } from '../actions/types';
2 |
3 | export default function(state = [], action) {
4 | switch(action.type) {
5 | case FETCH_AUTH:
6 | return { ...state, profile: action.payload.data }
7 | default:
8 | return state;
9 | }
10 | }
11 |
12 |
--------------------------------------------------------------------------------
/assets/scripts/reducers/profile_reducer.js:
--------------------------------------------------------------------------------
1 | import { FETCH_PROFILE } from '../actions/types';
2 |
3 | export default function(state = [], action) {
4 | switch(action.type) {
5 | case FETCH_PROFILE:
6 | return { ...state, data: action.payload.data }
7 | default:
8 | return state;
9 | }
10 | }
11 |
12 |
--------------------------------------------------------------------------------
/assets/scripts/helpers/index.js:
--------------------------------------------------------------------------------
1 | export default function formatBytes(bytes,decimals) {
2 | if(bytes == 0) return '0 Bytes';
3 | var k = 1000;
4 | var dm = decimals + 1 || 3;
5 | var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
6 | var i = Math.floor(Math.log(bytes) / Math.log(k));
7 | return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i];
8 | }
--------------------------------------------------------------------------------
/assets/scripts/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux';
2 | import authReducer from './auth_reducer';
3 | import profileReducer from './profile_reducer';
4 | import fileReducer from './file_reducer';
5 |
6 | const rootReducer = combineReducers({
7 | auth: authReducer,
8 | profileInfo: profileReducer,
9 | files: fileReducer
10 | });
11 |
12 | export default rootReducer;
--------------------------------------------------------------------------------
/assets/scripts/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import { Provider } from 'react-redux';
4 | import { createStore, applyMiddleware } from 'redux';
5 | import reducers from './reducers';
6 | import promise from 'redux-promise';
7 |
8 | import App from './components/app';
9 |
10 | const createStoreWithMiddleware = applyMiddleware(promise)(createStore);
11 |
12 | ReactDOM.render(
13 |
{this.props.details.preview}
27 | } else {
28 | previewCode = null
29 | }
30 | return (
31 | {this.props.details.filetype} / {formatBytes(this.props.details.size)}
37 |{moment.unix(this.props.details.created).fromNow()}
38 |Slack has nothing for you! Try a new search with a different file type to see if there's anything else!
60 |You've got {this.props.files.fileList.length} files
91 | } else if (typeof this.props.files.fileList !== 'undefined' && this.props.files.fileList.length === 0) { 92 | fileDisplay =No files! Search again for some more!
93 | } 94 | return ( 95 | 171 | ) 172 | } 173 | 174 | } 175 | 176 | function mapStateToProps(state) { 177 | return { 178 | authData: state.auth.profile, 179 | profile: state.profileInfo.data, 180 | files: state.files 181 | } 182 | } 183 | 184 | export default connect(mapStateToProps, actions)(FileSearch); -------------------------------------------------------------------------------- /public/styles/main.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.clearfix:after{content:"";display:table;clear:both}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}html{font-size:62.5%}body{font-size:15px;font-size:1.5rem;line-height:1.428;font-family:poppins;sans-serif,:300}h1{font-size:3.157em}h2{font-size:1.9em}h3{font-size:1.3em}h4{font-size:1.333em}h1,h2,h3,h4,h5,h6{font-family:inherit;color:inherit;line-height:1.2;letter-spacing:-.04em;font-family:poppins;sans-serif,:600}h1,h2,h3{margin-top:10px;margin-bottom:10px}p{font-size:1em;line-height:1.428}dl,ol,ul{margin-top:0;margin-bottom:10px}dl:last-child,ol:last-child,ul:last-child{margin-bottom:0}fieldset,input,select,textarea{box-sizing:border-box;margin-top:0;margin-bottom:0;font-size:15px;font-size:1.5rem;font-family:inherit}.input{padding:2px 10px;background:#fafafa}.input,.dropdown{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14px;font-size:1.4rem;color:#111;border:3px solid #111;box-shadow:0 0 10px rgba(0,0,0,.3)}.dropdown{padding:5px 10px;background:#fafafa url(../images/dropdown.svg) no-repeat 95%;border-radius:0}label{vertical-align:middle}.login,button.login{display:inline-block;text-decoration:none}.login,button.login,button.deleteAll{font-size:20px;font-size:2rem;background:#111;border:0;padding:10px 30px;color:#fff}button.deleteAll{-webkit-transition:all .3s;transition:all .3s;box-shadow:0 0 10px rgba(0,0,0,.3)}button.deleteAll:hover{background:#e91e63}button.search{font-size:20px;font-size:2rem;background:#111;width:100%;color:#fff;font-weight:300;border:0;padding:10px 30px;box-shadow:0 0 10px rgba(0,0,0,.3);-webkit-transition:all .8s;transition:all .8s}button.search:focus{outline:0}button.search:hover{background:#333}button.deleteFile{border:0;background:#111;display:inline-block;padding:10px 30px;color:#fff;-webkit-transition:all .3s;transition:all .3s}button.deleteFile:focus{outline:0}button.deleteFile:hover{background:#e91e63}body{min-height:100vh;background:#fafafa}img{max-width:100%}.wrapper{margin:0 auto;max-width:980px}header.home-intro{text-align:center;padding:200px;background:#651fff;border-bottom:30px solid #111;box-shadow:0 2px 25px rgba(0,0,0,.3)}header.home-intro h1{font-size:70px;font-size:7rem;color:#fafafa;margin:0;display:inline-block;line-height:1;padding:8px 20px 3px;border:7px solid #111;box-shadow:0 0 10px rgba(0,0,0,.1)}header.home-intro p.lead{color:#fff;font-size:18px;font-size:1.8rem}section.content{padding:150px 0}section.content .wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}section.content .rightcontent img{box-shadow:0 0 10px rgba(0,0,0,.1)}section.content .leftcontent{margin-right:50px}section.content .leftcontent p{line-height:1.7}section.content .leftcontent p a{text-decoration:none;color:#651fff}section.faq{background:#eee;padding:150px 0}section.faq .questionContainer{margin-bottom:25px}section.faq .questionContainer p.question{font-weight:700;font-size:19px;font-size:1.9rem;display:inline-block;margin-bottom:6px;margin-bottom:.6rem}section.faq .questionContainer p.answer{margin-top:0;line-height:2;font-size:16px;font-size:1.6rem}section.faq .questionContainer p.answer a{font-weight:700;color:#651fff;text-decoration:none}footer.home{background:#111;padding:50px 0;text-align:center;color:#fafafa}footer.home a{text-decoration:none;color:#651fff}header.app-header{width:100%;top:0;left:0;padding:15px 25px;position:fixed;z-index:1;background:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;box-shadow:0 2px 25px rgba(0,0,0,.3)}header.app-header .intro{position:relative}header.app-header .intro h1{margin:0;display:inline-block;line-height:1;padding:8px 20px 3px;border:4px solid #000;margin-right:10px}.userProfile{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.userProfile p{font-size:18px;font-size:1.8rem}.userProfile img.profileImage{display:block;margin-left:15px}.userProfile .logout{display:inline-block;margin-left:15px;font-size:14px;font-size:1.4rem;text-decoration:none;padding:10px 30px;color:#fff;background:#111}section.fileDisplay{top:102px;height:-webkit-calc(90vh - 402px);height:calc(90vh - 402px);position:relative}aside.fileControl{position:fixed;width:350px;height:100%;background:#651fff;top:100px;padding:20px 25px 150px;color:#fff;overflow:auto}p.formTitle{font-size:25px;font-size:2.5rem;font-weight:700}p.fileSize{font-size:17px;font-size:1.7rem;font-weight:700}.fileTypeList{margin-bottom:20px}header.displayInfo{margin-bottom:20px;padding:0 20px 20px;border-bottom:3px solid #111}.check-row{margin:10px 0}.check-row label{display:inline-block;font-size:13px;font-size:1.3rem;margin-right:10px;font-weight:300;background:rgba(0,0,0,.7);padding:5px 7px 2px}.check-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.check-row input[type=checkbox]:before{content:"";border:3px solid #111;background:#fafafa;position:absolute;top:-17px;left:0;width:25px;height:25px}.check-row input[type=checkbox]:checked:after{content:"×";font-size:30px;font-size:3rem;position:absolute;color:#111;top:-26px;left:2px}.check-row input[type=checkbox]:focus{outline:0}.field{width:100%;margin:20px 0}.field label{font-size:12px;font-size:1.2rem;margin-bottom:5px;display:inline-block;padding:5px 7px 2px;font-weight:300;background:rgba(0,0,0,.7)}section.fileList{margin-left:350px;width:-webkit-calc(100% - 350px);width:calc(100% - 350px);padding:25px;position:relative}.noFiles{position:absolute;width:450px;top:50px;left:-webkit-calc(50% - 225px);left:calc(50% - 225px);height:-webkit-calc(100vh - 350px);height:calc(100vh - 350px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.noFiles .noFiles-display ol{text-align:left}.noFiles .noFiles-display ol li{margin-bottom:10px;margin-bottom:1rem}article.fileCard{width:31%;margin:0 1% 20px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);text-align:center;padding:20px}article.fileCard .previewImg{height:179px;background:#e0e0e0;overflow:hidden;margin-bottom:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}article.fileCard h3{word-break:break-all;font-weight:700}article.fileCard h3 a{color:#111;text-decoration:none}article.fileCard .fileType{font-weight:700;color:#e91e63}.fileNum{text-align:center;font-size:18px;font-size:1.8rem}.fileContent{margin-bottom:10px}pre.fileCode{text-align:left;font-size:12px;font-size:1.2rem;line-height:1.2;background:#111;padding:5px}pre.fileCode code{color:#fafafa;word-break:break-all;white-space:pre-wrap}p.fileMeta{font-size:12px;font-size:1.2rem;color:#757575;margin:0}p.fileDate{margin:5px 0 0;font-size:13px;font-size:1.3rem}footer.footerdetails{text-align:center;margin-top:25px}footer.footerdetails p{margin:5px 0 3px;margin:.5rem 0 .3rem}footer.footerdetails p a{color:#f06292;text-decoration:none}.removeAll{margin-bottom:20px;margin-bottom:2rem} 2 | /*# sourceMappingURL=main.css.map */ 3 | -------------------------------------------------------------------------------- /public/styles/main.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["partials/_fileForm.scss","utilities/_normalize.scss","main.css","utilities/_typography.scss","utilities/_tools.scss","utilities/_brand.scss","utilities/_form.scss","main.scss"],"names":[],"mappings":"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","file":"main.css","sourcesContent":["aside.fileControl {\n\tposition: fixed;\n\twidth: 350px;\n\theight: 100%;\n\tbackground: #651FFF;\n\ttop: 100px;\n\tpadding: 20px 25px 150px 25px;\n\tcolor: white;\n\toverflow: auto;\n}\n\np.formTitle {\n\tfont-size: 2.5rem;\n\tfont-weight: 700;\n}\n\np.fileSize {\n\tfont-size: 1.7rem;\n\tfont-weight: 700;\n}\n\n.fileTypeList {\n\tmargin-bottom: 20px;\n}\n\nheader.displayInfo {\n\tmargin-bottom: 20px;\n\tpadding: 0 20px 20px;\n\tborder-bottom: 3px solid #111;\n}\n\n.check-row {\n\tmargin: 10px 0;\n\tlabel {\n\t\tdisplay: inline-block;\n\t\tfont-size: 1.3rem;\n\t\tmargin-right: 10px;\n\t\tfont-weight: 300;\n\t\tbackground: rgba(0,0,0,.7);\n\t\tpadding: 5px 7px 2px;\n\t}\n\tinput[type=checkbox] {\n\t\tappearance: none;\n\t\tposition: relative;\n\t\t&::before {\n\t\t\tcontent: \"\";\n\t\t\tborder: 3px solid #111;\n\t\t\tbackground: #fafafa;\n\t\t\tposition: absolute;\n\t\t\ttop: -17px;\n\t\t\tleft: 0;\n\t\t\twidth: 25px;\n\t\t\theight: 25px;\n\t\t}\n\t\t&:checked::after {\n\t\t\tcontent: \"×\";\n\t\t\tfont-size: 3rem;\n\t\t\tposition: absolute;\n\t\t\tcolor: #111;\n\t\t\ttop: -26px;\n\t\t\tleft: 2px;\n\t\t}\n\t\t&:focus {\n\t\t\toutline: 0;\n\t\t}\n\t}\n}\n\n.field {\n\twidth: 100%;\n\tmargin: 20px 0;\n\tlabel {\n\t\tfont-size: 1.2rem;\n\t\tmargin-bottom: 5px;\n\t\tdisplay: inline-block;\n\t\tpadding: 5px 7px 2px;\n\t\tfont-weight: 300;\n\t\tbackground: rgba(0,0,0,.7);\n\t}\n}\n","html {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\nbody {\n margin: 0;\n}\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n[hidden],\ntemplate {\n display: none;\n}\n\na {\n background-color: transparent;\n}\n\na:active,\na:hover {\n outline: 0;\n}\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\nb,\nstrong {\n font-weight: bold;\n}\n\ndfn {\n font-style: italic;\n}\n\nh1 {\n font-size: 2em;\n margin: .67em 0;\n}\n\nmark {\n background: #ff0;\n color: #000;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -.5em;\n}\n\nsub {\n bottom: -.25em;\n}\n\nimg {\n border: 0;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nfigure {\n margin: 1em 40px;\n}\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\npre {\n overflow: auto;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\nbutton {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\ninput {\n line-height: normal;\n}\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: .35em .625em .75em;\n}\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\ntextarea {\n overflow: auto;\n}\n\noptgroup {\n font-weight: bold;\n}\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n.clearfix,\n%clearfix {\n &::after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*, *::before, *::after {\n box-sizing: inherit;\n}","@charset \"UTF-8\";\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%; }\n\nbody {\n margin: 0; }\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block; }\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */ }\n\naudio:not([controls]) {\n display: none;\n height: 0; }\n\n[hidden],\ntemplate {\n display: none; }\n\na {\n background-color: transparent; }\n\na:active,\na:hover {\n outline: 0; }\n\nabbr[title] {\n border-bottom: 1px dotted; }\n\nb,\nstrong {\n font-weight: bold; }\n\ndfn {\n font-style: italic; }\n\nh1 {\n font-size: 2em;\n margin: .67em 0; }\n\nmark {\n background: #ff0;\n color: #000; }\n\nsmall {\n font-size: 80%; }\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsup {\n top: -.5em; }\n\nsub {\n bottom: -.25em; }\n\nimg {\n border: 0; }\n\nsvg:not(:root) {\n overflow: hidden; }\n\nfigure {\n margin: 1em 40px; }\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0; }\n\npre {\n overflow: auto; }\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */ }\n\nbutton {\n overflow: visible; }\n\nbutton,\nselect {\n text-transform: none; }\n\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */ }\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default; }\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0; }\n\ninput {\n line-height: normal; }\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box;\n /* 2 */\n box-sizing: content-box; }\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: .35em .625em .75em; }\n\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\ntextarea {\n overflow: auto; }\n\noptgroup {\n font-weight: bold; }\n\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\ntd,\nth {\n padding: 0; }\n\n.clearfix::after {\n content: \"\";\n display: table;\n clear: both; }\n\nhtml {\n box-sizing: border-box; }\n\n*, *::before, *::after {\n box-sizing: inherit; }\n\nhtml {\n font-size: 62.5%; }\n\nbody {\n font-size: 1.5rem;\n line-height: 1.428;\n font-family: \"poppins\";\n sans-serif, font-weight: 300; }\n\nh1 {\n font-size: 3.157em; }\n\nh2 {\n font-size: 1.9em; }\n\nh3 {\n font-size: 1.3em; }\n\nh4 {\n font-size: 1.333em; }\n\nh1, h2, h3, h4, h5, h6 {\n font-family: inherit; }\n\nh1, h2, h3, h4, h5, h6 {\n color: inherit;\n line-height: 1.2;\n letter-spacing: -.04em;\n font-family: \"poppins\";\n sans-serif, font-weight: 600; }\n\nh1, h2, h3 {\n margin-top: 10px;\n margin-bottom: 10px; }\n\np {\n font-size: 1em;\n line-height: 1.428; }\n\nol, ul, dl {\n margin-top: 0;\n margin-bottom: 10px; }\n ol:last-child, ul:last-child, dl:last-child {\n margin-bottom: 0; }\n\ninput,\nselect,\ntextarea,\nfieldset {\n box-sizing: border-box;\n margin-top: 0;\n margin-bottom: 0;\n font-size: 1.5rem;\n font-family: inherit; }\n\n.input {\n width: 100%;\n appearance: none;\n font-size: 1.4rem;\n padding: 2px 10px;\n color: #111;\n border: 3px solid #111;\n background: #fafafa;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }\n\n.dropdown {\n width: 100%;\n appearance: none;\n font-size: 1.4rem;\n padding: 5px 10px;\n color: #111;\n background: #fafafa url(\"../images/dropdown.svg\") no-repeat 95% center;\n border: 3px solid #111;\n border-radius: 0;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }\n\nlabel {\n vertical-align: middle; }\n\nbutton.login, .login {\n display: inline-block;\n font-size: 2rem;\n background: #111;\n border: 0;\n padding: 10px 30px;\n color: white;\n text-decoration: none; }\n\nbutton.deleteAll {\n font-size: 2rem;\n background: #111;\n border: 0;\n padding: 10px 30px;\n color: white;\n transition: all .3s;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }\n button.deleteAll:hover {\n background: #E91E63; }\n\nbutton.search {\n font-size: 2rem;\n background: #111;\n width: 100%;\n color: white;\n font-weight: 300;\n border: 0;\n padding: 10px 30px;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);\n transition: all .8s; }\n button.search:focus {\n outline: 0; }\n button.search:hover {\n background: #333; }\n\nbutton.deleteFile {\n border: 0;\n background: #111;\n display: inline-block;\n padding: 10px 30px;\n color: white;\n transition: all .3s; }\n button.deleteFile:focus {\n outline: 0; }\n button.deleteFile:hover {\n background: #E91E63; }\n\n@lost flexbox flex;\nbody {\n min-height: 100vh;\n background: #fafafa; }\n\nimg {\n max-width: 100%; }\n\n.wrapper {\n margin: 0 auto;\n max-width: 980px; }\n\nheader.home-intro {\n text-align: center;\n padding: 200px;\n background: #651FFF;\n border-bottom: 30px solid #111;\n box-shadow: 0 2px 25px rgba(0, 0, 0, 0.3); }\n header.home-intro h1 {\n font-size: 7rem;\n color: #fafafa;\n margin: 0;\n display: inline-block;\n line-height: 1;\n padding: 8px 20px 3px;\n border: 7px solid #111;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }\n header.home-intro p.lead {\n color: white;\n font-size: 1.8rem; }\n\nsection.content {\n padding: 150px 0; }\n section.content .wrapper {\n display: flex; }\n section.content .rightcontent img {\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }\n section.content .leftcontent {\n margin-right: 50px; }\n section.content .leftcontent p {\n line-height: 1.7; }\n section.content .leftcontent p a {\n text-decoration: none;\n color: #651FFF; }\n\nsection.faq {\n background: #EEEEEE;\n padding: 150px 0; }\n section.faq .questionContainer {\n margin-bottom: 25px; }\n section.faq .questionContainer p.question {\n font-weight: 700;\n font-size: 1.9rem;\n display: inline-block;\n margin-bottom: .6rem; }\n section.faq .questionContainer p.answer {\n margin-top: 0;\n line-height: 2;\n font-size: 1.6rem; }\n section.faq .questionContainer p.answer a {\n font-weight: 700;\n color: #651FFF;\n text-decoration: none; }\n\nfooter.home {\n background: #111;\n padding: 50px 0;\n text-align: center;\n color: #fafafa; }\n footer.home a {\n text-decoration: none;\n color: #651FFF; }\n\n/*===========================================\n= Structural Partials =\n===========================================*/\nheader.app-header {\n width: 100%;\n top: 0;\n left: 0;\n padding: 15px 25px;\n position: fixed;\n z-index: 2;\n background: white;\n display: flex;\n align-items: center;\n justify-content: space-between;\n box-shadow: 0 2px 25px rgba(0, 0, 0, 0.3); }\n header.app-header .intro {\n position: relative; }\n header.app-header .intro h1 {\n margin: 0;\n display: inline-block;\n line-height: 1;\n padding: 8px 20px 3px;\n border: 4px solid black;\n margin-right: 10px; }\n\n.userProfile {\n display: flex;\n align-items: center; }\n .userProfile p {\n font-size: 1.8rem; }\n .userProfile img.profileImage {\n display: block;\n margin-left: 15px; }\n .userProfile .logout {\n display: inline-block;\n margin-left: 15px;\n font-size: 1.4rem;\n text-decoration: none;\n padding: 10px 30px;\n color: white;\n background: #111; }\n\nsection.fileDisplay {\n top: 102px;\n height: calc(90vh - 402px);\n position: relative; }\n\naside.fileControl {\n position: fixed;\n width: 350px;\n height: 100%;\n background: #651FFF;\n top: 100px;\n padding: 20px 25px 150px 25px;\n color: white;\n overflow: auto; }\n\np.formTitle {\n font-size: 2.5rem;\n font-weight: 700; }\n\np.fileSize {\n font-size: 1.7rem;\n font-weight: 700; }\n\n.fileTypeList {\n margin-bottom: 20px; }\n\nheader.displayInfo {\n margin-bottom: 20px;\n padding: 0 20px 20px;\n border-bottom: 3px solid #111; }\n\n.check-row {\n margin: 10px 0; }\n .check-row label {\n display: inline-block;\n font-size: 1.3rem;\n margin-right: 10px;\n font-weight: 300;\n background: rgba(0, 0, 0, 0.7);\n padding: 5px 7px 2px; }\n .check-row input[type=checkbox] {\n appearance: none;\n position: relative; }\n .check-row input[type=checkbox]::before {\n content: \"\";\n border: 3px solid #111;\n background: #fafafa;\n position: absolute;\n top: -17px;\n left: 0;\n width: 25px;\n height: 25px; }\n .check-row input[type=checkbox]:checked::after {\n content: \"×\";\n font-size: 3rem;\n position: absolute;\n color: #111;\n top: -26px;\n left: 2px; }\n .check-row input[type=checkbox]:focus {\n outline: 0; }\n\n.field {\n width: 100%;\n margin: 20px 0; }\n .field label {\n font-size: 1.2rem;\n margin-bottom: 5px;\n display: inline-block;\n padding: 5px 7px 2px;\n font-weight: 300;\n background: rgba(0, 0, 0, 0.7); }\n\nsection.fileList {\n margin-left: 350px;\n width: calc(100% - 350px);\n padding: 25px;\n position: relative; }\n\n.noFiles {\n position: absolute;\n width: 450px;\n top: 50px;\n left: calc(50% - 225px);\n height: calc(100vh - 350px);\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center; }\n .noFiles .noFiles-display ol {\n text-align: left; }\n .noFiles .noFiles-display ol li {\n margin-bottom: 1rem; }\n\narticle.fileCard {\n width: 31%;\n margin: 0 1% 20px 1%;\n background: white;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n text-align: center;\n padding: 20px; }\n article.fileCard .previewImg {\n height: 179px;\n background: #E0E0E0;\n overflow: hidden;\n margin-bottom: 10px;\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n justify-content: center; }\n article.fileCard h3 {\n word-break: break-all;\n font-weight: 700; }\n article.fileCard h3 a {\n color: #111;\n text-decoration: none; }\n article.fileCard .fileType {\n font-weight: 700;\n color: #E91E63; }\n\n.fileNum {\n text-align: center;\n font-size: 1.8rem; }\n\n.fileContent {\n margin-bottom: 10px; }\n\npre.fileCode {\n text-align: left;\n font-size: 1.2rem;\n line-height: 1.2;\n background: #111;\n padding: 5px; }\n pre.fileCode code {\n color: #fafafa;\n word-break: break-all;\n white-space: pre-wrap; }\n\np.fileMeta {\n font-size: 1.2rem;\n color: #757575;\n margin: 0; }\n\np.fileDate {\n margin: 5px 0 0;\n font-size: 1.3rem; }\n\nfooter.footerdetails {\n text-align: center;\n margin-top: 25px; }\n footer.footerdetails p {\n margin: .5rem 0 .3rem; }\n footer.footerdetails p a {\n color: #F06292;\n text-decoration: none; }\n\n.removeAll {\n margin-bottom: 2rem; }\n","$base-px: 1.5rem !default;\n\nhtml { font-size: 62.5%; }\n\n// 1.333 Perfect Fourth\nbody {\n\tfont-size: $base-px;\n\tline-height: 1.428;\n\t@include print-styles($body);\n}\n\nh1 { font-size: 3.157em; }\nh2 { font-size: 1.9em; }\nh3 { font-size: 1.3em; }\nh4 { font-size: 1.333em; }\n\nh1, h2, h3, h4, h5, h6 { font-family: inherit; }\n\nh1, h2, h3, h4, h5, h6 {\n\tcolor: inherit;\n\tline-height: 1.2;\n\tletter-spacing: -.04em;\n\t@include print-styles($headings)\n}\n\nh1, h2, h3 {\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n}\n\np {\n\tfont-size: 1em;\n\tline-height: 1.428;\n}\n\nol, ul, dl {\n\tmargin-top: 0;\n\tmargin-bottom: 10px;\n\t&:last-child {\n\t\tmargin-bottom: 0;\n\t}\n}\n","@mixin print-styles($map) {\n\t@each $property, $value in $map {\n\t\t#{$property}: $value;\n\t}\n}\n\n@mixin bp($point) {\n @if $point == xl { // 1050px\n @media (max-width: 65.625rem) { @content; }\n }\n @else if $point == lg { // 900px\n @media (max-width: 56.25rem) { @content; }\n }\n @else if $point == md { // 768px\n @media (max-width: 48rem) { @content; }\n }\n @else if $point == sm { // 600px\n @media (max-width: 37.5rem) { @content; }\n }\n @else if $point == xs { // 400px\n @media (max-width: 25rem) { @content; }\n }\n}\n\n@mixin cf {\n\t*zoom: 1;\n\t&::before,\n\t&::after {\n\t\tdisplay: table;\n\t\tcontent: \"\";\n\t\tline-height: 0;\n\t}\n\t&::after {\n\t\tclear: both;\n\t}\n}\n\n// Hide text\n// ---------\n@mixin hide-text {\n\tfont: 0/0 a;\n\tcolor: transparent;\n\ttext-shadow: none;\n}","$body : (\n\tfont-family: \"poppins\", sans-serif, \n\tfont-weight: 300\n);\n\n$headings: (\n\tfont-family: \"poppins\", sans-serif, \n\tfont-weight: 600\n);\n\n$green: #62F1AC;\n\n// Sass\n","input,\nselect,\ntextarea,\nfieldset {\n\tbox-sizing: border-box;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\tfont-size: 1.5rem;\n\tfont-family: inherit;\n\t// -webkit-appearance: none;\n}\n\n.input {\n\twidth: 100%;\n\tappearance: none;\n\tfont-size: 1.4rem;\n\tpadding: 2px 10px;\n\tcolor: #111;\n\tborder: 3px solid #111;\n\tbackground: #fafafa;\n\tbox-shadow: 0 0 10px rgba(0,0,0,.3);\n}\n\n.dropdown {\n\twidth: 100%;\n\tappearance: none;\n\tfont-size: 1.4rem;\n\tpadding: 5px 10px;\n\tcolor: #111;\n\tbackground: #fafafa url(\"../images/dropdown.svg\") no-repeat 95% center;\n\tborder: 3px solid #111;\n\tborder-radius: 0;\n\tbox-shadow: 0 0 10px rgba(0,0,0,.3);\n}\n\nlabel {\n\tvertical-align: middle;\n}\n\nbutton.login, .login {\n\tdisplay: inline-block;\n\tfont-size: 2rem;\n\tbackground: #111;\n\tborder: 0;\n\tpadding: 10px 30px;\n\tcolor: white;\n\ttext-decoration: none;\n}\n\nbutton.deleteAll {\n\tfont-size: 2rem;\n\tbackground: #111;\n\tborder: 0;\n\tpadding: 10px 30px;\n\tcolor: white;\n\ttransition: all .3s;\n\tbox-shadow: 0 0 10px rgba(0,0,0,.3);\n\t&:hover {\n\t\tbackground: #E91E63;\n\t}\n}\n\nbutton.search {\n\tfont-size: 2rem;\n\tbackground: #111;\n\twidth: 100%;\n\tcolor: white;\n\tfont-weight: 300;\n\tborder: 0;\n\tpadding: 10px 30px;\n\tbox-shadow: 0 0 10px rgba(0,0,0,.3);\n\ttransition: all .8s;\n\t&:focus {\n\t\toutline: 0;\n\t}\n\t&:hover {\n\t\tbackground: #333;\n\t}\n}\n\nbutton.deleteFile {\n\tborder: 0;\n\tbackground: #111;\n\tdisplay: inline-block;\n\tpadding: 10px 30px;\n\tcolor: white;\n\ttransition: all .3s;\n\t&:focus {\n\t\toutline: 0;\n\t}\n\t&:hover {\n\t\tbackground: #E91E63;\n\t}\n}","@import \"utilities/normalize\";\n@import \"utilities/brand\";\n@import \"utilities/tools\";\n@import \"utilities/typography\";\n@import \"utilities/form\";\n\n@lost flexbox flex;\n\nbody {\n\tmin-height: 100vh;\n\tbackground: #fafafa;\n}\n\nimg {\n\tmax-width: 100%;\n}\n\n.wrapper {\n\tmargin: 0 auto;\n\tmax-width: 980px;\n}\n\nheader.home-intro {\n\ttext-align: center;\n\tpadding: 200px;\n\tbackground: #651FFF;\n\tborder-bottom: 30px solid #111;\n\tbox-shadow: 0 2px 25px rgba(0,0,0,.3);\n\th1 {\n\t\tfont-size: 7rem;\n\t\tcolor: #fafafa;\n\t\tmargin: 0;\n\t\tdisplay: inline-block;\n\t line-height: 1;\n\t padding: 8px 20px 3px;\n\t border: 7px solid #111;\n\t box-shadow: 0 0 10px rgba(0,0,0, .1);\n\t}\n\tp.lead {\n\t\tcolor: white;\n\t\tfont-size: 1.8rem;\n\t}\n}\n\nsection.content {\n\tpadding: 150px 0;\n\t.wrapper {\n\t\tdisplay: flex;\n\t}\n\t.rightcontent img {\n\t\tbox-shadow: 0 0 10px rgba(0,0,0, .1);\n\t}\n\t.leftcontent {\n\t\tmargin-right: 50px;\n\t\tp {\n\t\t\tline-height: 1.7;\n\t\t\ta {\n\t\t\t\ttext-decoration: none;\n\t\t\t\tcolor: #651FFF;\n\t\t\t}\n\t\t}\n\t}\n}\n\nsection.faq {\n\tbackground: #EEEEEE;\n\tpadding: 150px 0;\n\t.questionContainer {\n\t\tmargin-bottom: 25px;\n\t\tp.question {\n\t\t\tfont-weight: 700;\n\t\t\tfont-size: 1.9rem;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-bottom: .6rem;\n\t\t}\n\t\tp.answer {\n\t\t\tmargin-top: 0;\n\t\t\tline-height: 2;\n\t\t\tfont-size: 1.6rem;\n\t\t\ta {\n\t\t\t\tfont-weight: 700;\n\t\t\t\tcolor: #651FFF;\n\t\t\t\ttext-decoration: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfooter.home {\n\tbackground: #111;\n\tpadding: 50px 0;\n\ttext-align: center;\n\tcolor: #fafafa;\n\ta {\n\t\ttext-decoration: none;\n\t\tcolor: #651FFF;\n\t}\n}\n\n/*===========================================\n= Structural Partials =\n===========================================*/\n\nheader.app-header {\n\twidth: 100%;\n\ttop: 0;\n\tleft: 0;\n\tpadding: 15px 25px;\n\tposition: fixed;\n\tz-index: 2;\n\tbackground: white;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tbox-shadow: 0 2px 25px rgba(0,0,0,.3);\n\t.intro {\n\t\tposition: relative;\n\t\th1 {\n\t\t\tmargin: 0;\n\t\t\tdisplay: inline-block;\n\t\t line-height: 1;\n\t\t padding: 8px 20px 3px;\n\t\t border: 4px solid black;\n\t\t margin-right: 10px;\n\t\t}\n\t}\n}\n\n.userProfile {\n\tdisplay: flex;\n\talign-items: center;\n\tp {\n\t\tfont-size: 1.8rem;\n\t}\n\timg.profileImage {\n\t\tdisplay: block;\n\t\tmargin-left: 15px;\n\t}\n\t.logout {\n\t\tdisplay: inline-block;\n\t\tmargin-left: 15px;\n\t\tfont-size: 1.4rem;\n\t\ttext-decoration: none;\n\t\tpadding: 10px 30px;\n\t\tcolor: white;\n\t\tbackground: #111;\n\t}\n}\n\nsection.fileDisplay {\n\ttop: 102px;\n\theight: calc(90vh - 402px);\n\tposition: relative;\n}\n\n@import \"partials/fileForm\";\n\nsection.fileList {\n\tmargin-left: 350px;\n\twidth: calc(100% - 350px);\n\tpadding: 25px;\n\tposition: relative;\n}\n\n.noFiles {\n\tposition: absolute;\n\twidth: 450px;\n\ttop: 50px;\n\tleft: calc(50% - 225px);\n\theight: calc(100vh - 350px);\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\ttext-align: center;\n\t.noFiles-display {\n\t\tol {\n\t\t\ttext-align: left;\n\t\t\tli {\n\t\t\t\tmargin-bottom: 1rem;\n\t\t\t}\n\t\t}\n\t}\n}\n\narticle.fileCard {\n\twidth: 31%;\n\tmargin: 0 1% 20px 1%;\n\tbackground: white;\n\tbox-shadow: 0 0 10px rgba(0,0,0, .1);\n\ttext-align: center;\n\tpadding: 20px;\n\t.previewImg {\n\t\theight: 179px;\n\t\tbackground: #E0E0E0;\n\t\toverflow: hidden;\n\t\tmargin-bottom: 10px;\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n\th3 {\n\t\tword-break: break-all;\n\t\tfont-weight: 700;\n\t\ta {\n\t\t\tcolor: #111;\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\t\n\t.fileType {\n\t\tfont-weight: 700;\n\t\tcolor: #E91E63;\n\t}\n}\n\n\n\n.fileNum {\n\ttext-align: center;\n\tfont-size: 1.8rem;\n}\n\n\n.fileContent {\n\tmargin-bottom: 10px;\n}\n\npre.fileCode {\n\ttext-align: left;\n\tfont-size: 1.2rem;\n\tline-height: 1.2;\n\tbackground: #111;\n\tpadding: 5px;\n\tcode {\n\t\tcolor: #fafafa;\n\t\tword-break: break-all;\n\t\twhite-space: pre-wrap;\n\t}\n}\n\np.fileMeta {\n\tfont-size: 1.2rem;\n\tcolor: #757575;\n\tmargin: 0;\n}\np.fileDate {\n\tmargin: 5px 0 0;\n\tfont-size: 1.3rem;\n}\n\nfooter.footerdetails {\n\ttext-align: center;\n\tmargin-top: 25px;\n\tp {\n\t\tmargin: .5rem 0 .3rem;\n\t\ta {\n\t\t\tcolor: #F06292;\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n}\n\n.removeAll {\n\tmargin-bottom: 2rem;\n}\n\n\n"],"sourceRoot":"/source/"} --------------------------------------------------------------------------------