/**
 * 이 파일은 인사관리 모듈의 일부입니다. (https://www.imodules.io)
 *
 * 관리자관리 패널의 스타일을 정의한다.
 *
 * @file /modules/naddle/hr/admin/styles/Admin.css
 * @author Arzz <arzz@arzz.com>
 * @license MIT License
 * @modified 2026. 8. 30.
 */
aui-component[data-type='panel'][data-variant='tab'] {
    /**
     * 그리드 스타일
     */
    aui-component[data-type='panel'][data-variant='grid'] {
        div[data-model='table'][data-role='column'] {
            &.period {
                span {
                    width: 2.6rem;
                    height: var(--aui-component-height-default);
                    line-height: var(--aui-component-height-default);
                    float: right;
                    padding-inline: var(--aui-component-gap);
                    background: var(--aui-accent-secondary);
                    color: var(--aui-white-primary);
                    margin-block: calc((var(--aui-component-height-default) - var(--aui-line-height-default)) / 2 * -1);
                    margin-right: calc((var(--aui-component-height-default) - var(--aui-line-height-default)) / 2 * -1);

                    > i {
                        margin-right: 4px;
                    }
                }

                b {
                    display: inline-block;
                    margin-block: -2px;
                    padding-block: 2px;
                    background: var(--aui-accent-tertiary);
                    color: var(--aui-white-primary);
                    padding-inline: 3px;
                    border-radius: 3px;
                }
            }
        }
    }

    /**
     * 프리랜서 상세보기
     */
    aui-component[data-type='panel'][data-variant='view'] {
        aui-component[data-type='panel'][data-variant='panel'] {
            > div[data-role='container'] {
                > div[data-role='header'] {
                    > aui-element[data-type='title'] {
                        > i[data-role='icon'] {
                            border-radius: 50%;
                            border: 0px;
                        }
                    }

                    > aui-component[data-type='toolbar'] {
                        aui-component[data-type='field'][data-variant='display'] {
                            margin-right: var(--aui-component-height-default);

                            > div[data-role='container'] {
                                > div[data-role='content'] {
                                    > div {
                                        font-weight: bold;
                                    }
                                }
                            }

                            &.accrued_leaves {
                                > div[data-role='container'] {
                                    > div[data-role='content'] > div {
                                        color: var(--aui-accent-primary);
                                    }
                                }
                            }

                            &.used_leaves {
                                > div[data-role='container'] {
                                    > div[data-role='content'] > div {
                                        color: var(--aui-danger-primary);
                                    }
                                }
                            }

                            &.remaining_leaves {
                                > div[data-role='container'] {
                                    > div[data-role='content'] > div {
                                        color: var(--aui-beginning-primary);
                                    }
                                }
                            }
                        }

                        aui-component[data-type='button'].toggle {
                            > div[data-role='container'] {
                                > div[data-role='content'] {
                                    > button {
                                        background: var(--aui-brand-primary);
                                        color: var(--aui-white-primary);
                                    }
                                }
                            }
                        }
                    }
                }

                > div[data-role='content'] {
                    > aui-component[data-type='panel'][data-variant='form'] {
                        flex-shrink: 0;

                        > div[data-role='container'] {
                            > div[data-role='content'] {
                                padding: 0px;

                                aui-component[data-type='field'][data-variant='container'] {
                                    > div[data-role='container'] {
                                        > div[data-role='content'] {
                                            gap: 1px;
                                            background: var(--aui-border-secondary);

                                            > aui-component[data-type='field'][data-variant='display'] {
                                                > div[data-role='container'] {
                                                    row-gap: 1px;
                                                    column-gap: 0px;
                                                    background: var(--aui-border-secondary);

                                                    > label {
                                                        background: var(--aui-bg-tertiary);
                                                        padding-inline: var(--aui-component-gap);
                                                        height: var(--aui-component-height-default);
                                                        line-height: var(--aui-component-height-default);
                                                    }

                                                    > div[data-role='content'] {
                                                        background: var(--aui-bg-primary);
                                                        padding-inline: var(--aui-component-gap);
                                                        height: var(--aui-component-height-default);
                                                        line-height: var(--aui-component-height-default);
                                                    }

                                                    > aside {
                                                        display: none;
                                                    }
                                                }

                                                &.status {
                                                    > div[data-role='container'] {
                                                        > div[data-role='content'] {
                                                            font-weight: bold;
                                                            text-align: center;

                                                            &.ACTIVE {
                                                                background: var(--aui-accent-quaternary);

                                                                > div {
                                                                    color: var(--aui-accent-primary) !important;
                                                                }
                                                            }

                                                            &.EXPIRED {
                                                                background: var(--aui-danger-quaternary);

                                                                > div {
                                                                    color: var(--aui-danger-primary) !important;
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    > aui-component[data-type='panel'][data-variant='tab'] {
                        aui-component[data-type='panel'][data-variant='grid'] {
                            div[data-model='table'][data-role='body'] {
                                div[data-model='table'][data-view] {
                                    &.TERMINATE {
                                        text-decoration: line-through;
                                    }

                                    &.APPROVED {
                                        background: var(--aui-beginning-quaternary);
                                        color: var(--aui-beginning-primary);
                                    }

                                    &.REJECTED {
                                        background: var(qu--aui-danger-quaternaryaternary);
                                        color: var(--aui-danger-primary);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

dialog[data-type='panel'][data-variant='window'] {
    aui-component[data-type='panel'][data-variant='grid'] {
        div[data-model='table'][data-role='body'] {
            div[data-model='table'][data-role='row'] {
                &.select {
                    div[data-model='table'][data-view].amount {
                        > button {
                            display: inline-flex;
                        }

                        > span {
                            display: block;
                        }
                    }
                }

                div[data-model='table'][data-view].amount {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    padding: 0;

                    > button {
                        align-items: center;
                        background: var(--aui-accent-primary);
                        border: none;
                        cursor: pointer;
                        display: none;
                        flex-direction: row;
                        flex-grow: 0;
                        flex-shrink: 0;
                        gap: var(--aui-component-gap);
                        height: var(--aui-component-height-default);
                        min-width: 0;
                        padding-inline: var(--aui-component-gap);
                        position: relative;
                        white-space: nowrap;
                        font-family: moimz;
                        color: var(--aui-white-primary);

                        &[data-action='minus']::before {
                            content: '\e403';
                        }

                        &[data-action='plus']::before {
                            content: '\e402';
                        }
                    }

                    > span {
                        display: none;
                    }
                }
            }
        }
    }
}
