5 src: url
(fonts
/Jura-Regular
.ttf
);
11 src: url
(fonts
/Jura-DemiBold
.ttf
);
15 font-family: Vollkorn
;
17 src: url
(fonts
/Vollkorn-Regular
.ttf
);
21 font-family: Vollkorn
;
23 src: url
(fonts
/Vollkorn-Bold
.ttf
);
27 font-family: Vollkorn
;
29 src: url
(fonts
/Vollkorn-Italic
.ttf
);
33 font-family: Vollkorn
;
36 src: url
(fonts
/Vollkorn-BoldItalic
.ttf
);
39 * { margin: 0; padding: 0; box-sizing: border-box
; /* position: absolute; */ /* right: 20px; */}
40 body
{ font-family: Jura
; }
54 text-transform: uppercase
;
65 border-left: solid
3px transparent
;
66 border-radius: 5px 0 0 5px;
69 #roster .buddy:hover
{
73 #roster .buddy
.selected
{
74 border-left: solid
3px #333;
79 #roster .buddy
.name
{
80 display: inline-block
;
83 #roster .buddy
[data-pending
="true"] .name
{
87 #roster .buddy
.pending
{
100 #roster .buddy
.icon
{
101 display: inline-block
;
105 vertical-align: middle
;
109 #roster .buddy
[data-state
="available"] .icon
{
113 #roster .buddy
[data-state
="unavailable"] .icon
{
122 padding: 10px 10px 20px 20px;
125 border-radius: 0 0 0 15px;
133 display: inline-block
;
135 vertical-align: middle
;
138 #connection[data-state
="offline"] .icon
{
142 #connection[data-state
="connecting"] .icon
{
146 #connection[data-state
="connected"] .icon
{
150 #connection[data-state
="online"] .icon
{
156 display: inline-block
;
159 #connection .toggle-controls
{
166 #connection .toggle-controls
[data-toggled
="true"] {
176 #conversation .message-log
{
180 #conversation .close
{
184 #conversation .editor
{
189 border-right: solid
3px #333;
190 border-top: solid
1px #333;
191 border-radius: 0 15px 0 0;
194 #conversation .editor textarea
{
196 font-family: inherit
;
205 #conversation .message-log
{
211 #conversation .message
{
216 #conversation .message
.time
{
222 #conversation .message
.time:before
{ content: '[ '; font-weight: bold
; }
223 #conversation .message
.time:after
{ content: ' ]'; font-weight: bold
; }
225 #conversation .message
.from
{
229 #conversation .message
.body
{
230 font-family: Vollkorn
;
231 padding: 10px 0 5px 7px;
234 @media (max-width: 800px) {
239 border-bottom: solid
2px black
;
240 border-radius: 0 0 15px 15px;
249 @media (max-width: 600px) {
250 body
{ overflow: hidden
; }
252 body
[data-panel
="roster"] #conversation
{
256 -webkit-animation: hide-conversation ease-in-out
0.5s;
259 body
[data-panel
="roster"] #conversation
* {
261 -webkit-animation: hide-conversation ease-in-out
0.5s;
264 body
[data-panel
="roster"] #connection
, body
[data-panel
="roster"] #roster
{
266 -webkit-animation: show-roster ease-in-out
0.5s;
269 body
[data-panel
="conversation"] #connection
, body
[data-panel
="conversation"] #roster
{
272 -webkit-animation: hide-roster ease-in-out
0.5s;
275 body
[data-panel
="conversation"] #conversation
{
278 -webkit-animation: show-conversation ease-in-out
0.5s;
281 body
[data-panel
="conversation"] #conversation
.editor
{
288 body
[data-panel
="conversation"] #conversation
.close
{
292 margin: 5px 10px 5px 0;
295 @
-webkit-keyframes hide-conversation
{
296 from
{ margin-left: 0%; }
297 to
{ margin-left: 100%; }
300 @
-webkit-keyframes show-conversation
{
301 from
{ margin-left: 100%; }
302 to
{ margin-left: 0%; }
306 @
-webkit-keyframes hide-roster
{
307 from
{ margin-left: 0%; }
308 to
{ margin-left: -100%; }
311 @
-webkit-keyframes show-roster
{
312 from
{ margin-left: -100%; }
313 to
{ margin-left: 0%; }