{"version":3,"file":"Template.w1CQrtSW.mjs","names":["useState","useMemo","_Fragment","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/cj3m6eeMfmqRen9gOaZ2/JBhdJsmUpEmi7j65BBRz/Template.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useMemo,useState,forwardRef}from\"react\";import{useStore}from\"https://framerusercontent.com/modules/po5wsMNR1kfLbA5xmvbv/GycRrUVBm9flVYhyTB36/globals.js\";import{useData,PLAN_NAME_STARTER}from\"https://framerusercontent.com/modules/8wQZChzf6Q1e2M3Q4Map/9Wpusbpfgu1X741gncjd/SavedData.js\";import{toastEvents}from\"https://framerusercontent.com/modules/3nxEMRv6jfM6wB1C2iFw/43LVJhMlsez3cwIzOr64/ToastMessage.js\";// --- Helper Functions ---\nconst formatDate=dateString=>{if(!dateString)return\"\";const date=new Date(dateString);return date.toLocaleDateString(\"en-US\",{year:\"numeric\",month:\"short\",day:\"numeric\"});};// --- UPDATED: TemplateList Component ---\nconst TemplateList=/*#__PURE__*/forwardRef(({templates,categories=[],hasPlanAccess,activeTab,...props},ref)=>{const[store,setStore]=useStore();const[saveddata]=useData();const[currentPage,setCurrentPage]=useState(1);const itemsPerPage=6;// Reset pagination when data source changes\nuseEffect(()=>{setCurrentPage(1);},[templates]);const indexOfLastItem=currentPage*itemsPerPage;const indexOfFirstItem=indexOfLastItem-itemsPerPage;const currentTemplates=templates.slice(indexOfFirstItem,indexOfLastItem);const totalPages=Math.ceil(templates.length/itemsPerPage);const categoryMap=categories.reduce((map,category)=>{map[category.id]=category.category_name;return map;},{});const openTemplate=template=>{setStore({selectedTemplate:template});if(activeTab===\"mine\"){window.location.href=\"/template/opened?custom_id=\"+template.id;}else{window.location.href=\"/template/opened?id=\"+template.id;}};const getTemplateUrl=template=>{return activeTab===\"mine\"?window.location.origin+`/template/opened?custom_id=${template.id}`:window.location.origin+`/template/opened?id=${template.id}`;};const getGeneratePolicyHref=(template,isLocked)=>{if(isLocked){return saveddata.isLoggedInAsStaff?\"#\":\"/pricing\";}if(activeTab===\"mine\"){return`/generate-policy?custom_template=${template.id}`;}if(saveddata.isLoggedInAsStaff){return`/staff/generate-policy?id=${template.id}`;}return`/generate-policy?id=${template.id}`;};const generatePolicyButton=template=>{setStore({selectedTemplate:template});if(activeTab===\"mine\"){window.location.href=\"/generate-policy?custom_template=\"+template.id;return;}if(saveddata.isLoggedInAsStaff){window.location.href=\"/staff/generate-policy?id=\"+template.id;}else{window.location.href=\"/generate-policy?id=\"+template.id;}};const handlePageChange=pageNumber=>{const listElement=document.querySelector(\".template-list-display\");if(listElement)listElement.scrollIntoView({behavior:\"smooth\",block:\"start\"});setCurrentPage(pageNumber);};return /*#__PURE__*/_jsxs(\"div\",{className:\"template-list-display\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"template-container\",children:[currentTemplates.map((template,index)=>{const categoryName=template.template_cat_id?categoryMap[template.template_cat_id]||\"Unknown\":template.category||\"Custom\";const isPremiumContent=template.isPremium===\"yes\";const isLocked=activeTab===\"mine\"?false:isPremiumContent&&!hasPlanAccess;const lang=template.lang||\"EN\";return /*#__PURE__*/_jsxs(\"div\",{className:\"template-box\",style:{animationDelay:`${index*.1}s`},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"card-header\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"card-badges\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"6px\",alignItems:\"center\",flexWrap:\"wrap\"},children:[isLocked&&/*#__PURE__*/_jsxs(\"span\",{className:\"premium-badge\",children:[/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 6l4 6l5 -4l-2 10h-14l-2 -10l5 4z\"})]}),\"PRO\"]}),activeTab===\"mine\"&&/*#__PURE__*/_jsx(\"span\",{className:\"custom-badge\",children:\"My Template\"}),/*#__PURE__*/_jsx(\"span\",{className:\"template-category-name\",children:categoryName})]}),/*#__PURE__*/_jsx(\"span\",{className:\"template-lang-badge\",children:lang})]}),/*#__PURE__*/_jsx(\"h3\",{className:\"template-title\",title:template.template_title,children:template.template_title})]}),/*#__PURE__*/_jsx(\"div\",{className:\"card-body\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"template-meta\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"v\",template.version||\"1.0\"]}),/*#__PURE__*/_jsx(\"span\",{className:\"dot\",children:\"•\"}),/*#__PURE__*/_jsx(\"span\",{children:formatDate(template.created_at)})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"template-btn\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"btn-1\",href:getTemplateUrl(template),children:\"Preview\"}),/*#__PURE__*/_jsx(\"a\",{className:`btn-2 ${isLocked?\"btn-locked\":\"\"}`,href:getGeneratePolicyHref(template,isLocked),onClick:e=>{if(isLocked&&saveddata.isLoggedInAsStaff){e.preventDefault();toastEvents.open?.({message:\"Can't perform this action, You've logged in as staff.\",type:\"error\"});}else{setStore({selectedTemplate:template});}},children:isLocked?\"Upgrade\":\"Generate\"})]})]},template.id);}),templates.length===0&&/*#__PURE__*/_jsxs(\"div\",{className:\"no-results\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"no-results-icon\",children:\"🔍\"}),/*#__PURE__*/_jsx(\"h3\",{children:\"No templates found\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Try adjusting your search or filters.\"})]})]}),totalPages>1&&/*#__PURE__*/_jsxs(\"div\",{className:\"pagination-container\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"pagination-btn\",onClick:()=>handlePageChange(currentPage-1),disabled:currentPage===1,children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"pagination-numbers\",children:Array.from({length:totalPages},(_,i)=>i+1).map(number=>{if(totalPages>8&&Math.abs(currentPage-number)>2&&number!==1&&number!==totalPages)return null;return /*#__PURE__*/_jsx(\"button\",{onClick:()=>handlePageChange(number),className:`pagination-number ${currentPage===number?\"active\":\"\"}`,children:number},number);})}),/*#__PURE__*/_jsx(\"button\",{className:\"pagination-btn\",onClick:()=>handlePageChange(currentPage+1),disabled:currentPage===totalPages,children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18l6-6-6-6\"})})})]})]});});export const TemplateUpdatedAt=()=>{const[store]=useStore();const created_at=store.selectedTemplate?.created_at??\"\";return{text:\"Last updated: \"+formatDate(created_at)};};// ------------------------------------------------------------------\nexport function TemplateCategoryBar(){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const supabase=store.supabase;const[loading,setLoading]=useState(true);const[categories,setCategories]=useState([]);const[allTemplates,setAllTemplates]=useState([]);const[userTemplates,setUserTemplates]=useState([]);const[selectedCategoryId,setSelectedCategoryId]=useState(null);const[plan_name,setPlanName]=useState(\"\");const[hasPlanAccess,setHasPlanAccess]=useState(false);const[savedData]=useData();const[searchTerm,setSearchTerm]=useState(\"\");const[activeTab,setActiveTab]=useState(\"library\");// --- NEW FILTER STATES ---\nconst[sortOrder,setSortOrder]=useState(\"newest\");const[typeFilter,setTypeFilter]=useState(\"all\");const[langFilter,setLangFilter]=useState(\"all\");const getClassName=id=>id===selectedCategoryId?\"active-category-btn\":\"\";const availableLanguages=useMemo(()=>{const source=activeTab===\"mine\"?userTemplates:allTemplates;const langs=new Set(source.map(t=>t.lang||\"EN\"));return Array.from(langs).sort();},[allTemplates,userTemplates,activeTab]);// 1. Load User Plan\nuseEffect(()=>{if(!savedData.isUserDataLoaded)return;async function load(){if(savedData.isLoggedInAsStaff){const storedId=localStorage.getItem(\"current_company_id\");if(!storedId)return;const{data}=await supabase.from(\"userData\").select(\"plan_name\").eq(\"user_id\",storedId).single();if(data)setPlanName(data.plan_name);}else{setPlanName(savedData.plan_name);}}load();},[supabase,savedData]);// 2. Load Categories & Global Templates\nuseEffect(()=>{if(!supabase)return;async function loadInitial(){const{data:catData}=await supabase.from(\"TemplateCategory\").select(\"id, category_name\").order(\"category_name\",{ascending:true});if(catData)setCategories(catData);const{data:tmplData}=await supabase.from(\"Template\").select(\"id, template_cat_id, template_title, template_tags, created_at, version, lang, isPremium\");if(tmplData)setAllTemplates(tmplData);setLoading(false);}loadInitial();},[supabase]);// 3. Load User Templates\nuseEffect(()=>{if(!supabase||!savedData.user_id||plan_name!==\"enterprise\")return;const targetId=savedData.isLoggedInAsStaff?localStorage.getItem(\"current_company_id\"):savedData.user_id;if(!targetId)return;async function loadUserTemplates(){const{data}=await supabase.from(\"userTemplates\").select(\"*\").eq(\"user_id\",targetId).order(\"created_at\",{ascending:false});if(data)setUserTemplates(data);}loadUserTemplates();},[supabase,savedData.user_id,plan_name]);// 4. Check Plan Access\nuseEffect(()=>{if(!plan_name){setHasPlanAccess(false);return;}setHasPlanAccess(!(plan_name===PLAN_NAME_STARTER));},[plan_name]);// --- FILTERING LOGIC ---\nconst filterAndSortTemplates=(sourceData,isUserTemplates)=>{let temp=[...sourceData];// Search\nconst term=searchTerm.trim().toLowerCase();if(term){temp=temp.filter(t=>{const title=t.template_title?String(t.template_title).toLowerCase():\"\";const tags=t.template_tags?String(t.template_tags).toLowerCase():\"\";return title.includes(term)||tags.includes(term);});}// Category\nif(selectedCategoryId!==null){if(isUserTemplates){const catName=categories.find(c=>c.id===selectedCategoryId)?.category_name;if(catName)temp=temp.filter(t=>t.category===catName);}else{temp=temp.filter(t=>t.template_cat_id===selectedCategoryId);}}// Type Filter\nif(typeFilter!==\"all\"){if(typeFilter===\"premium\"){temp=temp.filter(t=>t.isPremium===\"yes\");}else if(typeFilter===\"free\"){temp=temp.filter(t=>t.isPremium!==\"yes\");}}// Region/Lang Filter\nif(langFilter!==\"all\"){temp=temp.filter(t=>(t.lang||\"EN\")===langFilter);}// Sorting\ntemp.sort((a,b)=>{const dateA=new Date(a.created_at);const dateB=new Date(b.created_at);return sortOrder===\"newest\"?dateB-dateA:dateA-dateB;});return temp;};const filteredLibraryTemplates=useMemo(()=>filterAndSortTemplates(allTemplates,false),[allTemplates,selectedCategoryId,searchTerm,sortOrder,typeFilter,langFilter]);const filteredUserTemplates=useMemo(()=>filterAndSortTemplates(userTemplates,true),[userTemplates,selectedCategoryId,searchTerm,categories,sortOrder,typeFilter,langFilter]);const viewTemplates=plan_name===\"enterprise\"&&activeTab===\"mine\"?filteredUserTemplates:filteredLibraryTemplates;const handleCategoryClick=id=>setSelectedCategoryId(id);if(loading){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:templateCategoryBarStyles}),/*#__PURE__*/_jsx(\"div\",{className:\"loading-state\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"shimmer-wrapper\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"shimmer-line title\"}),/*#__PURE__*/_jsx(\"div\",{className:\"shimmer-line subtitle\"})]})})]});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:templateCategoryBarStyles}),/*#__PURE__*/_jsxs(\"div\",{className:\"template-category-bar-container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"header-controls\",children:[plan_name===\"enterprise\"&&/*#__PURE__*/_jsxs(\"div\",{className:\"tab-switcher\",children:[/*#__PURE__*/_jsx(\"button\",{className:`tab-btn ${activeTab===\"library\"?\"active\":\"\"}`,onClick:()=>{setActiveTab(\"library\");setSelectedCategoryId(null);},children:\"PoliSync Library\"}),/*#__PURE__*/_jsx(\"button\",{className:`tab-btn ${activeTab===\"mine\"?\"active\":\"\"}`,onClick:()=>{setActiveTab(\"mine\");setSelectedCategoryId(null);},children:\"My Templates\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"search_wrapper\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"Search templates...\",value:searchTerm,onChange:e=>setSearchTerm(e.target.value)}),/*#__PURE__*/_jsx(\"div\",{className:\"search-icon\",children:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"filters-toolbar\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"filter-group\",children:[/*#__PURE__*/_jsx(\"label\",{children:\"Sort by:\"}),/*#__PURE__*/_jsxs(\"select\",{value:sortOrder,onChange:e=>setSortOrder(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"newest\",children:\"Newest First\"}),/*#__PURE__*/_jsx(\"option\",{value:\"oldest\",children:\"Oldest First\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"filter-group\",children:[/*#__PURE__*/_jsx(\"label\",{children:\"Type:\"}),/*#__PURE__*/_jsxs(\"select\",{value:typeFilter,onChange:e=>setTypeFilter(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"all\",children:\"All Types\"}),/*#__PURE__*/_jsx(\"option\",{value:\"free\",children:\"Free\"}),/*#__PURE__*/_jsx(\"option\",{value:\"premium\",children:\"Premium\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"filter-group\",children:[/*#__PURE__*/_jsx(\"label\",{children:\"Region:\"}),/*#__PURE__*/_jsxs(\"select\",{value:langFilter,onChange:e=>setLangFilter(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"all\",children:\"All Regions\"}),availableLanguages.map(lang=>/*#__PURE__*/_jsx(\"option\",{value:lang,children:lang},lang))]})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"category-scroll-area\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"category-buttons-wrapper\",children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleCategoryClick(null),className:getClassName(null),children:\"All Categories\"}),categories.map(c=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleCategoryClick(c.id),className:getClassName(c.id),children:c.category_name},c.id))]})}),/*#__PURE__*/_jsx(TemplateList,{ref:ref,...props,templates:viewTemplates,categories:categories,hasPlanAccess:hasPlanAccess,activeTab:activeTab})]})]});});}const templateCategoryBarStyles=`\n:root { \n    --primary: #064637; \n    --primary-dark: #022c22;\n    --primary-light: #34d399;\n    --bg-surface: #ffffff;\n    --border-light: rgba(0, 0, 0, 0.08);\n    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);\n    --shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.1);\n    --font-main: 'Inter', sans-serif;\n    --anim-spring: cubic-bezier(0.25, 0.8, 0.25, 1);\n}\n\n.template-category-bar-container * { box-sizing: border-box; }\n\n.template-category-bar-container { \n    width: 100%; margin: 0 auto; display: flex; flex-direction: column; \n    align-items: center; gap: 24px; font-family: var(--font-main); \n    padding: 24px; min-height: 80vh;\n}\n\n.header-controls { display: flex; flex-direction: column; alignItems: center; gap: 20px; width: 100%; }\n\n/* --- FILTERS TOOLBAR --- */\n.filters-toolbar {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 16px;\n    justify-content: center;\n    background: #ffffff;\n    border: 1px solid var(--border-light);\n    padding: 10px 20px;\n    border-radius: 16px;\n    box-shadow: var(--shadow-sm);\n    width: 100%;\n    max-width: 800px;\n}\n\n.filter-group {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n\n.filter-group label {\n    font-size: 13px;\n    font-weight: 600;\n    color: #6b7280;\n    white-space: nowrap;\n}\n\n.filter-group select {\n    appearance: none;\n    background-color: #f9fafb;\n    border: 1px solid #e5e7eb;\n    color: #374151;\n    font-size: 13px;\n    font-weight: 500;\n    padding: 8px 32px 8px 12px;\n    border-radius: 8px;\n    cursor: pointer;\n    outline: none;\n    transition: all 0.2s;\n    background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");\n    background-position: right 0.5rem center;\n    background-repeat: no-repeat;\n    background-size: 1.5em 1.5em;\n    min-width: 120px;\n}\n\n.filter-group select:hover { border-color: #d1d5db; background-color: white; }\n.filter-group select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(6, 70, 55, 0.1); }\n\n/* --- EXISTING STYLES --- */\n.tab-switcher { display: inline-flex; background: #f3f4f6; padding: 4px; border-radius: 12px; }\n.tab-btn { padding: 10px 24px; border-radius: 10px; border: none; background: transparent; color: #6b7280; font-weight: 600; cursor: pointer; transition: all 0.3s; }\n.tab-btn.active { background: white; color: var(--primary); box-shadow: 0 2px 8px rgba(0,0,0,0.05); }\n\n.search_wrapper { position: relative; width: 100%; max-width: 500px; }\n.search_wrapper input { width: 100%; height: 54px; background: white; border: 1px solid var(--border-light); border-radius: 16px; padding-left: 52px; font-size: 16px; outline: none; box-shadow: var(--shadow-sm); color: #1f2937; }\n.search_wrapper input:focus { border-color: var(--primary); }\n.search-icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: #9ca3af; width: 20px; }\n\n.category-scroll-area { width: 100%; overflow-x: auto; padding: 4px 20px 10px; margin: 0 -20px; scrollbar-width: none; }\n.category-buttons-wrapper { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; width: 100%; }\n.category-buttons-wrapper button { border: 1px solid var(--border-light); background: white; padding: 8px 18px; border-radius: 100px; white-space: nowrap; font-size: 14px; font-weight: 500; cursor: pointer; color: #4b5563; transition: all 0.2s; }\n.category-buttons-wrapper button:hover { background: #f9fafb; transform: translateY(-1px); }\nbutton.active-category-btn { background: var(--primary); color: white; border-color: var(--primary); box-shadow: 0 4px 12px rgba(6, 70, 55, 0.25); }\n\n/* --- UPDATED GRID LAYOUT --- */\n.template-container { \n    display: grid; \n    width: 100%; \n    gap: 30px; \n    /* Changed minmax from 340px to 280px and auto-fill to auto-fit to fix single column issue */\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); \n}\n\n.template-box { background: white; border: 1px solid var(--border-light); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; box-shadow: var(--shadow-sm); transition: all 0.3s; opacity: 0; animation: fadeInUp 0.5s ease-out forwards; }\n.template-box:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); }\n@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }\n\n.card-header { display: flex; flex-direction: column; gap: 12px; }\n.card-badges { display: flex; justify-content: space-between; }\n.template-category-name { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--primary); background: rgba(6, 70, 55, 0.08); padding: 5px 10px; border-radius: 8px; }\n.premium-badge { font-size: 11px; font-weight: 800; text-transform: uppercase; color: #92400e; background: #fffbeb; padding: 5px 10px; border-radius: 8px; display: flex; gap: 4px; border: 1px solid #fcd34d; }\n.custom-badge { font-size: 11px; font-weight: 700; text-transform: uppercase; color: #065f46; background: #d1fae5; padding: 5px 10px; border-radius: 8px; }\n.template-lang-badge { font-size: 12px; font-weight: 600; color: #6b7280; background: #f3f4f6; padding: 4px 10px; border-radius: 8px; }\n.template-title { font-size: 20px; font-weight: 700; color: #111827; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }\n.template-meta { display: flex; align-items: center; font-size: 13px; color: #9ca3af; }\n.dot { margin: 0 8px; width: 3px; height: 3px; background: #d1d5db; border-radius: 50%; }\n\n.template-btn { display: grid; grid-template-columns: 1fr 1.5fr; gap: 12px; margin-top: 10px; }\n.template-btn a { display: flex; justify-content: center; align-items: center; padding: 12px; border-radius: 12px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; text-decoration: none; }\n.btn-1 { background: #f9fafb; border: 1px solid #e5e7eb; color: #374151; }\n.btn-1:hover { background: #f3f4f6; color: #111827; }\n.btn-2 { background: var(--primary); color: #fff; box-shadow: 0 4px 6px rgba(6, 70, 55, 0.2); }\n.btn-2:hover { background: var(--primary-dark); transform: translateY(-1px); }\n.btn-locked { background: #1f2937; }\n\n.pagination-container { display: flex; justify-content: center; gap: 12px; margin-top: 20px; padding: 20px; }\n.pagination-btn { width: 40px; height: 40px; border-radius: 50%; background: white; border: 1px solid var(--border-light); cursor: pointer; display: flex; align-items: center; justify-content: center; color: #4b5563; }\n.pagination-numbers { display: flex; gap: 8px; background: white; padding: 4px; border-radius: 12px; border: 1px solid var(--border-light); }\n.pagination-number { width: 36px; height: 36px; border-radius: 8px; border: none; background: transparent; font-weight: 600; color: #6b7280; cursor: pointer; }\n.pagination-number.active { background: var(--primary); color: #fff; }\n\n.no-results { grid-column: 1 / -1; text-align: center; padding: 60px; background: white; border-radius: 24px; border: 1px dashed #d1d5db; }\n.no-results-icon { font-size: 48px; margin-bottom: 16px; opacity: 0.5; }\n.loading-state { width: 100%; min-height: 400px; display: flex; justify-content: center; align-items: center; }\n.shimmer-wrapper { width: 300px; } .shimmer-line { background: #f3f4f6; height: 20px; border-radius: 6px; margin-bottom: 12px; position: relative; overflow: hidden; }\n.shimmer-line::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.8), transparent); animation: shimmer 1.5s infinite; }\n@keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }\n.template-list-display{width:100%}\n@media (max-width: 768px) {\n    .category-buttons-wrapper { flex-wrap: nowrap; justify-content: flex-start; }\n    .filters-toolbar { flex-direction: column; align-items: stretch; gap: 12px; }\n    .filter-group { justify-content: space-between; }\n    .filter-group select { width: 60%; }\n}\n`;import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withTemplateUpdatedAt(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TemplateUpdatedAt(props)});};}withTemplateUpdatedAt.displayName=\"TemplateUpdatedAt\";\nexport const __FramerMetadata__ = {\"exports\":{\"withTemplateUpdatedAt\":{\"type\":\"reactHoc\",\"name\":\"withTemplateUpdatedAt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TemplateUpdatedAt\":{\"type\":\"override\",\"name\":\"TemplateUpdatedAt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TemplateCategoryBar\":{\"type\":\"reactHoc\",\"name\":\"TemplateCategoryBar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}