﻿body {
    font-family: "Anuphan", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    color: var(--rz-primary);
}

.primary-color {
    color: var(--rz-primary) !important;
}

.content {
    padding-top: 1.1rem;
}

.content-card {
    padding: var(--content-card-padding) !important; /* กำหนดระยะ padding ของ card */
    margin: var(--content-card-margin); /* กำหนดระยะ margin ของ card */
    background-color: var(--content-card-background-color) !important; /* กำหนดสี backgrouund ของ card */
    border: var(--content-card-border); /* ปรับสี border */
    border-radius: var(--content-card-border-radius) !important; /* ปรับความโค้งมนของขอบ card */
    box-shadow: var(--content-card-box-shadow) !important; /* กำหนดเงาให้ card */
}

.content-space {
    margin: 0.5rem 0rem 0.5rem 0rem;
}

.content-button-bar {
    min-width: 7.1875rem !important;
}

.layout-header {
    border-width: 0px;
    border-block: none;
    box-shadow: none !important;
}

.layout-logo-image-container {
    height: 70px;
    width: 300px;
    display: flex;
    align-items: center;
}

img.layout-logo-image {
    height: 80px;
    padding: 0.75rem 0;
}

.layout-user-container {
    height: 70px;
    width: 100vw;
    display: flex;
    justify-content: right;
    align-items: center;
    padding: 0 1rem;
    gap: 1rem;
}

.layout-footer {
    font-size: 12px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 1rem;
}

.layout-footer-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.layout-footer-right {
    margin-left: auto;
}

.hamburger-button {
    margin: 10px 0px;
    padding: 20px;
    border: none;
    color: var(--hamburger-button-color) !important;
    background-color: transparent !important;
}

.loading-spinner {
    width: 2rem;
    height: 2rem;
    border: 0.25rem solid transparent;
    border-top-color: var(--rz-primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.image-loading-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.circle-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    border: var(--circle-icon-border);
    box-shadow: var(--circle-icon-box-shadow);
    color: var(--circle-icon-color);
    background-color: var(--circle-icon-background-color);
}

    .circle-icon i {
        font-size: 20px;
        width: auto;
        height: auto;
    }

.change-password-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    text-align: center;
    border-radius: 50%;
    border: var(--change-password-icon-border);
    box-shadow: var(--change-password-icon-box-shadow);
    color: var(--change-password-icon-color);
    background-color: var(--change-password-icon-background-color);
}

    .change-password-icon i {
        font-size: 50px;
        width: auto;
        height: auto;
    }

.icon-info {
    color: var(--icon-info);
}

.icon-warning {
    color: var(--icon-warning);
}

.icon-error {
    color: var(--icon-error);
}

.notification-wrapper {
    position: relative;
    display: inline-block;
}

.notification-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: var(--noti-badge-background-color);
    color: var(--noti-badge-color);
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1;
    min-width: 18px;
    text-align: center;
}

.rz-dialog {
    background-color: var(--dialog-background-color) !important; /* กำหนดสี background ของ dialog */
    border: var(--dialog-border); /* กำหนดสี border ของ dialog */
    border-radius: var(--dialog-border-radius) !important; /* ปรับความโค้งมนของขอบ dialog */
    box-shadow: var(--dialog-box-shadow) !important; /* กำหนดเงาให้ dialog */
    overflow: hidden; /* ป้องกันการ overflow ของ dialog */
}

.login-page-background {
    background-image: url('/images/Medlog/bg_under_fp.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 100vh; /* ให้เต็มหน้าจอ */
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-text-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 1rem;
}

.login-card {
    padding: var(--content-card-padding) !important; /* กำหนดระยะ padding ของ card */
    margin: var(--content-card-margin); /* กำหนดระยะ margin ของ card */
    background-color: var(--content-card-background-color) !important; /* กำหนดสี backgrouund ของ card */
    border-radius: var(--content-card-border-radius) !important; /* ปรับความโค้งมนของขอบ card */
    box-shadow: var(--content-card-box-shadow) !important; /* กำหนดเงาให้ card */
}

.device-container .device-secret {
    width: 130px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
}

.device-container .device-button {
    transform: translateX(-125%);
    border: none;
    background: none;
}

.field-fullwidth {
    display: flex;
    width: 100%;
}

.validate-message {
    color: var(--validate-color1);
    font-size: 12px;
    padding-top: 5px;
    padding-left: 5px;
    min-height: 25px;
    display: block;
}

/*.readonly-textbox {
    color: var(--readonly-textbox-color);
    background-color: var(--readonly-textbox-background-color);
    border: var(--readonly-textbox-border);
    cursor: not-allowed;
}*/

.readonly-textbox {
    color: red !important;
    background-color: transparent !important;
    border: none !important;
    cursor: not-allowed;
}

.column-inactive {
    color: var(--column-inactive-color);
}