.main-color {
    color: #034EA2;
}

.main-bg-color {
    background-color: #034EA2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: 0.5px;
    line-height: 1.5;
}

h5 {
    font-size: 1.5875rem;
}

h1,
.h1 {
    font-size: 2.1875rem;
}

h2,
.h2 {
    font-size: 20px;
}

.border {
    border: 1px solid rgba(0, 0, 0, 0.0625) !important;
}

any-link {
    cursor: pointer;
}

a {
    text-decoration: none !important;
}

body {
    font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    color: #32333a;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.2px;
    -webkit-font-smoothing: antialiased;
}

.sidebar {
    width: 290px;
    background-color: #fff;
    bottom: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    z-index: 1000;
    transition: all 0.2s ease;
}

.sidebar-inner {
    position: relative;
    height: 100%;
}

.sidebar-logo {
    border-bottom: 1px solid rgba(0, 0, 0, 0.0625);
    padding: 0 20px;
    overflow: hidden;
    height: 65px;
}

.sidebar-logo a .logo-text {
    color: #034EA2;
    font-size: 16px;
}

.lh-1 {
    line-height: 1 !important;
}

.ai-c {
    align-items: center;
}

.fxw-nw {
    flex-wrap: nowrap;
}

.peers {
    display: flex !important;
    justify-content: flex-start;
    flex-flow: row wrap;
    height: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.peer-greed {
    flex: 1 1 auto;
}

.peer {
    display: block;
    height: auto;
}

.sidebar-link>a {
    display: inline-block;
    width: 100%;
}

.td-n {
    text-decoration: none;
}

.sidebar .logo {
    background-position: center center;
    width: 70px;
    min-height: calc(65px - 1px);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

img {
    max-width: 100%;
    vertical-align: middle;
    border-style: none;
}

.sidebar>ul {
    list-style-type: none;
}

.ps {
    overflow: hidden;
    overflow-anchor: none;
}

.pos-r {
    position: relative !important;
}

.sidebar-menu {
    border-right: 1px solid rgba(0, 0, 0, 0.0625);
    height: calc(100vh - 65px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-menu>li {
    position: relative;
}

.mt-30 {
    margin-top: 30px !important;
}

.sidebar-menu>li>a {
    display: block;
    font-size: 20px;
    font-weight: 500;
    padding: 5px 15px;
    position: relative;
    white-space: nowrap;
    color: #034EA2;
}

.sidebar-menu>li>a .icon-holder {
    border-radius: 6px;
    display: inline-block;
    font-size: 17px;
    height: 35px;
    left: 0;
    line-height: 35px;
    margin-right: 14px;
    position: relative;
    text-align: center;
    width: 35px;
}

.page-container {
    padding-left: 290px;
}

.header {
    display: block;
    width: calc(100% - 290px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.0625);
    height: 65px;
    padding: 0;
    position: fixed;
    z-index: 800;
    /* transition: all 0.2s ease; */
}

.is-collapsed .header {
    width: calc(100% - 70px);
    /* transition: all 0.2s ease; */
}

.header .nav-left {
    float: left;
    margin-left: 15px;
}

.navbar {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.header .nav-left>li>a,
.header .nav-right>li>a {
    line-height: 65px;
    min-height: 65px;
    padding: 0 15px;
}

.header .nav-left>li>a i,
.header .nav-right>li>a i {
    font-size: 17px;
}

.header .nav-right {
    float: right;
}

.header .nav-left>li,
.header .nav-right>li {
    float: left;
}

.header .nav-left,
.header .nav-right {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    position: relative;
}

.header .nav-left>li>a,
.header .nav-right>li>a {
    color: #fff;
    font-size: 20px;
}

main {
    padding: 85px 20px 20px;
    min-height: calc(100vh - 61px);
}

.fa,
.fas {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothign: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

a:hover {
    color: #0c7bbe;
    text-decoration: none;
}

.is-collapsed .sidebar {
    width: 70px;
}

.is-collapsed .sidebar .sidebar-inner .sidebar-logo {
    border-bottom: 1px solid transparent;
    padding: 0;
}

.is-collapsed .sidebar .sidebar-inner .sidebar-logo .logo-text,
.is-collapsed .sidebar .sidebar-inner .sidebar-menu>li>a .title {
    display: none;
}

.is-collapsed .sidebar .sidebar-inner .sidebar-menu {
    overflow-x: hidden;
}

.is-collapsed .sidebar .sidebar-inner .sidebar-menu li.dropdown .arrow {
    opacity: 0;
}

.is-collapsed .sidebar .sidebar-inner .sidebar-menu li.dropdown.open ul.dropdown-menu {
    display: none !important;
}

.is-collapsed .sidebar:hover {
    width: 280px;
}

.is-collapsed .sidebar:hover .sidebar-inner .sidebar-logo {
    border-bottom: 1px solid rgba(0, 0, 0, 0.0625);
    padding: 0 20px;
}

.is-collapsed .sidebar:hover .sidebar-inner .sidebar-logo .logo-text,
.is-collapsed .sidebar:hover .sidebar-inner .sidebar-menu>li>a .title {
    display: inline-block;
}

.is-collapsed .page-container {
    padding-left: 70px;
}

.btn-main-color {
    color: #034EA2;
    border-color: #034EA2;
}

.btn-main-color:hover {
    color: #fff;
    background-color: #034EA2;
    border-color: #034EA2;
}

.w-100 {
    width: 100% !important;
}

.border-b {
    border-bottom: 1px solid rgba(0, 0, 0, 0.0625);
}

footer {
    border-top: 1px solid rgba(0, 0, 0, 0.0625);
    line-height: 0 !important;
    font-size: 0.87rem !important;
    text-align: center !important;
    padding: 30px !important;
    z-index: 1;
    position: relative;
    display: block;
    background-color: #fff;
}

th:not(.prev):not(.picker-switch):not(.next):not(.dow) {
    background-color: #034EA2;
    color: #fff;
    text-align: center;
}

div.datepicker-days table {
    border: 1px solid rgba(0, 0, 0, 0.0625);
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:hover {
    color: #fff;
    background-color: #009aae;
    border-color: #008fa1;
}

.table {
    color: #72777a;
}

.pagination {
    justify-content: center;
}

.packer-truckscale-label {
    line-height: 37px;
}

.calendar-icon {
    border-radius: 0.25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -1px;
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
}

.calendar-input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
    border: none;
    border-top: 1px solid #dee2e6;
}

/* -------------- */
.btn {
    font-size: 18px;
}

.form-control {
    font-size: 18px;
}

input::placeholder {
    color: #44AA88 !important;
}

textarea::placeholder {
    color: #44AA88 !important;
}
  
/* -------------- */
#incident_grid th {
    font-size: 15px;
    padding: 4px;
}

#incident_grid td {
    font-size: 16px;
    padding: 4px;
}

#incident_grid .btn {
    font-size: 16px;
    padding: 8px;
}

/* -------------- */
#Incident_Input_Page {
    max-width : 1200px;
    margin: 0 auto;
}

#Incident_Input_Page .card h3 {
    font-size: 1.2rem;
}

#Incident_Input_Page .card h4 {
    font-size: 1.1rem;
}

