@import url("fonts.css");
.nx-public-hero{padding:1.5rem;border-radius:var(--nx-radius);background:linear-gradient(135deg,#343a40,#111827);color:#fff;box-shadow:0 .5rem 1rem rgba(0,0,0,.12)}.nx-public-hero .nx-public-nav{background:rgba(255,255,255,.96);color:var(--nx-text)}.nx-public-hero h1{max-width:42rem;font-size:clamp(2rem,5vw,4rem);line-height:1.25;margin:2rem 0 1rem}.nx-public-hero p{max-width:38rem;color:#d8dee7;font-size:1.1rem}.nx-eyebrow{color:#80bdff;font-weight:700;letter-spacing:.08em}.nx-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.nx-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.nx-feature-grid .nx-card{max-width:none;margin:0}@media(max-width:700px){.nx-feature-grid{grid-template-columns:1fr}}
.nx-upload-form{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.nx-upload-form input[type=file]{max-width:20rem}.nx-actions{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.nx-actions form{margin:0}.nx-button--small{padding:.2rem .5rem;font-size:.875rem}.nx-button--danger{color:#fff;background:var(--nx-danger);border-color:var(--nx-danger)}.nx-button--danger:hover{background:#c82333}.nx-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;background:#e2e6ea}.nx-badge--published{color:#fff;background:var(--nx-success)}.nx-badge--draft{color:#343a40;background:var(--nx-warning)}.nx-list{margin:0;padding:0;list-style:none;border:1px solid var(--nx-border);border-radius:var(--nx-radius)}.nx-list li{padding:.6rem .75rem;border-bottom:1px solid var(--nx-border)}.nx-list li:last-child{border-bottom:0}
:root{--nx-primary:#007bff;--nx-primary-hover:#0069d9;--nx-secondary:#6c757d;--nx-success:#28a745;--nx-warning:#ffc107;--nx-danger:#dc3545;--nx-info:#17a2b8;--nx-light:#f8f9fa;--nx-dark:#343a40;--nx-white:#fff;--nx-border:#dee2e6;--nx-text:#343a40;--nx-muted:#6c757d;--nx-radius:.25rem;--nx-font-family:IRANSansXFaNum,IRANSans,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--nx-text);background:var(--nx-light);font-family:var(--nx-font-family);line-height:1.7}.nx-container{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:4rem}.nx-card,.nx-panel,.nx-stat{background:var(--nx-white);border:1px solid var(--nx-border);border-radius:var(--nx-radius);box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.nx-card{max-width:32rem;margin-inline:auto;padding:2rem}.nx-auth label,.nx-form label{display:block;margin-block:1rem;font-weight:500}.nx-auth input,.nx-form input,.nx-form textarea,.nx-form select{display:block;width:100%;margin-top:.35rem;padding:.65rem .75rem;border:1px solid #ced4da;border-radius:var(--nx-radius);background:#fff;font:inherit;color:var(--nx-text)}.nx-auth input:focus,.nx-form input:focus,.nx-form textarea:focus,.nx-form select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.15)}.nx-button{display:inline-block;padding:.375rem .75rem;border:1px solid transparent;border-radius:var(--nx-radius);color:var(--nx-text);background:var(--nx-light);font:inherit;text-decoration:none;cursor:pointer}.nx-button:hover{background:#e2e6ea}.nx-button--primary{color:var(--nx-white);background:var(--nx-primary);border-color:var(--nx-primary)}.nx-button--primary:hover{background:var(--nx-primary-hover)}.nx-admin-shell{display:flex;min-height:100vh}.nx-sidebar{width:15rem;padding:1.5rem;color:var(--nx-white);background:var(--nx-dark)}.nx-sidebar nav{display:grid;gap:.25rem;margin-top:2rem}.nx-sidebar a{padding:.55rem .75rem;color:#ced4da;border-radius:var(--nx-radius);text-decoration:none}.nx-sidebar a:hover,.nx-sidebar a.is-active{color:var(--nx-white);background:var(--nx-primary)}.nx-admin-main{flex:1;min-width:0}.nx-admin-header{display:flex;justify-content:space-between;padding:1rem 2rem;background:var(--nx-white);border-bottom:1px solid var(--nx-border)}.nx-admin-content{padding:2rem}.nx-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.nx-stat,.nx-panel{padding:1.5rem}.nx-stat span,.nx-stat strong{display:block}.nx-stat span{color:var(--nx-muted)}.nx-stat strong{margin-top:.5rem;font-size:1.8rem}.nx-status{color:var(--nx-success)}.nx-table-wrap{overflow-x:auto}.nx-table{width:100%;border-collapse:collapse}.nx-table th,.nx-table td{padding:.75rem;text-align:right;border-bottom:1px solid var(--nx-border)}.nx-table th{background:var(--nx-light)}.nx-page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.nx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nx-form-full{grid-column:1/-1}.nx-form-actions{margin-top:1.5rem}.nx-post{max-width:52rem;margin-inline:auto}.nx-muted{color:var(--nx-muted)}@media(max-width:700px){.nx-admin-shell{display:block}.nx-sidebar{width:100%}.nx-sidebar nav{display:flex;flex-wrap:wrap}.nx-admin-content{padding:1rem}.nx-stat-grid,.nx-form-grid{grid-template-columns:1fr}.nx-form-full{grid-column:auto}}
.nx-search{display:flex;gap:.5rem;align-items:center}.nx-search input{padding:.65rem .75rem;border:1px solid #ced4da;border-radius:var(--nx-radius);font:inherit}.nx-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nx-archive-card{max-width:none;margin:0}.nx-archive-card h2{margin-top:0}.nx-archive-card h2 a{color:inherit;text-decoration:none}@media(max-width:700px){.nx-search{width:100%}.nx-search input{flex:1}.nx-archive-grid{grid-template-columns:1fr}}
.nx-public-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;padding:.75rem 1rem;background:var(--nx-white);border:1px solid var(--nx-border);border-radius:var(--nx-radius);box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.nx-public-nav a{padding:.35rem .65rem;color:var(--nx-text);text-decoration:none;border-radius:var(--nx-radius)}.nx-public-nav a:hover{color:var(--nx-white);background:var(--nx-primary)}
.nx-inline-form{display:flex;align-items:center;gap:.4rem}.nx-inline-form select{padding:.35rem .5rem;border:1px solid #ced4da;border-radius:var(--nx-radius);font:inherit;background:#fff}
.nx-users-table small{display:block;color:var(--nx-muted);font-size:.78rem}.nx-users-table td{vertical-align:middle}.nx-users-table{min-width:70rem}
.nx-featured-image{display:block;width:100%;max-height:28rem;object-fit:cover;border-radius:var(--nx-radius);margin-bottom:1.5rem}
.nx-site{background:#f5f7fa;color:#152238}.nx-site-header{height:4rem;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background:#0b2d55;color:#fff}.nx-site-brand{font-size:2rem;font-weight:900;letter-spacing:.12em}.nx-site-header a{color:#fff;text-decoration:none}.nx-site-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;max-width:84rem;margin:1.25rem auto;padding:0 1rem}.nx-site-main{min-height:32rem}.nx-breadcrumb{padding:.75rem 1rem;background:#fff;border:1px solid var(--nx-border);color:#234}.nx-breadcrumb a{color:var(--nx-primary)}.nx-site-card{margin-top:1rem;padding:2rem;background:#fff;border:1px solid var(--nx-border);min-height:28rem}.nx-site-card h1{font-size:2.6rem;margin:1rem 0}.nx-site-card p{font-size:1.1rem;max-width:42rem}.nx-site-sidebar{display:grid;align-content:start;gap:1rem}.nx-site-widget{background:#fff;border:1px solid var(--nx-border);border-radius:var(--nx-radius)}.nx-site-widget h2{margin:0;padding:.75rem 1rem;border-bottom:1px solid var(--nx-border);font-size:1.35rem}.nx-site-widget .nx-public-nav{display:grid;border:0;box-shadow:none;margin:0;border-radius:0}.nx-button--block{display:block;text-align:center;margin:1rem}.nx-admin-body{background:#edf3fa}.nx-sidebar{width:18rem;background:#173a59}.nx-sidebar-brand{display:block;padding:1rem;color:#fff;font-size:1.2rem}.nx-sidebar nav a{display:flex;align-items:center;gap:.65rem}.nx-sidebar nav a span{flex:1}.nx-admin-header{background:#173a59;color:#fff;border:0}.nx-admin-title{font-weight:700;font-size:1.15rem}.nx-user-pill{padding:.25rem .75rem;background:#2b608e;border-radius:999px}.nx-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.nx-dashboard-panel{background:#fff;border:1px solid var(--nx-border);border-radius:var(--nx-radius);padding:1rem}.nx-dashboard-panel h2{margin:0 0 1rem;border-bottom:1px solid var(--nx-border);padding-bottom:.75rem}.nx-dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nx-dashboard-card{display:flex;align-items:center;gap:.6rem;min-height:6rem;padding:1rem;background:#edf5fc;border:1px solid #d7e5f2;color:#173a59;text-decoration:none;border-radius:var(--nx-radius)}.nx-dashboard-card b{font-size:1.8rem}.nx-dashboard-card span{font-weight:700}.nx-dashboard-card em{margin-inline-start:auto;font-style:normal;color:var(--nx-muted);font-size:.85rem}.nx-welcome-panel{margin-top:1rem}@media(max-width:800px){.nx-site-layout,.nx-dashboard-grid{grid-template-columns:1fr}.nx-site-sidebar{order:-1}.nx-sidebar{width:100%}.nx-admin-shell{display:block}}
.nx-editor-panel{max-width:64rem;margin:0 auto}.nx-editor-panel .nx-form{background:#fff}.nx-editor-panel textarea[name=content]{min-height:20rem;line-height:1.9}.nx-editor-panel select[multiple]{min-height:8rem}.nx-editor-toolbar{display:flex;gap:.4rem;flex-wrap:wrap;padding:.6rem;background:#f1f5f9;border:1px solid var(--nx-border);border-bottom:0}.nx-editor-toolbar button{border:1px solid var(--nx-border);background:#fff;border-radius:var(--nx-radius);padding:.3rem .6rem;cursor:pointer}
.nx-user-form{max-width:1100px}.nx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.nx-form-grid label{display:flex;flex-direction:column;gap:8px;color:var(--nx-muted,#607080);font-weight:600}.nx-form-grid input,.nx-form-grid select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #c9d7e5;border-radius:6px;background:#fff;color:#19324a;font:inherit}.nx-form-grid input:read-only{background:#eef3f8;color:#708090}.nx-check{display:flex;align-items:center;gap:8px;margin:16px 0;color:#344b60}.nx-user-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;padding:16px;background:#f2f6fa;border:1px solid #dce6ef;border-radius:8px}.nx-user-meta-grid div{display:flex;flex-direction:column;gap:6px}.nx-user-meta-grid span{font-size:.82rem;color:#708090}.nx-user-meta-grid strong{color:#19324a;word-break:break-word}.nx-users-table small{display:block;color:#7a8b99;font-size:.8rem;margin-top:4px}.nx-users-table{min-width:1050px}.nx-inline-form{display:contents}.nx-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.nx-page-heading h1{margin:0 0 6px}.nx-page-heading .nx-muted{display:block}@media(max-width:800px){.nx-form-grid,.nx-user-meta-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.nx-form-grid,.nx-user-meta-grid{grid-template-columns:1fr}}
.nx-access-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nx-access-columns h2{font-size:1.1rem;color:#19324a;border-bottom:2px solid #d6e2ee;padding-bottom:10px}.nx-access-columns small{display:block;color:#7b8a98;margin-top:4px}@media(max-width:900px){.nx-access-columns{grid-template-columns:1fr}}
.nx-group-picker{border:1px solid #c9d7e5;border-radius:8px;padding:16px;margin:18px 0;display:flex;gap:18px;flex-wrap:wrap}.nx-group-picker legend{padding:0 8px;color:#19324a;font-weight:700}.nx-group-picker label{display:flex;align-items:center;gap:8px;color:#344b60}
.nx-create-bar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.nx-create-bar input,.nx-create-bar select{padding:9px;border:1px solid #c9d7e5;border-radius:6px;font:inherit}
.nx-audit-tabs{margin-top:1rem}.nx-audit-tabs h2{font-size:1.1rem;color:#19324a;border-bottom:1px solid var(--nx-border);padding-bottom:.6rem}.nx-runtime-log pre{max-height:28rem;overflow:auto;direction:ltr;text-align:left;white-space:pre-wrap;background:#17212b;color:#d8e3ee;padding:1rem;border-radius:6px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.nx-runtime-log small{color:var(--nx-muted);font-weight:400}
.nx-update-box{margin-top:1.5rem;padding:1.25rem;background:#f2f6fa;border:1px solid #c9d7e5;border-radius:8px}.nx-update-box h2{margin-top:0;color:#19324a}.nx-update-box form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.nx-update-box input[type=file]{max-width:24rem}.nx-update-box small{display:block;color:#708090;margin-top:.75rem}
.nx-update-sha{display:grid;flex:1 1 28rem;gap:.3rem;margin:0!important;color:#19324a;font-weight:700}.nx-update-sha input{width:100%;margin:0!important;padding:.62rem .75rem;border:1px solid #adc4d8;border-radius:6px;background:#fff;color:#173a59;font:500 .84rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.nx-update-sha input:focus{border-color:#3478b8;outline:0;box-shadow:0 0 0 .2rem rgba(52,120,184,.14)}
.nx-popup{--nx-popup-color:#3478b8;position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem}.nx-popup[hidden]{display:none}.nx-popup__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(10,24,38,.58);backdrop-filter:blur(4px);cursor:default}.nx-popup__dialog{position:relative;width:min(30rem,calc(100vw - 2rem));padding:1.5rem;background:#fff;border:1px solid rgba(23,58,89,.14);border-top:4px solid var(--nx-popup-color);border-radius:16px;box-shadow:0 1.75rem 5rem rgba(6,21,34,.3);outline:none;animation:nx-popup-in .18s ease-out}.nx-popup__head{display:flex;align-items:center;gap:.85rem}.nx-popup__head h2{margin:0;color:#19324a;font-size:1.25rem}.nx-popup__icon{display:grid;place-items:center;flex:0 0 2.5rem;height:2.5rem;color:#fff;background:var(--nx-popup-color);border-radius:50%;font-size:1.3rem;font-weight:900}.nx-popup__message{margin:1rem 0 1.4rem;color:#475d70;line-height:1.9;white-space:pre-line}.nx-popup__actions{display:flex;justify-content:flex-end;gap:.65rem}.nx-popup--success{--nx-popup-color:#2f855a}.nx-popup--warning{--nx-popup-color:#d69e2e}.nx-popup--error{--nx-popup-color:#c53030}.nx-popup--confirm{--nx-popup-color:#356fa5}.nx-popup--confirm .nx-popup__actions .nx-button--primary{background:#356fa5}.nx-popup--error .nx-popup__actions .nx-button--primary{background:#c53030}@keyframes nx-popup-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.nx-popup__dialog{animation:none}}
.nx-menu-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.nx-menu-tabs a{padding:.55rem .9rem;border:1px solid #c9d7e5;border-radius:999px;color:#19324a;text-decoration:none;background:#fff}.nx-menu-tabs a.is-active{color:#fff;background:#173a59;border-color:#173a59}.nx-menu-create{margin:1rem 0 1.5rem;padding:1rem;border:1px solid #c9d7e5;border-radius:8px;background:#f7fafe}.nx-menu-create summary{cursor:pointer;font-weight:700;color:#19324a}.nx-menu-checks{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nx-menu-checks .nx-check{margin:.5rem 0;flex-direction:row}.nx-menu-checks input{width:auto;margin:0}.nx-menu-table{min-width:72rem}.nx-menu-table tr.is-inactive{opacity:.65}.nx-menu-label{display:inline-block;font-weight:700}.nx-menu-depth-1{padding-inline-start:1.25rem;color:#51677c}.nx-menu-actions{flex-wrap:wrap}.nx-menu-actions form{display:inline-flex}.nx-notice{padding:.75rem 1rem;border-radius:6px}.nx-notice--success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.nx-menu-edit{max-width:68rem;margin:0 auto}
.nx-public-nav{overflow:visible}.nx-public-menu{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.nx-public-menu>li{position:relative}.nx-public-menu a{display:block}.nx-public-submenu{display:none;position:absolute;z-index:20;inset-inline-start:0;top:100%;min-width:13rem;margin:0;padding:.4rem;list-style:none;background:#fff;border:1px solid var(--nx-border);border-radius:var(--nx-radius);box-shadow:0 .5rem 1rem rgba(0,0,0,.12)}.nx-public-submenu li+li{margin-top:.15rem}.nx-public-menu li:hover>.nx-public-submenu,.nx-public-menu li:focus-within>.nx-public-submenu{display:block}.nx-site-widget .nx-public-menu{display:grid;width:100%}.nx-site-widget .nx-public-submenu{position:static;display:grid;margin:.25rem 1rem 0;box-shadow:none}@media(max-width:700px){.nx-public-menu{display:grid;width:100%}.nx-public-submenu{position:static;display:grid;margin:.25rem 1rem 0;box-shadow:none}.nx-menu-table{min-width:60rem}}
.nx-theme-site{margin:0;min-height:100vh;background:var(--nx-theme-background);color:var(--nx-theme-text)}.nx-theme-header{color:#fff;background:var(--nx-theme-secondary)}.nx-theme-header-inner{min-height:5rem;display:flex;align-items:center;gap:1rem;padding:1rem}.nx-theme-frame{width:min(calc(100% - 2rem),var(--nx-theme-width));margin-inline:auto}.nx-theme-brand{font-size:1.65rem;font-weight:900;color:#fff;text-decoration:none}.nx-theme-tagline{opacity:.82}.nx-theme-header-tools{margin-inline-start:auto;display:flex;gap:1rem}.nx-theme-header-tools a{color:#fff;text-decoration:none}.nx-theme-header--centered .nx-theme-header-inner{justify-content:center;text-align:center;flex-wrap:wrap}.nx-theme-header--centered .nx-theme-header-tools{margin-inline-start:0}.nx-theme-header--compact .nx-theme-header-inner{min-height:3.5rem;padding-block:.5rem}.nx-theme-navigation{padding-bottom:1rem}.nx-theme-navigation .nx-public-nav{margin:0}.nx-theme-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.25rem;padding-block:1.25rem;min-height:34rem}.nx-theme-sidebar--left .nx-theme-main{order:2}.nx-theme-sidebar--left .nx-theme-sidebar{order:1}.nx-theme-sidebar--none .nx-theme-layout{grid-template-columns:minmax(0,1fr)}.nx-theme-breadcrumb,.nx-theme-card,.nx-theme-sidebar-panel{background:var(--nx-theme-surface);border:1px solid var(--nx-border);border-radius:var(--nx-theme-radius)}.nx-theme-breadcrumb{padding:.7rem 1rem;margin-bottom:1rem}.nx-theme-breadcrumb a,.nx-theme-site main a{color:var(--nx-theme-primary)}.nx-theme-card{padding:2rem}.nx-theme-hero{min-height:24rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.nx-theme-hero h1{font-size:clamp(2rem,5vw,4rem);margin:.5rem 0}.nx-theme-hero p{max-width:42rem;font-size:1.1rem}.nx-theme-sidebar{display:grid;align-content:start;gap:1rem}.nx-theme-sidebar-panel h2{font-size:1.1rem;margin:0;padding:.75rem 1rem;border-bottom:1px solid var(--nx-border)}.nx-theme-sidebar-panel .nx-public-nav{margin:0;border:0;box-shadow:none}.nx-theme-sidebar-panel .nx-public-menu{display:grid}.nx-theme-footer{padding:1.25rem;color:#fff;background:var(--nx-theme-secondary);text-align:center}.nx-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nx-template-card{border:1px solid var(--nx-border);border-radius:8px;padding:1rem;background:#fff}.nx-template-card.is-active{border-color:var(--nx-success);box-shadow:0 0 0 2px rgba(40,167,69,.12)}.nx-template-card h2{margin:.25rem 0}.nx-template-swatches{display:flex;gap:.35rem;margin:.75rem 0}.nx-template-swatch{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--nx-border)}.nx-template-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,40%);gap:1.25rem}.nx-template-preview{width:100%;min-height:42rem;border:1px solid var(--nx-border);border-radius:8px;background:#fff}.nx-color-field input{min-height:3rem}.nx-template-actions{display:flex;gap:.5rem;flex-wrap:wrap}.nx-template-actions form{display:inline-block}@media(max-width:950px){.nx-template-grid{grid-template-columns:1fr 1fr}.nx-template-builder{grid-template-columns:1fr}.nx-theme-layout{grid-template-columns:1fr}.nx-theme-sidebar--left .nx-theme-main,.nx-theme-sidebar--left .nx-theme-sidebar{order:initial}}@media(max-width:600px){.nx-template-grid{grid-template-columns:1fr}.nx-theme-header-inner{align-items:flex-start;flex-direction:column}.nx-theme-header-tools{margin-inline-start:0}.nx-theme-card{padding:1rem}}
.nx-page-builder-panel{max-width:86rem;margin-inline:auto}.nx-page-meta-grid{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:1rem}.nx-page-builder{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.25rem;align-items:start;margin-top:1.25rem}.nx-builder-main,.nx-builder-settings{min-width:0;border:1px solid #c9d7e5;border-radius:8px;background:#f7fafe;padding:1rem}.nx-builder-settings{position:sticky;top:1rem}.nx-builder-settings h2{margin:0 0 .75rem;font-size:1.05rem;color:#19324a;border-bottom:1px solid #d6e2ee;padding-bottom:.5rem}.nx-builder-settings h2:not(:first-child){margin-top:1.5rem}.nx-builder-palette{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem;background:#fff;border:1px solid #d6e2ee;border-radius:7px}.nx-builder-palette button{border:1px solid #adc4d8;background:#edf5fc;color:#173a59;border-radius:6px;padding:.4rem .7rem;font:inherit;cursor:pointer}.nx-builder-palette button:hover{background:#dcecf9}.nx-builder-canvas{display:grid;gap:.85rem}.nx-builder-empty{margin:0;padding:2.5rem;text-align:center;color:#708090;background:#fff;border:2px dashed #c9d7e5;border-radius:8px}.nx-builder-block{background:#fff;border:1px solid #c9d7e5;border-radius:8px;overflow:hidden}.nx-builder-block-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;background:#edf3f8;border-bottom:1px solid #d6e2ee}.nx-builder-block-header .nx-button:last-child{color:#fff;background:var(--nx-danger)}.nx-builder-block-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem}.nx-builder-field{display:flex!important;flex-direction:column;gap:.35rem;margin:0!important;color:#445b70}.nx-builder-field textarea{resize:vertical}.nx-builder-check{grid-column:1/-1}.nx-pages-table{min-width:70rem}.nx-pages-table code{white-space:nowrap}.nx-page-preview-notice{margin:0 0 1rem;padding:.75rem 1rem;color:#664d03;background:#fff3cd;border:1px solid #ffecb5;border-radius:var(--nx-theme-radius)}.nx-built-page{margin-inline:auto}.nx-built-page--narrow{max-width:44rem}.nx-built-page--standard{max-width:60rem}.nx-built-page--wide{max-width:78rem}.nx-built-page--full{max-width:none}.nx-page-title{margin-bottom:1rem;padding:1.25rem 1.5rem;background:var(--nx-theme-surface);border:1px solid var(--nx-border);border-radius:var(--nx-theme-radius)}.nx-page-title h1{margin:0}.nx-page-block{margin-block:1rem}.nx-align--right{text-align:right}.nx-align--center{text-align:center}.nx-align--left{text-align:left}.nx-block-hero{padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,4rem);border:1px solid var(--nx-border);border-radius:var(--nx-theme-radius);background:var(--nx-theme-surface)}.nx-block-hero--accent{color:#fff;background:linear-gradient(135deg,var(--nx-theme-primary),var(--nx-theme-secondary));border-color:transparent}.nx-block-hero--dark{color:#fff;background:#17212b;border-color:#17212b}.nx-block-hero .nx-button--primary{color:var(--nx-theme-secondary)!important;background:#fff}.nx-block-hero h1{margin:0 0 .75rem;font-size:clamp(2rem,5vw,4rem);line-height:1.25}.nx-block-hero p{max-width:48rem;margin:.5rem auto 1.25rem;font-size:1.08rem}.nx-block-hero.nx-align--right p{margin-inline-start:0}.nx-block-hero.nx-align--left p{margin-inline-end:0}.nx-block-heading{padding:.5rem 0}.nx-block-heading h2,.nx-block-heading h3,.nx-block-heading h4{margin:0}.nx-block-text{padding:1.5rem;background:var(--nx-theme-surface);border:1px solid var(--nx-border);border-radius:var(--nx-theme-radius);white-space:normal}.nx-block-image{margin-inline:auto;text-align:center}.nx-block-image--small{max-width:24rem}.nx-block-image--medium{max-width:40rem}.nx-block-image--large{max-width:64rem}.nx-block-image--full{max-width:none}.nx-block-image img{display:block;width:100%;height:auto;border-radius:var(--nx-theme-radius)}.nx-block-image figcaption{margin-top:.5rem;color:var(--nx-muted);font-size:.9rem}.nx-page-button--primary{color:#fff!important;background:var(--nx-theme-primary)}.nx-page-button--secondary{color:#fff!important;background:var(--nx-theme-secondary)}.nx-page-button--outline{color:var(--nx-theme-primary)!important;background:transparent;border-color:var(--nx-theme-primary)}.nx-block-spacer--small{height:1rem}.nx-block-spacer--medium{height:2.5rem}.nx-block-spacer--large{height:5rem}.nx-block-divider{height:0;border:0;border-top:1px solid var(--nx-border)}.nx-block-divider--dashed{border-top-style:dashed}.nx-block-divider--dotted{border-top-style:dotted}@media(max-width:950px){.nx-page-builder{grid-template-columns:1fr}.nx-builder-settings{position:static}}@media(max-width:700px){.nx-page-meta-grid,.nx-builder-block-body{grid-template-columns:1fr}.nx-builder-check{grid-column:auto}.nx-builder-block-header{align-items:flex-start;flex-direction:column}.nx-page-builder-panel{padding:1rem}.nx-block-hero{padding:2rem 1rem}}
.nx-notice--warning{color:#664d03;background:#fff3cd;border:1px solid #ffecb5}.nx-module-filters{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(9rem,1fr)) auto auto;gap:.6rem;margin:1rem 0}.nx-module-filters input,.nx-module-filters select{padding:.6rem .7rem;border:1px solid #c9d7e5;border-radius:6px;background:#fff;font:inherit}.nx-modules-table{min-width:78rem}.nx-modules-table small{display:block;color:var(--nx-muted);margin-top:.25rem}.nx-modules-table tr.is-inactive{opacity:.65}.nx-module-actions{flex-wrap:wrap}.nx-module-actions form{display:inline-flex}.nx-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nx-component-card{padding:1.15rem;border:1px solid #c9d7e5;border-radius:8px;background:#f8fbfe}.nx-component-card h2{margin:.6rem 0 .2rem}.nx-component-card p{min-height:4rem;color:#52687a}.nx-module-form-panel{max-width:88rem;margin-inline:auto}.nx-module-settings{margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid #c9d7e5;border-radius:8px}.nx-module-settings legend{padding:0 .6rem;font-weight:800;color:#19324a}.nx-module-settings small{display:block;color:var(--nx-muted)}.nx-assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-height:28rem;overflow:auto}.nx-assignment-grid>div{padding:1rem;border:1px solid #dbe5ee;border-radius:7px;background:#f8fbfe}.nx-assignment-grid h3{margin-top:0}.nx-theme-modules:empty{display:none}.nx-theme-modules{display:grid;gap:1rem}.nx-theme-modules--hero{margin-top:1rem}.nx-module{padding:1rem;background:var(--nx-theme-surface,#fff);color:var(--nx-theme-text,#243447);border:1px solid var(--nx-border);border-radius:var(--nx-theme-radius,var(--nx-radius))}.nx-module-title{margin:0 0 .75rem;font-size:1.15rem}.nx-module-text{white-space:normal}.nx-module-menu ul,.nx-module-posts{margin:0;padding-inline-start:1.25rem}.nx-module-menu li+li,.nx-module-posts li+li{margin-top:.35rem}.nx-module-menu a,.nx-module-posts a,.nx-module-breadcrumb a{color:var(--nx-theme-primary);text-decoration:none}.nx-module-search{display:flex;gap:.5rem}.nx-module-search input{min-width:0;flex:1;padding:.6rem .7rem;border:1px solid var(--nx-border);border-radius:var(--nx-theme-radius);font:inherit}.nx-theme-modules--footer .nx-module{color:inherit;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.nx-theme-modules--footer .nx-module a{color:#fff}@media(max-width:1050px){.nx-module-filters{grid-template-columns:1fr 1fr}.nx-component-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.nx-module-filters,.nx-component-grid,.nx-assignment-grid{grid-template-columns:1fr}.nx-module-search{align-items:stretch;flex-direction:column}.nx-module-meta-grid{grid-template-columns:1fr}}

/* Professional admin navigation */
.nx-template-editor{max-width:96rem;margin-inline:auto}.nx-template-editor>form{display:grid;gap:1rem}.nx-template-editor-section{padding:1.25rem;background:#fff;border:1px solid #d5e1ec;border-radius:14px;box-shadow:0 .35rem 1.2rem rgba(31,66,96,.06)}.nx-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nx-section-heading h2,.nx-section-heading p{margin:0}.nx-section-heading small{color:#3478b8;font-weight:800}.nx-section-heading p{margin-top:.25rem;color:#708090}.nx-layout-builder{background:linear-gradient(180deg,#f8fbff,#eef5fb)}.nx-layout-toolbar{padding-bottom:1rem;border-bottom:1px solid #d5e1ec}.nx-layout-presets,.nx-layout-section-presets{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.nx-layout-presets{margin-bottom:1rem}.nx-layout-presets span,.nx-layout-section-presets span{color:#52687a;font-weight:700}.nx-layout-presets button,.nx-layout-section-presets button,.nx-layout-section-actions button,.nx-layout-column-card header button{padding:.35rem .65rem;color:#24577e;background:#fff;border:1px solid #bdd0e0;border-radius:7px;font:inherit;cursor:pointer}.nx-layout-presets button:hover,.nx-layout-section-presets button:hover{color:#fff;background:#3478b8;border-color:#3478b8}.nx-layout-canvas{display:grid;gap:1rem}.nx-layout-empty{padding:3rem;text-align:center;color:#708090;border:2px dashed #b9cede;border-radius:12px}.nx-layout-section-card{overflow:hidden;background:#fff;border:1px solid #bfd1e0;border-radius:12px;box-shadow:0 .45rem 1rem rgba(30,68,101,.07)}.nx-layout-section-card.is-invalid{border-color:#d97a7a;box-shadow:0 0 0 3px rgba(197,48,48,.08)}.nx-layout-section-head{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;color:#fff;background:linear-gradient(135deg,#173a59,#245f8e)}.nx-layout-section-head>div:nth-child(2){display:grid}.nx-layout-section-head small{color:#a9cee9}.nx-layout-total{margin-inline-start:auto;padding:.2rem .6rem;background:rgba(255,255,255,.12);border-radius:999px;font-size:.82rem}.nx-layout-section-actions{display:flex;gap:.35rem}.nx-layout-section-actions button{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.nx-layout-section-fields{display:grid;grid-template-columns:1.2fr 1fr .7fr 1.2fr auto;gap:.65rem;padding:1rem;background:#f4f8fc;border-bottom:1px solid #d7e3ed}.nx-layout-section-fields label,.nx-layout-column-fields label{display:grid;gap:.25rem;margin:0!important;color:#425a70;font-size:.82rem;font-weight:700}.nx-layout-section-fields input,.nx-layout-section-fields select,.nx-layout-column-fields input,.nx-layout-column-fields select{width:100%;margin:0!important;padding:.5rem .6rem;border:1px solid #bfd0df;border-radius:6px;background:#fff;font:inherit}.nx-layout-section-presets{padding:.65rem 1rem;border-bottom:1px solid #d7e3ed}.nx-layout-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.7rem;padding:1rem;align-items:start}.nx-layout-column-card{grid-column:span var(--nx-builder-span);min-width:0;background:#fbfdff;border:1px solid #cbdbe7;border-radius:9px}.nx-layout-column-card>header{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;background:#e7f0f8;border-bottom:1px solid #cbdbe7}.nx-layout-column-card>header span{margin-inline-start:auto;color:#3478b8;font-weight:800}.nx-layout-column-card>header button:last-child{padding:.05rem .5rem;color:#b42323}.nx-drag-handle{cursor:grab!important;touch-action:none}.nx-drag-handle:active{cursor:grabbing!important}.nx-layout-column-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.7rem}.nx-layout-column-fields label:nth-last-child(-n+2){grid-column:1/-1}.nx-template-savebar{position:sticky;bottom:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;color:#173a59;background:rgba(255,255,255,.94);border:1px solid #c8d8e6;border-radius:12px;box-shadow:0 .75rem 2rem rgba(19,56,87,.18);backdrop-filter:blur(10px)}.nx-template-savebar span.is-error{color:#b42323;font-weight:700}.nx-template-layout{display:grid;gap:1rem;padding-block:1rem}.nx-layout-section{width:100%;padding-block:.5rem}.nx-layout-section.is-full{padding-inline:clamp(1rem,3vw,3rem)}.nx-layout-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.nx-layout-column{grid-column:span var(--nx-column-span);min-width:0}.nx-layout-column>.nx-theme-main,.nx-layout-column>.nx-theme-sidebar{width:100%}.nx-module--direct{height:100%}@media(max-width:1100px){.nx-layout-section-fields{grid-template-columns:1fr 1fr}.nx-layout-section-fields .nx-check{grid-column:1/-1}.nx-layout-column-card{grid-column:1/-1!important}.nx-layout-columns{grid-template-columns:1fr}}@media(max-width:800px){.nx-layout-row{grid-template-columns:1fr}.nx-layout-column{grid-column:1/-1}.nx-layout-section-head{align-items:flex-start;flex-wrap:wrap}.nx-layout-total{margin-inline-start:0}.nx-layout-section-fields,.nx-layout-column-fields{grid-template-columns:1fr}.nx-layout-column-fields label:nth-last-child(-n+2){grid-column:auto}.nx-template-savebar{bottom:.5rem;align-items:stretch;flex-direction:column}}
.nx-welcome-panel{margin:0 0 1rem}
.nx-admin-shell{background:#edf3fa}.nx-sidebar{position:sticky;top:0;align-self:flex-start;width:18.5rem;height:100vh;padding:1rem;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#153f63 0%,#0e2c47 100%);border-inline-start:1px solid rgba(255,255,255,.08);box-shadow:-.7rem 0 2rem rgba(10,32,51,.12);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.nx-sidebar-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.8rem!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1);border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);text-decoration:none}.nx-sidebar-brand:hover{background:rgba(255,255,255,.1)!important}.nx-brand-mark{display:grid;place-items:center;flex:0 0 2.5rem;height:2.5rem;color:#173a59;background:linear-gradient(145deg,#fff,#b9d9f3);border-radius:11px;font-size:1.1rem;font-weight:900;box-shadow:0 .45rem 1rem rgba(0,0,0,.2)}.nx-brand-copy{display:grid;line-height:1.25;letter-spacing:.04em}.nx-brand-copy strong{font-size:1rem}.nx-brand-copy small{margin-top:.2rem;color:#9fc7e7;font-size:.65rem;letter-spacing:.13em}.nx-sidebar nav{display:grid!important;gap:.32rem;margin-top:0}.nx-sidebar nav>a,.nx-menu-group>button{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:3rem;padding:.68rem .78rem!important;color:#d7e7f5!important;background:transparent;border:1px solid transparent;border-radius:11px!important;font:inherit;font-weight:600;text-align:right;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.nx-sidebar nav>a:hover,.nx-menu-group>button:hover{color:#fff!important;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.08);transform:translateX(-2px)}.nx-sidebar nav>a.is-active{color:#fff!important;background:linear-gradient(135deg,#357ee8,#4a8cff);border-color:rgba(255,255,255,.18);box-shadow:0 .55rem 1.2rem rgba(9,37,66,.34)}.nx-sidebar nav a .nx-nav-marker,.nx-menu-group>button .nx-nav-marker{flex:0 0 .62rem;width:.62rem;height:.62rem;border:2px solid currentColor;border-radius:4px;opacity:.62;transition:background .18s ease,transform .18s ease,opacity .18s ease}.nx-sidebar nav>a.is-active .nx-nav-marker,.nx-menu-group.is-current>button .nx-nav-marker{background:currentColor;opacity:1;transform:rotate(45deg)}.nx-menu-group{position:relative}.nx-menu-group.is-current>button{color:#fff!important;background:rgba(70,139,234,.17);border-color:rgba(117,174,248,.18)}.nx-menu-chevron{margin-inline-start:auto;width:.52rem;height:.52rem;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .22s ease}.nx-menu-group.is-open .nx-menu-chevron{transform:rotate(225deg)}.nx-mega-menu{display:grid;max-height:0;margin:0 .7rem;padding:0 .45rem;overflow:hidden;opacity:0;border-inline-start:1px solid rgba(151,198,235,.25);transition:max-height .28s ease,opacity .2s ease,margin .25s ease,padding .25s ease}.nx-menu-group.is-open .nx-mega-menu{max-height:15rem;margin-top:.28rem;margin-bottom:.35rem;padding-block:.35rem;opacity:1}.nx-mega-menu a{position:relative;display:flex!important;min-height:2.45rem;padding:.48rem .95rem!important;color:#bcd2e4!important;border-radius:8px!important;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .16s ease,background .16s ease,padding .16s ease}.nx-mega-menu a::before{content:"";position:absolute;inset-inline-start:-.47rem;top:50%;width:.36rem;height:.36rem;background:#688ba8;border:2px solid #123552;border-radius:50%;transform:translateY(-50%)}.nx-mega-menu a:hover{color:#fff!important;background:rgba(255,255,255,.07);padding-inline-start:1.1rem!important}.nx-mega-menu a.is-active{color:#fff!important;background:rgba(67,133,231,.28);box-shadow:inset 3px 0 0 #67a3ff}.nx-mega-menu a.is-active::before{background:#75adff;box-shadow:0 0 0 3px rgba(117,173,255,.16)}.nx-sidebar-logout{margin-top:.75rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1)}.nx-sidebar-logout button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:2.8rem;color:#ffd8d8;background:rgba(215,64,64,.08);border:1px solid rgba(255,142,142,.16);border-radius:10px;font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease}.nx-sidebar-logout button:hover{color:#fff;background:rgba(215,64,64,.2);border-color:rgba(255,142,142,.3)}.nx-admin-header{position:sticky;top:0;z-index:30;align-items:center;min-height:4rem;padding:0 2rem;background:rgba(255,255,255,.92);color:#173a59;border-bottom:1px solid rgba(23,58,89,.1);box-shadow:0 .3rem 1.2rem rgba(24,55,82,.06);backdrop-filter:blur(12px)}.nx-admin-title{font-weight:800}.nx-user-pill{color:#fff;background:linear-gradient(135deg,#24577e,#3478b8);box-shadow:0 .3rem .8rem rgba(23,58,89,.18)}
@media(prefers-reduced-motion:reduce){.nx-sidebar nav>a,.nx-menu-group>button,.nx-nav-marker,.nx-menu-chevron,.nx-mega-menu,.nx-mega-menu a{transition:none}}
@media(max-width:800px){.nx-sidebar{position:static;width:100%;height:auto;max-height:none;padding:.8rem}.nx-sidebar nav{display:grid!important;grid-template-columns:1fr}.nx-sidebar-brand{margin-bottom:.7rem}.nx-admin-header{top:0;padding:0 1rem}.nx-menu-group.is-open .nx-mega-menu{max-height:18rem}}

/* CSP-safe responsive spans for the visual template grid */
.nx-layout-column-card.nx-span-1,.nx-layout-column.nx-span-1{grid-column:span 1}.nx-layout-column-card.nx-span-2,.nx-layout-column.nx-span-2{grid-column:span 2}.nx-layout-column-card.nx-span-3,.nx-layout-column.nx-span-3{grid-column:span 3}.nx-layout-column-card.nx-span-4,.nx-layout-column.nx-span-4{grid-column:span 4}.nx-layout-column-card.nx-span-5,.nx-layout-column.nx-span-5{grid-column:span 5}.nx-layout-column-card.nx-span-6,.nx-layout-column.nx-span-6{grid-column:span 6}.nx-layout-column-card.nx-span-7,.nx-layout-column.nx-span-7{grid-column:span 7}.nx-layout-column-card.nx-span-8,.nx-layout-column.nx-span-8{grid-column:span 8}.nx-layout-column-card.nx-span-9,.nx-layout-column.nx-span-9{grid-column:span 9}.nx-layout-column-card.nx-span-10,.nx-layout-column.nx-span-10{grid-column:span 10}.nx-layout-column-card.nx-span-11,.nx-layout-column.nx-span-11{grid-column:span 11}.nx-layout-column-card.nx-span-12,.nx-layout-column.nx-span-12{grid-column:span 12}
.nx-layout-column-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.nx-layout-column-card>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-layout-column-card>header span{margin-inline-start:0;white-space:nowrap}
@media(max-width:1100px){.nx-layout-column-card[class*="nx-span-"]{grid-column:1/-1}}
@media(max-width:800px){.nx-layout-column[class*="nx-span-"]{grid-column:1/-1}}
