.disable-selection() { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .main-panel { .nav { ul { border-collapse: collapse; cursor: default; .disable-selection; } li { margin: 0; display: table-cell; border: 1px solid #ccc; padding: 0.2em 2.5em; background-color: #e5e5e5; } li.selected { background-color: white; } } } .email-reader { margin: 0; padding: 0; width: 40em; font-family: Verdana, sans-serif; .email { border: 1px solid black; width: 100%; height: 25em; overflow-y: scroll; .header { padding: 0.1em; background-color: #e5e5e5; .label { font-weight: bold; } } .body { padding: 0.1em; margin: 1em; p { margin: 0 0 0.65em 0; padding: 0; } } .no-messages { margin-top: 10em; text-align: center; } } .controls { margin-top: 0.1em; border: 1px solid black; width: 100%; height: 1.8em; div { margin: 0.3em auto; text-align: center; } button { display: inline-block; background-color: #ccc; color: #000; } button:disabled { color: #888; } button.prev { float: left; margin-top: 0.2em; margin-left: 1.5em; } button.next { float: right; margin-top: 0.2em; margin-right: 1.5em; } } span.redacted { padding: 0 0.5em; background-color: black; color: black; font-weight: bold; font-size: 95%; } } .email-sender:extend(.email-reader all) { .body { .section { margin: 0.65em auto 0; text-align: center; } } .controls { div { margin: 0.15em auto; } } } table.debug { text-align: left; border-collapse: collapse; th, td { border: 1px solid black; padding: 0.1em 0.5em; } td { font-family: Consolas, monospace; } }