/* -------------- */
#Report_Detail_Page {
    max-width : 1200px;
    margin: 0 auto;
}

#Report_Detail_Page .card h3 {
    font-size: 1.2rem;
}

#Report_Detail_Page .card h4 {
    font-size: 1.1rem;
}

/* -------------- */
#Report_Input_Page {
    max-width : 1200px;
    margin: 0 auto;
}

#Report_Input_Page .card h3 {
    font-size: 1.2rem;
}

#Report_Input_Page .card h4 {
    font-size: 1.1rem;
}
/* -------------- */

#link_panel h5 {
    font-size: 20px;
}

#link_panel h6 {
    font-size: 16px;
}

#link_panel .file_input {
    background-image: url("/images/reports/file_input.png");
    background-position: 90% 5%;
    background-repeat: no-repeat;
}

#link_panel .file_check {
    background-image: url("/images/reports/file_check.png");
    background-position: 90% 5%;
    background-repeat: no-repeat;
}

#link_panel .file_fixed {
    background-image: url("/images/reports/file_fixed.png");
    background-position: 90% 5%;
    background-repeat: no-repeat;
}

#link_panel .none {
    background-color: #EEEEEE;
    border: 1px dotted rgba(0, 0, 0, 0.5);
}

#link_panel .shown {
    background-color: #EEFF80;
    border: 2px solid rgba(0, 0, 0, 0.5);
}

