1import{a as J}from"./chunk-LOG7SLTF.js";import{a as K}from"./chunk-I4ZMIEAO.js";import{a as U}from"./chunk-34IAG32J.js";import{a as L,b as R,c as A,f as D,k as q,l as j,m as G,r as H}from"./chunk-C73IZ633.js";import{a as N}from"./chunk-RVAF3W6E.js";import"./chunk-4HGBUQQ4.js";import"./chunk-D4CQZC62.js";import"./chunk-K4HXTIRC.js";import"./chunk-X6YHEMIY.js";import"./chunk-IT3DHP4X.js";import"./chunk-TINCDHO6.js";import"./chunk-ZZKCBLUS.js";import{k as W,o as B}from"./chunk-MAKKHCON.js";import{$a as O,Cb as P,Gb as f,Ha as S,Ib as c,Na as d,Qb as T,Rb as o,S as M,Sb as C,Tb as v,Vb as V,Y as g,Yb as x,Z as p,Zb as b,_b as _,cc as z,hc as F,ja as y,jc as I,mb as m,nb as u,qb as k,rb as E,sb as h,tb as t,ub as n,vb as w}from"./chunk-RRXEH5CK.js";import"./chunk-DAQOROHW.js";var X=(l,r)=>r.id;function Y(l,r){l&1&&(t(0,"div",17),o(1,"Loading posts..."),n())}function Z(l,r){if(l&1&&(t(0,"div",18),o(1),n()),l&2){let e=c();d(),C(e.error())}}function $(l,r){l&1&&(t(0,"span",25),o(1,"Published"),n())}function ee(l,r){l&1&&(t(0,"span",26),o(1,"Draft"),n())}function te(l,r){if(l&1&&(t(0,"a",30),w(1,"i",6),o(2," View "),n()),l&2){let e=c().$implicit;h("href","/"+e.slug,S)}}function ne(l,r){if(l&1){let e=P();t(0,"button",32),f("click",function(){g(e);let i=c().$implicit,s=c(2);return p(s.deletePost(i))}),o(1,"Delete"),n()}}function ie(l,r){if(l&1){let e=P();t(0,"tr")(1,"td",24),o(2),n(),t(3,"td")(4,"span"),o(5),n()(),t(6,"td"),m(7,$,2,0,"span",25)(8,ee,2,0,"span",26),n(),t(9,"td",27),o(10),F(11,"date"),n(),t(12,"td",28)(13,"button",29),f("click",function(){let i=g(e).$implicit,s=c(2);return p(s.openEdit(i))}),o(14,"Edit"),n(),m(15,te,3,1,"a",30),m(16,ne,2,0,"button",31),n()()}if(l&2){let e=r.$implicit,a=c(2);d(2),C(e.title),d(2),T(z("badge badge-cat badge-",e.category)),d(),C(e.category),d(2),u(e.isPublished?7:8),d(3),v(" ",I(11,9,e.publishedAt??e.createdAt,"MMM d, y")," "),d(5),u(e.isPublished?15:-1),d(),u(a.auth.canAdminMarketing()?16:-1)}}function oe(l,r){l&1&&(t(0,"tr")(1,"td",33),o(2,"No posts found."),n()())}function re(l,r){if(l&1&&o(0),l&2){let e=c(2);V(" ",(e.page-1)*e.pageSize+1,"\u2013",e.pageEnd(e.result().totalCount)," of ",e.result().totalCount," ")}}function ae(l,r){if(l&1){let e=P();t(0,"div",19)(1,"table",20)(2,"thead")(3,"tr")(4,"th"),o(5,"Title"),n(),t(6,"th"),o(7,"Category"),n(),t(8,"th"),o(9,"Status"),n(),t(10,"th"),o(11,"Date"),n(),t(12,"th"),o(13,"Actions"),n()()(),t(14,"tbody"),k(15,ie,17,12,"tr",null,X,!1,oe,3,0,"tr"),n()()(),t(18,"div",21)(19,"span",22),m(20,re,1,3),n(),t(21,"button",23),f("click",function(){g(e);let i=c();return p(i.prevPage())}),o(22,"\u2190 Prev"),n(),t(23,"button",23),f("click",function(){g(e);let i=c();return p(i.nextPage())}),o(24,"Next \u2192"),n()()}if(l&2){let e=c();d(15),E(e.filteredItems),d(5),u(e.result().totalCount>0?20:-1),d(),h("disabled",!e.result().hasPrev),d(2),h("disabled",!e.result().hasNext)}}function le(l,r){if(l&1&&(t(0,"div",39),o(1),n()),l&2){let e=c(2);d(),C(e.modalError)}}function se(l,r){if(l&1){let e=P();t(0,"div",34),f("click",function(){g(e);let i=c();return p(i.closeModal())}),n(),t(1,"div",35)(2,"div",36)(3,"span"),o(4),n(),t(5,"button",37),f("click",function(){g(e);let i=c();return p(i.closeModal())}),o(6,"\u2715"),n()(),t(7,"div",38),m(8,le,2,1,"div",39),t(9,"div",40)(10,"label"),o(11,"Title "),t(12,"span",41),o(13,"*"),n()(),t(14,"input",42),_("ngModelChange",function(i){g(e);let s=c();return b(s.form.title,i)||(s.form.title=i),p(i)}),f("input",function(){g(e);let i=c();return p(i.onTitleChange())}),n()(),t(15,"div",40)(16,"label"),o(17,"Slug "),t(18,"span",41),o(19,"*"),n()(),t(20,"input",43),_("ngModelChange",function(i){g(e);let s=c();return b(s.form.slug,i)||(s.form.slug=i),p(i)}),f("focus",function(){g(e);let i=c();return p(i.onSlugFocus())}),n()(),t(21,"div",44)(22,"div",40)(23,"label"),o(24,"Category"),n(),t(25,"select",45),_("ngModelChange",function(i){g(e);let s=c();return b(s.form.category,i)||(s.form.category=i),p(i)}),t(26,"option",12),o(27,"Blog"),n(),t(28,"option",13),o(29,"News"),n(),t(30,"option",14),o(31,"Use Case"),n()()(),t(32,"div",46)(33,"label"),o(34,"Published"),n(),t(35,"label",47)(36,"input",48),_("ngModelChange",function(i){g(e);let s=c();return b(s.form.isPublished,i)||(s.form.isPublished=i),p(i)}),n(),w(37,"span",49),n()()(),t(38,"div",40)(39,"label"),o(40,"Excerpt"),n(),t(41,"textarea",50),_("ngModelChange",function(i){g(e);let s=c();return b(s.form.excerpt,i)||(s.form.excerpt=i),p(i)}),n()(),t(42,"div",40)(43,"label"),o(44,"Featured Image URL"),n(),t(45,"input",51),_("ngModelChange",function(i){g(e);let s=c();return b(s.form.featuredImageUrl,i)||(s.form.featuredImageUrl=i),p(i)}),n()(),t(46,"div",40)(47,"label"),o(48,"Content"),n(),t(49,"app-rich-editor",52),f("valueChange",function(i){g(e);let s=c();return p(s.form.content=i)}),n()()(),t(50,"div",53)(51,"button",54),f("click",function(){g(e);let i=c();return p(i.closeModal())}),o(52,"Cancel"),n(),t(53,"button",55),f("click",function(){g(e);let i=c();return p(i.save())}),o(54),n()()()}if(l&2){let e=c();d(4),C(e.modalMode==="create"?"New Post":"Edit Post"),d(4),u(e.modalError?8:-1),d(6),x("ngModel",e.form.title),d(6),x("ngModel",e.form.slug),d(5),x("ngModel",e.form.category),d(11),x("ngModel",e.form.isPublished),d(5),x("ngModel",e.form.excerpt),d(4),x("ngModel",e.form.featuredImageUrl),d(4),h("value",e.form.content),d(2),h("disabled",e.saving),d(2),h("disabled",e.saving),d(),v(" ",e.saving?"Saving...":e.modalMode==="create"?"Create Post":"Save Changes"," ")}}function de(l){return l.toLowerCase().replace(/[^a-z0-9\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"")}var Q=class l{service=M(J);notif=M(U);auth=M(N);result=y(null);loading=y(!0);error=y("");search="";categoryFilter="";statusFilter="";page=1;pageSize=20;showModal=!1;modalMode="create";editingId=null;saving=!1;modalError="";slugManuallyEdited=!1;form={title:"",slug:"",category:"blog",excerpt:"",featuredImageUrl:"",isPublished:!1,content:""};ngOnInit(){this.load()}load(){this.loading.set(!0),this.error.set("");let r={page:this.page,pageSize:this.pageSize};this.categoryFilter&&(r.category=this.categoryFilter),this.statusFilter==="published"&&(r.isPublished=!0),this.statusFilter==="draft"&&(r.isPublished=!1),this.service.getAll(r).subscribe({next:e=>{this.result.set(e),this.loading.set(!1)},error:()=>{this.error.set("Failed to load posts."),this.loading.set(!1)}})}onFilterChange(){this.page=1,this.load()}get filteredItems(){let r=this.result();if(!r)return[];if(!this.search.trim())return r.items;let e=this.search.toLowerCase();return r.items.filter(a=>a.title.toLowerCase().includes(e))}pageEnd(r){return Math.min(this.page*this.pageSize,r)}nextPage(){this.result()?.hasNext&&(this.page++,this.load())}prevPage(){this.result()?.hasPrev&&(this.page--,this.load())}openCreate(){this.modalMode="create",this.editingId=null,this.slugManuallyEdited=!1,this.form={t
1itle:"",slug:"",category:"blog",excerpt:"",featuredImageUrl:"",isPublished:!1,content:""},this.modalError="",this.showModal=!0}openEdit(r){this.modalMode="edit",this.editingId=r.id,this.slugManuallyEdited=!0,this.form={title:r.title,slug:r.slug,category:r.category,excerpt:r.excerpt??"",featuredImageUrl:r.featuredImageUrl??"",isPublished:r.isPublished,content:""},this.modalError="",this.saving=!1,this.service.getBySlug(r.slug).subscribe({next:e=>{this.form.content=e.content??""}}),this.showModal=!0}closeModal(){this.showModal=!1}onTitleChange(){this.slugManuallyEdited||(this.form.slug=de(this.form.title))}onSlugFocus(){this.slugManuallyEdited=!0}save(){if(!this.form.title.trim()||!this.form.slug.trim()){this.modalError="Title and Slug are required.";return}if(this.saving=!0,this.modalError="",this.modalMode==="create"){let r={title:this.form.title,slug:this.form.slug,category:this.form.category,excerpt:this.form.excerpt||void 0,featuredImageUrl:this.form.featuredImageUrl||void 0,isPublished:this.form.isPublished,content:this.form.content||void 0};this.service.create(r).subscribe({next:()=>{this.saving=!1,this.showModal=!1,this.load()},error:()=>{this.saving=!1,this.modalError="Failed to create post."}})}else{let r={title:this.form.title,slug:this.form.slug,category:this.form.category,excerpt:this.form.excerpt||void 0,featuredImageUrl:this.form.featuredImageUrl||void 0,isPublished:this.form.isPublished,content:this.form.content||void 0};this.service.update(this.editingId,r).subscribe({next:()=>{this.saving=!1,this.showModal=!1,this.load()},error:()=>{this.saving=!1,this.modalError="Failed to update post."}})}}async deletePost(r){await this.notif.confirm(`Delete "${r.title}"? This cannot be undone.`)&&this.service.delete(r.id).subscribe({next:()=>{this.notif.success("Post deleted."),this.load()},error:()=>this.notif.error("Failed to delete post.")})}static \u0275fac=function(e){return new(e||l)};static \u0275cmp=O({type:l,selectors:[["app-marketing-content"]],decls:35,vars:7,consts:[[1,"content-page"],[1,"page-header"],[1,"header-left"],[1,"subtitle"],[1,"header-actions"],["href","/resources/blog","target","_blank","rel","noopener",1,"btn-action","btn-view"],[1,"ph","ph-arrow-square-out"],[1,"btn-primary",3,"click"],[1,"filter-bar"],["type","text","placeholder","Search by title...",1,"crm-input","search-input",3,"ngModelChange","ngModel"],[1,"crm-select",3,"ngModelChange","change","ngModel"],["value",""],["value","blog"],["value","news"],["value","use-case"],["value","published"],["value","draft"],[1,"loading"],[1,"error-msg"],[1,"table-wrap"],[1,"crm-table"],[1,"pagination"],[1,"pagination-info"],[1,"btn-page",3,"click","disabled"],[1,"title-cell"],[1,"badge","badge-published"],[1,"badge","badge-draft"],[1,"date-cell"],[1,"actions-cell"],[1,"btn-action","btn-edit",3,"click"],["target","_blank","rel","noopener",1,"btn-action","btn-view",3,"href"],[1,"btn-action","btn-delete"],[1,"btn-action","btn-delete",3,"click"],["colspan","5",1,"empty-row"],[1,"modal-backdrop",3,"click"],[1,"modal"],[1,"modal-header"],[1,"modal-close",3,"click"],[1,"modal-body"],[1,"modal-error"],[1,"form-group"],[1,"required"],["type","text","placeholder","Post title",1,"crm-input",3,"ngModelChange","input","ngModel"],["type","text","placeholder","url-friendly-slug",1,"crm-input",3,"ngModelChange","focus","ngModel"],[1,"form-row"],[1,"crm-select",3,"ngModelChange","ngModel"],[1,"form-group","toggle-group"],[1,"toggle"],["type","checkbox",3,"ngModelChange","ngModel"],[1,"toggle-track"],["rows","3","placeholder","Short description shown in listings...",1,"crm-input","crm-textarea",3,"ngModelChange","ngModel"],["type","url","placeholder","https://...",1,"crm-input",3,"ngModelChange","ngModel"],["placeholder","Write post content here\u2026",3,"valueChange","value"],[1,"modal-footer"],[1,"btn-ghost",3,"click","disabled"],[1,"btn-primary",3,"click","disabled"]],template:function(e,a){e&1&&(t(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),o(4,"Blog & Content"),n(),t(5,"p",3),o(6,"Manage blog posts, news articles, and use-case stories"),n()(),t(7,"div",4)(8,"a",5),w(9,"i",6),o(10," View Blog "),n(),t(11,"button",7),f("click",function(){return a.openCreate()}),o(12,"+ New Post"),n()()(),t(13,"div",8)(14,"input",9),_("ngModelChange",function(s){return b(a.search,s)||(a.search=s),s}),n(),t(15,"select",10),_("ngModelChange",function(s){return b(a.categoryFilter,s)||(a.categoryFilter=s),s}),f("change",function(){return a.onFilterChange()}),t(16,"option",11),o(17,"All Categories"),n(),t(18,"option",12),o(19,"Blog"),n(),t(20,"option",13),o(21,"News"),n(),t(22,"option",14),o(23,"Use Case"),n()(),t(24,"select",10),_("ngModelChange",function(s){return b(a.statusFilter,s)||(a.statusFilter=s),s}),f("change",function(){return a.onFilterChange()}),t(25,"option",11),o(26,"All Statuses"),n(),t(27,"option",15),o(28,"Published"),n(),t(29,"option",16),o(30,"Draft"),n()()(),m(31,Y,2,0,"div",17),m(32,Z,2,1,"div",18),m(33,ae,25,4),n(),m(34,se,55,12)),e&2&&(d(14),x("ngModel",a.search),d(),x("ngModel",a.categoryFilter),d(9),x("ngModel",a.statusFilter),d(7),u(a.loading()?3
11:-1),d(),u(a.error()?32:-1),d(),u(a.result()&&!a.loading()?33:-1),d(),u(a.showModal?34:-1))},dependencies:[B,H,j,G,R,L,q,A,D,K,W],styles:[`.content-page[_ngcontent-%COMP%]{max-width:1200px;font-family:"Source Sans 3",Source Sans Pro,Roboto,system-ui,sans-serif}.page-header[_ngcontent-%COMP%]{background:#0a0c09;border:1px solid rgba(66,183,8,.28);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #00000073,0 0 40px #42b70814;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px;margin-bottom:20px}.header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.header-left[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:28px;font-weight:700;color:#fffffff0;margin:0 0 4px;letter-spacing:-.01em}.subtitle[_ngcontent-%COMP%]{font-size:13px;color:#ffffff73;margin:0}.btn-primary[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:#42b708;border:none;border-radius:999px;color:#050805;font-family:"Source Sans 3",Source Sans Pro,Roboto,system-ui,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:box-shadow .14s ease,background .14s ease;box-shadow:0 6px 18px #42b70847;letter-spacing:.01em}.btn-primary[_ngcontent-%COMP%]:hover{background:#38a005;box-shadow:0 10px 28px #42b70866}.btn-primary[_ngcontent-%COMP%]:disabled{opacity:.45;cursor:not-allowed}.btn-ghost[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffb8;font-family:"Source Sans 3",Source Sans Pro,Roboto,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .14s ease}.btn-ghost[_ngcontent-%COMP%]:hover{background:#42b7081a;border-color:#42b70859;color:#fffffff0}.btn-ghost[_ngcontent-%COMP%]:disabled{opacity:.45;cursor:not-allowed}.btn-ghost[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.filter-bar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.crm-input[_ngcontent-%COMP%]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 13px;font-family:"Source Sans 3",Source Sans Pro,Roboto,system-ui,sans-serif;font-size:13.5px;color:#fffffff0;transition:border-color .14s ease,box-shadow .14s ease;box-sizing:border-box}.crm-input[_ngcontent-%COMP%]::placeholder{color:#ffffff73}.crm-input[_ngcontent-%COMP%]:focus{outline:none;border-color:#42b7088c;box-shadow:0 0 0 3px #42b7081f}.crm-input[_ngcontent-%COMP%] option[_ngcontent-%COMP%]{background:#111410;color:#fffffff0}.search-input[_ngcontent-%COMP%]{flex:1;
1min-width:200px;max-width:340px}.crm-select[_ngcontent-%COMP%]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 13px;font-family:"Source Sans 3",Source Sans Pro,Roboto,system-ui,sans-serif;font-size:13.5px;color:#fffffff0;transition:border-color .14s ease,box-shadow .14s ease;box-sizing:border-box}.crm-select[_ngcontent-%COMP%]::placeholder{color:#ffffff73}.crm-select[_ngcontent-%COMP%]:focus{outline:none;border-color:#42b7088c;box-shadow:0 0 0 3px #42b7081f}.crm-select[_ngcontent-%COMP%] option[_ngcontent-%COMP%]{background:#111410;color:#fffffff0}.crm-select[_ngcontent-%COMP%]{padding-right:32px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.45)' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.loading[_ngcontent-%COMP%]{background:#0a0c09;border:1px solid rgba(66,183,8,.28);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #00000073,0 0 40px #42b70814;color:#ffffff73;font-size:14px;padding:48px 24px;text-align:center;margin-bottom:20px}.error-msg[_ngcontent-%COMP%]{background:#f871711a;border:1px solid rgba(248,113,113,.28);color:#f87171;border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:16px}.table-wrap[_ngcontent-%COMP%]{background:#0a0c09;border:1px solid rgba(66,183,8,.28);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #00000073,0 0 40px #42b70814;overflow-x:auto}.crm-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:13.5px}.crm-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:10px 16px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ffffff7a;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.crm-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffb8;font-size:13.5px;vertical-align:middle}.crm-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]{border-bottom:none}.title-cell[_ngcontent-%COMP%]{font-weight:600;color:#fffffff0;max-width:420px}.date-cell[_ngcontent-%COMP%]{white-space:nowrap;color:#ffffff73}.empty-row[_ngcontent-%COMP%]{text-align:center;color:#ffffff73;padding:48px 0!important;font-size:13px}.badge[_ngcontent-%COMP%]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.badge-cat.badge-blog[_ngcontent-%COMP%]{background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.badge-cat.badge-news[_ngcontent-%COMP%]{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.28)}.badge-cat.badge-use-case[_ngcontent-%COMP%]{background:#a78bfa1a;color:#a78bfa;border:1px solid rgba(167,139,250,.25)}.badge-published[_ngcontent-%COMP%]{background:#42b7081a;color:#42b708;border:1px solid rgba(66,183,8,.35)}.badge-draft[_ngcontent-%COMP%]{background:#ffffff0d;color:#ffffff73;border:1px solid rgba(255,255,255,.1)}.actions-cell[_ngcontent-%COMP%]{display:flex;gap:6px;align-items:center}.btn-action[_ngcontent-%COMP%]{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid;transition:all .12s ease;letter-spacing:.04em;text-transform:uppercase}.btn-edit[_ngcontent-%COMP%]{background:#42b7081a;color:#42b708;border-color:#42b70859}.btn-edit[_ngcontent-%COMP%]:hover{background:#42b70838}.btn-view[_ngcontent-%COMP%]{background:#38bdf81a;color:#38bdf8;border-color:#38bdf840;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.btn-view[_ngcontent-%COMP%]:hover{background:#38bdf82e}.btn-delete[_ngcontent-%COMP%]{background:#f871711a;color:#f87171;border-color:#f8717147}.btn-delete[_ngcontent-%COMP%]:hover{background:#f871712e}.pagination[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:16px 0 0}.pagination-info[_ngcontent-%COMP%]{font-size:13px;color:#ffffff73;flex:1}.btn-page[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffb8;font-family:"Source Sans 3",Source Sans Pro,Roboto,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .14s ease}.btn-page[_ngcontent-%COMP%]:hover{background:#42b7081a;border-color:#42b70859;color:#fffffff0}.btn-page[_ngcontent-%COMP%]:disabled{opacity:.45;cursor:not-allowed}.btn-page[_ngcontent-%COMP%]{padding:6px 14px;font-size:13px}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;background:#000000a6;z-index:999}.modal[_ngcontent-%COMP%]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:min(680px,95vw);max-height:90vh;display:flex;flex-direction:column;background:#0a0c09;border:1px solid rgba(66,183,8,.35);border-radius:18px;box-shadow:0 24px 60px #000000a6,0 0 60px #42b7082e}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px;font-weight:700;color:#fffffff0;background:#ffffff08;border-radius:18px 18px 0 0;flex-shrink:0}.modal-close[_ngcontent-%COMP%]{background:none;border:none;color:#ffffff73;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:color .12s ease}.modal-close[_ngcontent-%COMP%]:hover{color:#fffffff0}.modal-body[_ngcontent-%COMP%]{padding:20px 22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.modal-error[_ngcontent-%COMP%]{background:#f871711a;border:1px solid rgba(248,113,113,.28);color:#f87171;border-radius:8px;padding:10px 14px;font-size:13px}.modal-footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;
1gap:10px;padding:16px 22px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05;border-radius:0 0 18px 18px;flex-shrink:0}.form-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.form-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ffffff73}.form-group[_ngcontent-%COMP%] .crm-input[_ngcontent-%COMP%]{width:100%;box-sizing:border-box}.form-row[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-start}.form-row[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{flex:1}.crm-textarea[_ngcontent-%COMP%]{resize:vertical;min-height:72px;line-height:1.5}.crm-textarea-lg[_ngcontent-%COMP%]{min-height:200px}.required[_ngcontent-%COMP%]{color:#f87171}.toggle-group[_ngcontent-%COMP%]{flex:0 0 auto;align-items:flex-start}.toggle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;cursor:pointer;margin-top:2px}.toggle[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{display:none}.toggle[_ngcontent-%COMP%] .toggle-track[_ngcontent-%COMP%]{width:36px;height:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;position:relative;transition:background .14s ease,border-color .14s ease}.toggle[_ngcontent-%COMP%] .toggle-track[_ngcontent-%COMP%]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#ffffff73;border-radius:50%;transition:left .14s ease,background .14s ease}.toggle[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-track[_ngcontent-%COMP%]{background:#42b7081a;border-color:#42b70859}.toggle[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-track[_ngcontent-%COMP%]:after{left:18px;background:#42b708}`]})};export{Q as ContentPage};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.