 /* common design */

 .b{
    font-weight: bold;
 }

 .title-font{
    font-size:25px;
}

.content-font{
    font-size: 20px;
}

.content-title-font{
    font-size: 15px;
}

.custom-hr {
    width: 102%;
    margin-top: 0;
    opacity:1;
    margin-bottom: 20px;
    border-top: 3px solid #0055A2;
    /* here */
}

.detail-text{
    font-size: 15px;
}
.pschangebtn {
    width: 481px;
    background-color:#FF8F38;
    border:none;
    border-radius: 0;
    font-size:20px;
}

.b-th{
    padding-bottom: 0px;
}

.pschangebtn:hover {
    background-color:#FF8F38;
  }

.mt-6{
    margin-top: 60px;
}
/* .body {
    padding-top: 50px;
    font-family: 'Noto Sans JP', sans-serif;
    overflow: scroll;

} */
.body {
    height: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    overflow-y: auto; 
    box-sizing: border-box;
}

/* Sidebar design */
.sidebar {
    position: fixed;
    top: 57px;
    bottom: 0;
    width: 200px;
    background-color: #A1C8Ec;
    /* overflow-y: auto; */
}

.fa-icon-dot{
    color:#FFA51E;
    font-size: 14px !important;
}
.fa-icon{
    color:#0055A2;
    font-size: 14px;
}

.content {
    margin-left: 150px;
    overflow: hidden;
}

.navbar-50 {
    width: 85%;
    padding-bottom: 10px;
    margin-left: auto;
    border-radius: 100px 0 0 0;
}


.nav-link {
    font-weight: bold;
    color: white;
    padding: 8px 20px;
    border-bottom: 1px solid #fff;
    transition: background-color 0.3s;
}

.nav-link:hover {
    background-color: #4590D4;
    color: white;
}

.nav-link .nav-link {
    padding-left: 40px;
}

.nav-item.child {
    position: relative;
}

.nav-item.child::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -50%;
    width: 150%;
    border-bottom: 1px solid #fff;
    pointer-events: none;
}

 /* Customizing the bullet using a pseudo-element */
 .nav-item.child::before {
    content: "\2022"; /* Custom bullet character */
    color: white; /* Bullet color */
    position: absolute;
    left: 5px; /* Adjust this value to move the bullet */
    font-size: 1.3em;
    line-height: 1;
    top: 45%;
    transform: translateY(-50%);
}

 /* Customizing the bullet using a pseudo-element */
 .nav-item.child.first::after {
    border-bottom: 0px;
}

 /* Remove the default bullet points */
 .nav.flex-column {
    list-style-type: none;
    padding: 0;
}

.nav.flex-column .nav-item {
    list-style-type: none;
}


 /* Page frame design */
.custom-hr-line {
    margin-top: 0;
    height: 2px;
    border-top: 3px solid #F89D00;
}

.custom-button {
    width: 200px;
    border-radius: 0;
    background-color:#A1C8Ec;
    border: none;
    color: white;
    margin-right: 10px;
    transition: background-color 0.3s;
}

.custom-button:hover,
.custom-button:active,
.custom-button:focus {
    background-color: #A1C8Ec !important;
    color: white !important;
    outline: none !important;
}

.custom-button.active {
    background-color: #4590D4 !important;
    color: white !important;
}



.custom-table  {
    width: 95%;
}

/* .custom-table th{
    font-size: 15px;
    color: #7a7a7a;
    border-bottom: 2px solid #7a7a7a;
}
.custom-table td{
    font-size: 15px;
    color: #7a7a7a;
} */

.custom-input {
    box-shadow:inset 3px 3px 4px#4590D4;
    height: 30px;
    text-align: center;
}
.custom-table tbody tr {
    border-bottom: 2px solid #dee2e6;
}

.table-button {
    font-size: 12px;
    width: 120px;
    border-radius: 0;
    border: none;
    color: white;
    transition: background-color 0.3s;
}

.slbtn {
    /* font-size: 12px; */
    white-space: nowrap;
    background-color: white;
    color: #A1C8EC;
    border-color: #4590D4;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
    transition: none; /* Removes hover effect */
}

.slbtn:hover, .slbtn:focus, .slbtn:active {
    background-color: white;
    color: #A1C8EC;
    border-color: #4590D4;
}

