/* Stage 3C Notifications + Messaging — approved light production UI polish */
:root{--ibo-blue:#2563eb;--ibo-blue2:#06b6d4;--ibo-indigo:#7c3aed;--ibo-ink:#0f172a;--ibo-muted:#475569;--ibo-line:#dbe5f3;--ibo-soft:#f8fbff;--ibo-card:#ffffff;--ibo-shadow:0 18px 45px rgba(15,23,42,.08)}
.stage3c-hero{margin:18px 0;padding:28px 30px;border:1px solid var(--ibo-line);border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 58%,#ffffff 100%);display:flex;gap:18px;justify-content:space-between;align-items:center;color:var(--ibo-ink);box-shadow:var(--ibo-shadow)}
.stage3c-hero h1{margin:.3rem 0;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.05;color:#1d4ed8;font-weight:900;letter-spacing:-.04em}.stage3c-hero p{max-width:820px;color:var(--ibo-muted);font-weight:700;line-height:1.65}.stage3c-pill{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;font-weight:900;font-size:0;box-shadow:0 10px 24px rgba(37,99,235,.22)}.stage3c-pill::before{content:'i';font-size:17px;line-height:1}.stage3c-btn{border:0;border-radius:14px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease;white-space:nowrap}.stage3c-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(37,99,235,.18)}.stage3c-btn.primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.stage3c-btn.soft{background:#fff;color:#0f172a;border:1px solid var(--ibo-line);box-shadow:0 8px 18px rgba(15,23,42,.05)}
.stage3c-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:18px;margin:18px 0}.stage3c-card{border:1px solid var(--ibo-line);border-radius:22px;padding:24px;background:var(--ibo-card);color:var(--ibo-ink);box-shadow:var(--ibo-shadow);min-height:0}.stage3c-card h2{margin:0 0 10px;color:var(--ibo-ink);font-weight:900;letter-spacing:-.03em}.stage3c-card p{color:var(--ibo-muted);font-weight:700;line-height:1.55}.stage3c-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.stage3c-alert{display:block;padding:16px 18px;margin:10px 0;border-radius:18px;border:1px solid #bfdbfe;background:#fff;color:var(--ibo-ink);text-decoration:none;box-shadow:0 8px 20px rgba(37,99,235,.05)}.stage3c-alert:hover{border-color:#60a5fa;background:#f8fbff}.stage3c-alert.is-new{border-color:#60a5fa;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 10px 24px rgba(37,99,235,.08)}.stage3c-alert span{display:inline-block;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;font-weight:900;background:#dbeafe;border-radius:8px;padding:3px 7px}.stage3c-alert strong{display:block;color:var(--ibo-ink);margin:8px 0 5px;font-weight:900}.stage3c-alert p{margin:0 0 7px;color:#64748b;font-weight:700}.stage3c-alert small,.stage3c-thread small,.stage3c-admin-row small{color:#64748b;font-weight:600}.stage3c-settings{display:grid;gap:14px}.stage3c-settings label{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;color:var(--ibo-ink);font-weight:900}.stage3c-settings input[type="checkbox"]{width:18px;height:18px;accent-color:#2563eb}.stage3c-settings input:not([type="checkbox"]),.stage3c-settings textarea,.stage3c-settings select{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid #dbe5f3;background:#fff;color:var(--ibo-ink);padding:12px;outline:none}.stage3c-settings input:focus,.stage3c-settings textarea:focus,.stage3c-settings select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.16)}.stage3c-empty{padding:20px;border-radius:18px;background:#f8fbff;border:1px dashed #bfdbfe;color:#475569}.stage3c-empty b{color:var(--ibo-ink)}.stage3c-statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stage3c-statgrid div{border-radius:20px;padding:18px;background:#fff;border:1px solid var(--ibo-line);color:#475569;box-shadow:0 12px 28px rgba(15,23,42,.06)}.stage3c-statgrid b{display:block;font-size:2rem;color:#1d4ed8}.stage3c-statgrid span{font-weight:800;color:#64748b}.stage3c-admin-row{display:grid;grid-template-columns:120px 1fr 220px;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid #e8eef8}.stage3c-admin-row span{font-weight:900;color:#1d4ed8;background:#dbeafe;border-radius:10px;padding:6px 8px;text-align:center}.stage3c-admin-row b{color:#0f172a}.stage3c-admin-row p{margin:4px 0;color:#64748b}.stage3c-thread{display:block;padding:13px;border-radius:14px;margin:8px 0;background:#f8fbff;border:1px solid var(--ibo-line);color:#0f172a;text-decoration:none}.stage3c-thread.active{outline:2px solid rgba(96,165,250,.55);background:#eff6ff}.stage3c-chat{display:grid;gap:10px}.stage3c-bubble{max-width:78%;padding:12px 14px;border-radius:18px;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.stage3c-bubble.mine{margin-left:auto;background:#eff6ff;border:1px solid #bfdbfe}.stage3c-bubble p{margin:0 0 6px;color:#0f172a}.stage3c-bell-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f59e0b;color:#0f172a;align-items:center;justify-content:center;font-size:12px;font-weight:900}
.stage3c-feed{min-height:560px}.stage3c-grid + .stage3c-note,.stage3c-note{margin:18px 0;padding:16px 18px;border-radius:16px;border:1px solid #bfdbfe;background:#f8fbff;color:#475569;font-weight:700}.stage3c-note strong{color:#1d4ed8}.stage3c-hero .stage3c-btn.primary{padding-inline:22px}.stage3c-card .stage3c-btn.primary{width:100%;margin-top:8px}.stage3c-card .stage3c-title .stage3c-btn{width:auto;margin-top:0}
@media(max-width:900px){.stage3c-hero{flex-direction:column;align-items:flex-start;padding:22px}.stage3c-grid{grid-template-columns:1fr}.stage3c-statgrid{grid-template-columns:repeat(2,1fr)}.stage3c-admin-row{grid-template-columns:1fr}.stage3c-bubble{max-width:100%}.stage3c-card{padding:18px}.stage3c-feed{min-height:auto}.stage3c-settings label{grid-template-columns:1fr auto}}
@media(max-width:560px){.stage3c-statgrid{grid-template-columns:1fr}.stage3c-title{align-items:flex-start;flex-direction:column}.stage3c-btn{width:100%}.stage3c-hero{border-radius:20px}.stage3c-card{border-radius:20px}}

/* Messaging Center approved light UI polish */
.stage3c-message-page .stage3c-hero{background:#fff;color:var(--ibo-ink);border-color:var(--ibo-line);box-shadow:var(--ibo-shadow)}
.stage3c-message-page .stage3c-hero h1{color:#2563eb}.stage3c-message-page .stage3c-hero p{color:#475569}.stage3c-message-pill::before{content:'💬';font-size:18px}.stage3c-message-grid{grid-template-columns:1fr .78fr;align-items:stretch}.stage3c-message-page .stage3c-card{background:#fff;color:var(--ibo-ink);border-color:var(--ibo-line);box-shadow:var(--ibo-shadow)}.stage3c-message-page .stage3c-card h2{color:#0f172a}.stage3c-message-thread{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid #dbe5f3;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.stage3c-message-thread:hover{border-color:#93c5fd;background:#f8fbff}.stage3c-thread-avatar{width:42px;height:42px;border-radius:999px;background:#dbeafe;display:inline-flex;align-items:center;justify-content:center;font-size:22px}.stage3c-thread-copy strong{display:block;color:#0f172a;font-weight:900}.stage3c-thread-copy small{display:block;margin-top:4px;color:#64748b}.stage3c-thread-arrow{font-size:32px;line-height:1;color:#0f172a}.stage3c-link{display:inline-flex;margin-top:14px;color:#2563eb;font-weight:900;text-decoration:none}.stage3c-select-empty{border-style:solid;background:#f8fbff}.stage3c-compose-card{margin-top:14px}.stage3c-compose-form label{grid-template-columns:1fr!important;align-items:start;color:#0f172a}.stage3c-compose-form input,.stage3c-compose-form textarea{background:#fff!important;color:#0f172a!important;border:1px solid #dbe5f3!important}.stage3c-compose-form textarea{min-height:145px;resize:vertical}.stage3c-compose-form .stage3c-btn.primary{min-height:48px;font-size:1rem}.stage3c-conversations-card,.stage3c-conversation-card{min-height:190px}.stage3c-message-page .stage3c-empty{background:#f8fbff;border:1px solid #bfdbfe;color:#475569}.stage3c-message-page .stage3c-empty b{color:#0f172a}
@media(max-width:900px){.stage3c-message-grid{grid-template-columns:1fr}.stage3c-message-thread{grid-template-columns:46px 1fr auto}.stage3c-compose-card{margin-top:18px}}

/* Notification & Moderation Workflow Pack V2 - high contrast production layer */
.ibo-v2-workflow-hero{gap:18px;align-items:center}.ibo-v2-workflow-hero h1,.ibo-v2-detail-panel h2,.ibo-v2-proof-list h2,.ibo-v2-notification-list h2{color:#071733!important;letter-spacing:-.03em}.ibo-v2-workflow-hero p,.ibo-v2-copy em,.ibo-v2-full-message,.ibo-v2-meta,.ibo-v2-filterbar label{color:#24354f!important;font-weight:800}.ibo-v2-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ibo-v2-hero-actions form{margin:0}.stage3c-btn.danger{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;font-weight:950}.ibo-v2-statgrid div{min-height:74px}.ibo-v2-statgrid b{color:#061a3d!important}.ibo-v2-statgrid span{color:#334155!important;font-weight:950}.ibo-v2-toolbar-card{padding:16px 18px!important}.ibo-v2-filterbar{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:end}.ibo-v2-filterbar label{display:grid;gap:6px;font-size:.9rem}.ibo-v2-filterbar .input,.ibo-v2-review-form .input{border:1px solid #bcd0ee!important;background:#fff!important;color:#071733!important;border-radius:14px;padding:12px 14px;font-weight:850;outline:none}.ibo-v2-filterbar .input:focus,.ibo-v2-review-form .input:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.14)}.ibo-v2-workflow-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr);gap:18px;align-items:start}.ibo-v2-notification-list,.ibo-v2-proof-list,.ibo-v2-detail-panel{padding:24px!important;border-color:#cfe0f7!important}.ibo-v2-notification-row,.ibo-v2-proof-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #dbe7f5}.ibo-v2-notification-row:last-child,.ibo-v2-proof-row:last-child{border-bottom:0}.ibo-v2-notification-main,.ibo-v2-proof-main{display:grid;grid-template-columns:132px 1fr 220px;gap:14px;align-items:center;text-decoration:none}.ibo-v2-copy strong{display:block;color:#071733!important;font-size:1.04rem;font-weight:950;line-height:1.25}.ibo-v2-copy em{display:block;font-style:normal;line-height:1.45;margin-top:3px}.ibo-v2-notification-main small,.ibo-v2-proof-main small{color:#1f2f46!important;font-weight:850;text-align:right}.ibo-v2-type{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:12px;background:#dbeafe;color:#1745b5;font-weight:950;padding:6px 10px;text-align:center}.ibo-v2-type.payment,.ibo-v2-type.withdrawal{background:#fef3c7;color:#92400e}.ibo-v2-type.security{background:#fee2e2;color:#991b1b}.ibo-v2-type.message{background:#e0e7ff;color:#3730a3}.ibo-v2-type.broadcast{background:#dcfce7;color:#166534}.ibo-v2-notification-row.is-unread{background:linear-gradient(90deg,rgba(37,99,235,.08),transparent);border-radius:16px;padding-left:12px;padding-right:12px}.ibo-v2-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.ibo-v2-detail-panel{position:sticky;top:18px}.ibo-v2-full-message{background:#f8fbff;border:1px solid #dbe7f5;border-radius:16px;padding:16px;line-height:1.65;font-size:1rem}.ibo-v2-meta{background:#fff;border:1px solid #dbe7f5;border-radius:16px;padding:14px;line-height:1.8}.ibo-v2-detail-actions{display:grid;gap:10px;margin-top:14px}.ibo-v2-detail-actions form{display:grid;gap:10px}.ibo-v2-empty{font-size:1rem;line-height:1.6}.ibo-v2-empty b{font-size:1.15rem;color:#071733!important}.ibo-v2-proof-panel .wallet-status,.ibo-v2-proof-main .wallet-status{justify-self:start;text-transform:uppercase;font-weight:950}.ibo-v2-review-form{display:grid;gap:12px;margin-top:16px}.ibo-v2-review-form label{display:grid;gap:8px;color:#071733;font-weight:950}.ibo-v2-review-form textarea{min-height:112px;resize:vertical}.ibo-v2-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ibo-v2-review-actions .stage3c-btn.soft{grid-column:1/-1}.stage3c-admin-row b,.table-card h2,.table-card th,.table-card td{color:#071733!important}.table-card .help{color:#24354f!important;font-weight:800!important}
@media(max-width:1100px){.ibo-v2-workflow-grid{grid-template-columns:1fr}.ibo-v2-detail-panel{position:static}.ibo-v2-filterbar{grid-template-columns:1fr 1fr}.ibo-v2-filterbar button,.ibo-v2-filterbar a{width:100%}.ibo-v2-notification-main,.ibo-v2-proof-main{grid-template-columns:120px 1fr}.ibo-v2-notification-main small,.ibo-v2-proof-main small{grid-column:2;text-align:left}}
@media(max-width:680px){.ibo-v2-filterbar{grid-template-columns:1fr}.ibo-v2-notification-row,.ibo-v2-proof-row{grid-template-columns:1fr}.ibo-v2-notification-main,.ibo-v2-proof-main{grid-template-columns:1fr}.ibo-v2-notification-main small,.ibo-v2-proof-main small{grid-column:auto}.ibo-v2-row-actions{justify-content:stretch}.ibo-v2-row-actions .stage3c-btn{flex:1}.ibo-v2-review-actions{grid-template-columns:1fr}.ibo-v2-workflow-hero{padding:20px!important}.ibo-v2-hero-actions,.ibo-v2-hero-actions .stage3c-btn{width:100%}}
