/* C2C Animated Template Cards - Shared Styles v1.0 */
.c2c-tmpl-section{margin:28px 0;padding:0 4px;}
.c2c-tmpl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px;}
.c2c-tmpl-title{font-size:14px;font-weight:800;color:#e2e8f0;letter-spacing:.02em;display:flex;align-items:center;gap:6px;}
.c2c-tmpl-badge{font-size:10px;padding:2px 8px;border-radius:99px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-weight:700;}
.c2c-tmpl-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.c2c-tmpl-filter{padding:4px 12px;border-radius:99px;font-size:11px;font-weight:600;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#64748b;transition:all .18s;}
.c2c-tmpl-filter:hover{color:#e2e8f0;border-color:#8b5cf6;}
.c2c-tmpl-filter.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 3px 12px rgba(139,92,246,.3);}
.c2c-tmpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;}
.c2c-tmpl-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;}
.c2c-tmpl-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.35),0 0 20px var(--tc,rgba(139,92,246,.15));border-color:rgba(255,255,255,.12);}
.c2c-tmpl-card.used{border-color:var(--tc,#8b5cf6);box-shadow:0 0 0 1.5px var(--tc,#8b5cf6);}
.c2c-tmpl-card-top{height:72px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.c2c-tmpl-card-bg{position:absolute;inset:0;opacity:.75;}
.c2c-tmpl-card-icon{font-size:30px;position:relative;z-index:1;animation:tc-float 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,.25));}
.c2c-tmpl-card:nth-child(2n) .c2c-tmpl-card-icon{animation-delay:.5s;}
.c2c-tmpl-card:nth-child(3n) .c2c-tmpl-card-icon{animation-delay:1s;}
.c2c-tmpl-card:nth-child(4n) .c2c-tmpl-card-icon{animation-delay:1.5s;}
@keyframes tc-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.c2c-tmpl-card-badge{position:absolute;top:6px;right:6px;z-index:2;padding:2px 7px;border-radius:99px;font-size:9px;font-weight:800;background:rgba(0,0,0,.5);color:#fff;letter-spacing:.06em;border:1px solid rgba(255,255,255,.15);}
.c2c-tmpl-card-body{padding:8px 10px 10px;}
.c2c-tmpl-card-name{font-size:12px;font-weight:700;color:#e2e8f0;margin-bottom:2px;line-height:1.3;}
.c2c-tmpl-card-sub{font-size:10px;color:#64748b;line-height:1.4;margin-bottom:8px;}
.c2c-tmpl-card-btn{width:100%;padding:5px;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer;border:none;color:#fff;transition:all .18s;}
.c2c-tmpl-card-btn:hover{filter:brightness(1.15);transform:translateY(-1px);}
.c2c-tmpl-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(16px);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:10px 22px;border-radius:99px;font-size:12px;font-weight:700;z-index:9999;opacity:0;transition:all .28s;pointer-events:none;white-space:nowrap;}
.c2c-tmpl-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