#toggle-arrow1, #toggle-arrow2{
    transition: transform 0.3s;
}

/* .m-b-min {
    margin-bottom: -13px;
} */

/* .collapsed-arrow {
    margin-bottom: 13px;
} */

/* delivery kam */

.deli-deirct-bg {
    background-color:#FFF4E1 ;
}

.deli-were-bg {
    background-color: #F6FFEF;
}

.arrow-center {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.deli-cus-hr {
    border-top:2px solid #A1C8EC;
    margin-top: 0;
    max-width:95%;
}

.directcolor {
    color: #F89D00;
    opacity: 1;
    font-weight: 500;
}

.werecolor {
    color:#49AA00;
    opacity: 1;
    font-weight: 500;
}

.table-wrapper .table.del-table {
    --bs-table-bg: initial;
}

.deli-direct-tbody {
    background-color:#FFF4E1 ;
}

.deli-were-tbody {
    background-color: #F6FFEF;
}

.del-max-width {
    max-width: 95%;
}

.del-tag-width{
    max-width: 97%;
}

.p-r-0 {
    padding-right: 0px;
}

.deli-pl {
    padding-left: 7px;
}
/* end delivery  */

.form-check {
    display: flex;
    align-items: center;
}

.form-check-input {
    border-color: #707070;
    border-radius: 0;
    width: 15px;
    height: 15px;
}

.del-table th, .del-table td{
    vertical-align: middle;
    padding: 2px;
    letter-spacing: 0px;
    color: #7A7A7A;
    opacity: 1;
    font-size: 15px;
}

.th1, .td1{
    text-align: left;
    width: 5px;
}
.th2, .td2{
    text-align: left;
    /* width: 130px; */
}

.th3, .th4, .td3, .td4 {
    width: 40px;
    text-align: right;
}

.delivery-down-btn{
    border-radius: 0;
    height: 23px;
    width: 272px;
    font-size: 14px;
    padding: 16px;
    border: none;
    color:white !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pl-dlbtb-4{
    padding-left: 32px;
}

.delivery-down-btn.gray {
    background-color: #B7B7B7;
}

.delivery-down-btn.blue {
    background-color: #1E93FF;
}

.year-m-l {
    margin-left: -40px;
}

.bill-deli-ul {
    list-style-type: disc;
    color: white;
}

/* .del-btn:hover {
    background-color: #B7B7B7;
} */

.notelist-table{
    width: 95%;
}
.notelist-table thead th {
    font-size: 20px;
    border-bottom: 3px solid #0055A2;
    color: #4590D4;
}

.notelist-table td{
    font-size: 20px;
    color: #7A7A7A;
}

.switch {
    width: 43px;
    height: 20px;
    border: none;
    background-color: #ccc;
}

.switch:checked {
    border: none;
    background-color: #18E894;
}

.not-font{
    color: #7A7A7A;
}

.fa-circle {
    margin-right: 4px;
    font-size: 10px;
    color: #FFA51E;
}

.post-title {
    display: inline-block;
    max-width: 528px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
}

.pagination li {
    margin: 0 5px;
}

.pagination a,
.pagination .active a {
    text-decoration: underline;
    color: #4590D4;
    border: none;
    padding: 0;
}

.pagination a:hover {
    text-decoration: underline;
}

/* passwordChange css */
.firstheader{
    color: #7A7A7A;
    font-weight: bold;

}
.secheader{
    color:#4590D4;
    font-weight:bold;
    margin-bottom:0;
}
.lbl-twostep {
    font-size: 20px;
    font-weight: bold;
    color: #707070;
    display: flex;
    align-items: center;
    gap: 8px;
}
.container-twostep {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 95%;
    border: 1px solid #707070;
    height: 45px;
    background-color: #f0f0f0;
    padding-left: 10px;
}

.passchangeform {
    width: 95%;
    border-collapse: collapse;
    border: 1px solid #707070;
}
.passchangeform th, .passchangeform td {

    text-align: center;
    vertical-align: middle;
    font-size: 13px;
    color: #707070;
}
.passchangeform .label-cell {
    background-color: #f0f0f0;
    font-weight: bold;
    text-align: center;
}
.passchangeform tr {
    border-bottom: 1px solid #707070;
}
.passchangeform tr:last-child {
    border-bottom: none;
}
.passchangeform .input-cell {
    text-align: left;
}


.download-btn {
    color: white !important;
    font-size:12px;
    height:30px;
    width: 230px;
    border-radius: 0;
    background-color:#4590D4 !important;
}

.txt {
    color: #A2A2A2;
    font: normal normal normal 23px/34px Meiryo;
}

.label-icon {
    background-color: #BCBCBC;
    border-radius: 6px 0 0 6px;
}

.btn.disabled{
    color: white;
    background-color: #C1C1C1 !important;
}

/* delivery list form month filter active */
.slbtn.active {
    background-color: #4590D4;
    color: #fff;
}

.deli-month-style {
    display: flex;
    flex-wrap: wrap;
}

.custom-select1 {
    text-align: center;
    align-items: center;
    padding: 2px;
    /* appearance:none; */
    width: 100%;
    /* height: 28px; */
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: inset 3px 3px 6px #ABCBE8;
    border: 1px solid #4590D4;
    border-radius: 5px;
    opacity: 1;
}

select.custom-select1 option:hover{
    border: 1px solid #49AA00 !important;
    box-shadow: 0 0 10px 100px #1882A8 inset;
}

.p-cd-r {
    padding-right: 7px;
}

.column-title {
    width: 25%;
}

.column-customer-name {
    width: 25%;
}

.column-code {
    width: 15%;
}

.column-amount {
    width: 20%;
}

.column-date {
    width: 15%;
}

.p-l-0 {
    padding-left: 0px;
}

.p-r-0 {
    padding-right: 0px;
}

.p-l-cd {
    margin-left: -35px;
}

.custom-select1:focus-visible {
    outline: none;
    border: 1px solid #4590D4;
}

/* .custom-select1 option {
    background-color: #4590D4 !important;
    color: white !important;
    border-color: #4590D4;
} */

/* .custom-select1:focus-visible {
    outline: none;
    border: 1px solid #4590D4;
} */

/* notice th css */
.space {
    font-weight: bold;
    color: #007bff;
}

.mb-0{
    margin-bottom: 0px;
}

.space .ml-2{
    margin-left: 25px;
}

.space .ml-3{
    margin-left: 140px;
}

.space .ml-4{
    margin-left: 3px;
}

.space .ml-5{
    margin-left: -56px;
}

.content-title p {
    font-size: 20px;
}
.deli-font-color{
    letter-spacing: 0px;
    color: #7A7A7A;
    opacity: 1;
}

 /* Login & PWD Reset CSS */
.container-logo {
    /* margin-right: 5px; */
    opacity: 1;
    border-bottom: 0.5px solid #0055A2;
    box-shadow: 0 2px 4px #8dc0f0;
    position: fixed-top;
    z-index: 1050;
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity)) !important;    
    .btn-link {
        color: #0055A2; /* Or any color you prefer */
    }
    .btn-link:hover{
        color: #0ca00f;
    }
}

