.page-header{text-align:center;margin-bottom:2rem}.tool-badge{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;letter-spacing:.08em;margin-bottom:.5rem}.page-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem;letter-spacing:.05em}@media(min-width:768px){.page-title{font-size:1.875rem}}:root.dark .page-title{color:var(--text-primary)}.page-subtitle{color:var(--text-muted);font-size:.9rem}:root.dark .page-subtitle{color:var(--text-muted)}.card-page{width:100%;max-width:1280px!important;margin:0 auto;padding:1.5rem 1rem}@media(min-width:768px){.card-page{padding:2.5rem 2rem}}.card-app{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.card-app{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}}.card-page.panel{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 12px var(--shadow);padding:1.25rem}@media(min-width:768px){.card-page.panel{padding:1.5rem}}:root.dark .card-page.panel{background-color:var(--bg-card);border-color:var(--border);box-shadow:0 2px 12px var(--shadow)}.layout-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem}.layout-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .25rem;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s;font-family:var(--font-base);font-size:.7rem;color:var(--text-muted)}.layout-option:hover{border-color:var(--accent);color:var(--text-primary)}.layout-option.active{border-color:var(--accent);background:#2d67480f;color:var(--accent)}:root.dark .layout-option{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted)}:root.dark .layout-option:hover{border-color:var(--accent);color:var(--text-primary)}:root.dark .layout-option.active{border-color:var(--accent);background:#6bb38a1a;color:var(--accent)}.layout-icon{width:48px;height:29px;fill:currentColor}.font-select-group{margin-bottom:.75rem}.font-select-group label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.35rem}:root.dark .font-select-group label{color:var(--text-secondary)}.font-select-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:8px;font-family:var(--font-base);font-size:.85rem;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s}.font-select-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2d67481a}:root.dark .font-select-group select{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.panel-title{font-family:var(--font-base);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:1rem}:root.dark .panel-title{color:var(--text-muted)}.section-divider{height:1px;background:var(--border-light);margin:1.25rem 0}:root.dark .section-divider{background:var(--border)}.form-group{margin-bottom:.875rem}.form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem}:root.dark .form-group label{color:var(--text-secondary)}.form-field-row{display:flex;gap:.5rem;align-items:center}.field-color-picker{width:40px;height:40px;border:2px solid var(--border-light);border-radius:8px;cursor:pointer;padding:2px;transition:border-color .2s;flex-shrink:0}.field-color-picker:hover{border-color:var(--accent)}:root.dark .field-color-picker{border-color:var(--border)}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group input[type=url]{width:100%;padding:.6rem .75rem;border:1px solid var(--border-light);border-radius:8px;font-family:var(--font-base);font-size:.9rem;background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2d67481a}:root.dark .form-group input[type=text],:root.dark .form-group input[type=tel],:root.dark .form-group input[type=email],:root.dark .form-group input[type=url]{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}:root.dark .form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6bb38a26}.upload-area{border:2px dashed var(--border-light);border-radius:10px;padding:1.25rem;text-align:center;color:var(--text-muted);cursor:pointer;background:var(--bg-primary);transition:all .2s;margin-bottom:.5rem}.upload-area:hover,.upload-area.dragover{border-color:var(--accent);color:var(--accent);background:#2d674808}:root.dark .upload-area{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted)}:root.dark .upload-area:hover,:root.dark .upload-area.dragover{border-color:var(--accent);color:var(--accent)}.upload-icon{display:flex;justify-content:center;margin-top:.25rem;color:var(--text-muted)}.upload-text{font-size:.8rem;line-height:1.4}.upload-sub-text{font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.upload-sub-text a{color:var(--accent);text-decoration:none}.upload-sub-text a:hover{text-decoration:underline}.file-input{display:none}.btn-clear-bg{width:100%;padding:.4rem;font-size:.78rem;color:var(--text-muted);background:transparent;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s}.btn-clear-bg:hover{border-color:#c0392b;color:#c0392b}:root.dark .btn-clear-bg{border-color:var(--border);color:var(--text-muted)}.bg-gradient-group{margin-bottom:.75rem}.gradient-direction-group{margin-top:.25rem}.gradient-direction-group label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.35rem}:root.dark .gradient-direction-group label{color:var(--text-secondary)}.gradient-direction-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:8px;font-family:var(--font-base);font-size:.85rem;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s}.gradient-direction-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2d67481a}:root.dark .gradient-direction-group select{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.color-picker-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.color-picker-row label{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}:root.dark .color-picker-row label{color:var(--text-secondary)}.color-picker-row input[type=color]{width:32px;height:32px;border:2px solid var(--border-light);border-radius:8px;cursor:pointer;padding:2px;transition:border-color .2s}.color-picker-row input[type=color]:hover{border-color:var(--accent)}:root.dark .color-picker-row input[type=color]{border-color:var(--border)}.preview-column{display:flex;flex-direction:column}.preview-area{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border:1px solid var(--border-light);border-radius:12px;display:flex;align-items:center;justify-content:center;aspect-ratio:1076 / 650;margin-bottom:1rem;overflow:hidden;padding:1rem}:root.dark .preview-area{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-color:var(--border)}.preview-placeholder{color:var(--text-muted);font-size:.85rem;text-align:center}:root.dark .preview-placeholder{color:var(--text-muted)}#card-canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.btn-group{display:flex;gap:.75rem}.card-page .btn{flex:1;padding:.7rem 1rem;font-family:var(--font-base);font-size:.85rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;letter-spacing:.03em}.card-page .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;box-shadow:0 2px 8px #2d674840}.card-page .btn-primary:hover{box-shadow:0 4px 16px #2d674859;transform:translateY(-1px)}.card-page .btn-secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}.card-page .btn-secondary:hover{background:var(--bg-card);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}:root.dark .card-page .btn-primary{box-shadow:0 2px 8px #6bb38a33}:root.dark .card-page .btn-secondary{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}:root.dark .card-page .btn-secondary:hover{background:var(--bg-card);border-color:var(--accent);color:var(--accent)}.card-page .btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.card-page .btn-share{flex:1;padding:.7rem 1rem;font-family:var(--font-base);font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;letter-spacing:.03em;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}.card-page .btn-share:hover{background:var(--bg-card);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}:root.dark .card-page .btn-share{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}:root.dark .card-page .btn-share:hover{background:var(--bg-card);border-color:var(--accent);color:var(--accent)}.card-page .btn-share:disabled{opacity:.4;cursor:not-allowed;transform:none}.card-page .btn-share:disabled:hover{transform:none;background:var(--bg-secondary);border-color:var(--border-light);color:var(--text-secondary)}#card-canvas{max-width:100%;height:auto;border-radius:4px}.blog-link{text-align:center;margin-top:2rem}.blog-link a{color:var(--accent);font-size:.85rem;text-decoration:none;padding:.5rem 1rem;border-radius:20px;background:var(--bg-secondary);transition:all .2s}.blog-link a:hover{background:var(--accent);color:#fff}:root.dark .blog-link a{background:var(--bg-secondary);color:var(--accent)}:root.dark .blog-link a:hover{background:var(--accent);color:#fff}.fab-preview{display:none;position:fixed;bottom:1.25rem;right:1.25rem;z-index:50;align-items:center;gap:.35rem;padding:.6rem 1rem;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;border:none;border-radius:50px;box-shadow:0 4px 16px #2d674859;cursor:pointer;font-family:var(--font-base);font-size:.78rem;font-weight:600;letter-spacing:.03em;transition:all .2s}.fab-preview:active{transform:scale(.95)}.fab-preview svg{flex-shrink:0}@media(max-width:767px){.fab-preview{display:flex}}:root.dark .fab-preview{box-shadow:0 4px 16px #6bb38a40}
