﻿/* styles.css */

/* Sử dụng các màu sắc chủ đạo từ colors.css */
.form-label {
    color: var(--blue-primary); /* Xanh nước chủ đạo */
}

.content {
    padding-top: 0px;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 90.5vw;
    }
}

/* Đổi màu nền khi focus vào input */
input:focus, textarea:focus, select:focus {
    border-color: var(--blue-primary); /* Xanh nước khi focus */
    box-shadow: 0 0 5px rgba(0, 59, 149, 0.5); /* Ánh sáng xanh nước */
}

/* Nút submit */
button[type="submit"] {
    background-color: var(--green-primary); /* Xanh nhạt chủ đạo */
    color: white;
    border: none;
    transition: background-color 0.3s ease;
}

    button[type="submit"]:hover {
        background-color: var(--blue-primary); /* Xanh nước khi hover */
    }

button[type="button"] {
    background-color: var(--light-blue-primary); /* Xanh nhạt chủ đạo */
    color: white;
    border: none;
    transition: background-color 0.3s ease;
}

    button[type="button"]:hover {
        background-color: var(--blue-primary); /* Xanh nước khi hover */
    }

/* Các input có lỗi */
input.is-invalid, textarea.is-invalid, select.is-invalid {
    border-color: var(--red-primary); /* Đỏ chủ đạo khi có lỗi */
    background-color: #f8d7da; /* Màu nền đỏ nhạt cho input lỗi */
}

/* Free Data Area (Khung vàng) */
textarea.form-control {
    background-color: #fef8e4; /* Light yellow background */
}

/* Thiết lập custom form */
form {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

/* Màn hình Loading */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.spinner {
    border: 6px solid #f3f3f3;
    border-top: 6px solid var(--blue-primary);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

/* Hiệu ứng xoay vòng */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Nút hiển thị khi sidebar bị ẩn */
.toggle-sidebar-btn {
    position: fixed;
    width: 50px;
    height: 50px;
    top: 1vw;
    left: 1vw;
    background-color: var(--blue-primary);
    color: var(--white-primary);
    border: none;
    font-size: 20px;
    cursor: pointer;
    z-index: 1000;
    border-radius: 10px 10px 10px 10px;
}

    .toggle-sidebar-btn:hover {
        background-color: var(--light-blue-primary);
        color: var(--white-primary) !important;
    }

.toggle-sidebar-btn2 {
    display: block;
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 0;
    left: 20vw;
    background-color: var(--blue-primary);
    color: var(--white-primary);
    border: none;
    font-size: 20px;
    cursor: pointer;
    z-index: 1000;
    border-top-right-radius: 10px;
}

    .toggle-sidebar-btn2:hover {
        background-color: var(--light-blue-primary);
        color: var(--white-primary);
    }
.btn-primary {
    background: linear-gradient(135deg, var(--xanh-duong), var(--xanh-duong));
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
    flex:1;
}

.btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
}

.ant-select-selection-search input:focus {
    box-shadow: none !important;
    outline: none !important;
}

.table > :not(caption) > * > * {
    box-shadow: none !important;
    border-bottom-width: 0px;
    padding: .7rem .5rem;
}

.modern-table tbody tr {
    transition: all 0.3s ease;
}

    .modern-table tbody tr td {
        font-size: 0.95rem !important;
        color: #64748b;
    }

    .modern-table tbody tr:hover {
        background: linear-gradient(90deg, var(--shadow-xanh-01) 0%, var(--shadow-xanh-01) 100%);
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    }