.login {
    min-height: calc(100vh - 73px);
    /*margin-top: 72px;*/
}

.login-box{
    border: 1px solid #6B6B6B;
    box-shadow: -3px 3px 6px #00000026;
    width: 700px;
    border-radius: 10px;
    justify-content: center;
    padding : 27px 110px ;
}

.pwd-reset-box{
    border: 1px solid #6B6B6B;
    box-shadow: -3px 3px 6px #00000026;
    width: 100%;
    /* height: 400px; */
    border-radius: 10px;
    justify-content: center;
    padding : 40px 100px ;
}
.input-text{
    width: 100%;
    height: 67px;
    text-align: left;
    vertical-align:middle;
    font-size: 20px;
    border: 1px solid #707070;
}

.verify-input-textbox{
    width: 100%;
    height: 43px;
    text-align: left;
    vertical-align:middle;
    font-size: 20px;
    border: 1px solid #707070;
}

#basic-addon1{
    height: 67px;
    width: 58px;
    padding-left: 13px;
    border: 1px solid #707070;
    background-color: #BCBCBC;
}

.login-btn{
    height: 62px;
    background-color: #0055A2;
    width: 100%;
    border: 1px solid #707070;
}
.header-label{
    /*font: normal normal bold 23px / 34px Meiryo;*/
    font: normal normal bold 35px/52px Meiryo;
    color: #7A7A7A;
}

.form-items{
    justify-content: center;
    align-items: center ;
}

