@ckeditor/ckeditor5-collaboration-core
Version:
Base utilities used by CKEditor 5 collaboration features to support multiple users working together in a rich text editor.
304 lines (258 loc) • 9.33 kB
CSS
/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/
:root{
--ck-user-colors--0:#6d78e8;
--ck-user-colors--0-alpha:#6d78e826;
--ck-user-colors--1:#007a6c;
--ck-user-colors--1-alpha:#007a6c26;
--ck-user-colors--2:#ba4545;
--ck-user-colors--2-alpha:#ba454526;
--ck-user-colors--3:#5635b1;
--ck-user-colors--3-alpha:#5635b126;
--ck-user-colors--4:#548a2e;
--ck-user-colors--4-alpha:#548a2e26;
--ck-user-colors--5:#c3185d;
--ck-user-colors--5-alpha:#c3185d26;
--ck-user-colors--6:#ea4343;
--ck-user-colors--6-alpha:#ea434326;
--ck-user-colors--7:#0bc3d0;
--ck-user-colors--7-alpha:#0bc3d026;
--ck-user-dot-size:6px;
}
.ck [class^="ck-user__color--"], .ck [class*=" ck-user__color--"]{
color:var(--ck-user-color, var(--ck-user-colors--0));
}
.ck [class^="ck-user__bg-color--"], .ck [class*=" ck-user__bg-color--"]{
background-color:var(--ck-user-color, var(--ck-user-colors--0));
}
.ck [class^="ck-user__selection--"], .ck [class*=" ck-user__selection--"]{
background-color:var(--ck-user-color-alpha, var(--ck-user-colors--0-alpha));
}
:is(.ck [class^="ck-user__selection--"], .ck [class*=" ck-user__selection--"]).ck-widget{
border:3px solid var(--ck-user-color, var(--ck-user-colors--0));
background-color:#0000;
}
:is(:is(.ck [class^="ck-user__marker--"], .ck [class*=" ck-user__marker--"]), :is(.ck [class^="ck-user__marker--"], .ck [class*=" ck-user__marker--"]) .ck-user__marker-tooltip, :is(.ck [class^="ck-user__marker--"], .ck [class*=" ck-user__marker--"]) .ck-user__marker-dot), :is(:is(.ck [class^="ck-user__marker--"], .ck [class*=" ck-user__marker--"]), :is(.ck [class^="ck-user__marker--"], .ck [class*=" ck-user__marker--"]) .ck-user__marker-tooltip, :is(.ck [class^="ck-user__marker--"], .ck [class*=" ck-user__marker--"]) .ck-user__marker-dot)::selection{
background-color:var(--ck-user-color, var(--ck-user-colors--0));
}
:is(.ck [class^="ck-user__marker--"], .ck [class*=" ck-user__marker--"]) .ck-user__marker-line{
border:1px solid var(--ck-user-color, var(--ck-user-colors--0));
}
:root{
--ck-user-avatar-size:40px;
--ck-user-avatar-background:#3670ab;
--ck-user-avatar-color:#fff;
--ck-user-me-border-color:#fff;
}
.ck.ck-user{
background-color:var(--ck-user-avatar-background);
box-sizing:border-box;
height:var(--ck-user-avatar-size);
width:var(--ck-user-avatar-size);
min-width:var(--ck-user-avatar-size);
min-height:var(--ck-user-avatar-size);
border-radius:50%;
justify-content:center;
align-items:center;
margin:2px;
line-height:100%;
display:flex;
position:relative;
}
.ck.ck-user.ck-user_me{
border:2px solid var(--ck-user-me-border-color);
outline:2px solid var(--ck-user-avatar-background);
}
.ck.ck-user__name{
color:var(--ck-user-avatar-color);
cursor:default;
-webkit-user-select:none;
user-select:none;
}
.ck.ck-user__name.ck-user__name--hidden{
display:none;
}
.ck.ck-user__img{
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-color:var(--ck-user-avatar-background);
border:none;
border-radius:50%;
width:100%;
height:100%;
display:none;
}
.ck.ck-user__img.ck-user__anonymous{
background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M9.8%2020H2c0-5.7%205-5.7%206-7l.2-.8c-1.6-.8-2.7-2.7-2.7-5%200-2.8%202-5.2%204.3-5.2S14%204.4%2014%207.3c0%202.2-1%204-2.6%205l.2.6c1.2%201.3%206%201.4%206%207H9.8z%22%2F%3E%0A%3C%2Fsvg%3E");
display:block;
}
.ck.ck-user__img.ck-user__anonymous + .ck-user__name{
display:none;
}
.ck.ck-user__img.ck-user__avatar{
background-color:#fff;
display:block;
}
.ck.ck-user__img.ck-user__img--hidden{
display:none;
}
.ck.ck-user__notification{
background:var(--ck-color-base-background);
border:2px solid var(--ck-color-base-background);
box-sizing:content-box;
border-radius:50%;
justify-content:center;
align-items:center;
width:15px;
height:15px;
display:flex;
position:absolute;
top:-8px;
right:-7px;
overflow:hidden;
transform:translateZ(0);
}
.ck.ck-user__notification .ck-user__icon{
color:var(--ck-color-annotation-info);
background:var(--ck-color-base-background);
width:19px;
min-width:19px;
max-width:19px;
height:19px;
min-height:19px;
max-height:19px;
}
.ck.ck-button.ck-confirm-view-submit{
color:var(--ck-color-button-save);
}
.ck.ck-button.ck-confirm-view-cancel{
color:var(--ck-color-button-cancel);
}
.ck .ck-confirm-view-active{
transition:all .3s linear;
transform:translate3d(-100%, 0, 0);
}
.ck .ck-confirm-view{
font-size:var(--ck-font-size-base);
background-color:var(--ck-color-light-red);
justify-content:flex-start;
width:100%;
height:100%;
display:flex;
position:absolute;
top:0;
left:100%;
}
.ck .ck-confirm-view .ck-confirm-view-inner{
padding-top:var(--ck-spacing-standard);
flex-direction:column;
justify-content:center;
align-items:center;
width:100%;
height:100%;
max-height:400px;
display:flex;
}
.ck .ck-confirm-view p{
margin:0;
font-weight:bold;
}
:root{
--ck-color-comment-box-border:#f2de02;
--ck-color-suggestion-box-deletion-border:#d85a79;
--ck-color-suggestion-box-insertion-border:#5ad86b;
--ck-color-suggestion-box-format-border:#5ac1d8;
}
.ck .ck-suggestion{
border-top-left-radius:var(--ck-border-radius);
}
.ck .ck-suggestion:focus{
background:var(--ck-color-button-default-hover-background);
outline:none;
}
.ck .ck-annotation{
border-left:3px solid #0000;
}
.ck .ck-suggestion--disabled-comments .ck-annotation{
min-height:80px;
}
.ck .ck-comment, .ck .ck-thread__comment-count, .ck .ck-comment__input-container, .ck .ck-thread__header{
border-left:3px solid var(--ck-color-comment-box-border);
}
.ck .ck-suggestion-insertion .ck-suggestion{
border-left-color:var(--ck-color-suggestion-box-insertion-border);
}
.ck .ck-suggestion-deletion .ck-suggestion{
border-left-color:var(--ck-color-suggestion-box-deletion-border);
}
.ck .ck-suggestion-replace .ck-suggestion{
border-left-color:var(--ck-color-suggestion-box-insertion-border);
}
.ck .ck-suggestion-format .ck-suggestion{
border-left-color:var(--ck-color-suggestion-box-format-border);
}
.ck .ck-suggestion-wrapper{
border-radius:var(--ck-rounded-corners-radius);
overflow:hidden;
}
.ck .ck-suggestion-wrapper:focus{
outline:var(--ck-focus-ring);
box-shadow:0 0 0 4px var(--ck-color-focus-outer-shadow);
}
.ck-balloon-panel:has(.ck-suggestion-wrapper:focus){
border:var(--ck-focus-ring);
box-shadow:var(--ck-drop-shadow), var(--ck-focus-outer-shadow), 0 0;
outline:none;
}
.ck .ck-suggestion-type{
font-weight:bold;
}
.ck .ck-suggestion-color{
vertical-align:text-bottom;
border-radius:14px;
width:14px;
height:14px;
margin:0 5px;
display:inline-block;
box-shadow:0 0 0 1px #454545;
}
.ck .ck-suggestion-insertion .ck-comment, .ck .ck-suggestion-insertion .ck-thread__comment-count, .ck .ck-suggestion-insertion .ck-comment__input-container, .ck .ck-suggestion-replace .ck-comment, .ck .ck-suggestion-replace .ck-thread__comment-count, .ck .ck-suggestion-replace .ck-comment__input-container{
border-left-color:var(--ck-color-suggestion-box-insertion-border);
}
.ck .ck-suggestion-deletion .ck-comment, .ck .ck-suggestion-deletion .ck-thread__comment-count, .ck .ck-suggestion-deletion .ck-comment__input-container{
border-left-color:var(--ck-color-suggestion-box-deletion-border);
}
.ck .ck-suggestion-format .ck-comment, .ck .ck-suggestion-format .ck-thread__comment-count, .ck .ck-suggestion-format .ck-comment__input-container{
border-left-color:var(--ck-color-suggestion-box-format-border);
}
:root{
--ck-color-suggestion-marker-insertion-border:#1eae3159;
--ck-color-suggestion-marker-insertion-border-active:#126d1f80;
--ck-color-suggestion-marker-insertion-background:#66e57759;
--ck-color-suggestion-marker-insertion-background-active:#25da3d80;
--ck-color-suggestion-marker-deletion-border:#ae1e4259;
--ck-color-suggestion-marker-deletion-border-active:#6d122980;
--ck-color-suggestion-marker-deletion-background:#e5668659;
--ck-color-suggestion-marker-deletion-background-active:#da255280;
--ck-color-suggestion-marker-deletion-stroke:#570f2180;
--ck-color-suggestion-marker-format-border:#99d7e6;
--ck-color-suggestion-marker-format-border-active:#5cc0d6;
--ck-color-suggestion-widget-insertion-background:#66e5770d;
--ck-color-suggestion-widget-insertion-background-active:#25da3d12;
--ck-color-suggestion-widget-deletion-background:#e566860d;
--ck-color-suggestion-widget-deletion-background-active:#c4214a12;
--ck-color-suggestion-widget-format-background:#0aa0c217;
--ck-color-suggestion-widget-format-background-active:#0aa0c229;
}
.ck.ck-aria-description{
display:none;
}
:root{
--ck-color-suggestion-widget-th-insertion-background:#66e5771f;
--ck-color-suggestion-widget-th-insertion-background-active:#25da3d24;
--ck-color-suggestion-widget-th-deletion-background:#e5668624;
--ck-color-suggestion-widget-th-deletion-background-active:#c4214a29;
}