﻿/* Paginа: admin/private-messages.html — CSS extraido automaticamente */
:root {
      --bg-main:#F5F2E9;
      --bg-secondary:#181818;
      --bg-card:rgba(255,255,255,.045);
      --bg-card-strong:rgba(255,255,255,.065);

      --gold:#16804A;
      --gold-soft:rgba(22,128,74,.10);

      --green:#16804A;
      --green-soft:rgba(22,128,74,.10);

      --red:#C93632;
      --red-soft:rgba(201,54,50,.10);

      --blue:#3d8bfd;
      --blue-soft:rgba(61,139,253,.12);

      --text:#111111;
      --text-soft:#3b3b3b;
      --text-muted:#6f6a5f;

      --border:rgba(17,17,17,.10);
      --glass-bg:#FFFFFF;

      --radius:18px;
      --radius-small:13px;

      --sidebar-width:270px;
      --nav-height:72px;
    }

    * {
      box-sizing:border-box;
    }

    html {
      scroll-behavior:smooth;
    }

    body {
      margin:0;
      min-height:100vh;
      background:var(--bg-main);
      color:var(--text);
      font-family:'Montserrat',sans-serif;
      overflow-x:hidden;
    }

    body::before {
      content:"";
      position:fixed;
      inset:0;
      background:
        linear-gradient(rgba(11,11,15,.94),rgba(11,11,15,.98)),
        url("/imagens/logoaya2.png");
      background-position:center;
      background-repeat:no-repeat;
      background-size:430px;
      opacity:.16;
      pointer-events:none;
      z-index:-1;
    }

    a {
      color:inherit;
      text-decoration:none;
    }

    button,
    input,
    textarea,
    select {
      font-family:inherit;
    }

    ::-webkit-scrollbar {
      width:7px;
      height:7px;
    }

    ::-webkit-scrollbar-track {
      background:#09090c;
    }

    ::-webkit-scrollbar-thumb {
      background:#292930;
      border-radius:20px;
    }

    /* =====================================================
       SIDEBAR — PADRAO CANONICO DO PORTAL
    ===================================================== */
    .sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border);z-index:1050;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:transform .25s ease;}
    .sidebar-brand{display:flex;align-items:center;gap:11px;padding:20px 18px 18px;border-bottom:1px solid var(--border);text-decoration:none;flex-shrink:0;}
    .sidebar-brand img{width:38px;height:38px;object-fit:contain;flex-shrink:0;}
    .sidebar-brand h5{margin:0;color:var(--gold);font-size:15px;font-weight:800;line-height:1.1;letter-spacing:.8px;}
    .sidebar-brand small{display:block;margin-top:2px;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:1px;}
    .sidebar-menu{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:2px;}
    .sidebar-section{padding:14px 10px 5px;color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;}
    .sidebar-menu a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:12px;font-weight:600;transition:.15s ease;}
    .sidebar-menu a i{width:20px;text-align:center;font-size:16px;flex-shrink:0;}
    .sidebar-menu a:hover{background:rgba(255,255,255,.055);color:#fff;}
    .sidebar-menu a.active{background:rgba(255,215,0,.10);color:var(--gold);}
    .sidebar-divider{height:1px;margin:9px 10px;background:rgba(255,255,255,.045);flex-shrink:0;}
    .sidebar-footer{padding:14px 18px;border-top:1px solid var(--border);color:var(--text-muted);font-size:9px;text-align:center;flex-shrink:0;}
    .sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1040;}
    .sidebar-overlay.show{display:block;}
    .main-content{margin-left:var(--sidebar-width);min-height:100vh;}
    #menuButton{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--glass-bg);color:var(--text-muted);font-size:18px;cursor:pointer;flex-shrink:0;}
    #menuButton:hover{background:rgba(255,255,255,.075);color:#fff;}

    .mobile-header {
      display:none;
      height:64px;
      position:sticky;
      top:0;
      z-index:900;
      padding:0 15px;
      align-items:center;
      justify-content:space-between;
      background:rgba(11,11,15,.9);
      border-bottom:1px solid var(--border);
      backdrop-filter:blur(18px);
    }

    .mobile-brand {
      display:flex;
      align-items:center;
      gap:9px;
    }

    .mobile-brand img {
      width:34px;
      height:34px;
      object-fit:contain;
    }

    .mobile-brand strong {
      font-size:13px;
    }

    .mobile-menu-btn {
      width:39px;
      height:39px;
      border:1px solid var(--border);
      background:var(--bg-card);
      color:var(--text);
      border-radius:11px;
      display:grid;
      place-items:center;
    }

    .main {
      margin-left:var(--sidebar-width);
      min-height:100vh;
      padding:30px 34px 50px;
    }

    .page-top {
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:20px;
      margin-bottom:22px;
    }

    .breadcrumb-aya {
      display:flex;
      align-items:center;
      gap:7px;
      color:var(--text-muted);
      font-size:10px;
      margin-bottom:9px;
    }

    .breadcrumb-aya span:last-child {
      color:var(--text-soft);
    }

    .page-title {
      font-size:27px;
      font-weight:800;
      letter-spacing:-.7px;
      margin:0;
    }

    .page-subtitle {
      margin:7px 0 0;
      color:var(--text-soft);
      font-size:12px;
      line-height:1.6;
      max-width:720px;
    }

    .top-actions {
      display:flex;
      gap:9px;
      flex-wrap:wrap;
    }

    .btn-aya {
      border:1px solid var(--border);
      background:var(--bg-card);
      color:var(--text-soft);
      border-radius:12px;
      padding:10px 14px;
      font-size:11px;
      font-weight:700;
      transition:.2s ease;
    }

    .btn-aya:hover {
      color:var(--text);
      background:var(--bg-card-strong);
    }

    .btn-gold {
      color:var(--gold);
      border-color:rgba(255,215,0,.2);
      background:var(--gold-soft);
    }

    .btn-gold:hover {
      color:var(--gold);
      background:rgba(255,215,0,.17);
    }

    .summary-grid {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:13px;
      margin-bottom:20px;
    }

    .summary-card {
      border:1px solid var(--border);
      background:var(--bg-card);
      border-radius:var(--radius);
      padding:16px;
    }

    .summary-icon {
      width:37px;
      height:37px;
      border-radius:11px;
      background:var(--gold-soft);
      color:var(--gold);
      display:grid;
      place-items:center;
      font-size:16px;
      margin-bottom:12px;
    }

    .summary-card.green .summary-icon {
      color:#55d755;
      background:var(--green-soft);
    }

    .summary-card.blue .summary-icon {
      color:#69a9ff;
      background:var(--blue-soft);
    }

    .summary-card.red .summary-icon {
      color:#e15d56;
      background:var(--red-soft);
    }

    .summary-value {
      font-size:22px;
      font-weight:800;
    }

    .summary-label {
      color:var(--text-muted);
      font-size:9px;
      margin-top:4px;
    }

    .messages-layout {
      display:grid;
      grid-template-columns:330px minmax(0,1fr);
      min-height:610px;
      border:1px solid var(--border);
      border-radius:var(--radius);
      overflow:hidden;
      background:rgba(255,255,255,.025);
    }

    .conversation-panel {
      border-right:1px solid var(--border);
      background:rgba(10,10,14,.65);
      display:flex;
      flex-direction:column;
      min-width:0;
    }

    .conversation-header {
      padding:17px;
      border-bottom:1px solid var(--border);
    }

    .conversation-header h2 {
      margin:0;
      font-size:14px;
      font-weight:800;
    }

    .conversation-header p {
      color:var(--text-muted);
      font-size:9px;
      margin:5px 0 13px;
    }

    .search-box {
      position:relative;
    }

    .search-box i {
      position:absolute;
      left:12px;
      top:50%;
      transform:translateY(-50%);
      color:var(--text-muted);
      font-size:12px;
    }

    .search-box input {
      width:100%;
      height:38px;
      border:1px solid var(--border);
      background:rgba(255,255,255,.035);
      color:var(--text);
      border-radius:10px;
      outline:none;
      padding:0 11px 0 34px;
      font-size:10px;
    }

    .search-box input:focus {
      border-color:rgba(255,215,0,.28);
    }

    .conversation-tabs {
      display:flex;
      gap:4px;
      padding:10px 12px;
      border-bottom:1px solid var(--border);
      overflow-x:auto;
    }

    .conversation-tab {
      flex:none;
      border:1px solid transparent;
      background:transparent;
      color:var(--text-muted);
      border-radius:8px;
      padding:7px 9px;
      font-size:9px;
      font-weight:700;
    }

    .conversation-tab.active {
      color:var(--gold);
      background:var(--gold-soft);
    }

    .conversation-list {
      flex:1;
      overflow-y:auto;
    }

    .conversation-empty {
      padding:40px 20px;
      text-align:center;
    }

    .conversation-empty i {
      font-size:25px;
      color:#44444b;
    }

    .conversation-empty p {
      font-size:9px;
      color:#66666e;
      line-height:1.6;
      margin:10px 0 0;
    }

    .conversation-item {
      display:flex;
      gap:10px;
      padding:13px 14px;
      border-bottom:1px solid rgba(255,255,255,.035);
      cursor:pointer;
      transition:.2s ease;
    }

    .conversation-item:hover {
      background:rgba(255,255,255,.035);
    }

    .conversation-item.active {
      background:var(--gold-soft);
      border-left:2px solid var(--gold);
      padding-left:12px;
    }

    .avatar {
      width:42px;
      height:42px;
      flex:none;
      border-radius:14px;
      background:linear-gradient(135deg,#28282f,#15151a);
      border:1px solid var(--border);
      display:grid;
      place-items:center;
      color:var(--gold);
      font-size:12px;
      font-weight:800;
      position:relative;
    }

    .avatar .status {
      position:absolute;
      width:10px;
      height:10px;
      border-radius:50%;
      right:-2px;
      bottom:-1px;
      border:2px solid #101014;
      background:#555;
    }

    .avatar .status.online {
      background:#50ce50;
    }

    .conversation-content {
      min-width:0;
      flex:1;
    }

    .conversation-top {
      display:flex;
      justify-content:space-between;
      gap:7px;
    }

    .conversation-top strong {
      font-size:10px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .conversation-top time {
      flex:none;
      color:var(--text-muted);
      font-size:8px;
    }

    .conversation-preview {
      color:var(--text-muted);
      font-size:9px;
      margin-top:5px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .conversation-bottom {
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-top:6px;
    }

    .conversation-role {
      color:#66666e;
      font-size:7px;
      text-transform:uppercase;
      letter-spacing:.6px;
    }

    .unread {
      min-width:18px;
      height:18px;
      padding:0 5px;
      border-radius:20px;
      display:grid;
      place-items:center;
      background:var(--gold);
      color:#111;
      font-size:8px;
      font-weight:800;
    }

    .chat-panel {
      display:flex;
      flex-direction:column;
      min-width:0;
      background:
        radial-gradient(circle at 80% 0%,rgba(255,215,0,.035),transparent 30%),
        rgba(12,12,16,.45);
    }

    .chat-header {
      min-height:72px;
      padding:12px 17px;
      border-bottom:1px solid var(--border);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:15px;
    }

    .chat-person {
      display:flex;
      align-items:center;
      gap:10px;
      min-width:0;
    }

    .chat-person .avatar {
      width:43px;
      height:43px;
    }

    .chat-person-info {
      min-width:0;
    }

    .chat-person-info strong {
      display:block;
      font-size:12px;
      font-weight:800;
    }

    .chat-person-info span {
      display:flex;
      align-items:center;
      gap:5px;
      color:var(--text-muted);
      font-size:8px;
      margin-top:4px;
    }

    .online-indicator {
      width:6px;
      height:6px;
      border-radius:50%;
      background:#4dcb4d;
    }

    .chat-actions {
      display:flex;
      gap:6px;
    }

    .icon-btn {
      width:34px;
      height:34px;
      border:1px solid var(--border);
      background:rgba(255,255,255,.035);
      color:var(--text-soft);
      border-radius:10px;
      display:grid;
      place-items:center;
      font-size:13px;
      position:relative;
    }

    .icon-btn:hover {
      color:var(--gold);
      background:var(--gold-soft);
    }

    .message-list {
      flex:1;
      overflow-y:auto;
      padding:20px;
      display:flex;
      flex-direction:column;
      gap:14px;
    }

    .message-empty {
      flex:1;
      min-height:420px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      color:var(--text-muted);
    }

    .message-empty i {
      font-size:38px;
      margin-bottom:14px;
      color:#44444b;
    }

    .message-empty strong {
      font-size:12px;
      color:var(--text-soft);
    }

    .message-empty span {
      max-width:360px;
      margin-top:6px;
      font-size:9px;
      line-height:1.6;
    }

    .date-divider {
      display:flex;
      align-items:center;
      gap:10px;
      color:#55555d;
      font-size:8px;
      text-transform:uppercase;
      letter-spacing:1px;
      margin:3px 0;
    }

    .date-divider::before,
    .date-divider::after {
      content:"";
      height:1px;
      flex:1;
      background:var(--border);
    }

    .message-row {
      display:flex;
      gap:8px;
      align-items:flex-end;
      max-width:78%;
    }

    .message-row.me {
      margin-left:auto;
      flex-direction:row-reverse;
    }

    .message-avatar {
      width:28px;
      height:28px;
      flex:none;
      border-radius:9px;
      background:#202027;
      color:var(--gold);
      display:grid;
      place-items:center;
      font-size:8px;
      font-weight:800;
    }

    .message-row.me .message-avatar {
      display:none;
    }

    .message-bubble-wrap {
      min-width:0;
    }

    .message-sender {
      color:var(--text-muted);
      font-size:8px;
      margin:0 0 4px 4px;
    }

    .message-row.me .message-sender {
      display:none;
    }

    .message-bubble {
      padding:10px 12px;
      border:1px solid var(--border);
      background:rgba(255,255,255,.045);
      border-radius:14px 14px 14px 4px;
    }

    .message-row.me .message-bubble {
      border-color:rgba(255,215,0,.13);
      background:var(--gold-soft);
      border-radius:14px 14px 4px 14px;
    }

    .message-bubble p {
      margin:0;
      color:#d8d8dc;
      font-size:10px;
      line-height:1.65;
      word-break:break-word;
    }

    .message-meta {
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:5px;
      color:#595961;
      font-size:7px;
      margin-top:5px;
    }

    .message-meta .read {
      color:#5bb8ff;
    }

    .message-attachment {
      margin-top:8px;
      border:1px solid var(--border);
      background:rgba(0,0,0,.18);
      border-radius:10px;
      padding:9px;
      display:flex;
      align-items:center;
      gap:9px;
    }

    .attachment-icon {
      width:31px;
      height:31px;
      border-radius:9px;
      display:grid;
      place-items:center;
      background:var(--green-soft);
      color:#55d755;
    }

    .attachment-info {
      min-width:0;
    }

    .attachment-info strong {
      display:block;
      font-size:8px;
      color:var(--text-soft);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .attachment-info span {
      display:block;
      color:var(--text-muted);
      font-size:7px;
      margin-top:2px;
    }

    .composer {
      border-top:1px solid var(--border);
      padding:12px 15px;
      background:rgba(9,9,13,.55);
    }

    .composer.disabled {
      opacity:.65;
    }

    .reply-banner {
      display:none;
      padding:8px 10px;
      border:1px solid var(--border);
      background:rgba(255,255,255,.03);
      border-radius:10px;
      margin-bottom:8px;
      justify-content:space-between;
      align-items:center;
      gap:10px;
    }

    .reply-banner.show {
      display:flex;
    }

    .reply-banner small {
      color:var(--text-muted);
      font-size:8px;
    }

    .composer-main {
      display:flex;
      align-items:flex-end;
      gap:8px;
    }

    .composer-tools {
      display:flex;
      gap:4px;
    }

    .composer-tools button {
      width:33px;
      height:33px;
      border:1px solid transparent;
      background:transparent;
      color:var(--text-muted);
      border-radius:9px;
      display:grid;
      place-items:center;
    }

    .composer-tools button:hover {
      color:var(--gold);
      background:var(--gold-soft);
    }

    .composer-input-wrap {
      flex:1;
      position:relative;
    }

    .composer textarea {
      width:100%;
      min-height:38px;
      max-height:110px;
      resize:none;
      border:1px solid var(--border);
      background:rgba(255,255,255,.035);
      border-radius:12px;
      color:var(--text);
      outline:none;
      padding:10px 12px;
      font-size:10px;
      line-height:1.5;
    }

    .composer textarea:focus {
      border-color:rgba(255,215,0,.28);
    }

    .composer textarea:disabled {
      cursor:not-allowed;
      opacity:.55;
    }

    .send-btn {
      width:39px;
      height:39px;
      flex:none;
      border:1px solid rgba(255,215,0,.2);
      background:var(--gold-soft);
      color:var(--gold);
      border-radius:11px;
      display:grid;
      place-items:center;
    }

    .send-btn:disabled {
      cursor:not-allowed;
      opacity:.45;
    }

    .composer-note {
      color:#4f4f57;
      font-size:7px;
      margin:6px 0 0 42px;
    }

    .modal-content {
      background:#121217;
      color:var(--text);
      border:1px solid var(--border);
      border-radius:20px;
    }

    .modal-header,
    .modal-footer {
      border-color:var(--border);
    }

    .modal-title {
      font-size:14px;
      font-weight:800;
    }

    .btn-close {
      filter:invert(1);
      opacity:.6;
    }

    .modal-body {
      padding:20px;
    }

    .form-label {
      color:var(--text-soft);
      font-size:9px;
      font-weight:700;
      margin-bottom:6px;
    }

    .form-control,
    .form-select {
      background:rgba(255,255,255,.035);
      color:var(--text);
      border:1px solid var(--border);
      border-radius:10px;
      font-size:10px;
      min-height:39px;
    }

    .form-control:focus,
    .form-select:focus {
      background:rgba(255,255,255,.045);
      color:var(--text);
      border-color:rgba(255,215,0,.28);
      box-shadow:none;
    }

    .form-select option {
      background:#15151a;
    }

    .form-check-input {
      background-color:#17171c;
      border-color:var(--border);
    }

    .form-check-input:checked {
      background-color:var(--gold);
      border-color:var(--gold);
    }

    .form-check-label {
      color:var(--text-soft);
      font-size:9px;
    }

    .toast-container {
      position:fixed;
      right:18px;
      bottom:18px;
      z-index:3000;
    }

    .aya-toast {
      min-width:260px;
      border:1px solid var(--border);
      background:#16161c;
      color:var(--text);
      border-radius:13px;
    }

    .toast-body {
      font-size:10px;
      padding:12px 14px;
    }

    .mobile-bottom-nav {
      display:none;
      position:fixed;
      left:0;
      right:0;
      bottom:0;
      height:var(--nav-height);
      z-index:1100;
      background:rgba(12,12,17,.96);
      border-top:1px solid var(--border);
      backdrop-filter:blur(18px);
      padding:7px 9px;
    }

    .bottom-nav-inner {
      height:100%;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:4px;
    }

    .bottom-link {
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      gap:3px;
      color:#686871;
      font-size:8px;
      font-weight:600;
      border-radius:10px;
    }

    .bottom-link i {
      font-size:17px;
    }

    .bottom-link.active {
      color:var(--gold);
    }

    @media (max-width:1200px) {
      .messages-layout {
        grid-template-columns:300px minmax(0,1fr);
      }

      .summary-grid {
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width:850px) {
      .mobile-header {
        display:flex;
      }

      .page-top #menuButton {
        display:none;
      }

      .mobile-bottom-nav {
        display:block;
      }

      .main {
        margin-left:0;
        padding:21px 15px 100px;
      }

      .page-top {
        flex-direction:column;
      }

      .messages-layout {
        display:block;
        min-height:0;
      }

      .conversation-panel {
        display:none;
      }

      .chat-panel {
        min-height:650px;
        border:1px solid var(--border);
        border-radius:var(--radius);
      }

      .message-row {
        max-width:90%;
      }
    }

    @media (max-width:480px) {
      .summary-grid {
        gap:8px;
      }

      .summary-card {
        padding:12px;
      }

      .summary-value {
        font-size:19px;
      }

      .summary-label {
        font-size:8px;
      }

      .page-title {
        font-size:22px;
      }

      .top-actions {
        width:100%;
      }

      .top-actions .btn-aya {
        flex:1;
      }

      .chat-actions .icon-btn:nth-child(2) {
        display:none;
      }

      .message-list {
        padding:14px 10px;
      }

      .composer {
        padding:9px;
      }

      .composer-tools button:nth-child(2),
      .composer-tools button:nth-child(3) {
        display:none;
      }
    }

    @media(max-width:991px){.sidebar{transform:translateX(-100%);}.sidebar.show{transform:translateX(0);}.main-content{margin-left:0;}#menuButton{display:flex;}}
    @media(min-width:992px){#menuButton{display:none;}}
          /* ===== IEPLUS_LIGHT_OVERRIDES : IÃŠ+ tema claro (estrutura/navegaÃ§Ã£o preta com texto claro) ===== */
        .topbar,.sidebar,.sidebar-header,.bottom-navigation,.bottom-nav,.side-nav,.nav-drawer,.app-nav{background:#111111 !important;}
        .topbar,.topbar *,.sidebar *,.bottom-navigation *,.bottom-navigation a,.bottom-navigation i,.bottom-navigation span{color:rgba(255,255,255,.85) !important;}
        .sidebar a.active,.sidebar .active,.bottom-navigation .active{color:#8FE6B4 !important;}
        .sidebar a.active,.bottom-navigation .active{background:rgba(22,128,74,.30) !important;}