*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:20px}.card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;margin-bottom:24px;padding:24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#f8f9fa;border:2px solid #dee2e6;color:#495057}.btn-secondary:hover{background:#e9ecef;border-color:#adb5bd}.form-group{margin-bottom:20px}.form-label{color:#343a40;display:block;font-weight:600;margin-bottom:8px}.form-control{border:2px solid #dee2e6;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-select{background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:16px;padding:12px;width:100%}.checkbox-group{gap:8px}.checkbox-group input[type=checkbox]{accent-color:#667eea;height:18px;width:18px}.loading{align-items:center;color:#6c757d;display:inline-flex;gap:8px}.loading:after{animation:spin 1s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#667eea;content:"";height:16px;width:16px}.error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.error,.success{margin-bottom:20px;padding:12px}.success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724}.tabs{border-bottom:2px solid #dee2e6;display:flex;margin-bottom:20px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.tab.active{border-bottom-color:#667eea;color:#667eea}.tab:hover{background:#f8f9fa;color:#495057}.code-block{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;overflow-x:auto;padding:16px;white-space:pre-wrap}.download-section{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.App{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:100vh;text-align:center}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;padding:2rem 1rem}.App-header h1{font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.App-header p{font-size:1.1rem;margin:.5rem 0 0;opacity:.9}.App-main{margin:0 auto;max-width:1200px;padding:2rem}.App-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;margin-top:2rem;padding:1rem}.error-message{background:#ff4757;border-radius:12px;box-shadow:0 4px 15px #ff47574d;color:#fff;margin-bottom:2rem;padding:1.5rem}.error-message h3{margin:0 0 .5rem}.error-message button{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background .2s}.error-message button:hover{background:#ffffff4d}.project-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem}.form-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.form-section h3{border-bottom:2px solid #4fc3f74d;color:#4fc3f7;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.category-fields{animation:fadeIn .3s ease-in;background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.category-fields h3{border-bottom:2px solid #81c7844d;color:#81c784;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.form-group{text-align:left}.form-group label{color:#f1f3f4;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#000;font-size:1rem;padding:.75rem;width:100%}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#ffffffb3}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4fc3f7;box-shadow:0 0 0 3px #4fc3f733;outline:none}.checkbox-group{align-items:center;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{margin:0;width:auto}.submit-btn{background:linear-gradient(45deg,#4fc3f7,#29b6f6);border:none;border-radius:12px;box-shadow:0 4px 15px #4fc3f74d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.submit-btn:hover{box-shadow:0 6px 20px #4fc3f766;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ruleset-display{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem;text-align:left}.ruleset-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.action-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.action-btn:hover{background:#fff3;transform:translateY(-1px)}.action-btn.primary{background:linear-gradient(45deg,#4fc3f7,#29b6f6);border:none}.action-btn.secondary{background:linear-gradient(45deg,#66bb6a,#4caf50);border:none}.action-btn.danger{background:linear-gradient(45deg,#ef5350,#f44336);border:none}.markdown-content{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;overflow-x:auto;padding:1.5rem}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#4fc3f7;margin-bottom:.5rem;margin-top:1.5rem}.markdown-content h1:first-child{margin-top:0}.markdown-content ol,.markdown-content ul{margin:1rem 0;padding-left:2rem}.markdown-content li{line-height:1.6;margin:.5rem 0}.markdown-content code{background:#ffffff1a;border-radius:4px;font-family:Fira Code,Courier New,monospace;padding:.2rem .4rem}.markdown-content pre{background:#0006;border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1rem}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#4fc3f7;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.App-header h1{font-size:2rem}.App-main{padding:1rem}.project-form,.ruleset-display{padding:1.5rem}.form-grid{grid-template-columns:1fr}.ruleset-actions{flex-direction:column}}
/*# sourceMappingURL=main.ea601ecb.css.map*/