#link_panel .card {
    border-radius: 1.0rem;
    font-size: 14px;
    width: 9.5rem;
    margin: 0 5px 5px 0;
}

#Report_Detail_Page .details {
    min-height: 3rem;
    height: 100%;
    font-size: 16px;
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.1rem 0.5rem 0.1rem 0.5rem;
    margin: 0rem 10px 0px 10px;
}

.shipValueWriterArea {
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0.2rem 1rem 0.2rem 1rem;
    margin: 0rem 10px 0px 10px;
}

.h-line {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

#action_panel .card h5 {
    padding-top: 0.6rem;
    font-size: 1.4rem;
}

#action_panel .prev-tanto {
    font-size: 15px;
    padding: 0 0 0 0;
}

#user_password_panel{
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0.2rem 1rem 0.2rem 1rem;
    margin: 0rem 10px 0px 10px;
}

/* -------------- */

.item-label::after {
    content: " :";
    font-size: 18px;
}

.item-label {
    min-height: 40px;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    margin: 4px 0 0 0;
}

.item-value {
    font-size: 20px;
    display: inline-block;
    min-height: 40px;
    vertical-align: middle;
    margin: 2px 0 2px 0;
}


.item-label-100px {
    min-width: 100px;
}

#incident_panel .item-label {
    min-width: 100px;
}

#report_panel .item-label {
    min-width: 130px;
}

#report_detail_panel .item-label {
    min-width: 180px;
}

#incident_panel .item-value {
    min-width: calc(100% - 120px);
}

#report_panel .item-value {
    min-width: calc(100% - 150px);
}

#report_detail_panel .item-value {
    min-width: calc(100% - 200px);
}

/* -------------- */

#message_panel th {
    font-size: 14px;
    padding: 2px;
}

#message_panel td {
    font-size: 15px;
    padding: 2px;
}

#stamp_panel .stamp_region {
    display: inline-block;
    vertical-align: bottom;
    border: 1px solid rgba(0, 0, 0, 1);
    margin: 0 0 2px 0;
    padding: 4px;
    min-height:144px;
    min-width:94px;
}

#stamp_panel .stamp_button_region {
    display: inline-block;
    vertical-align: bottom;
    border: 1px solid rgba(0, 0, 0, 0);
    margin: 0 0 2px 0;
    padding: 4px;
    min-height:144px;
    min-width:94px;
}

#stamp_panel .stamp_cell {
    font-size: 11px;
    text-align: center;
    display: inline-block;
    min-width: 80px;
    vertical-align: bottom;
}

.stamp-image-users {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin: 2px;
    padding: 2px;
    border: 1px solid rgba(0, 0, 0, 1);
}

.stamp-image {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin: 2px;
    padding: 2px;
    border: 1px solid rgba(255, 255, 255, 0);
}

.no-stamp-image {
    width: 80px;
    height: 80px;
    margin: 2px;
    padding: 2px;
    display: inline-block;
    vertical-align: bottom;
    border: 1px solid rgba(255, 255, 255, 0);
}

#stamp_panel .max_stamp_alert {
    font-size: 13px;
}
.seal_not_current_user{
    font-size: 13px;
}
#attach_file_list .file_cell {
    font-size: 14px;
    text-align: center;
    display: inline-block;
    min-width: 200px;
    padding:0px 10px 20px 10px;
    vertical-align: bottom;
}

#attach_file_list img {
    width: 200px;
    height: 200px;
    object-fit: contain;
}

#attach_file_list .file_detail {
    font-size: 20px;
    text-align: left;
    display: inline-block;
    min-width: calc(100% - 250px);
    padding:0px 10px 20px 10px;
    vertical-align: top;
}

.master_form_area{
    width:100%; 
    /* background-color: #DDCCDD; */
    padding:15px;
}
.tran_search_form_area{
    width:100%; 
    /* background-color: #DDCCDD; */
    padding:15px;
}

@media (min-width: 1200px) {
    .master_form_area{
        width:850px; 
        /* background-color: #CCDDDD; */
        padding:15px;
    }
    .tran_search_form_area{
        width:960px;
        /* background-color: #CCDDDD; */
        padding:15px;
    }
}