/* Path: C:/Users/wasoua/Python Projects/1AuthSite/app/static/css/checkbox.css File: checkbox.css */

/* ================= CHECKBOX COMPONENT (GLOBAL SAFE) ================= */

/* Группа чекбоксов (вертикально по умолчанию) */
.c-checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 10px 0;
}

/* Один чекбокс (строка) */
.c-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}

/* Контейнер квадрата */
.c-checkbox-box {
    position: relative;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* Скрытый input */
.c-checkbox-box input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Визуальный квадрат */
.c-checkbox-mark {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;

    background-color: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 5px;

    transition: all 0.2s ease;
    box-sizing: border-box;
}

/* Hover эффект */
.c-checkbox:hover .c-checkbox-mark {
    border-color: #d1d5db;
}

/* Текст */
.c-checkbox-text {
    font-size: 13px;
    color: #4b5563;
    line-height: 20px;
}

/* Активное состояние */
.c-checkbox-box input:checked ~ .c-checkbox-mark {
    background-color: #eff6ff;
    border-color: #3b82f6;
}

/* Галочка */
.c-checkbox-mark:after {
    content: "";
    position: absolute;
    display: none;

    left: 50%;
    top: 45%;

    width: 5px;
    height: 10px;

    border: solid #3b82f6;
    border-width: 0 2px 2px 0;

    transform: translate(-50%, -50%) rotate(45deg);
}

/* Показ галочки */
.c-checkbox-box input:checked ~ .c-checkbox-mark:after {
    display: block;
}
