/* Import */
@import url("fonts/fonts.css");

/** LAY-OUT **/
/*************/

/* General */
html,body { height:100%; margin:0px; padding:0; font-family:geomanistregular; font-size:12px; }
.line { border-bottom: 1px solid #ccc; }
img { border:0px; }
.container-fluid { height: 100%; display: flex; flex-flow: column; padding:0px; }
a, a:hover { color: #000; text-decoration: none; }
.sys-icon-small { width:18px; }
.sys-icon-large { width:22px; }
label { font-weight: bold; display: inline-block; }
.border-radius-10 { border-radius:10px; }
.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }
.center-content { text-align: center; }
.cursor-move { cursor: move; }
.cursor-pointer { cursor: pointer; }
.row { margin:0; }

/* font sizes */
h1, h2 { font-family:geomanistbold; }

/** LOGIN **/
/***********/

/* General */

.login-background {
    background-image: url("../images/loginbackground.jpg");
    background-size: cover;
}

.loginContainer {
    background-color: #FFF;
    padding: 20px;
    border-radius: 10px;
}

.login-text {
    font-size: 14px;
    color: #b3b3b3;
    padding-bottom: 10px;
}

.login-form-group {
    padding:15px;
    border-top: 1px solid #efefef;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
}

.login-form-group:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.login-form-group:last-of-type {
    border-bottom: 1px solid #efefef;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.login-form-group label {
    font-size: 12px;
    display: block;
    margin-bottom: 0;
    color: #b3b3b3;
}

.login-form-control {
    display: block;
    width: 100%;
    height: calc(1.2em + 0.75rem + 2px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    padding: 0;
    font-size: 14px;
    border-radius: 0;
}

.login-form-control:focus {
    outline: none;
}

.login-button {
    font-size:14px;
    color:#FFF;
    --tw-bg-opacity: 1;
    background-color: rgb(0 122 66 / var(--tw-bg-opacity));
}

/* Header */
.app-header { position: absolute; top:0; left:0; right:0; padding:10px; margin:0; background-color:#FFF; box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.4); z-index:100; }
.app-header h2 { font-family: geomanistbold; }
.app-header .rounded-full {
    border-radius: 9999px;
}
.app-header .inline-flex {
    display: inline-flex;
}

/* App Content */
#app-content { margin-top: 100px; }

.printer-status {
    margin-bottom: 20px;
}
#print {
    padding: 40px;
    border:0px;
    font-size:14px;
    color:#FFF;
    --tw-bg-opacity: 1;
    background-color: rgb(0 122 66 / var(--tw-bg-opacity));
    box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.4);
}
