/*!
 * Angular Material Design
 * https://github.com/angular/material
 * @license MIT
 * v1.0.1
 */md-emoji-button .md-off{border-color:red}md-emoji-button.md-checked .md-ink-ripple{color:#00f}md-emoji-button .md-container .md-ripple{color:green}md-emoji-group:not([disabled]) .md-primary .md-on,md-emoji-group:not([disabled]).md-primary .md-on,md-emoji-button:not([disabled]) .md-primary .md-on,md-emoji-button:not([disabled]).md-primary .md-on{background-color:#ff0}md-emoji-group:not([disabled]) .md-primary .md-checked .md-off,md-emoji-group:not([disabled]) .md-primary.md-checked .md-off,md-emoji-group:not([disabled]).md-primary .md-checked .md-off,md-emoji-group:not([disabled]).md-primary.md-checked .md-off,md-emoji-button:not([disabled]) .md-primary .md-checked .md-off,md-emoji-button:not([disabled]) .md-primary.md-checked .md-off,md-emoji-button:not([disabled]).md-primary .md-checked .md-off,md-emoji-button:not([disabled]).md-primary.md-checked .md-off{border-color:#ff0}md-emoji-group:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-emoji-group:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-emoji-group:not([disabled]).md-primary .md-checked .md-ink-ripple,md-emoji-group:not([disabled]).md-primary.md-checked .md-ink-ripple,md-emoji-button:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-emoji-button:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-emoji-button:not([disabled]).md-primary .md-checked .md-ink-ripple,md-emoji-button:not([disabled]).md-primary.md-checked .md-ink-ripple{color:#ff0}md-emoji-group:not([disabled]) .md-primary .md-container .md-ripple,md-emoji-group:not([disabled]).md-primary .md-container .md-ripple,md-emoji-button:not([disabled]) .md-primary .md-container .md-ripple,md-emoji-button:not([disabled]).md-primary .md-container .md-ripple{color:lightblue}md-emoji-group:not([disabled]) .md-warn .md-on,md-emoji-group:not([disabled]).md-warn .md-on,md-emoji-button:not([disabled]) .md-warn .md-on,md-emoji-button:not([disabled]).md-warn .md-on{background-color:pink}md-emoji-group:not([disabled]) .md-warn .md-checked .md-off,md-emoji-group:not([disabled]) .md-warn.md-checked .md-off,md-emoji-group:not([disabled]).md-warn .md-checked .md-off,md-emoji-group:not([disabled]).md-warn.md-checked .md-off,md-emoji-button:not([disabled]) .md-warn .md-checked .md-off,md-emoji-button:not([disabled]) .md-warn.md-checked .md-off,md-emoji-button:not([disabled]).md-warn .md-checked .md-off,md-emoji-button:not([disabled]).md-warn.md-checked .md-off{border-color:pink}md-emoji-group:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-emoji-group:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-emoji-group:not([disabled]).md-warn .md-checked .md-ink-ripple,md-emoji-group:not([disabled]).md-warn.md-checked .md-ink-ripple,md-emoji-button:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-emoji-button:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-emoji-button:not([disabled]).md-warn .md-checked .md-ink-ripple,md-emoji-button:not([disabled]).md-warn.md-checked .md-ink-ripple{color:pink}md-emoji-group:not([disabled]) .md-warn .md-container .md-ripple,md-emoji-group:not([disabled]).md-warn .md-container .md-ripple,md-emoji-button:not([disabled]) .md-warn .md-container .md-ripple,md-emoji-button:not([disabled]).md-warn .md-container .md-ripple{color:orange}md-emoji-group[disabled],md-emoji-button[disabled]{color:grey}md-emoji-group[disabled] .md-container .md-off,md-emoji-button[disabled] .md-container .md-off,md-emoji-group[disabled] .md-container .md-on,md-emoji-button[disabled] .md-container .md-on{border-color:grey}md-emoji-group .md-checked .md-ink-ripple{color:rgba(234,27,100,.26)}md-emoji-group.md-primary .md-checked:not([disabled]) .md-ink-ripple,md-emoji-group .md-checked:not([disabled]).md-primary .md-ink-ripple{color:cyan}md-emoji-group .md-checked.md-primary .md-ink-ripple{color:brown}md-emoji-group.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(234,27,100,.26)}md-emoji-group.md-focused:not(:empty).md-primary .md-checked .md-container:before,md-emoji-group.md-focused:not(:empty) .md-checked.md-primary .md-container:before{background-color:cyan}md-emoji-group.md-focused:not(:empty).md-warn .md-checked .md-container:before,md-emoji-group.md-focused:not(:empty) .md-checked.md-warn .md-container:before{background-color:brown}md-emoji-button{box-sizing:border-box;display:block;margin-bottom:16px;white-space:nowrap;cursor:pointer;position:relative}md-emoji-button[disabled],md-emoji-button[disabled] .md-container{cursor:default}md-emoji-button .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;cursor:pointer;left:0;right:auto}html[dir=rtl] md-emoji-button .md-container,body[dir=rtl] md-emoji-button .md-container{left:auto;right:0;unicode-bidi:embed}md-emoji-button .md-container bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}md-emoji-button .md-container bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override}md-emoji-button .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-emoji-button .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;transition:all .5s;width:auto}md-emoji-button.md-align-top-left>div.md-container{top:12px}md-emoji-button .md-off{border-style:none;border-width:2px;transition:border-color ease .28s;opacity:.4}md-emoji-button .md-off,md-emoji-button .md-on{box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%}md-emoji-button .md-on{transition:opacity ease .28s,-webkit-transform .28s cubic-bezier(0,2.5,1,.75);transition:opacity ease .28s,transform .28s cubic-bezier(0,2.5,1,.75);-webkit-transform:scale(0);transform:scale(0);opacity:0}md-emoji-button.md-checked .md-on{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-emoji-button .md-label{box-sizing:border-box;position:relative;display:inline-block;margin-left:30px;margin-right:0;vertical-align:middle;white-space:normal;pointer-events:none;width:auto}html[dir=rtl] md-emoji-button .md-label,body[dir=rtl] md-emoji-button .md-label{margin-left:0;margin-right:30px;unicode-bidi:embed}md-emoji-button .md-label bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}md-emoji-button .md-label bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override}md-emoji-button .circle{border-radius:50%}md-emoji-group md-emoji-button:not(:first-child){margin-top:16px}md-emoji-group.layout-row md-emoji-button{margin:0 16px 0 inherit}html[dir=rtl] md-emoji-group.layout-row md-emoji-button,body[dir=rtl] md-emoji-group.layout-row md-emoji-button{margin-left:16px;margin-right:inherit;unicode-bidi:embed}md-emoji-group.layout-row md-emoji-button bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}md-emoji-group.layout-row md-emoji-button bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override}md-emoji-group.layout-row md-emoji-button:last-of-type{margin-left:inherit;margin-right:0}html[dir=rtl] md-emoji-group.layout-row md-emoji-button:last-of-type,body[dir=rtl] md-emoji-group.layout-row md-emoji-button:last-of-type{margin-left:0;margin-right:inherit;unicode-bidi:embed}md-emoji-group.layout-row md-emoji-button:last-of-type bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}md-emoji-group.layout-row md-emoji-button:last-of-type bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override}md-emoji-group:focus{outline:none}md-emoji-group.md-focused .md-checked .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}.md-inline-form md-emoji-group{margin:18px 0 19px}.md-inline-form md-emoji-group md-emoji-button{display:inline-block;height:30px;padding:2px;box-sizing:border-box;margin-top:0;margin-bottom:0}@media screen and (-ms-high-contrast:active){md-emoji-button.md-default-theme .md-on{background-color:#fff}}.sidenav-header{position:relative;height:200px;margin-bottom:8px;transition:all .2s ease-in-out;background-repeat:no-repeat;background-position:center center;background-size:cover}.sidenav-header .profile-image img{width:54px;height:54px;margin:16px;border-radius:50%;transition:all .2s ease-in-out}.sidenav-header .sidenav-profile{margin:0;position:absolute;bottom:0;left:0;right:0;display:block;height:48px;line-height:48px;padding:0 56px 0 16px;text-decoration:none;clear:both;font-weight:500;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;transition:all .2s ease-in-out;color:#fff;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.65)100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 )}md-progress-circular.pie-chart{background-color:#f0f0f0;border-radius:50%;display:inline-block}md-progress-circular.pie-chart.concept .md-left .md-half-circle{border-left-color:#FFA000;border-top-color:#FFA000}md-progress-circular.pie-chart.concept .md-right .md-half-circle{border-right-color:#FFA000;border-top-color:#FFA000}md-progress-circular.pie-chart.concept .md-inner .md-gap{border-top-color:#FFA000;border-bottom-color:#FFA000}md-progress-circular.pie-chart.review .md-left .md-half-circle{border-left-color:#03A9F4;border-top-color:#03A9F4}md-progress-circular.pie-chart.review .md-right .md-half-circle{border-right-color:#03A9F4;border-top-color:#03A9F4}md-progress-circular.pie-chart.review .md-inner .md-gap{border-top-color:#03A9F4;border-bottom-color:#03A9F4}md-progress-circular.pie-chart.final .md-left .md-half-circle{border-left-color:#8BC34A;border-top-color:#8BC34A}md-progress-circular.pie-chart.final .md-right .md-half-circle{border-right-color:#8BC34A;border-top-color:#8BC34A}md-progress-circular.pie-chart.final .md-inner .md-gap{border-top-color:#8BC34A;border-bottom-color:#8BC34A}md-progress-circular.pie-chart .md-half-circle{border-width:50px!important}.md-sticky md-icon{font-size:18px;line-height:24px}.groupPrinting .concept{color:#FFA000}.groupPrinting .review{color:#03A9F4}.groupPrinting .final{color:#8BC34A}md-card-actions md-checkbox{padding:8px 0;margin-bottom:0}.student-report-section md-input-container{margin:18px 0 0}.student-report-section md-input-container .md-errors-spacer{min-height:0}.student-report-section.last{margin-bottom:80px}.comments-spinner{display:inline-block;position:relative;top:-20px;height:0!important}.student-report-details .profile-image img{width:54px;height:54px;margin:16px;border-radius:50%;transition:all .2s ease-in-out}.student-report-details p{font-size:13px}.report-previews{text-align:center}.report-previews .report-preview-page{margin:10px auto;box-shadow:5px 5px 10px rgba(0,0,0,.5)}table.md-table tr.student-report-subject-comments-row{height:36px!important}table.md-table td.student-report-subject-comments-column{border-top:1px solid #f0f0f0}table.md-table td.student-report-subject-comments-column md-input-container{padding:2px;margin:0}table.md-table td.student-report-subject-comments-column md-input-container .md-errors-spacer{transition:opacity .2s ease-in-out;position:absolute;padding:2px;right:0;bottom:7px;opacity:0}table.md-table td.student-report-subject-comments-column md-input-container.md-input-focused .md-errors-spacer{opacity:1}table.md-table td.student-report-subject-comments-column md-input-container md-progress-circular{position:absolute;right:0;margin:0 13px}table.md-table td.student-report-subject-comments-column md-input-container textarea.md-input{color:#999;font-style:italic;border-width:0}table.md-table td.student-report-subject-comments-column md-input-container textarea.md-input:focus{color:inherit;border-width:0 0 2px}table.md-table td.student-report-subject-comments-column md-input-container textarea.md-input.ng-invalid{color:#c51162}.card-media.not-square img{height:100%;width:auto;float:right}.page-content{position:relative}.page-content .md-sticky-clone{margin-left:0!important;margin-right:24px!important;right:24px}.page-content .md-sticky{border-bottom:1px solid #f0f0f0}.report-preview{transition:background-color .3s ease-in}.report-preview.grey{background-color:#f0f0f0}.report-proud .report-comments form md-input-container:first-child{margin-top:0}img{min-height:0}md-input-container.rappo-block-upload{padding-left:0;margin:18px}.drop-box{border:2px dashed silver;padding:25px 10px;border-radius:5px;cursor:pointer}.drop-box:hover{border-color:#dadada}.drop-box .drop-box-text{display:block;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);position:relative;top:50%}.drop-box .drop-box-text span,.drop-box .drop-box-text md-icon{display:block}.drop-box.dragover{border-color:#f0f0f0}md-fab-speed-dial.fixed-bottom-right{position:fixed;bottom:16px;right:16px}md-fab-speed-dial md-fab-trigger{transition:all .3s ease-in-out;-webkit-transform:scale(1);transform:scale(1)}md-fab-speed-dial md-fab-trigger.report-fab-edit-state button.md-fab,md-fab-speed-dial md-fab-trigger.report-fab-edit-state button.md-fab:not([disabled]):hover,md-fab-speed-dial md-fab-trigger.report-fab-edit-state button.md-fab:not([disabled]).md-focused{background-color:#FFA000}md-fab-speed-dial md-fab-trigger.report-fab-review-state button.md-fab,md-fab-speed-dial md-fab-trigger.report-fab-review-state button.md-fab:not([disabled]):hover,md-fab-speed-dial md-fab-trigger.report-fab-review-state button.md-fab:not([disabled]).md-focused{background-color:#03A9F4}md-fab-speed-dial md-fab-trigger.report-fab-final-state button.md-fab,md-fab-speed-dial md-fab-trigger.report-fab-final-state button.md-fab:not([disabled]):hover,md-fab-speed-dial md-fab-trigger.report-fab-final-state button.md-fab:not([disabled]).md-focused{background-color:#8BC34A}md-fab-speed-dial .md-button.md-fab.md-fab-action-item md-icon{color:rgba(0,0,0,.54)}md-fab-speed-dial.ng-hide md-fab-trigger{-webkit-transform:scale(0);transform:scale(0)}md-card md-card-title{-ms-flex:none;flex:none}md-card figure{width:100%;margin:0;position:relative}md-card figure .file-upload-toolbar{position:absolute;top:0;width:100%;height:45px;opacity:0;visibility:hidden;background:linear-gradient(to top,transparent 0%,rgba(0,0,0,.5)100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );transition:opacity .2s ease-in-out,visibility .2s ease-in-out}md-card figure .file-upload-toolbar button{float:right}md-card figure:hover .file-upload-toolbar{visibility:visible;opacity:1}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-grid-list md-grid-tile{overflow:hidden;background-size:cover;background-position:center center}md-grid-list md-grid-tile img{display:block;width:auto;height:auto;min-width:100%;min-height:100%;max-height:none;max-width:none}md-grid-list md-grid-tile figcaption{width:100%}md-grid-list md-grid-tile figcaption h3{margin:0 16px}md-grid-list md-grid-tile md-grid-tile-header{opacity:0;transition:opacity .3s ease-in-out}md-grid-list md-grid-tile md-progress-linear{left:0;bottom:0;position:absolute}md-grid-list md-grid-tile:hover md-grid-tile-header{opacity:1}.rappo-form__notification{padding:0 1rem;line-height:36px;color:#fff;background-color:silver;display:block;margin-bottom:2rem;border-radius:3px}.rappo-form__notification--neutral{background-color:#03A9F4}.rappo-form__forgot-password{margin-left:6px!important}md-sidenav md-list-item img{border:2px solid}md-sidenav md-list-item img.m{border-color:#3FA9F5}md-sidenav md-list-item img.v{border-color:#FF7BAC}md-sidenav md-list-item a.md-button{margin:0}md-sidenav md-list-item.active a,md-sidenav md-list-item.active a md-icon,md-sidenav md-list-item.active.md-2-line a h3{color:#EA1B64}md-sidenav md-list-item.active.md-2-line a p{color:#f590b3}[role="tabpanel"]{transition:none}table .md-avatar{border-radius:50%}tr[href]:not(.concept){cursor:pointer}td.portrait{width:32px}td.portrait img{border-radius:50%;border:2px solid}td.portrait.female img{border-color:#FF7BAC}td.portrait.male img{border-color:#3FA9F5}td.progress{padding-right:0!important;text-align:center!important;width:32px}td.student-report-subject-comments{width:32px}td.student-report-subject-score{width:200px}.student-reports-table td:last-child md-icon{float:right}.toolbar-right-button.no-state{height:40px;min-width:0;line-height:24px;padding:8px 0}