:root{--primary-color: #2563eb;--success-color: #16a34a;--text-color: #1f2937;--bg-color: #f3f4f6;--card-bg: #ffffff}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);margin:0;padding:20px;font-size:18px}.container{max-width:800px;margin:0 auto;background-color:var(--card-bg);padding:30px;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a;text-align:center}h1{font-size:2.5rem;margin-bottom:10px;color:var(--primary-color)}p{font-size:1.2rem;color:#4b5563;margin-bottom:20px}.upload-section{margin:40px 0}.big-btn{font-size:1.5rem;padding:15px 40px;border:none;border-radius:50px;cursor:pointer;transition:transform .1s,box-shadow .1s;font-weight:700;color:#fff;width:80%;max-width:400px;margin:10px 0}.big-btn:active{transform:scale(.98)}.primary-btn{background-color:var(--primary-color);box-shadow:0 4px 14px #2563eb63}.success-btn{background-color:var(--success-color);box-shadow:0 4px 14px #16a34a63}.preview-section{margin:20px 0;padding:10px}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.preview-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:10px;box-shadow:0 2px 4px #0000000d}.preview-item canvas{width:100%;height:auto;display:block;border-radius:6px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000000e6;cursor:zoom-out;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px}.modal-content{max-width:95%;max-height:85%;border-radius:8px;box-shadow:0 0 20px #00000080}.close-btn{position:absolute;top:20px;right:30px;color:#fff;font-size:60px;font-weight:700;cursor:pointer;z-index:1001}.modal-tip{color:#ddd;margin-top:15px;font-size:1.2rem}.preview-item{cursor:zoom-in;transition:transform .2s}.preview-item:hover{transform:scale(1.02);border-color:var(--primary-color)}.controls-section{text-align:left;margin-top:30px;padding-top:20px;border-top:2px solid #e5e7eb}.form-group{margin-bottom:25px}label{display:block;font-size:1.3rem;font-weight:700;margin-bottom:10px}.big-input{width:100%;font-size:1.2rem;padding:15px;border:2px solid #d1d5db;border-radius:10px;box-sizing:border-box}.big-input:focus{border-color:var(--primary-color);outline:none}
