@import "person-form";

.person-container {
  max-width:980px;
  background-color:#fff;
  border-radius:12px;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.person-container > .toolbar { border-radius:12px 12px 0 0; }

.person-side-panel { width:300px; position:absolute; top:200px; left:570px }
.company-selector { padding:0 0 10px 70px }
.index-people { }
  .index-people h3 { color:#999999; font-size:13px; font-weight:normal }
  .index-people a.user { font-size:10px; text-transform:uppercase }

/* used in many places */
.people-list { overflow-y: auto; width: 100%; table-layout: fixed; display:inline-block; }
.people-list td { font-size:12px; border-bottom:solid 1px #dddddd; padding:0 }
.people-list tr { height:20px; }
.people-list tr:last-child td { border-bottom:0 }
.people-list td.name { width:250px  }
.people-list td.email { width:150px }
.people-list td.groups { width:150px }
.people-list .phone-kind { display:inline-block; width:80px; font-size:11px; color:#888; text-align:left; padding-left:7px; }
.whatsapp-link,
.data-table tr:not(.header) a.whatsapp-link { display:inline; width:auto; padding:0; margin-left:4px; font-size:15px; color:#25d366; text-decoration:none; }
  .data-table tr:not(.header) a.whatsapp-link { margin:0 4px 0 0; }
  .whatsapp-link:hover,
  .data-table tr:not(.header) a.whatsapp-link:hover { color:#128c7e; }

#groups { border:1px solid #ccc; height:100px; overflow-y:scroll; padding:5px; margin-top:10px; background:#f1f1f1; }
#groups ul { list-style:inside disc; }

.edit-person .person-history { padding:15px; }

.person-detail-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 20px;
  align-items: start;
  margin-top: 18px;

  .person-history {
    min-width: 0;
  }

  .person-documents {
    min-width: 0;
    margin: 0 20px 0 0;
    padding: 15px 0;

    h3 {
      text-align: center;
      color: var(--color-grey-light);
    }

    .hint {
      font-size: 12px;
      text-align: center;
    }
  }

  .person-document-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;

    li {
      display: flex;
      gap: 6px;
      align-items: baseline;
      padding: 8px 0;
      border-top: 1px solid #eee;
    }

    .person-document-name {
      flex: 1;
      min-width: 0;
      overflow-wrap: anywhere;
    }

    small {
      color: var(--color-grey-light);
      white-space: nowrap;
    }
  }
}

@media (max-width: 767px) {
  .person-detail-panels {
    grid-template-columns: 1fr;
  }
}

.fields-popover { display:none; position-area:bottom; margin:4px 0 0; min-width:120px; }
.fields-popover:popover-open { display:block; }
.fields-popover li:hover { background-color:#eee; cursor:pointer; }
.fields-popover li {  }
.fields-popover label { cursor:pointer }

.people-actions-popover {
  margin-top: 4px;
  min-width: 220px;

  > a, > button {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 6px 16px;
    color: #666;
    font: inherit;
    font-size: 16px;
    text-align: left;

    &:hover {
      background-color: #f8f8f8;
    }
  }

  .people-actions-heading {
    border-top: 1px solid #eee;
    margin-top: 6px;
    padding: 10px 16px 4px;
    color: #999;
    font-size: 12px;
    text-align: center;
  }
}

.actions-link .fa-chevron-down { margin-left: 3px; font-size: 10px; }

.export-dialog { display:none; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); margin:0; width:560px; max-width:calc(100% - 60px); }
.export-dialog[open] { display:block; }
.export-dialog::backdrop { background-color:rgba(0, 0, 0, .4); }
.export-dialog-content { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.export-dialog .export-columns { margin-bottom:20px; }
.export-dialog .export-phone-options { margin-bottom:20px; }
.export-dialog .export-phone-options[hidden] { display:none; }
.export-dialog p { margin:5px 0; }
.export-dialog .hint { font-size:11px; }
.export-dialog-actions { display:flex; justify-content:flex-end; align-items:center; gap:10px; margin-top:20px; }

@media (max-width: 767px) {
  .export-dialog-content { grid-template-columns:1fr; gap:20px; }
}

.labels-dialog { display:none; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); margin:0; width:700px; }
.labels-dialog[open] { display:block; }
.labels-dialog .indicator { display:block; margin:20px auto; }

/* ================================== */
/* =              Events            = */
/* ================================== */


.tools li { line-height:1.7em; font-size:1.2em; }


.show-group .left-column { float: left; width: 420px; padding: 20px; }
.show-group .right-column { float: left; width: 420px; padding: 20px; }
