/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */

@namespace html url("http://www.w3.org/1999/xhtml");

/* this is for attendee and organizer decoration in summary and event dialog */
html|input.textbox-addressingWidget {
  width: 100%;
  background-color: transparent !important;
  flex: 1;
}
html|input.textbox-addressingWidget:disabled {
  color: inherit;
  opacity: 0.5;
}

#outer {
  max-height: calc(100vh - 210px);
}

.attendee-list-container {
  width: 350px;
}

.item-attendees-list-container {
  flex: 1 1 100px;
  appearance: auto;
  -moz-default-appearance: listbox;
  margin: 2px 4px 0;
  overflow-y: auto;
}

:root[lwt-tree] .item-attendees-list-container {
  appearance: none;
  background-color: var(--field-background-color);
  color: var(--field-text-color);
  border: 1px solid var(--field-border-color);
}

.attendee-list {
  display: block;
  padding: 0;
  margin: 0;
}

.attendee-list-item {
  display: contents;
}

.attendee-label {
  padding: 2px;
  display: flex;
  align-items: baseline;
  user-select: text;
}

.attendee-list .attendee-label:focus {
  background-color: var(--selected-item-color);
  color: var(--selected-item-text-color);
}

.itip-icon {
  flex: 0 0 auto;
}

.attendee-name {
  margin: 0 3px;
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* this is for the itip icon setup in calendar */

.itip-icon {
  --itip-icon-partstat: -16px -16px; /* default: NEEDS-ACTION */
  --itip-icon-role: 0px; /* default: REQ-PARTICIPANT */
  --itip-icon-usertype: -32px; /* default: INDIVIDUAL */
  width: 16px;
  height: 16px;
  background-image: url(chrome://calendar/skin/shared/calendar-itip-icons.svg),
                    url(chrome://calendar/skin/shared/calendar-itip-icons.svg);
  background-position: var(--itip-icon-partstat), var(--itip-icon-usertype) var(--itip-icon-role);
}
.itip-icon[partstat="ACCEPTED"] {
  --itip-icon-partstat: 0px 0px;
}
.itip-icon[partstat="DECLINED"] {
  --itip-icon-partstat: 0px -16px;
}
.itip-icon[partstat="DELEGATED"] {
  --itip-icon-partstat: 0px -32px;
}
.itip-icon[partstat="TENTATIVE"] {
  --itip-icon-partstat: -16px 0px;
}
.itip-icon[usertype="INDIVIDUAL"] {
  --itip-icon-usertype: -32px;
}
.itip-icon[usertype="GROUP"] {
  --itip-icon-usertype: -48px;
}
.itip-icon[usertype="RESOURCE"] {
  --itip-icon-usertype: -64px;
}
.itip-icon[usertype="ROOM"] {
  --itip-icon-usertype: -80px;
}
.itip-icon[usertype="UNKNOWN"] {
  --itip-icon-usertype: -96px;
}
.itip-icon[attendeerole="REQ-PARTICIPANT"] {
  --itip-icon-role: 0px;
}
.itip-icon[attendeerole="OPT-PARTICIPANT"] {
  --itip-icon-role: -16px;
}
.itip-icon[attendeerole="NON-PARTICIPANT"] {
  --itip-icon-role: -32px;
}
.itip-icon[attendeerole="CHAIR"] {
  --itip-icon-role: -32px;
  --itip-icon-usertype: -16px;
}

/* Autocomplete popup label formatting */

html|span.ac-emphasize-text {
  font-weight: bold;
}

/* the following will get obsolete once porting to new itip icons is complete */

.role-icon > .menu-iconic-left,
.usertype-icon > .menu-iconic-left {
  visibility: inherit;
}

.role-icon {
  margin: 0 3px;
  width: 21px;
  height: 16px;
  object-fit: none;
  object-position: top 0 left -138px;
}

.role-icon[disabled="true"] {
  object-position: top 0 left -138px;
}

.role-icon[attendeerole="REQ-PARTICIPANT"] {
  object-position: top 0 left -138px;
}
.role-icon[attendeerole="REQ-PARTICIPANT"][disabled="true"] {
  object-position: top 0 left -138px;
}

.role-icon[attendeerole="OPT-PARTICIPANT"] {
  object-position: top 0 left -159px;
}
.role-icon[attendeerole="OPT-PARTICIPANT"][disabled="true"] {
  object-position: top 0 left -159px;
}

.role-icon[attendeerole="CHAIR"] {
  object-position: top 0 left -180px;
}
.role-icon[attendeerole="CHAIR"][disabled="true"] {
  object-position: top 0 left -180px;
}

.role-icon[attendeerole="NON-PARTICIPANT"] {
  object-position: top 0 left -201px;
}
.role-icon[attendeerole="NON-PARTICIPANT"][disabled="true"] {
  object-position: top 0 left -201px;
}

.usertype-icon {
  margin: 0 3px;
  width: 16px;
  height: 16px;
  object-fit: none;
  object-position: top 0 left 0;
}

.usertype-icon[usertype="INDIVIDUAL"] {
  object-position: top 0 left 0;
}
.usertype-icon[disabled="true"],
.usertype-icon[usertype="INDIVIDUAL"][disabled="true"] {
  object-position: top -16px left 0;
}

.usertype-icon[usertype="GROUP"] {
  object-position: top 0 left -16px;
}
.usertype-icon[usertype="GROUP"][disabled="true"] {
  object-position: top -16px left -16px;
}

.usertype-icon[usertype="RESOURCE"] {
  object-position: top 0 left -32px;
}
.usertype-icon[usertype="RESOURCE"][disabled="true"] {
  object-position: top -16px left -32px;
}

.usertype-icon[usertype="ROOM"] {
  object-position: top 0 left -48px;
}
.usertype-icon[usertype="ROOM"][disabled="true"] {
  object-position: top -16px left -48px;
}
