.navbar {
    z-index: 1050;
}
.default-btn {
    background-color: #ec6725;
    color: #ffffff;
}
.default-btn:hover {
    background-color: #d85c21;
    color: #ffffff;
}
.top-outline-btn {
    border: solid 1px #ec6725;
    color: #ec6725;
}
.top-outline-btn:hover {
    background-color: #ec6725;
    color: #ffffff;
}
.top-second-bar {
    position: fixed;
    width: 100%;
    z-index: 1030;
}
.menu-container {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding: 10px 10px 15px 10px;
}
.menu-link {
    background-color: #ffffff;
    border-radius: 4px;
    color: #ec6725;
    font-weight: 500;
    padding: 0px 12px 2px 12px;
    text-decoration: none;
    transition: color 0.3s;
}
.menu-link:hover {
    color: #d85c21;
}
.menu-link.disabled {
    color: gray;
    cursor: default;
    opacity: 0.6;
    pointer-events: none;
}
.menu-link.active {
    background-color: #ec6725;
    border-radius: 4px;
    color: #ffffff;
    font-weight: 600;
    padding: 0px 12px 2px 12px;
}
.submenu-link {
    background-color: #ffffff;
    border-radius: 4px;
    color: #ec6725;
    font-weight: 500;
    padding: 0px 12px 2px 12px;
    text-decoration: none;
    transition: color 0.3s;
}
.submenu-link:hover {
    color: #d85c21;
}
.fixed-left {
    height: calc(100vh - 180px);
    left: 6%;
    overflow-y: auto;
    position: fixed;
    top: 170px;
    z-index: 1000;
}
.fixed-right {
    height: calc(100vh - 180px);
    overflow-y: auto;
    position: fixed;
    right: 6%;
    top: 170px;
    z-index: 1000;
}
.center-scroll {
    height: calc(100vh - 180px);
    margin-left: 8.333%;
    margin-right: 8.333%;
    margin-top: 170px;
    width: calc(100% - 16.666%);
}
.container-box {
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    padding: 20px;
}
.container-round {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    padding: 20px;
}
.container-required {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    padding: 10px 20px;
}
.container-popup {
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    padding: 10px 15px 15px 15px;
}
.icon-btn {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 0;
    text-decoration: none;
}
.icon-btn:hover {
    opacity: 0.7;
    text-decoration: none;
}
.icon-btn-disable {
    color: inherit;
    cursor: pointer;
    background: none;
    border: none;
    opacity: 0.3;
    padding: 0;
    text-decoration: none;
}
.icon-size-mb {
    font-size: 1.2rem;
    margin-bottom: 4px;
}
.icon-size-mr {
    font-size: 1.2rem;
    margin-right: 10px;
}
.icon-action {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0;
    text-decoration: none;
}
.icon-action:hover {
    opacity: 0.7;
}
.icon-action-disable {
    background: none;
    border: none;
    color: gray;
    cursor: pointer;
    font-size: 0.9rem;
    opacity: 0.6;
    padding: 0;
    text-decoration: none;
}
.icon-action-green {
    background: none;
    border: none;
    color: #28a745;
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0;
    text-decoration: none;
}
.icon-action-green:hover {
    color: #1e7e34;
}
.menu-icon {
    font-size: 1.3rem;
}
.menu-text {
    font-size: 0.9rem;
    margin-bottom: 10px;
}
.input-heading {
    font-weight: 500;
}
.Popup {
    left: 50% !important;
    position: fixed !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
}
.PopupBackground {
    background-color: #424242;
    opacity: 0.9;
}
.mt-top {
    margin-top: 170px;
}
.mt-res {
    margin-top: 50px;
}
.line {
    border-bottom: solid 1px #ced4da;
    color: #000099;
    padding-top: 15px;
}
.wizard-nav-buttons {
    position: relative;
    z-index: 100;
}
.ajax__html_editor_extender_button_container {
    height: auto !important;
    min-height: 25px;
    position: relative !important;
    z-index: 1005 !important;
}
.ajax__html_editor_extender_texteditor {
    clear: both;
    position: relative !important;
    top: 0px !important;
    z-index: 1000 !important;
}
.ajax__html_editor_extender_button {
    position: relative !important;
    z-index: 1010 !important;
}
.close {
    color: gray;
    font-size: 20px;
    text-decoration: none;
}
.close:hover {
    color: black;
}
.close-btn {
    color: gray;
    font-size: 20px;
    text-decoration: none;
}
.close-btn:hover {
    color: red;
}
.gray-radio {
    color: gray;
    margin-top: 8px;
}
.gray-radio-m0 {
    color: gray;
}
.gray-radio-pp {
    color: gray;
    margin-top: 6px;
}
.gray-checkbox {
    color: gray;
    margin-top: 8px;
}
.gray-checkbox-m0 {
    color: gray;
}
.checkbox {
    position: relative;
    top: 5px;
}
.checkbox Label {
    position: relative;
    right: -20px;
}
.checkbox-gv {
    position: relative;
    top: 2px;
}
.radio {
    position: relative;
    top: 5px;
}
.radio Label {
    position: relative;
    right: -20px;
}
.radio-gv {
    position: relative;
    top: 2px;
}
.option-link {
    color: #ec6725;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s;
}
.option-link:hover {
    color: #d85c21;
}
.option-link-disable {
    color: gray;
    cursor: default;
    font-weight: 500;
    opacity: 0.6;
    text-decoration: none;
}
.option-link-green {
    color: #28a745;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s;
}
.option-link-green:hover {
    color: #1e7e34;
}
.no-lines > :not(caption) > * > * {
    border-bottom: 0 !important;
}
.pr20{
    padding-right: 20px;
}
.scale-icon-gv {
    color: gray;
    font-size: 28px;
}
.scale-icon {
    color: gray;
    font-size: 32px;
    text-decoration: none;
}
.scale-rate {
    color: orange;
    font-size: 32px;
    text-decoration: none;
}
.hint {
    color: #ec6725;
    font-size: 12px;
}
.hint-blue {
    color: #0d6efd;
    font-size: 12px;
}
.mr-10 {
    margin-right: 10px;
}
