/* NSGrowing V81 - Control Web Creator + Typography/Text Lock */
:root{--nsg-card-radius:24px;--nsg-public-max:1180px;}
/* Public layout alignment */
.nsg-v79-section-center,.nsg-v80-section-center,.nsg-v81-section-center{max-width:var(--nsg-public-max)!important;margin:clamp(36px,6vw,72px) auto!important;padding:0 clamp(16px,3vw,28px)!important;box-sizing:border-box!important;}
.nsg-v79-center-head,.nsg-v80-center-head,.nsg-v81-center-head{text-align:center!important;max-width:820px!important;margin:0 auto 28px!important;}
.nsg-v79-center-head h2,.nsg-v80-center-head h2,.nsg-v81-center-head h2{font-size:clamp(2rem,3.8vw,3.75rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:8px 0 12px!important;color:#35223b!important;}
.nsg-v79-center-head p,.nsg-v80-center-head p,.nsg-v81-center-head p{font-size:clamp(1rem,1.3vw,1.2rem)!important;line-height:1.65!important;color:#766a7d!important;margin:0 auto!important;}
.nsg-v79-public-grid,.nsg-v80-public-grid,.nsg-v81-public-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))!important;gap:20px!important;align-items:stretch!important;max-width:var(--nsg-public-max)!important;margin:0 auto!important;}
.nsg-v79-public-card,.nsg-v80-public-card,.nsg-v81-public-card{height:100%!important;min-height:180px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;border-radius:var(--nsg-card-radius)!important;border:1px solid rgba(72,37,76,.13)!important;background:rgba(255,255,255,.82)!important;box-shadow:0 18px 40px rgba(75,35,75,.07)!important;backdrop-filter:none!important;filter:none!important;transform:none!important;overflow:hidden!important;}
.nsg-v79-public-card h3,.nsg-v80-public-card h3,.nsg-v81-public-card h3{font-size:1.35rem!important;line-height:1.18!important;margin:8px 0 10px!important;color:#34213b!important;letter-spacing:-.02em!important;}
.nsg-v79-public-card p,.nsg-v80-public-card p,.nsg-v81-public-card p{font-size:.98rem!important;line-height:1.55!important;color:#675b6e!important;margin:0!important;}
.nsg-v80-card-actions,.nsg-v81-card-actions{margin-top:auto!important;padding-top:18px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.nsg-v80-card-actions .btn,.nsg-v81-card-actions .btn,.nsg-v80-card-actions button,.nsg-v81-card-actions button{min-height:44px!important;border-radius:999px!important;}
/* One clean modal shadow only */
.nsg-v80-modal,.nsg-v81-modal{box-shadow:none!important;background:rgba(31,25,36,.52)!important;backdrop-filter:none!important;}
.nsg-v80-modal-card,.nsg-v81-modal-card{box-shadow:0 24px 80px rgba(34,20,42,.22)!important;border:1px solid rgba(65,35,75,.12)!important;border-radius:28px!important;}
.nsg-v79-public-card::before,.nsg-v79-public-card::after,.nsg-v80-public-card::before,.nsg-v80-public-card::after,.nsg-v81-public-card::before,.nsg-v81-public-card::after{display:none!important;content:none!important;}
/* Admin Control Web central hub */
.nsg-v81-hub{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:stretch;margin:0 0 20px;}
.nsg-v81-hub-main,.nsg-v81-hub-side{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));padding:20px;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.nsg-v81-hub h2{margin:0 0 8px;font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.1;letter-spacing:-.02em}.nsg-v81-hub p{margin:0;color:rgba(255,255,255,.72);line-height:1.55}.nsg-v81-creator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-top:16px}.nsg-v81-create-btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;border-radius:16px;padding:12px 14px;text-align:left;font-weight:800;cursor:pointer}.nsg-v81-create-btn span{display:block;font-size:.78rem;opacity:.68;font-weight:700;margin-top:4px}.nsg-v81-create-btn:hover{background:linear-gradient(135deg,#ec45a9,#9156f2);transform:translateY(-1px)}
.nsg-v81-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0 18px}.nsg-v81-filter-bar input,.nsg-v81-filter-bar select{min-height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;padding:0 14px}.nsg-v81-filter-bar input::placeholder{color:rgba(255,255,255,.58)}.nsg-v81-filter-chip{border-radius:999px;border:1px solid rgba(255,255,255,.14);padding:9px 13px;background:rgba(255,255,255,.06);color:#fff;font-size:.86rem;font-weight:800;cursor:pointer}.nsg-v81-filter-chip.active{background:#13b77a;color:#fff}.nsg-v81-admin-group{margin-top:24px}.nsg-v81-admin-group h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#fff}.nsg-v81-admin-group h3::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.12)}.nsg-v81-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.nsg-v81-admin-card{border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055);padding:16px;min-height:178px;display:flex;flex-direction:column;gap:9px}.nsg-v81-admin-card h3{font-size:1.05rem;margin:0;display:block}.nsg-v81-admin-card p{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.4;margin:0}.nsg-v81-admin-card .mini-label{letter-spacing:.08em;color:rgba(255,255,255,.6)}.nsg-v81-admin-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.nsg-v81-admin-actions .action{margin:0!important}.nsg-v81-status{border-radius:16px;padding:12px 14px;background:rgba(19,183,122,.12);border:1px solid rgba(19,183,122,.2);color:#dfffee;font-weight:700;line-height:1.4}.nsg-v81-clean-note{font-size:.86rem;color:rgba(255,255,255,.68);line-height:1.5;margin-top:12px}.nsg-v81-hidden{display:none!important}
@media(max-width:760px){.nsg-v81-hub{grid-template-columns:1fr}.nsg-v79-public-grid,.nsg-v80-public-grid,.nsg-v81-public-grid{grid-template-columns:1fr!important}.nsg-v79-center-head h2,.nsg-v80-center-head h2,.nsg-v81-center-head h2{font-size:2.15rem!important}.nsg-v81-admin-grid{grid-template-columns:1fr}.nsg-v81-creator-grid{grid-template-columns:1fr 1fr}}
