.single-element-page{background:linear-gradient(135deg,#f0f9ff 0%,#e0e7ff 100%);min-height:100vh;padding-bottom:60px}.back-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #3b82f633}.back-btn:hover{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.element-showcase{padding:100px 20px 80px;position:relative}.element-showcase .back-btn{z-index:10;position:absolute;top:20px;left:20px}.showcase-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;max-width:1400px;margin:0 auto;display:grid}.element-preview-large{background:#fff;border:1px solid #3b82f61a;border-radius:24px;padding:60px;position:sticky;top:100px;box-shadow:0 10px 40px #3b82f61a}.preview-container{aspect-ratio:1;background:linear-gradient(135deg,#f0f9ff 0%,#e0e7ff 100%);border-radius:16px;justify-content:center;align-items:center;width:100%;padding:40px;display:flex}.preview-container img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.element-details{background:#fff;border:1px solid #3b82f61a;border-radius:24px;padding:40px;box-shadow:0 10px 40px #3b82f61a}.element-details h1{color:#1e293b;margin-bottom:32px;font-size:2.5rem;font-weight:800;line-height:1.2}.element-meta{margin-bottom:32px}.meta-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.meta-item:last-child{border-bottom:none}.meta-label{color:#64748b;min-width:120px;font-weight:600}.meta-value{color:#1e293b;font-weight:500}.tags-item{flex-direction:column;align-items:flex-start}.tags-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tag{color:#3b82f6;background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%);border:1px solid #3b82f633;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600}.edit-in-editor-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:32px;padding:18px 32px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #3b82f64d}.edit-in-editor-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-3px);box-shadow:0 12px 30px #3b82f666}.edit-in-editor-btn:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.usage-info{background:linear-gradient(135deg,#f0f9ff 0%,#e0e7ff 100%);border:1px solid #3b82f61a;border-radius:12px;padding:24px}.usage-info h3{color:#1e293b;margin-bottom:12px;font-size:1.2rem;font-weight:700}.usage-info p{color:#64748b;line-height:1.7}.how-to-use-section{background:#fff;padding:80px 20px}.how-to-use-section h2{text-align:center;color:#1e293b;margin-bottom:60px;font-size:2.5rem;font-weight:800}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1200px;margin:0 auto;display:grid}.step-card{text-align:center;background:linear-gradient(135deg,#f0f9ff 0%,#e0e7ff 100%);border:1px solid #3b82f61a;border-radius:16px;padding:32px;transition:all .3s}.step-card:hover{border-color:#3b82f64d;transform:translateY(-8px);box-shadow:0 12px 30px #3b82f626}.step-number{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 12px #3b82f64d}.step-card h3{color:#1e293b;margin-bottom:12px;font-size:1.3rem;font-weight:700}.step-card p{color:#64748b;line-height:1.6}.related-icons-section{background:linear-gradient(135deg,#f0f9ff 0%,#e0e7ff 100%);padding:80px 20px}.related-icons-section h2{text-align:center;color:#1e293b;margin-bottom:60px;font-size:2.5rem;font-weight:800}.related-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.related-card{cursor:pointer;background:#fff;border:1px solid #3b82f61a;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px #0000000d}.related-card:hover{border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 12px 24px #3b82f626}.related-preview{aspect-ratio:1;background:linear-gradient(135deg,#f0f9ff 0%,#e0e7ff 100%);justify-content:center;align-items:center;width:100%;padding:32px;transition:background .3s;display:flex}.related-card:hover .related-preview{background:linear-gradient(135deg,#dbeafe 0%,#ddd6fe 100%)}.related-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .3s}.related-card:hover .related-preview img{transform:scale(1.05)}.related-info{border-top:1px solid #f1f5f9;padding:16px}.related-info h4{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:12px;font-size:.95rem;font-weight:600;overflow:hidden}.quick-edit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #3b82f633}.quick-edit-btn:hover{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.seo-content-section{background:#fff;padding:80px 20px}.seo-content{max-width:900px;margin:0 auto}.seo-content h2{color:#1e293b;text-align:center;margin-bottom:40px;font-size:2.5rem;font-weight:800}.content-block{margin-bottom:40px}.content-block h3{color:#334155;margin-bottom:16px;font-size:1.5rem;font-weight:700}.content-block p{color:#64748b;font-size:1.05rem;line-height:1.8}.loading-container,.error-container{text-align:center;padding:100px 20px}.spinner{border:4px solid #e0e7ff;border-top-color:#3b82f6;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}.loading-container p,.error-container p{color:#64748b;margin-top:20px;font-size:1.1rem}.error-container h2{color:#1e293b;margin-bottom:16px;font-size:2rem}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-prompt-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:450px;padding:40px;position:relative;box-shadow:0 20px 60px #0000004d}.modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:24px;transition:color .2s;position:absolute;top:16px;right:16px}.modal-close:hover{color:#3b82f6}.login-prompt-modal h2{color:#1e293b;margin-bottom:12px;font-size:1.8rem;font-weight:700}.login-prompt-modal p{color:#64748b;margin-bottom:24px;font-size:1.05rem}.cta-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:12px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #3b82f64d}.cta-button:hover{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.action-buttons{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.download-main-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px 32px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #10b9814d}.download-main-btn:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-3px);box-shadow:0 12px 30px #10b98166}.download-stats{background:linear-gradient(135deg,#f0f9ff 0%,#e0e7ff 100%);border:1px solid #3b82f626;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:12px 20px;display:flex}.stats-icon{font-size:1.2rem}.stats-text{color:#3b82f6;font-size:.95rem;font-weight:600}.related-actions{gap:8px;margin-top:12px;display:flex}.quick-download-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:.95rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #10b98133}.quick-download-btn:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.login-modal{background:#fff;border-radius:20px;width:90%;max-width:500px;max-height:90vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.login-modal h1{color:#1e293b;text-align:center;margin-bottom:10px;font-size:2rem;font-weight:700}.login-modal>p{text-align:center;color:#64748b;margin-bottom:25px;font-size:1rem}.login-modal form{flex-direction:column;gap:15px;display:flex}.login-modal input{border:2px solid #3b82f633;border-radius:10px;width:100%;padding:14px 15px;font-family:inherit;font-size:1rem;transition:all .3s}.login-modal input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.login-modal input:disabled{cursor:not-allowed;background:#f1f5f9}.divider{color:#64748b;text-align:center;margin:20px 0;font-size:.9rem;position:relative}.divider:before,.divider:after{content:"";background:#e5e7eb;width:42%;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}#googleSignInButton{justify-content:center;margin:0 auto;display:flex}.auth-link{text-align:center;color:#64748b;margin-top:20px;font-size:.95rem}.auth-link a{color:#3b82f6;font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.error-message{color:#ef4444;text-align:center;background:#ef44441a;border-left:4px solid #ef4444;border-radius:8px;margin-bottom:15px;padding:12px;font-size:.95rem}@media (max-width:1024px){.showcase-grid{grid-template-columns:1fr;gap:40px}.element-preview-large{position:relative;top:0}}@media (max-width:768px){.element-showcase{padding:40px 20px}.element-details h1{font-size:1.8rem}.element-preview-large,.element-details{padding:30px}.how-to-use-section h2,.related-icons-section h2,.seo-content h2{font-size:1.8rem}.related-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.action-buttons{grid-template-columns:1fr;gap:12px}.download-main-btn,.edit-in-editor-btn{padding:14px 24px;font-size:1rem}}@media (max-width:480px){.element-details h1{font-size:1.5rem}.edit-in-editor-btn{padding:14px 24px;font-size:1rem}.preview-container{padding:30px}.meta-label{min-width:90px;font-size:.9rem}.meta-value{font-size:.9rem}.action-buttons{gap:10px}.download-main-btn,.edit-in-editor-btn{padding:12px 20px;font-size:.95rem}.download-stats{padding:10px 16px}.stats-text{font-size:.85rem}.login-modal{padding:30px 20px}.login-modal h1{font-size:1.6rem}.login-modal input{padding:12px;font-size:.95rem}}
