*{margin:0;padding:0;box-sizing:border-box}
:root{--bg-primary:#0f0a1e;--bg-secondary:#1a1333;--bg-card:#252046;--text-primary:#fff;--text-secondary:#a8a3b8;--accent:#6366f1;--accent-hover:#818cf8;--success:#22c55e;--error:#ef4444;--warning:#f59e0b}
body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}
.app-container{max-width:900px;margin:0 auto;padding:20px}
.app-header{text-align:center;padding:30px 0}
.app-header h1{font-size:2rem;margin-bottom:8px}
.app-header p{color:var(--text-secondary)}
.steps-indicator{display:flex;justify-content:center;gap:12px;margin-bottom:30px;flex-wrap:wrap}
.step{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border-radius:20px;opacity:0.5;transition:all 0.3s}
.step.active{opacity:1;background:var(--accent)}
.step.completed{opacity:1;background:var(--success)}
.step-number{width:24px;height:24px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold}
.step-label{font-size:14px}
.card{background:var(--bg-card);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,0.1)}
.card h2{margin-bottom:20px;font-size:1.5rem}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:14px;color:var(--text-secondary)}
.form-group input,.form-group select{padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}
.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent)}
.checkbox-group{flex-direction:row;align-items:center}
.checkbox-group input{width:auto;margin-right:8px}
.upload-area{border:2px dashed rgba(255,255,255,0.2);border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all 0.3s}
.upload-area:hover,.upload-area.dragover{border-color:var(--accent);background:rgba(99,102,241,0.1)}
.upload-icon{font-size:48px;margin-bottom:12px}
.upload-hint{font-size:12px;color:var(--text-secondary);margin-top:8px}
.file-info{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);padding:12px 16px;border-radius:8px;margin-bottom:16px}
.hidden{display:none!important}
.btn{padding:14px 28px;border-radius:8px;border:none;cursor:pointer;font-size:16px;font-weight:600;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-primary{background:var(--accent);color:white}
.btn-primary:hover{background:var(--accent-hover)}
.btn-primary:disabled{opacity:0.5;cursor:not-allowed}
.btn-success{background:var(--success);color:white}
.btn-icon{background:none;border:none;cursor:pointer;font-size:16px}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.stat-card{background:var(--bg-secondary);padding:20px;border-radius:12px;text-align:center}
.stat-value{display:block;font-size:2rem;font-weight:bold;color:var(--accent)}
.stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}
.columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}
.column-item{display:flex;flex-direction:column;gap:6px}
.column-item select{padding:10px;border-radius:6px;border:1px solid rgba(255,255,255,0.1);background:var(--bg-secondary);color:var(--text-primary)}
.table-container{overflow-x:auto;margin-bottom:24px;border-radius:8px;border:1px solid rgba(255,255,255,0.1)}
.data-table{width:100%;border-collapse:collapse}
.data-table th,.data-table td{padding:12px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.1)}
.data-table th{background:var(--bg-secondary);font-weight:600}
.templates-grid{display:grid;gap:16px;margin-bottom:24px}
.template-card{background:var(--bg-secondary);padding:20px;border-radius:12px;cursor:pointer;border:2px solid transparent;transition:all 0.3s}
.template-card:hover{border-color:var(--accent)}
.template-card.selected{border-color:var(--success);background:rgba(34,197,94,0.1)}
.template-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.template-icon{font-size:24px}
.template-title{font-weight:600;flex:1}
.template-style{background:var(--accent);padding:4px 12px;border-radius:12px;font-size:12px}
.template-preview{font-size:14px;color:var(--text-secondary);line-height:1.6}
.edit-section{margin-bottom:24px}
.edit-section textarea{width:100%;padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;resize:vertical;margin-top:12px}
.summary-container{background:var(--bg-secondary);padding:20px;border-radius:12px;margin-bottom:24px}
.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
.summary-row:last-child{border-bottom:none}
.summary-label{color:var(--text-secondary)}
.summary-value{font-weight:600}
.message-preview{background:var(--bg-secondary);padding:20px;border-radius:12px;margin-bottom:24px}
.preview-content{background:var(--bg-primary);padding:16px;border-radius:8px;white-space:pre-wrap;font-size:14px;margin-top:12px}
.success-card{text-align:center}
.success-icon{font-size:64px;margin-bottom:16px}
.warnings-container{background:rgba(245,158,11,0.1);border:1px solid var(--warning);padding:16px;border-radius:8px;margin-bottom:20px}
.warning-item{color:var(--warning);margin-bottom:8px}
.toast-container{position:fixed;bottom:20px;right:20px;z-index:1000}
.toast{padding:14px 20px;border-radius:8px;margin-bottom:10px;display:flex;align-items:center;gap:10px;animation:slideIn 0.3s;transition:all 0.3s}
.toast.success{background:var(--success)}
.toast.error{background:var(--error)}
.toast.info{background:var(--accent)}
@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
.step-content{display:none}
.step-content.active{display:block}