/* home page css */
.home {
    font: normal normal normal 23px/34px Meiryo;
    height: 100%;
    margin-top: 100px;
}

/* Styling for the fixed button */
.fixed-button {
    height: 62px;
    width: 60%;
    bottom: 33%;
    background-color: #0055A2;
    border: 1px solid #707070;
}

.fixed-button-orange {
    height: 62px;
    width: 60%;
    bottom: 33%;
    background-color: #e78c28;
    border: 1px solid #707070;
}

.container-password{
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
}

.verify-font {
    color: #707070;
    font: normal normal normal 20px Meiryo;
}
 /* End of Login & PWD Reset CSS */

/* two factor authentication */
.twofactor-form{
    height: calc(100vh - 72px);
    margin-top: 48px;
    .height-100 {
        height: 100vh
    }

    .card {
        width: 700px;
        border: 1px solid #6B6B6B;
        height: 360px;
        border-radius: 8px;
        box-shadow: -3px 3px 6px #00000026;
        z-index: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        font: normal normal normal 23px/34px Meiryo !important;
    }

    .inputs input {
        width: 80px;
        height: 80px
    }

    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0
    }

    .card-2 {
        background-color: #fff;
        padding: 10px;
        width: 350px;
        height: 100px;
        bottom: -50px;
        left: 20px;
        position: absolute;
        border-radius: 5px
    }

    .card-2 .content {
        margin-top: 50px
    }

    .card-2 .content a {
        color: red
    }

    .form-control:focus {
        box-shadow: none;
        border: 2px solid #0055A2
    }

    .validate {
        height: 62px;
        background-color: #0055A2;
        width: 140px;
        border: 1px solid #707070;
    }
}

/* end of two factor authentication */

 /* billing design kam */

 .bill-font-color {
    letter-spacing: 0px;
    color: #7A7A7A;
    opacity: 1;
}

.custom-table th{
    font-size: 20px;
    letter-spacing: 0px;
    color: #7A7A7A;
    opacity: 1;
    border-bottom: 2px solid #7a7a7a;
}
.custom-table td{
    font-size: 20px;
    letter-spacing: 0px;
    color: #7A7A7A;
    opacity: 1;
    padding: 10px 0px 3px;
}

.billing-pdf, .billing-csv{
    border-radius: 0px;
}

/* select option css by kam */

.select2-container--default
.select2-selection--single
.select2-selection__arrow b {
    border-color: #302e2e transparent transparent transparent !important;
    border-width: 11px 6px 0 6px !important;
    margin-top: 0px !important;
    margin-left: -10px !important;
}

.select2-container--default
.select2-selection--single {
    border-radius: 4px;
    background: #FFFFFF 0% 0% no-repeat padding-box !important;
    box-shadow: inset 3px 3px 6px #ABCBE8;
    border: 2px solid #4590D4 !important;
}

.select2-container
.select2-selection--single {
    height: 34px !important;
    font-weight: bold;
}

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    line-height: 34px !important;
}

.select2-results__options li {
    padding: 17px !important;
}

.select2-results__options li:not(.select2-results__message) {
    padding: 5px !important;
}

.select2-container--default .select2-results__option--selected {
    background: white !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb !important;
    color: white;
}
.select2-results__option {
    background-color: #5897fb !important
}

.notelist-table tbody tr:first-child td {
    padding-top: 20px; /* Adjust the value as needed */
}

#loading-overlay {
    padding: 7px 0 7px 0;
    width: 80%;
    background: rgba(201, 236, 255, 0.9);
    color: #1e93ff;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    z-index: 1000;
}

/* / / Animation effect for loading spinner / / */
#loading-spinner {
    padding-top: 3px;
    border: 8px solid rgba(0, 0, 0, 0.1);
    border-left: 8px solid #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    animation: spin 1s linear infinite;
}

.loading-text{
    margin-bottom: 3px;
}

/* notice detail for space and tab */
.formatted-content {
    white-space: pre-wrap;
    word-wrap: break-word;
    /* line-height: 12px; */
    font-size: 15px;
    overflow: unset;
}

#loading_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    background-color: rgba(0, 0, 0, 0.5);
    
    z-index: 19999;
    
    display: flex;
    justify-content: center;
    align-items: center;
}

#loading_overlay img {
    width: 100px;
    height: 100px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
