:root {
    --color-ir-temp: #46AAAC;
    --color-drum-temp: #523B11;
    --color-storage-temp: #5BAF53;
    --color-hot-air-temp: #DB5230;
    --color-band-temp: #A3A816;
    --color-hot-air-heater: #DB5230;
    --color-halogen-heater: #661FB9;
    --color-band-heater: #D71B67;
    --color-main-motor: #0CA447;
    --color-blower: #31B0ED;
}

/* data table start */
.table-wrapper {
    width: 99%;
    max-height: 300px;
}

.table-wrapper .table {
    margin-bottom: 2px;
}

.table-wrapper .table {
    margin-bottom: 2px;
}

.table-wrapper .table th {
    font-weight: normal;
}

.table-cur-pointer {
    cursor: pointer;
}

/* data table end */

.invalid-input {
    border-color: var(--phoenix-form-invalid-border-color) !important;
    -webkit-box-shadow: 0 0 0 .25rem rgba(var(--phoenix-danger-rgb), 0.25) !important;
    box-shadow: 0 0 0 .25rem rgba(var(--phoenix-danger-rgb), 0.25) !important;
}

.empty-color {
    color: var(--phoenix-gray-400) !important;
}

.single-line {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.multi-line {
    padding: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.input-group-text.amt-unit {
    appearance: none;
    background-position: right 10px center; /* 화살표 위치 변경 */
    background-repeat: no-repeat;
    background-size: 0.55rem; /* 화살표 크기 */
    padding-right: 30px; /* 선택창 내용과 화살표 간격 */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDE1MCAxNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03NS4zNDggMTI3LjE5MkM3Mi40MzgxIDEyNy4xOTIgNjkuODUxNCAxMjYuMjIyIDY3LjkxMTUgMTI0LjI4Mkw1LjgzMjE1IDYyLjIwMjNDMS42Mjg4NyA1OC4zMjIzIDEuNjI4ODcgNTEuNTMyNCA1LjgzMjE1IDQ3LjY1MjVDOS43MTIxMSA0My40NDkyIDE2LjUwMiA0My40NDkyIDIwLjM4MiA0Ny42NTI1TDc1LjM0OCAxMDIuMjk1TDEyOS45OTEgNDcuNjUyNUMxMzMuODcxIDQzLjQ0OTIgMTQwLjY2MSA0My40NDkyIDE0NC41NDEgNDcuNjUyNUMxNDguNzQ0IDUxLjUzMjQgMTQ4Ljc0NCA1OC4zMjIzIDE0NC41NDEgNjIuMjAyM0w4Mi40NjEzIDEyNC4yODJDODAuNTIxMyAxMjYuMjIyIDc3LjkzNDcgMTI3LjE5MiA3NS4zNDggMTI3LjE5MloiIGZpbGw9IiMzMTM3NEEiLz4KPC9zdmc+Cg==);
}

/* acct_logo_util start */
.acct-logo {
    background-color: #E5EDFF;
    border: 1px solid var(--phoenix-gray-100);
}

.acct-logo.acct-logo-2rem {
    min-width: 2rem;
    max-width: 2rem;
    height: 2rem;
    border-radius: 1rem;
}

.acct-logo.acct-logo-3rem {
    min-width: 3rem;
    max-width: 3rem;
    height: 3rem;
    border-radius: 1.5rem;
}

.acct-logo.acct-logo-4rem {
    min-width: 4rem;
    max-width: 4rem;
    height: 4rem;
    border-radius: 2rem;
}

.acct-logo.acct-logo-5rem {
    min-width: 5rem;
    max-width: 5rem;
    height: 5rem;
    border-radius: 2.5rem;
}

.acct-logo.acct-logo-2rem .text-item {
    padding-top: 0.1rem;
}

.acct-logo.acct-logo-3rem .text-item,
.acct-logo.acct-logo-4rem .text-item {
    padding-top: 0.3rem;
}

.acct-logo.acct-logo-5rem .text-item {
    padding-top: 0.5rem;
}

.acct-logo .img-item {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: white;
}

.acct-logo.acct-logo-2rem .img-item {
    border-radius: 1rem;
}

.acct-logo.acct-logo-3rem .img-item {
    border-radius: 1.5rem;
}

.acct-logo.acct-logo-4rem .img-item {
    border-radius: 2rem;
}

.acct-logo.acct-logo-5rem .img-item {
    border-radius: 2.5rem;
}

/* acct_logo_util end */