.ck-fa-plugin-container {
    display: flex;
    flex-direction: column;
    width: 251px !important;
    padding: var(--ck-spacing-standard) !important;
}

.ck-fa-plugin-container .ck-button__label {
    font-weight: bold;
    color: var(--ck-color-text);
}

.ck-fa-plugin-container .ck-fa-button-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ck-spacing-tiny);
    margin: var(--ck-spacing-standard) 0;
}

.ck-fa-plugin-container .ck-btn-fa-icon {
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    border: none;
    padding: var(--ck-spacing-small);
    border-radius: var(--ck-border-radius);
    background: var(--ck-color-button-default-background);
    transition: background 0.2s ease-in-out;
}

.ck-fa-plugin-container .ck-btn-fa-icon:hover {
    background: var(--ck-color-button-default-hover-background);
}

.ck-fa-plugin-container .ck-btn-fa-icon span {
    font-size: var(--ck-font-size-base); 
}

.ck-fa-link-external {
    font-size: var(--ck-font-size-small);
}

.ck-fa-link-external .fa-solid {
    font-size: var(--ck-font-size-tiny);
}

.ck-fa-class-input {
    display: block;
    width: 100%;
    padding: 0 var(--ck-spacing-small);
    margin-bottom: var(--ck-spacing-standard);
    border: 1px solid var(--ck-color-input-border);
    background: var(--ck-color-input-background);
    color: var(--ck-color-text);
    border-radius: var(--ck-border-radius);
}

.ck-fa-insert-button {
    display: block;
    align-self: end;
    width: fit-content;
    border: none;
    border-radius: var(--ck-border-radius);
    margin-top: var(--ck-spacing-standard);
    padding: var(--ck-spacing-small) var(--ck-spacing-standard);
    background: var(--ck-color-button-default-background);
    color: var(--ck-color-button-default-text);
    transition: background 0.2s ease-in-out;
}

.ck-fa-insert-button:hover {
    background: var(--ck-color-button-default-hover-background);
}

.ck-fa-divider {
    height: 1px;
    background: var(--ck-color-toolbar-border);
    margin: var(--ck-spacing-standard) 0;
}

.ck-fa-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ck-spacing-standard);
    margin: var(--ck-spacing-standard) 0;
}

.ck-fa-radio-label {
    display: flex;
    align-items: center;
    gap: var(--ck-spacing-tiny);
    font-size: var(--ck-font-size-base);
    cursor: pointer;
    color: var(--ck-color-text);
}
