﻿/* Default Styles */
html { background-color: transparent; }
body { background-color: #f7f7f7; -webkit-user-select: none; user-select: none; font-size: 14px; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; }

/* Page Layout */
.pageLayout { display: grid; grid-template-rows: 80px 1fr; height: 100vh; }
    .pageLayout > div:nth-child(1) { overflow: hidden; }

#body { display: flex; justify-content: center; background: linear-gradient(to bottom, #516aa5 0px, #516aa5 40px, transparent 40px); overflow: hidden; }
    #body > div:first-child { height: calc(100vh - 80px); width: calc(100% - 10px); background-color: #f7f7f7; box-sizing: border-box; border-radius: 5px 5px 0px 0px; box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.4); overflow: auto; }

input, label { cursor: pointer; }
    input[type="text"] { width: 150px }
label { -webkit-user-select: none; user-select: none; margin: 0px 10px 0px 0px; }

p { margin-top: 10px; margin-bottom: 10px }

h1 { font-size: 25px; line-height: 25px }
h2 { font-size: 20px; line-height: 20px }
h3 { font-size: 18px; line-height: 18px; margin-bottom: 5px; }
h4 { font-size: 18px; line-height: 18px; width: 100%; padding-bottom: 3px; margin-bottom: 5px; border-bottom: solid 1px #ccc }
h5 { font-size: 16px; line-height: 16px; font-weight: normal }
hr { border: none; border-bottom: solid 1px #ccc; margin: 5px 0 10px 0; }

/* Initialization */
.dialog { display: none }

/* Scrollbar Styling */
@supports not selector(::-webkit-scrollbar) {
    * { scrollbar-width: thin; scrollbar-color: rgba(0,0,0,0.3) transparent; }
}

::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background-color: rgba(0,0,0,0.05); -webkit-border-radius: 3px; }
    ::-webkit-scrollbar-track:hover { background-color: rgba(0,0,0,0.1); }
::-webkit-scrollbar-thumb { border: solid 1px rgba(0,0,0,0.3); -webkit-border-radius: 3px; border-radius: 3px; background: rgba(0,0,0,0.3); }
    ::-webkit-scrollbar-thumb:hover { }
