/* ===========================
   Buttons / Forms
   _bak/buttons.css, _bak/search.css 참고
   =========================== */

.emoticon-link-button,
.emoticon-primary-button,
.emoticon-icon-button,
.emoticon-preview-item button,
.emoticon-item-button,
.emoticon-mini-grid button,
.emoticon-modal-close {
    cursor: pointer;
    border: 1px solid var(--md-outline-strong);
    border-radius: var(--md-radius-lg);
    font-family: inherit;
    text-decoration: none;
    transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}

.emoticon-link-button,
.emoticon-primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    min-height: 36px;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 400;
    line-height: 36px;
    white-space: nowrap;
}

.emoticon-link-button {
    background: #eff0f2;
    color: var(--emoticon-admin-text, #59616f);
}

.emoticon-link-button:hover,
.emoticon-preview-item button:hover,
.emoticon-icon-button:hover,
.emoticon-item-button:hover,
.emoticon-mini-grid button:hover,
.emoticon-pagination a:hover {
    background: var(--md-primary-variant);
    border-color: var(--md-outline-strong);
}

.emoticon-primary-button {
    border-color: transparent;
    background: #03c75a1f;
    color: #009f47;
}

.emoticon-primary-button:hover {
    background: #03c75a33;
    color: #007f39;
}

.emoticon-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--md-surface);
    color: var(--emoticon-admin-text, #59616f);
    font-size: 24px;
    line-height: 1;
}

.emoticon-icon-button:disabled,
.emoticon-primary-button:disabled,
.emoticon-link-button:disabled {
    cursor: not-allowed;
    opacity: 1;
}

.emoticon-link-button:focus-visible,
.emoticon-primary-button:focus-visible,
.emoticon-icon-button:focus-visible,
.emoticon-item-button:focus-visible,
.emoticon-mini-grid button:focus-visible,
.emoticon-preview-item button:focus-visible,
.emoticon-form-grid input:focus,
.emoticon-form-grid select:focus,
.emoticon-form-grid textarea:focus,
.emoticon-searchbar input:focus,
.emoticon-searchbar select:focus,
.emoticon-toolbar select:focus {
    outline: none;
    border-color: var(--md-primary);
    box-shadow: 0 0 0 3px rgba(41, 98, 255, 0.15);
}

.emoticon-form-grid {
    display: grid;
    grid-template-columns: 1fr 180px 180px;
    gap: 14px;
}

.emoticon-form-grid label {
    display: grid;
    gap: 7px;
    color: var(--emoticon-admin-text, #59616f);
    font-size: 13px;
    font-weight: 400;
}

.emoticon-form-wide {
    grid-column: 1 / -1;
}

.emoticon-form-grid input,
.emoticon-form-grid select,
.emoticon-form-grid textarea,
.emoticon-searchbar input,
.emoticon-searchbar select,
.emoticon-toolbar select {
    width: 100%;
    min-height: 36px;
    border: 1px solid var(--md-outline-strong);
    border-radius: var(--md-radius);
    background: var(--md-surface);
    color: var(--emoticon-admin-text, #59616f);
    font-size: 14px;
}

.emoticon-form-grid input,
.emoticon-form-grid select,
.emoticon-form-grid textarea {
    padding: 9px 10px;
}

.emoticon-searchbar input,
.emoticon-searchbar select,
.emoticon-toolbar select {
    padding: 0 10px;
}
;
}
