/* IBOToolbox Stage 1 Production Cleanup Guard
   Non-destructive UI/readability polish. Keeps all features intact. */
:root{--ibo-clean-text:#0f172a;--ibo-clean-muted:#475569;--ibo-clean-border:rgba(15,23,42,.10);--ibo-clean-card:#ffffff;--ibo-clean-soft:#f8fbff;--ibo-clean-blue:#075bdc;--ibo-clean-green:#16a34a;--ibo-clean-shadow:0 18px 50px rgba(2,21,64,.10)}
html{scroll-behavior:smooth} body{font-rendering:optimizeLegibility;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased} 
body,button,input,select,textarea{letter-spacing:.01em} a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(7,91,220,.28);outline-offset:3px}
/* Global readability lock */
.app-main,.stage37-main,.page-content,.table-card,.enterprise-card,.stage28-card,.stage27-card,.stage26-card,.cms-card,.inventory-card,.invoice-box,.maintenance-box,.security-card,.api-card,.ad-network-card,.creator-card,.wallet-card,.mission-card,.pricing-card,.stage4424-card,.stage4425-card,.stage4426-card{color:var(--ibo-clean-text)}
.app-main p,.stage37-main p,.page-content p,.table-card p,.enterprise-card p,.stage28-card p,.stage27-card p,.cms-card p,.security-card p,.api-card p,.ad-network-card p,.creator-card p,.wallet-card p,.mission-card p,.pricing-card p,small,.muted{color:var(--ibo-clean-muted)!important}
/* Remove unfinished visual feel without removing functionality */
[class*="card"],.table-card,.page-content,.enterprise-card,.cms-card,.inventory-card,.invoice-box,.maintenance-box{border-color:var(--ibo-clean-border)!important;box-shadow:var(--ibo-clean-shadow)}
.app-topbar,.stage37-topbar{background:rgba(255,255,255,.96)!important;color:var(--ibo-clean-text)!important;border:1px solid var(--ibo-clean-border)!important;backdrop-filter:blur(16px)}
.stage37-topbar h1,.app-topbar h1{color:var(--ibo-clean-text)!important}.stage37-topbar p,.app-topbar p{color:var(--ibo-clean-muted)!important}
.app-sidebar,.stage37-admin-sidebar,.stage37-member-sidebar{background:linear-gradient(180deg,#071b42 0%,#09265c 100%)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.08)}
.side-nav a,.stage37-side-nav a,.nav-group-title{color:rgba(255,255,255,.88)!important}.side-nav a.active,.stage37-side-nav a.active{background:rgba(255,255,255,.14)!important;color:#fff!important}.side-user{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.10)!important}.side-user p{color:rgba(255,255,255,.72)!important}
/* Empty state upgrades */
.empty-state,.ibo-empty-state,[data-empty-state]{background:linear-gradient(135deg,#f8fbff,#ffffff)!important;border:1px dashed rgba(7,91,220,.25)!important;border-radius:22px!important;padding:28px!important;text-align:center!important;color:var(--ibo-clean-muted)!important}.empty-state h3,.ibo-empty-state h3{color:var(--ibo-clean-text)!important}.empty-state:empty:before,.ibo-empty-state:empty:before{content:'No records yet. New activity will appear here once members start using this feature.';display:block;color:var(--ibo-clean-muted);font-weight:700}
/* Buttons and badges */
.btn,.ibo-btn,.stage27-btn,.stage28-btn,.stage4424-btn,button[type="submit"]{border-radius:14px!important;font-weight:800!important;min-height:42px}.btn-primary,.ibo-btn.blue,.stage27-btn:not(.alt),.stage28-btn:not(.alt){box-shadow:0 12px 28px rgba(7,91,220,.22)!important}.badge,.enterprise-badge,[class*="badge"],[class*="kicker"]{font-weight:900!important;letter-spacing:.02em}
/* Table mobile production guard */
table{border-collapse:separate;border-spacing:0;width:100%}.table-card{overflow:auto;-webkit-overflow-scrolling:touch}th{color:var(--ibo-clean-text)!important}td{color:#1f2937!important}tr:hover td{background:rgba(7,91,220,.035)}
/* Forms */
input,select,textarea{border:1px solid rgba(15,23,42,.14)!important;background:#fff!important;color:var(--ibo-clean-text)!important;border-radius:14px!important}input::placeholder,textarea::placeholder{color:#64748b!important}label{color:var(--ibo-clean-text)!important;font-weight:750}
/* Header/footer polish */
.ibo-footer{background:#071b42!important;color:#fff!important}.ibo-footer p,.ibo-footer a,.ibo-copyright{color:rgba(255,255,255,.78)!important}.ibo-footer h3{color:#fff!important}.ibo-footer a:hover{color:#fff!important}
/* Mobile cleanup */
@media(max-width:900px){.app-shell,.stage37-shell{display:block!important}.app-sidebar,.stage37-admin-sidebar,.stage37-member-sidebar{position:relative!important;width:100%!important;max-height:none!important;border-radius:0 0 24px 24px}.stage37-main,.app-main{padding:16px!important}.app-topbar,.stage37-topbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;border-radius:20px!important}.app-topbar h1,.stage37-topbar h1{font-size:24px!important}.side-nav,.stage37-side-nav{max-height:65vh;overflow:auto}.table-card{border-radius:20px!important}.stage27-bottom-nav,.mobile-bottom-nav{display:flex!important}}
@media(max-width:640px){.container{width:100%!important;padding-left:16px!important;padding-right:16px!important}.hero,.enterprise-hero,.stage27-hero,.stage28-hero,.cms-hero,.security-hero,.api-hero{border-radius:22px!important;padding:22px!important}.btn,.ibo-btn,.stage27-btn,.stage28-btn{width:100%;justify-content:center;text-align:center}.ibo-footer-grid{grid-template-columns:1fr!important}.ibo-copyright{display:block!important;text-align:center!important}.stage37-top-actions,.stage4423-top-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}}
/* Prevent accidental invisible/transparent text */
*[style*="color: transparent"],*[style*="color:transparent"]{color:var(--ibo-clean-text)!important}*[style*="opacity: 0"],*[style*="opacity:0"]{opacity:1!important}
/* Print safe */
@media print{.app-sidebar,.stage27-bottom-nav,.mobile-bottom-nav,.stage4423-top-actions{display:none!important}.app-main,.stage37-main{padding:0!important}.table-card,[class*="card"]{box-shadow:none!important}}
