html, body {
    -height: 100%;
    overflow: hidden;
    margin: 0px;
}

[v-cloak] {
    display: none;
}

#app {
    -height: 100%;
    overflow: hidden;
    margin: 0px;
    padding-bottom: 40px;
}

#screen {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    -height: 100%;
    overflow: hidden;
    margin: 0px;
}

.confirmation .headline {
    color: #a00;
}

.login-message {
    color: #a00;
}

.v-btn.armed {
    -color: #35f!important;
    color: #26a!important;
}

.v-btn.critical {
    color: #d00!important;
}

.v-btn--icon.v-size--default {
    height: 40px;
    width: 40px;
}

.panel {
    position: relative;
    flex: none;
    width: 100vw;
    -height: 100%;
    overflow: auto;
    box-sizing: border-box;
    padding: 0px;
    border-right: 1px solid #888;
    transition: width .2s ease;
}

.desktop .panel {
    max-width: 360px;
}

.panel.folded {
    width: 0px;
    border: 0px;
}

.panel .header {
    display: flex;
    align-items: center;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    background: url(images/score-bg.jpg);
    overflow: hidden;
    z-index: 100;
    height: 40px;
}

.panel .content {
    overflow: hidden;
}

.panel .okay.armed {
    color: #a00!important;
}

.panel .segue {
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0px;
}

.panel .segue .v-btn {
    vertical-align: top;
}

.art-menu {
    background: #ffde;
}

/* 
 *
 */

.stave {
    position: relative;
    padding: 0px;
    border-bottom: 1px solid #ccc;
}

.stave .measure {
    pointer-events: none; /* prevent child  from causing drag leave */
}

.stave .v-btn.clef {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    color: #aaa;
}

.stave .v-btn.clef.armed .v-icon {
    transform: rotate(-90deg);
}

.stave .measure {
    display: inline-block;
}

.stave .measure .title,
.stave .measure .subtitle {
    font-family: Arial,sans-serif!important;
    font-size: 14px!important;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
}

.stave.active {
    background: #57f;
    color: #fff;
}

.stave.active .v-btn.clef,
.stave.active.editing .v-btn.clef {
    color: #fd0!important;
}

.stave.active .measure .title {
    color: #ccd!important;
}

.stave.active .measure .subtitle {
    color: #fd0!important;
}

.stave.editing .title {
    -font-weight: bold;
}

.stave.editing .v-btn.clef {
    color: #26a!important;
}

/**
 *
 */

.date-tab {
    margin: 2px 2px 0px 0px;
    display: inline-block;
    width: 36px;
    height: 36px;
    -border: 1px solid #68a;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #26a;
    overflow: hidden;
    cursor: pointer;
}

.date-tab .mon {
    display: block;
    height: 18px;
    line-height: 18px;
    width: 36px;
    background: #26a;
    color: #fff;
    text-align: center;
    user-select: none;
}

.date-tab .dom {
    display: block;
    width: 36px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    background: #fff;
    color: #26a;
    user-select: none;
}

.date-tab:active .mon {
    background: #fff;
    color: #26a;
}

.date-tab:active .dom {
    background: #26a;
    color: #fff;
}

.missal .segue .v-menu {
    width: 0px;
}

.missal .segue .event {
    max-width: 36px!important;
    min-width: 36px!important;
    margin: 2px 0px 0px 0px;
    color: #26a;
    background: #fff;
    border-radius: 0px 5px 5px 0px;
    border: 1px solid #26a;
    font-family: Georgia,Times New Roman,serif;
    font-size: 24px;
    font-weight: bold;
}

.missal .segue .event .v-btn__content {
    top: -5px;
}

.missal .segue .event:active {
    color: #fff;
    background: #26a;
}

.missal .stave .measure .subtitle {
    color: #a00;
}

.missal .stave .measure .title {
    color: #68a;
}

.event-menu {
    width: 36px;
}

.event-menu .v-btn.event {
    padding: 0px;
    display: block;
    border-radius: 0px;
}

.event-menu .v-btn.event .v-btn__content {
    font-size: 24px;
    color: #26a;
    width: 36px;
}


/*
 *
 */

.catalog .search-bar {
    overflow: hidden;
}

.catalog .search-bar.nosearch {
    height: 0px;
}

.catalog .stave .measure .title {
    color: #a00;
}

.catalog .stave .measure .subtitle {
    color: #68a;
}

/*
 *
 */
.editor DIV.lang {
    margin-top: 4px;
    background-color: #fd0;
    color: #a00;
    cursor: pointer;
}

.editor .v-input .v-icon {
    color: #aaa;
}

.editor .title INPUT {
    font-size: 16px;
    font-family: Arial,sans-serif;
    font-weight: bold;
    color: #a00;
}

.editor .author INPUT {
    font-family: Arial,sans-serif;
    color: #26a;
}

.editor .toolbar,
.editor .paragraph {
    margin: 5px;
    border: 1px solid #888;
    border-radius: 5px;
}

.editor .toolbar LEGEND,
.editor .paragraph LEGEND {
    text-align: left;
    margin-left: 10px;
    font-size: 14px;
    color: #888;
    cursor: pointer;
}

.editor .paragraph .phrase TEXTAREA {
    width: 100%;
    text-indent: 20px;
    color: #574;
    padding: 3px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    box-sizing: border-box;

    font-family: Times New Roman,serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    text-align: justify;
    white-space: normal;
}

.editor .rawtext .paragraph .phrase TEXTAREA {
    font-family: Consolas,Courier New,monospace;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
}

.editor .paragraph.chorus .phrase TEXTAREA {
    font-style: italic;
    color: #b34;
}

.editor .paragraph .phrase TEXTAREA:focus {
    outline: none;
    border-bottom: 1px solid #26a;
}

.editor .paragraph .phrase.image {
    text-align: center;
}

.editor .paragraph .phrase.image IMG {
    width: 95%;
}

.editor .paragraph.armed {
    border: 1px solid #284;
}

.editor .paragraph.armed:not(:focus-within) {
    box-shadow: 0 2px 5px 1px #0808;
}

.editor .paragraph.armed LEGEND {
    color: #26a;
}

.editor .paragraph .phrase TEXTAREA:focus {
    box-shadow: 0 2px 5px 1px #00c8;
}

.editor .v-menu__content {
    position: absolute;
}

.edit-menu {
    background: #ffd;
}

.edit-menu .paragraph-menu {
    background: #efe;
}

.edit-menu .phrase-menu {
    background: #ffd;
}

.edit-menu .lang-menu .v-btn {
    font-size: 14px;
    color: #000;
    font-weight: 300;
}

.edit-menu .add-menu .v-btn {
    font-size: 16px;
}

.edit-menu .v-btn.close {
    position: absolute;
    right: 2px;
}

.flush-right {
    float: right;
}

div.footer {
    padding-bottom: 40px;
    min-height: 80px;
}
