/* me_pages.css -- cncrelief.com "My Profile" and "Notifications" pages (2026-09-28 night, user doc 13 points 24, 25).
   Same warm editorial theme as the gallery: paper #FBF8F2, sage header #DCE4DE, 2.5px border #C4D2C9,
   ink #16201E, terracotta #9C4B30, green #1E6B47. */
.me-page { max-width: 1180px; margin: 0 auto; padding: 22px 4px 10px; display: flex; flex-direction: column; gap: 18px; }
.me-loading, .me-empty { text-align: center; color: #556761; padding: 50px 0; font-size: 14.5px; }
.me-empty b { display: block; color: #16201E; font-size: 16px; margin-bottom: 6px; }
.me-card { background: #FBF8F2; border: 2.5px solid #C4D2C9; border-radius: 16px; overflow: hidden; }
.me-card-head { display: flex; align-items: center; gap: 10px; padding: 13px 20px; background: linear-gradient(135deg, #DCE4DE 0%, #CFDDD2 100%);
    border-bottom: 2px solid #BAC8BE; font-size: 15px; font-weight: 800; color: #101716; }
.me-card-head .grow { flex: 1; }
.me-card-head .me-tag { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; font-weight: 800; letter-spacing: .06em;
    background: #FFFFFF; border: 1.5px solid #BAC8BE; border-radius: 999px; padding: 3px 10px; color: #385949; text-transform: uppercase; }
.me-card-body { padding: 16px 20px 18px; }

/* profile: who you are */
.me-hero { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.me-avatar { width: 64px; height: 64px; border-radius: 50%; background: #16201E; color: #FBF8F2; display: flex; align-items: center;
    justify-content: center; font-size: 22px; font-weight: 800; flex-shrink: 0; }
.me-name { font-size: 22px; font-weight: 800; color: #101716; }
.me-sub { font-size: 13.5px; color: #556761; margin-top: 3px; }
.me-hero-actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.me-btn { font: inherit; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 10px 16px; cursor: pointer;
    border: 2px solid #9C4B30; background: #9C4B30; color: #FFFFFF; text-decoration: none; display: inline-flex; align-items: center; gap: 7px; }
.me-btn:hover { background: #883921; border-color: #883921; }
.me-btn.ghost { background: #FFFFFF; color: #16201E; border-color: #C4D2C9; }
.me-btn.ghost:hover { border-color: #9C4B30; color: #9C4B30; }
.me-btn.green { background: #1E6B47; border-color: #1E6B47; }
.me-btn.green:hover { background: #165337; border-color: #165337; }
.me-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin-top: 16px; }
.me-stat { background: #FFFFFF; border: 1.5px solid #E2ECE5; border-radius: 12px; padding: 11px 13px; }
.me-stat span { display: block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #6E7A77; }
.me-stat b { display: block; font-size: 17px; color: #101716; margin-top: 4px; }
.me-stat b.green { color: #1E6B47; }

/* referral */
.me-ref { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 18px; align-items: start; }
.me-ref-code { font-family: 'JetBrains Mono', monospace; font-size: 26px; font-weight: 800; letter-spacing: .14em; color: #9C4B30;
    background: #FFFFFF; border: 2px dashed #E6C6B9; border-radius: 12px; padding: 10px 16px; display: inline-block; }
.me-ref-link { display: flex; gap: 8px; margin-top: 12px; }
.me-ref-link input { flex: 1; min-width: 0; font-family: 'JetBrains Mono', monospace; font-size: 12.5px; padding: 10px 12px; border: 2px solid #C4D2C9;
    border-radius: 10px; background: #FFFFFF; color: #16201E; }
.me-ref-how { margin: 12px 0 0; padding-left: 18px; font-size: 13.5px; color: #2E3A37; line-height: 1.55; }
.me-ref-nums { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.me-ref-nums .me-stat b { font-size: 20px; }

/* tables */
.me-table-wrap { overflow-x: auto; }
.me-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.me-table th { text-align: left; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #6E7A77;
    padding: 9px 12px; border-bottom: 2px solid #E2ECE5; background: #F7FAF8; white-space: nowrap; }
.me-table td { padding: 9px 12px; border-bottom: 1.5px solid #EEF2EF; color: #16201E; vertical-align: top; }
.me-table tr:last-child td { border-bottom: none; }
.me-table td.num, .me-table th.num { text-align: right; white-space: nowrap; }
.me-table td.when { white-space: nowrap; color: #556761; }
.me-plus { color: #1E6B47; font-weight: 800; }
.me-minus { color: #9C4B30; font-weight: 800; }
.me-pill { font-size: 11px; font-weight: 800; padding: 2px 9px; border-radius: 999px; background: #EEF1EE; color: #556761; white-space: nowrap; }
.me-pill.ok { background: #E4F2EB; color: #1E6B47; }
.me-pill.wait { background: #FFF6DB; color: #7A5A00; }
.me-pill.bad { background: #FBEDEA; color: #A32817; }
.me-more { font: inherit; font-size: 13px; font-weight: 800; color: #385949; background: transparent; border: 0; cursor: pointer; padding: 10px 12px; text-decoration: underline; }

/* recent designs */
.me-designs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.me-design { display: block; text-decoration: none; color: #16201E; background: #FFFFFF; border: 1.5px solid #E2ECE5; border-radius: 12px; overflow: hidden; }
.me-design img { width: 100%; height: 110px; object-fit: cover; display: block; background: #141B19; }
.me-design div { padding: 8px 10px; font-size: 12.5px; font-weight: 700; }
.me-design span { display: block; font-weight: 600; color: #6E7A77; font-size: 11.5px; margin-top: 2px; }
.me-design:hover { border-color: #9C4B30; }

/* notifications page */
.nt-list { display: flex; flex-direction: column; gap: 12px; }
.nt-item { background: #FFFFFF; border: 2px solid #E2ECE5; border-radius: 14px; padding: 15px 18px; display: flex; gap: 14px; align-items: flex-start; }
.nt-item.new { border-color: #E0A43A; box-shadow: 0 0 0 3px #FFF3D6; }
.nt-icon { width: 40px; height: 40px; border-radius: 11px; background: #16201E; color: #FBF8F2; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nt-icon.price { background: #9C4B30; }
.nt-icon.offer { background: #B8860B; }
.nt-icon.design { background: #1E6B47; }
.nt-main { flex: 1; min-width: 0; }
.nt-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.nt-title { font-size: 16px; font-weight: 800; color: #101716; }
.nt-new { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 800; letter-spacing: .08em; background: #E0A43A; color: #16201E; border-radius: 999px; padding: 2px 8px; }
.nt-when { margin-left: auto; font-size: 12px; color: #6E7A77; white-space: nowrap; }
.nt-body { font-size: 14px; color: #2E3A37; line-height: 1.6; margin-top: 6px; white-space: pre-line; word-wrap: break-word; }
.nt-link { margin-top: 10px; }

.me-foot { text-align: center; color: #556761; font-size: 12px; padding: 18px 20px 30px; }
.me-foot a { color: inherit; font-weight: 700; text-decoration: none; }
.me-foot a:hover { text-decoration: underline; }

@media (max-width: 800px) {
    .me-ref { grid-template-columns: 1fr; }
    .me-hero-actions { margin-left: 0; }
}

/* 2026-09-29 (user): Feedback & Discussions page */
.fb-subject, .fb-input { width: 100%; box-sizing: border-box; font: inherit; font-size: 14.5px; color: #16201E; background: #FFFFFF;
    border: 2px solid #C4D2C9; border-radius: 10px; padding: 11px 13px; outline: none; }
.fb-subject { margin-bottom: 10px; font-weight: 700; }
.fb-input { resize: vertical; min-height: 46px; }
.fb-input.big { min-height: 110px; }
.fb-subject:focus, .fb-input:focus { border-color: #385949; box-shadow: 0 0 0 3px rgba(56, 89, 73, .12); }
.fb-row { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.fb-row .fb-msg-note { flex: 1; }
.fb-msg-note { font-size: 13px; font-weight: 700; min-height: 16px; }
.fb-msg-note.ok { color: #1E6B47; } .fb-msg-note.bad { color: #A32817; }
.fb-list-title { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #6E7A77; margin: 6px 4px -6px; }
.fb-card.new { border-color: #E0A43A; box-shadow: 0 0 0 3px #FFF3D6; }
.fb-card .me-card-head { gap: 8px; flex-wrap: wrap; }
.fb-chat { display: flex; flex-direction: column; gap: 10px; }
.fb-msg { max-width: 80%; border-radius: 14px; padding: 10px 14px; background: #F4F1EA; align-self: flex-end; }
.fb-msg.team { background: #E4F2EB; align-self: flex-start; border: 1.5px solid #B8E3C3; }
.fb-msg-top { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: #6E7A77; margin-bottom: 4px; }
.fb-msg-top b { color: #16201E; }
.fb-msg-text { font-size: 14px; line-height: 1.55; white-space: pre-line; word-wrap: break-word; color: #16201E; }
.fb-reply { display: flex; gap: 10px; align-items: flex-end; margin-top: 12px; }
.fb-reply .fb-input { flex: 1; }
.nt-feedback { display: flex; align-items: center; gap: 14px; background: #E4F2EB; border: 2px solid #B8E3C3; border-radius: 14px; padding: 14px 18px; }
.nt-feedback b { font-size: 15px; color: #1E6B47; }
.nt-feedback .grow { flex: 1; }

/* 2026-09-30 02:17: My Profile -> Billing (bills + Download Invoice (PDF) + billing details) */
.me-inv-dl { padding: 7px 12px; font-size: 12px; white-space: nowrap; text-decoration: none; display: inline-block; }
.me-bill-form { margin-top: 14px; border: 1.5px solid #E3E9E4; border-radius: 12px; padding: 10px 14px; background: #FBF8F2; }
.me-bill-form summary { cursor: pointer; font-weight: 800; font-size: 13px; color: #16201E; }
.me-bill-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin: 12px 0 10px; }
.me-bill-grid label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 700; color: #556761; }
.me-bill-grid label.wide { grid-column: 1 / -1; }
.me-bill-grid input, .me-bill-grid select, .me-bill-grid textarea { font: inherit; font-size: 13.5px; font-weight: 500; color: #16201E;
  border: 1.5px solid #C4D2C9; border-radius: 9px; padding: 8px 10px; background: #FFFFFF; }
.me-bill-grid label[hidden] { display: none; }
.me-bill-actions { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
@media (max-width: 640px) { .me-bill-grid { grid-template-columns: 1fr; } }
/* 2026-10-02 (user): My Profile -> Plugins (plugin key for SketchUp / ZBrush / Blender) */
#plugins { scroll-margin-top: 90px; }
#plugins .me-sub a { color: #9C4B30; font-weight: 800; }
.me-pk-new { background: #EEF5F0; border: 2px solid #1E6B47; border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; }
.me-pk-new .me-ref-link { margin-top: 8px; }
.me-pk-add { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 14px; }
.me-pk-add input { flex: 1; min-width: 200px; font: inherit; font-size: 14px; padding: 9px 12px; border: 2px solid #C4D2C9; border-radius: 10px; background: #FFFFFF; }
.me-pk-add input:focus { outline: none; border-color: #9C4B30; }
