﻿@charset "UTF-8";
/* Orkiz — visual inspirado no Orkut clássico (~2009) */
:root {
  --bg-page: #e6efff;
  --bg-panel: #ffffff;
  --border-soft: #c7d8f0;
  --border-inner: #dde9fb;
  --text: #333333;
  --link: #1155cc;
  --header-start: #4a5fc1;
  --header-end: #7b4fa3;
  --brand: #e85d75;
  --btn-grey: #eceff3;
  --btn-border: #c5ccd6;
  --yellow-banner: #fff6cc;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body.orkiz-body {
  margin: 0;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: var(--text);
  background: var(--bg-page);
  line-height: 1.35;
}

a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }

.orkiz-topbar {
  background: linear-gradient(180deg, var(--header-start), var(--header-end));
  border-bottom: 1px solid #3d4aa0;
  box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset;
}
.orkiz-topbar-inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.orkiz-brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: bold;
  color: var(--brand);
  text-shadow: 0 1px 0 rgba(0,0,0,0.25);
  letter-spacing: -0.5px;
  margin-right: 8px;
}
.orkiz-brand:hover { text-decoration: none; color: #ff7a92; }

.orkiz-topnav {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
  flex: 1;
}
.orkiz-nav-link {
  color: #f4f6ff;
  font-weight: bold;
  padding: 4px 2px;
  border-radius: 4px;
}
.orkiz-nav-link:hover { color: #ffffff; text-decoration: underline; }
.orkiz-nav-link.is-active {
  background: rgba(255,255,255,0.18);
  padding: 4px 8px;
  text-decoration: none;
}

.orkiz-topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.orkiz-sair {
  color: #eef1ff;
  font-weight: bold;
  white-space: nowrap;
}
.orkiz-sair:hover { color: #fff; }

.orkiz-search {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #9aa7c7;
  border-radius: 6px;
  overflow: hidden;
}
.orkiz-search input {
  border: 0;
  padding: 4px 8px;
  width: 160px;
  font-size: 11px;
  outline: none;
}
.orkiz-search button {
  border: 0;
  background: #eef2ff;
  cursor: pointer;
  padding: 4px 8px;
  font-size: 12px;
}

.orkiz-shell {
  max-width: 1040px;
  margin: 12px auto 24px;
  padding: 0 8px;
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) 240px;
  gap: 10px;
  align-items: start;
}

@media (max-width: 900px) {
  .orkiz-shell {
    grid-template-columns: 1fr;
  }
  .orkiz-col-left { order: 1; }
  .orkiz-col-center { order: 2; }
  .orkiz-col-right { order: 3; }
}

.orkiz-col-left {
  background: var(--bg-panel);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 10px 10px 12px;
}
.orkiz-photo-frame {
  border: 1px solid var(--border-soft);
  border-radius: 8px;
  padding: 4px;
  background: #f3f7ff;
  text-align: center;
}
.orkiz-photo-lg {
  width: 100%;
  max-width: 168px;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  border-radius: 4px;
}
.orkiz-online {
  margin: 8px 0 4px;
  font-weight: bold;
}
.orkiz-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 4px;
  vertical-align: middle;
}
.orkiz-dot.is-on { background: #2db84c; }
.orkiz-dot.is-off { background: #9aa0a8; }

.orkiz-mini-bio { color: #555; margin-bottom: 10px; }

.orkiz-side-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--border-inner);
}
.orkiz-side-menu li {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 4px;
  padding: 5px 0;
  border-bottom: 1px solid var(--border-inner);
  font-size: 11px;
}
.orkiz-side-menu li.is-active { background: #f4f8ff; margin: 0 -6px; padding-left: 6px; padding-right: 6px; border-radius: 6px; }
.orkiz-editar {
  font-size: 10px;
  color: #666;
  background: var(--btn-grey);
  border: 1px solid var(--btn-border);
  border-radius: 6px;
  padding: 1px 6px;
  text-decoration: none !important;
}
.orkiz-editar:hover { background: #e2e6ec; text-decoration: none; }

.orkiz-muted { color: #777; font-size: 10px; }

.orkiz-ico {
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 2px;
}
.ico-user { background: linear-gradient(#9db7f2,#6c8fe0); }
.ico-note { background: linear-gradient(#ffd27a,#f0a030); }
.ico-cam { background: linear-gradient(#cfe8ff,#7aaef0); }
.ico-film { background: linear-gradient(#e0e0e0,#a8a8a8); }
.ico-star { background: linear-gradient(#ffe08a,#f0c040); }
.ico-cal { background: linear-gradient(#d8f6d8,#7ecf7e); }
.ico-gear { background: linear-gradient(#ddd,#aaa); width: 14px; height: 14px; border-radius: 50%; }

.orkiz-apps { margin-top: 10px; padding-top: 8px; border-top: 1px dashed var(--border-inner); }
.orkiz-apps-title { font-weight: bold; margin-bottom: 6px; color: #444; }
.orkiz-add-apps { display: inline-flex; align-items: center; gap: 4px; font-weight: bold; }
.orkiz-plus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #3cb043;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}

.orkiz-side-bottom {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  border-top: 1px solid var(--border-inner);
}
.orkiz-side-bottom li { padding: 4px 0; display: flex; align-items: center; gap: 6px; }

.orkiz-col-center { min-width: 0; }
.orkiz-col-right { min-width: 0; }

.orkiz-panel {
  background: var(--bg-panel);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 10px;
}
.orkiz-panel-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: bold;
  color: #2b2b2b;
}

.orkiz-welcome {
  background: var(--bg-panel);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 10px;
}
.orkiz-welcome h1 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: normal;
  color: #1a1a1a;
}
.orkiz-status-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.orkiz-status-row input[type="text"] {
  flex: 1;
  min-width: 180px;
  border: 1px solid #b8c6df;
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 11px;
}

.orkiz-stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 10px 0 12px;
  padding: 8px 0;
  border-top: 1px solid var(--border-inner);
  border-bottom: 1px solid var(--border-inner);
}
.orkiz-stat {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.orkiz-stat-ico {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: #dbe7ff;
  border: 1px solid #b9ccee;
}

.orkiz-views { margin: 8px 0; color: #444; }
.orkiz-visitors { margin: 6px 0 10px; color: #444; }

.orkiz-quote { margin-top: 8px; color: #333; }
.orkiz-quote strong { color: #000; }

.orkiz-banner {
  background: var(--yellow-banner);
  border: 1px solid #e6d59a;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 10px;
  color: #4a3b00;
}

.orkiz-bday-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.orkiz-bday-cell {
  text-align: center;
  border: 1px solid var(--border-inner);
  border-radius: 8px;
  padding: 6px 4px;
  background: #fafcff;
}
.orkiz-bday-cell img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #ccd8ef;
}
.orkiz-bday-name { display: block; margin-top: 4px; font-weight: bold; font-size: 10px; }
.orkiz-bday-date { font-size: 10px; color: #555; }
.orkiz-bday-today { color: #b00020; font-weight: bold; }

.orkiz-friend-search input {
  width: 100%;
  border: 1px solid #b8c6df;
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 11px;
  margin-bottom: 8px;
}

.orkiz-friends-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 6px;
}
.orkiz-fg-cell { text-align: center; }
.orkiz-fg-cell img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #ccd8ef;
}
.orkiz-fg-name {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  font-weight: bold;
  word-break: break-word;
}

.orkiz-friends-foot {
  margin-top: 8px;
  font-size: 10px;
  color: #555;
}

.orkiz-ad-title { font-weight: bold; margin: 0 0 4px; }
.orkiz-ad-body { margin: 0 0 6px; color: #444; }
.orkiz-ad-link { color: #0a8040; font-weight: bold; }

.orkiz-feed-title {
  font-weight: bold;
  margin: 0 0 8px;
  font-size: 12px;
}

.orkiz-post-form {
  background: var(--bg-panel);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.orkiz-post-form img {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  object-fit: cover;
}
.orkiz-post-form input[type="text"] {
  flex: 1;
  min-width: 200px;
  border: 1px solid #b8c6df;
  border-radius: 8px;
  padding: 6px 8px;
}
.orkiz-post-form select {
  border: 1px solid #b8c6df;
  border-radius: 8px;
  padding: 5px;
  font-size: 11px;
}

.orkiz-avatar-upload-panel .orkiz-avatar-upload-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.orkiz-avatar-upload-preview {
  width: 100px;
  height: 100px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid var(--border-soft, #b8c6df);
  flex-shrink: 0;
}
.orkiz-avatar-upload-form {
  flex: 1;
  min-width: 220px;
}
.orkiz-avatar-upload-form .orkiz-field {
  margin-bottom: 10px;
}
.orkiz-avatar-upload-form input[type="file"] {
  font-size: 11px;
  max-width: 100%;
}

.orkiz-btn-primary {
  background: linear-gradient(#6b9df5,#3b74e0);
  color: #fff;
  border: 1px solid #2f5fbf;
  border-radius: 8px;
  padding: 6px 12px;
  font-weight: bold;
  cursor: pointer;
  font-size: 11px;
}
.orkiz-btn-primary:hover { filter: brightness(1.05); }

.orkiz-post {
  background: var(--bg-panel);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
}
.orkiz-post-head {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 6px;
}
.orkiz-post-head img {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  object-fit: cover;
}
.orkiz-post-meta strong { display: block; font-size: 11px; }
.orkiz-post-meta span { color: #666; font-size: 10px; }
.orkiz-post-body { margin: 6px 0 8px; color: #222; }
.orkiz-post-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
}
.orkiz-action {
  background: var(--btn-grey);
  border: 1px solid var(--btn-border);
  border-radius: 8px;
  padding: 3px 8px;
  font-size: 10px;
  cursor: pointer;
}
.orkiz-comments {
  border-top: 1px dashed var(--border-inner);
  margin-top: 6px;
  padding-top: 6px;
}
.orkiz-comment {
  font-size: 10px;
  margin: 4px 0;
  padding: 4px 6px;
  background: #f6f8fd;
  border-radius: 6px;
  border: 1px solid #e4ebfb;
}
.orkiz-comment-form {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}
.orkiz-comment-form input {
  flex: 1;
  border: 1px solid #b8c6df;
  border-radius: 8px;
  padding: 4px 6px;
  font-size: 10px;
}

.orkiz-footer {
  border-top: 1px solid var(--border-soft);
  background: #dfeaf9;
  margin-top: 20px;
}
.orkiz-footer-inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 12px 10px 20px;
  text-align: center;
  color: #555;
  font-size: 10px;
}
.orkiz-footer-links { margin-bottom: 6px; }
.orkiz-footer-links a { margin: 0 8px; }

.orkiz-page-title {
  background: var(--bg-panel);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.orkiz-page-title h1 { margin: 0; font-size: 16px; font-weight: normal; }
.orkiz-page-title p { margin: 4px 0 0; color: #555; }

.orkiz-table-wrap {
  background: var(--bg-panel);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 10px;
}
.orkiz-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.orkiz-table th, .orkiz-table td { border-bottom: 1px solid #e8eef8; padding: 8px 6px; text-align: left; vertical-align: middle; }
.orkiz-table th { background: #eef4ff; font-weight: bold; }

.orkiz-btn, .orkiz-btn-sm {
  display: inline-block;
  background: var(--btn-grey);
  border: 1px solid var(--btn-border);
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 10px;
  cursor: pointer;
  color: #222;
  text-decoration: none;
}
.orkiz-btn-sm { padding: 3px 8px; }
.orkiz-btn-danger { background: #fde8e8; border-color: #e7b3b3; }
.orkiz-btn-ok { background: #e6f7e9; border-color: #a8d5b0; }

.tab-btn.is-active {
  background: #e8f0ff;
  border-color: #9db7f0;
  font-weight: bold;
}

.orkiz-form .orkiz-field { margin-bottom: 10px; }
.orkiz-form label { display: block; margin-bottom: 3px; font-weight: bold; color: #333; }
.orkiz-form input, .orkiz-form textarea, .orkiz-form select {
  width: 100%;
  border: 1px solid #b8c6df;
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 11px;
  font-family: inherit;
}
.orkiz-form textarea { min-height: 80px; resize: vertical; }

.orkiz-msg-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 0;
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg-panel);
  min-height: 420px;
}
.orkiz-conv-list { border-right: 1px solid var(--border-inner); max-height: 520px; overflow-y: auto; }
.orkiz-conv-item {
  display: flex;
  gap: 8px;
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #eef2fb;
  align-items: center;
}
.orkiz-conv-item:hover { background: #f4f7ff; }
.orkiz-conv-item.is-active { background: #e8f0ff; }
.orkiz-conv-item img { width: 36px; height: 36px; border-radius: 4px; object-fit: cover; }
.orkiz-chat { display: flex; flex-direction: column; min-height: 420px; }
.orkiz-chat-head { padding: 8px 10px; border-bottom: 1px solid var(--border-inner); display: flex; gap: 8px; align-items: center; }
.orkiz-chat-head img { width: 36px; height: 36px; border-radius: 4px; }
.orkiz-chat-body { flex: 1; padding: 10px; overflow-y: auto; background: #f3f6fc; }
.orkiz-bubble { max-width: 78%; padding: 8px 10px; border-radius: 10px; margin-bottom: 8px; font-size: 11px; border: 1px solid #d9e2f5; }
.orkiz-bubble.me { margin-left: auto; background: #dff3e3; border-color: #bfe3c8; }
.orkiz-bubble.them { margin-right: auto; background: #fff; }
.orkiz-chat-input { display: flex; gap: 8px; padding: 8px; border-top: 1px solid var(--border-inner); background: #fff; }
.orkiz-chat-input input { flex: 1; border: 1px solid #b8c6df; border-radius: 8px; padding: 6px 8px; }
.orkiz-badge {
  display: inline-block;
  min-width: 18px;
  padding: 0 4px;
  border-radius: 10px;
  background: #e25555;
  color: #fff;
  font-size: 9px;
  text-align: center;
}

.orkiz-login-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--header-start), var(--header-end));
  padding: 20px;
}
.orkiz-login-card {
  width: 100%;
  max-width: 400px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #c9d6f5;
  padding: 22px 24px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.18);
}
.orkiz-login-card h1 {
  font-family: Georgia, serif;
  color: var(--brand);
  font-size: 32px;
  margin: 0 0 4px;
  text-align: center;
}
.orkiz-login-card .sub { text-align: center; color: #555; margin-bottom: 14px; }

.orkiz-alert { padding: 8px 10px; border-radius: 8px; margin-bottom: 10px; font-size: 11px; }
.orkiz-alert.err { background: #fdecec; border: 1px solid #f0b4b4; color: #7a1e1e; }
.orkiz-alert.ok { background: #e9f7ec; border: 1px solid #b7dfc0; color: #1b4d24; }

.orkiz-recado-item {
  border-bottom: 1px solid var(--border-inner);
  padding: 8px 0;
  font-size: 11px;
}
.orkiz-recado-meta { color: #666; font-size: 10px; margin-bottom: 4px; }

/* ── Admin ──────────────────────────────────────────────────────────────── */
.orkiz-admin-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}
.orkiz-admin-stat {
  background: var(--bg-panel);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 14px 10px;
  text-align: center;
  font-size: 11px;
  color: #555;
}
.orkiz-admin-stat span {
  display: block;
  font-size: 26px;
  font-weight: bold;
  color: var(--header-start);
  margin-bottom: 4px;
}
.orkiz-admin-table td { font-size: 11px; }
.orkiz-admin-actions { display: flex; flex-wrap: wrap; gap: 4px; }
.orkiz-badge-ok  { color: #1a6b2a; font-weight: bold; }
.orkiz-badge-err { color: #8b1a1a; font-weight: bold; }
.orkiz-btn-danger { background: #fde8e8; border-color: #e7b3b3; color: #7a1e1e; }
.orkiz-btn-danger:hover { background: #f8d0d0; }
@media (max-width: 700px) {
  .orkiz-admin-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ── Badge de notificação no menu ───────────────────────────────────────── */
.orkiz-topnav a { position: relative; }
.orkiz-nav-badge {
  position: absolute;
  top: -4px;
  right: -6px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 8px;
  background: #e74c3c;
  color: #fff;
  font-size: 9px;
  font-weight: bold;
  line-height: 16px;
  text-align: center;
  pointer-events: none;
}

/* ── Botão excluir post ─────────────────────────────────────────────────── */
.orkiz-action-del {
  color: #8b1a1a;
  border-color: #e7b3b3;
  background: #fde8e8;
}
.orkiz-action-del:hover { background: #f8d0d0; }
