.App{color:#333;display:flex;flex-direction:column}.App-main{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;flex:1 1;margin:2rem auto;max-width:800px;padding:2rem;width:90%}.mode-tabs{border-bottom:2px solid #eee;display:flex;gap:.5rem;margin-bottom:2rem}.mode-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:1rem;transition:all .3s}.mode-tab:hover{color:#667eea}.mode-tab.active{border-bottom-color:#667eea;color:#667eea}.upload-section{margin-bottom:2rem;text-align:center}.upload-label{background:#667eea;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;padding:1rem 2rem;transition:background .3s}.upload-label:hover{background:#5568d3}.file-input{display:none}.file-name{color:#666;font-style:italic;margin-top:1rem}.options-section{background:#f5f5f5;border-radius:5px;margin-bottom:2rem;padding:1.5rem;text-align:center}.options-section label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.column-section{text-align:left}.column-field{margin-bottom:1rem}.select-input,.text-input{background:#fff;color:#333;font-family:inherit;width:100%}.number-input,.select-input,.text-input{border:2px solid #ddd;border-radius:5px;font-size:1rem;padding:.75rem}.number-input{margin-bottom:.5rem;text-align:center;width:150px}.number-input:focus,.select-input:disabled{background:#f0f0f0;color:#888;cursor:not-allowed}.select-input:focus,.text-input:focus{border-color:#667eea;outline:none}.manual-section{background:#f5f5f5;border-radius:5px;margin-bottom:2rem;padding:1.5rem}.form-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 5.5rem auto;margin-bottom:.75rem}.copies-input{border:2px solid #ddd;border-radius:5px;color:#333;font-family:inherit;font-size:1rem;padding:.75rem .5rem;text-align:center;width:100%}.copies-input:focus{border-color:#667eea;outline:none}.paste-label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.paste-input{border:2px solid #ddd;border-radius:5px;color:#333;font-family:Courier New,monospace;font-size:.95rem;line-height:1.5;padding:.75rem;resize:vertical;width:100%}.paste-input:focus{border-color:#667eea;outline:none}.paste-count{color:#666;display:block;font-size:.9rem;margin-top:.5rem}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-weight:500!important;gap:.5rem;justify-content:center;margin-bottom:0!important;margin-top:1rem}.checkbox-label input{accent-color:#667eea;cursor:pointer;height:1.1rem;width:1.1rem}.form-row-header{color:#666;font-size:.9rem;font-weight:600}.remove-button{background:#fff;border:2px solid #ddd;border-radius:5px;color:#764ba2;cursor:pointer;font-size:1.5rem;height:2.5rem;line-height:1;transition:all .3s;width:2.5rem}.remove-button:hover:not(:disabled){background:#764ba2;border-color:#764ba2;color:#fff}.remove-button:disabled{color:#ccc;cursor:not-allowed}.add-button{background:#fff;border:2px dashed #667eea;border-radius:5px;color:#667eea;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s}.add-button:hover{background:#667eea;border-style:solid;color:#fff}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.options-section small{color:#666;display:block;font-size:.9rem}.generate-button{background:#764ba2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;padding:1.25rem;transition:all .3s;width:100%}.generate-button:hover:not(:disabled){background:#653a8a;box-shadow:0 5px 15px #764ba266;transform:translateY(-2px)}.generate-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.status-message{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;color:#1976d2;margin-bottom:2rem;padding:1rem}@media (max-width:768px){.App-main{margin:1rem auto;padding:1rem}.number-input{width:100%}.form-row{border-bottom:1px solid #ddd;grid-template-columns:1fr 5rem auto;padding-bottom:.75rem}.form-row .text-input:first-child{grid-column:1/-1}.form-row-header{display:none}}
/*# sourceMappingURL=main.56f9988b.css.map*/