/* ── toast.css — Akino Systems ── */
/* ═══════════════════════════════════════════
   TOAST
═══════════════════════════════════════════ */
#toast-container {
  position: fixed; bottom: 20px; right: 20px;
  z-index: 9000; display: flex; flex-direction: column; gap: 6px;
}
.toast {
  display: flex; align-items: center; gap: 9px;
  padding: 10px 14px; border-radius: 9px;
  font-size: 13px; background: var(--s1);
  border: 1px solid var(--border2);
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
  animation: fadeUp .2s ease; min-width: 200px;
}
body.dark .toast { box-shadow: 0 4px 16px rgba(0,0,0,.5); }
.toast.success { border-color: rgba(31,122,77,.3); }
.toast.error { border-color: rgba(184,48,48,.3); }

/* ── EMPTY STATE ── */
.empty-state {
  text-align: center; padding: 52px 24px; color: var(--muted);
}
.empty-state-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--s2); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px; color: var(--muted);
}
.empty-state-title { font-size: 14px; color: var(--text); margin-bottom: 5px; }
.empty-state p { font-size: 13px; }

/* ── RESPONSIVE ── */
@media(max-width:1200px) {
  .summary-grid { grid-template-columns: repeat(2,1fr); }
  .dash-grid-3 { grid-template-columns: 1fr 1fr; }
  .dash-grid-65 { grid-template-columns: 1fr; }
  .projects-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:900px) {
  :root { --sw: 200px; }
  .summary-grid { grid-template-columns: 1fr 1fr; }
  .dash-grid-2 { grid-template-columns: 1fr; }
  .cal-layout { grid-template-columns: 1fr; }
}
@media(max-width:768px) {
  .sidebar { transform: translateX(-100%); }
  .main { margin-left: 0 !important; width: 100vw !important; }
  #auth-screen { grid-template-columns: 1fr; }
  .auth-right { display: none; }
  .auth-left { padding: 36px 28px 30px; }
  .content { padding: 20px 16px 32px; }
  .projects-grid { grid-template-columns: 1fr; }
}

.chat-reply-bar {
  display: none; align-items: center; gap: 8px;
  padding: 7px 14px; border-top: 1px solid var(--border);
  background: var(--s1); font-size: 12px; flex-shrink: 0;
}
.chat-reply-preview {
  font-size: 11.5px; padding: 5px 10px; border-left: 3px solid #6366f1;
  background: rgba(99,102,241,.08); border-radius: 0 6px 6px 0;
  margin-bottom: 6px; color: var(--muted); max-width: 100%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;

/* ── SIDEBAR OVERLAY (mobile) ── */
.sidebar-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 99;
  background: rgba(0,0,0,.45);
  animation: fadeIn .2s ease;
}
.sidebar-overlay.open { display: block; }

/* ── HAMBURGER (mobile only) ── */
.tp-hamburger {
  display: none;
  width: 34px; height: 34px; border-radius: var(--radius-sm);
  background: none; border: 1px solid var(--border);
  color: var(--text); cursor: pointer; flex-shrink: 0;
  align-items: center; justify-content: center;
  transition: background .12s, border-color .12s;
  margin-right: 4px;
}
.tp-hamburger:hover { background: var(--s2); border-color: var(--border2); }

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .summary-grid    { grid-template-columns: repeat(2, 1fr); }
  .dash-grid-3     { grid-template-columns: 1fr 1fr; }
  .dash-grid-65    { grid-template-columns: 1fr; }
  .projects-grid   { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  :root { --sw: 200px; }
  .summary-grid    { grid-template-columns: 1fr 1fr; }
  .dash-grid-2     { grid-template-columns: 1fr; }
  .cal-layout      { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .sidebar {
    transform: translateX(-100%);
    transition: transform .25s cubic-bezier(.16,1,.3,1);
    z-index: 200;
  }
  .sidebar.open { transform: translateX(0); }
  .main { margin-left: 0 !important; width: 100vw !important; }
  .tp-hamburger { display: flex; }
  .tp-breadcrumb { font-size: 12px; }
  .tp-bc-root, .tp-bc-sep { display: none; }
  .tp-members { display: none; }
  #auth-screen { grid-template-columns: 1fr; }
  .auth-right  { display: none; }
  .auth-left   { padding: 36px 24px 30px; }
  .content { padding: 16px 14px 32px; }
  .summary-grid  { grid-template-columns: 1fr; }
  .dash-grid-2, .dash-grid-3, .dash-grid-65 { grid-template-columns: 1fr; }
  .projects-grid, .cal-layout { grid-template-columns: 1fr; }
  .chat-layout   { grid-template-columns: 1fr; }
  .chat-sidebar  { display: none; }
  .kanban-board  { overflow-x: auto; }
  .modal         { width: calc(100vw - 32px); max-width: 100%; margin: 0 16px; }
  #act-detail-panel > div:last-child { width: 100vw !important; }
  .page-hd       { flex-direction: column; align-items: flex-start; gap: 10px; }
  .page-hd-r     { width: 100%; }
}
@media (max-width: 480px) {
  .topbar  { padding: 0 12px; }
  .content { padding: 12px 12px 28px; }
  .auth-left { padding: 28px 18px 24px; }
  .summary-card { padding: 14px; }
  .tp-right > *:not(.tp-profile):not(.notif-wrap) { display: none; }
  .tp-profile .tp-uname { display: none; }
}
