new build to static
Browse files- backend/static/asset-manifest.json +6 -6
- backend/static/index.html +1 -1
- backend/static/static/css/main.64954830.css.map +0 -1
- backend/static/static/css/{main.64954830.css β main.bae2b365.css} +2 -2
- backend/static/static/css/main.bae2b365.css.map +1 -0
- backend/static/static/js/{main.61e2fdba.js β main.3a6f5702.js} +0 -0
- backend/static/static/js/{main.61e2fdba.js.LICENSE.txt β main.3a6f5702.js.LICENSE.txt} +0 -0
- backend/static/static/js/{main.61e2fdba.js.map β main.3a6f5702.js.map} +0 -0
backend/static/asset-manifest.json
CHANGED
|
@@ -1,15 +1,15 @@
|
|
| 1 |
{
|
| 2 |
"files": {
|
| 3 |
-
"main.css": "/static/css/main.
|
| 4 |
-
"main.js": "/static/js/main.
|
| 5 |
"static/js/453.8ab44547.chunk.js": "/static/js/453.8ab44547.chunk.js",
|
| 6 |
"index.html": "/index.html",
|
| 7 |
-
"main.
|
| 8 |
-
"main.
|
| 9 |
"453.8ab44547.chunk.js.map": "/static/js/453.8ab44547.chunk.js.map"
|
| 10 |
},
|
| 11 |
"entrypoints": [
|
| 12 |
-
"static/css/main.
|
| 13 |
-
"static/js/main.
|
| 14 |
]
|
| 15 |
}
|
|
|
|
| 1 |
{
|
| 2 |
"files": {
|
| 3 |
+
"main.css": "/static/css/main.bae2b365.css",
|
| 4 |
+
"main.js": "/static/js/main.3a6f5702.js",
|
| 5 |
"static/js/453.8ab44547.chunk.js": "/static/js/453.8ab44547.chunk.js",
|
| 6 |
"index.html": "/index.html",
|
| 7 |
+
"main.bae2b365.css.map": "/static/css/main.bae2b365.css.map",
|
| 8 |
+
"main.3a6f5702.js.map": "/static/js/main.3a6f5702.js.map",
|
| 9 |
"453.8ab44547.chunk.js.map": "/static/js/453.8ab44547.chunk.js.map"
|
| 10 |
},
|
| 11 |
"entrypoints": [
|
| 12 |
+
"static/css/main.bae2b365.css",
|
| 13 |
+
"static/js/main.3a6f5702.js"
|
| 14 |
]
|
| 15 |
}
|
backend/static/index.html
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>React App</title><script defer="defer" src="/static/js/main.
|
|
|
|
| 1 |
+
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>React App</title><script defer="defer" src="/static/js/main.3a6f5702.js"></script><link href="/static/css/main.bae2b365.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
|
backend/static/static/css/main.64954830.css.map
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
{"version":3,"file":"static/css/main.64954830.css","mappings":"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","sources":["index.css","App.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\n.App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n .App-logo {\n animation: App-logo-spin infinite 20s linear;\n }\n}\n\n.App-header {\n background-color: #282c34;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: white;\n text-align: center;\n padding: 2rem 1rem;\n color: white;\n background: rgba(0, 0, 0, 0.1);\n backdrop-filter: blur(10px);\n}\n\n.App-header h1 {\n font-size: 2.5rem;\n margin-bottom: 0.5rem;\n font-weight: 700;\n}\n\n.App-header p {\n font-size: 1.1rem;\n opacity: 0.9;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n/* Progress Steps */\n.progress-container {\n padding: 2rem 1rem;\n display: flex;\n justify-content: center;\n}\n\n.progress-steps {\n display: flex;\n align-items: center;\n gap: 2rem;\n background: white;\n padding: 1rem 2rem;\n border-radius: 50px;\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);\n}\n\n.step {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 0.5rem;\n opacity: 0.5;\n transition: all 0.3s ease;\n}\n\n.step.active {\n opacity: 1;\n}\n\n.step-number {\n width: 40px;\n height: 40px;\n border-radius: 50%;\n background: #e0e0e0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-weight: 600;\n transition: all 0.3s ease;\n}\n\n.step.active .step-number {\n background: linear-gradient(135deg, #667eea, #764ba2);\n color: white;\n}\n\n.step-label {\n font-size: 0.9rem;\n font-weight: 500;\n white-space: nowrap;\n}\n\n/* Main Content */\n.main-content {\n max-width: 1200px;\n margin: 0 auto;\n padding: 0 1rem 2rem;\n}\n\n.content-section {\n background: white;\n border-radius: 15px;\n box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);\n margin-bottom: 1.5rem;\n overflow: hidden;\n transition: all 0.3s ease;\n}\n\n.content-section.collapsed {\n background: rgba(255, 255, 255, 0.7);\n}\n\n.section-header {\n padding: 1.5rem 2rem;\n background: linear-gradient(135deg, #f8f9ff, #e8ecff);\n border-bottom: 1px solid #e0e0e0;\n cursor: pointer;\n display: flex;\n justify-content: space-between;\n align-items: center;\n transition: all 0.3s ease;\n}\n\n.section-header:hover {\n background: linear-gradient(135deg, #f0f4ff, #dde4ff);\n}\n\n.section-header h2 {\n font-size: 1.3rem;\n color: #333;\n font-weight: 600;\n}\n\n.toggle-icon {\n font-size: 1.2rem;\n color: #666;\n transition: transform 0.3s ease;\n}\n\n.section-content {\n padding: 2rem;\n}\n\n.content-section.collapsed .section-content {\n display: none;\n}\n\n/* Puzzle Selection */\n.puzzle-selector {\n margin-bottom: 2rem;\n}\n\n.puzzle-selector label {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: 500;\n color: #555;\n}\n\n.input-group {\n display: flex;\n gap: 1rem;\n align-items: center;\n}\n\n.number-input {\n padding: 0.75rem 1rem;\n border: 2px solid #e0e0e0;\n border-radius: 8px;\n font-size: 1rem;\n width: 150px;\n transition: border-color 0.3s ease;\n}\n\n.number-input:focus {\n outline: none;\n border-color: #667eea;\n box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n}\n\n.puzzle-display {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 2rem;\n}\n\n@media (max-width: 768px) {\n .puzzle-display {\n grid-template-columns: 1fr;\n }\n}\n\n.puzzle-text, .expected-solution {\n background: #f8f9fa;\n border-radius: 10px;\n padding: 1.5rem;\n}\n\n.puzzle-text h3, .expected-solution h3 {\n margin-bottom: 1rem;\n color: #333;\n font-size: 1.1rem;\n}\n\n.text-display, .json-display {\n background: white;\n border-radius: 8px;\n padding: 1rem;\n border: 1px solid #e0e0e0;\n white-space: pre-wrap;\n max-height: 300px;\n overflow-y: auto;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 0.9rem;\n line-height: 1.5;\n}\n\n/* System Configuration */\n.sys-content-editor h3 {\n margin-bottom: 0.5rem;\n color: #333;\n}\n\n.description {\n margin-bottom: 1rem;\n color: #666;\n line-height: 1.6;\n}\n\n.sys-content-textarea {\n width: 100%;\n min-height: 300px;\n padding: 1rem;\n border: 2px solid #e0e0e0;\n border-radius: 8px;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 0.9rem;\n line-height: 1.5;\n resize: vertical;\n transition: border-color 0.3s ease;\n}\n\n.sys-content-textarea:focus {\n outline: none;\n border-color: #667eea;\n box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n}\n\n/* Buttons */\n.btn {\n padding: 0.75rem 1.5rem;\n border: none;\n border-radius: 8px;\n font-size: 1rem;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.3s ease;\n text-decoration: none;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n gap: 0.5rem;\n}\n\n.btn:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n.btn-primary {\n background: linear-gradient(135deg, #667eea, #764ba2);\n color: white;\n box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);\n}\n\n.btn-primary:hover:not(:disabled) {\n transform: translateY(-2px);\n box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);\n}\n\n.btn-secondary {\n background: #6c757d;\n color: white;\n}\n\n.btn-secondary:hover:not(:disabled) {\n background: #5a6268;\n transform: translateY(-1px);\n}\n\n.btn-outline {\n background: transparent;\n color: #667eea;\n border: 2px solid #667eea;\n}\n\n.btn-outline:hover:not(:disabled) {\n background: #667eea;\n color: white;\n}\n\n.solve-btn {\n font-size: 1.1rem;\n padding: 1rem 2rem;\n width: 100%;\n max-width: 300px;\n margin: 0 auto;\n display: flex;\n}\n\n.solve-btn.loading {\n animation: pulse 2s infinite;\n}\n\n@keyframes pulse {\n 0%, 100% { opacity: 1; }\n 50% { opacity: 0.7; }\n}\n\n/* Results */\n.solve-section {\n text-align: center;\n margin-bottom: 2rem;\n}\n\n.result-summary {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n gap: 1rem;\n margin-bottom: 2rem;\n}\n\n.result-item {\n background: #f8f9fa;\n padding: 1rem;\n border-radius: 8px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.result-label {\n font-weight: 500;\n color: #555;\n}\n\n.result-value {\n font-weight: 600;\n}\n\n.result-value.success {\n color: #28a745;\n}\n\n.result-value.error {\n color: #dc3545;\n}\n\n.result-value.pending {\n color: #ffc107;\n}\n\n.issues-section, .code-section {\n margin-top: 2rem;\n}\n\n.issues-section h3, .code-section h3 {\n margin-bottom: 1rem;\n color: #333;\n}\n\n.issues-display, .code-display {\n background: #f8f9fa;\n border: 1px solid #e0e0e0;\n border-radius: 8px;\n padding: 1rem;\n max-height: 400px;\n overflow-y: auto;\n}\n\n.code-display {\n background: #282c34;\n color: #abb2bf;\n}\n\n.code-display pre {\n margin: 0;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 0.9rem;\n line-height: 1.5;\n}\n\n/* Navigation */\n.navigation {\n display: flex;\n justify-content: space-between;\n align-items: center;\n max-width: 1200px;\n margin: 0 auto;\n padding: 2rem 1rem;\n}\n\n.step-indicator {\n color: white;\n font-weight: 500;\n background: rgba(255, 255, 255, 0.2);\n padding: 0.5rem 1rem;\n border-radius: 20px;\n backdrop-filter: blur(10px);\n}\n\n/* Responsive Design */\n@media (max-width: 768px) {\n .app-header h1 {\n font-size: 2rem;\n }\n \n .progress-steps {\n flex-direction: column;\n gap: 1rem;\n }\n \n .step {\n flex-direction: row;\n gap: 1rem;\n }\n \n .section-content {\n padding: 1rem;\n }\n \n .input-group {\n flex-direction: column;\n align-items: stretch;\n }\n \n .navigation {\n flex-direction: column;\n gap: 1rem;\n }\n}\n\n@media (max-width: 480px) {\n .main-content {\n padding: 0 0.5rem 1rem;\n }\n \n .section-header {\n padding: 1rem;\n }\n \n .btn {\n padding: 0.5rem 1rem;\n font-size: 0.9rem;\n }\n}\n"],"names":[],"sourceRoot":""}
|
|
|
|
|
|
backend/static/static/css/{main.64954830.css β main.bae2b365.css}
RENAMED
|
@@ -1,2 +1,2 @@
|
|
| 1 |
-
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#282c34;background:#0000001a;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;padding:2rem 1rem;text-align:center}.App-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.App-header p{font-size:1.1rem;opacity:.9}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-container{display:flex;justify-content:center;padding:2rem 1rem}.progress-steps{background:#fff;border-radius:50px;box-shadow:0 4px 20px #0000001a;gap:2rem;padding:1rem 2rem}.progress-steps,.step{align-items:center;display:flex}.step{flex-direction:column;gap:.5rem;opacity:.5;transition:all .3s ease}.step.active{opacity:1}.step-number{align-items:center;background:#e0e0e0;border-radius:50%;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step-label{font-size:.9rem;font-weight:500;white-space:nowrap}.main-content{margin:0 auto;max-width:1200px;padding:0 1rem 2rem}.content-section{background:#fff;border-radius:15px;box-shadow:0 4px 25px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.content-section.collapsed{background:#ffffffb3}.section-header{align-items:center;background:linear-gradient(135deg,#f8f9ff,#e8ecff);border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem;transition:all .3s ease}.section-header:hover{background:linear-gradient(135deg,#f0f4ff,#dde4ff)}.section-header h2{color:#333;font-size:1.3rem;font-weight:600}.toggle-icon{color:#666;font-size:1.2rem;transition:transform .3s ease}.section-content{padding:2rem}.content-section.collapsed .section-content{display:none}.puzzle-selector{margin-bottom:2rem}.puzzle-selector label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.input-group{align-items:center;display:flex;gap:1rem}.number-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease;width:150px}.number-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.puzzle-display{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.puzzle-display{grid-template-columns:1fr}}.expected-solution,.puzzle-text{background:#f8f9fa;border-radius:10px;padding:1.5rem}.expected-solution h3,.puzzle-text h3{color:#333;font-size:1.1rem;margin-bottom:1rem}.json-display,.text-display{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.sys-content-editor h3{color:#333;margin-bottom:.5rem}.description{color:#666;line-height:1.6;margin-bottom:1rem}.sys-content-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;min-height:300px;padding:1rem;resize:vertical;transition:border-color .3s ease;width:100%}.sys-content-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #667eea;color:#667eea}.btn-outline:hover:not(:disabled){background:#667eea;color:#fff}.solve-btn{display:flex;font-size:1.1rem;margin:0 auto;max-width:300px;padding:1rem 2rem;width:100%}.solve-btn.loading{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.solve-section{margin-bottom:2rem;text-align:center}.result-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.result-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.result-label{color:#555;font-weight:500}.result-value{font-weight:600}.result-value.success{color:#28a745}.result-value.error{color:#dc3545}.result-value.pending{color:#ffc107}.code-section,.issues-section{margin-top:2rem}.code-section h3,.issues-section h3{color:#333;margin-bottom:1rem}.code-display,.issues-display{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;max-height:400px;overflow-y:auto;padding:1rem}.code-display{background:#282c34;color:#abb2bf}.code-display pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;margin:0}.navigation{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:2rem 1rem}.step-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;font-weight:500;padding:.5rem 1rem}@media (max-width:768px){.app-header h1{font-size:2rem}.progress-steps{flex-direction:column;gap:1rem}.step{flex-direction:row;gap:1rem}.section-content{padding:1rem}.input-group{align-items:stretch;flex-direction:column}.navigation{flex-direction:column;gap:1rem}}@media (max-width:480px){.main-content{padding:0 .5rem 1rem}.section-header{padding:1rem}.btn{font-size:.9rem;padding:.5rem 1rem}}
|
| 2 |
-
/*# sourceMappingURL=main.
|
|
|
|
| 1 |
+
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#282c34;background:#0000001a;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;padding:2rem 1rem;text-align:center}.App-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.App-header p{font-size:1.1rem;opacity:.9}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-container{display:flex;justify-content:center;padding:2rem 1rem}.progress-steps{background:#fff;border-radius:50px;box-shadow:0 4px 20px #0000001a;gap:2rem;padding:1rem 2rem}.progress-steps,.step{align-items:center;display:flex}.step{flex-direction:column;gap:.5rem;opacity:.5;transition:all .3s ease}.step.active{opacity:1}.step-number{align-items:center;background:#e0e0e0;border-radius:50%;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step-label{font-size:.9rem;font-weight:500;white-space:nowrap}.main-content{margin:0 auto;max-width:1200px;padding:0 1rem 2rem}.content-section{background:#fff;border-radius:15px;box-shadow:0 4px 25px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.content-section.collapsed{background:#ffffffb3}.section-header{align-items:center;background:linear-gradient(135deg,#f8f9ff,#e8ecff);border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem;transition:all .3s ease}.section-header:hover{background:linear-gradient(135deg,#f0f4ff,#dde4ff)}.section-header h2{color:#333;font-size:1.3rem;font-weight:600}.toggle-icon{color:#666;font-size:1.2rem;transition:transform .3s ease}.section-content{padding:2rem}.content-section.collapsed .section-content{display:none}.puzzle-selector{margin-bottom:2rem}.puzzle-selector label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.input-group{align-items:center;display:flex;gap:1rem}.number-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease;width:150px}.number-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.puzzle-display{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.puzzle-display{grid-template-columns:1fr}}.expected-solution,.puzzle-text{background:#f8f9fa;border-radius:10px;padding:1.5rem}.expected-solution h3,.puzzle-text h3{color:#333;font-size:1.1rem;margin-bottom:1rem}.json-display,.text-display{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.sys-content-editor h3{color:#333;margin-bottom:.5rem}.description{color:#666;line-height:1.6;margin-bottom:1rem}.sys-content-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;min-height:300px;padding:1rem;resize:vertical;transition:border-color .3s ease;width:100%}.sys-content-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #667eea;color:#667eea}.btn-outline:hover:not(:disabled){background:#667eea;color:#fff}.solve-btn{display:flex;font-size:1.1rem;margin:0 auto;max-width:300px;padding:1rem 2rem;width:100%}.solve-btn.loading{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.solve-section{margin-bottom:2rem;text-align:center}.result-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.result-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.result-label{color:#555;font-weight:500}.result-value{font-weight:600}.result-value.success{color:#28a745}.result-value.error{color:#dc3545}.result-value.pending{color:#ffc107}.code-section,.issues-section{margin-top:2rem}.code-section h3,.issues-section h3{color:#333;margin-bottom:1rem}.code-display,.issues-display{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;max-height:400px;overflow-y:auto;padding:1rem}.code-display{background:#282c34;color:#abb2bf}.code-display pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;margin:0}.navigation{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:2rem 1rem}.step-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;font-weight:500;padding:.5rem 1rem}.page-navigation{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.nav-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.nav-tab:hover{background:#fff3;border-color:#ffffff80}.nav-tab.active{background:#fff;border-color:#fff;box-shadow:0 4px 15px #0000001a;color:#667eea}.custom-puzzle-editor h3{color:#333;margin-bottom:.5rem}.puzzle-input-container{margin-bottom:2rem}.custom-puzzle-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;min-height:400px;padding:1rem;resize:vertical;transition:border-color .3s ease;width:100%}.custom-puzzle-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.puzzle-examples{background:#f8f9ff;border-left:4px solid #667eea;border-radius:8px;padding:1.5rem}.puzzle-examples h4{color:#333;margin-bottom:1rem}.puzzle-examples ul{color:#555;line-height:1.6;margin-left:1.5rem}.puzzle-examples li{margin-bottom:.5rem}.solution-navigator{background:#f8f9fa;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.solution-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.solution-header h3{color:#333;margin:0}.solution-controls{align-items:center;display:flex;gap:1rem}.btn-sm{font-size:.9rem;padding:.5rem 1rem}.solution-pagination{display:flex;gap:.25rem}.pagination-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;height:35px;transition:all .2s ease;width:35px}.pagination-btn:hover{background:#f0f0f0}.pagination-btn.active{background:#667eea;border-color:#667eea;color:#fff}.solution-display{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.solution-info{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:.5rem}.solution-counter{color:#666;font-weight:500}.solution-table-container{overflow-x:auto}.solution-table{border-collapse:collapse;font-size:.9rem;width:100%}.solution-table td,.solution-table th{border:1px solid #ddd;padding:.75rem;text-align:left}.solution-table th{background:#f8f9fa;color:#333;font-weight:600}.solution-table tr:nth-child(2n){background:#f9f9f9}.solution-table tr:hover{background:#f0f4ff}.solution-json{background:#f8f9fa;border-radius:6px;overflow-x:auto;padding:1rem}.solution-json pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.4;margin:0}.error-section{margin-top:2rem}.error-section h3{color:#dc3545;margin-bottom:1rem}.error-display{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;max-height:300px;overflow-y:auto;padding:1rem}.error-display pre{color:#c53030;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.result-value.warning{color:#f56500}@media (max-width:768px){.app-header h1{font-size:2rem}.progress-steps{flex-direction:column;gap:1rem}.step{flex-direction:row;gap:1rem}.section-content{padding:1rem}.input-group{align-items:stretch;flex-direction:column}.navigation{flex-direction:column;gap:1rem}.page-navigation{align-items:center;flex-direction:column}.nav-tab{text-align:center;width:200px}.solution-header{align-items:stretch;flex-direction:column;gap:1rem}.solution-controls{flex-wrap:wrap;justify-content:center}.solution-pagination{max-width:100%;overflow-x:auto;padding:.5rem 0}}@media (max-width:480px){.main-content{padding:0 .5rem 1rem}.section-header{padding:1rem}.btn{font-size:.9rem;padding:.5rem 1rem}.custom-puzzle-textarea{font-size:.8rem;min-height:300px}.solution-table{font-size:.8rem}.solution-table td,.solution-table th{padding:.5rem}}
|
| 2 |
+
/*# sourceMappingURL=main.bae2b365.css.map*/
|
backend/static/static/css/main.bae2b365.css.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"static/css/main.bae2b365.css","mappings":"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","sources":["index.css","App.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\n.App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n .App-logo {\n animation: App-logo-spin infinite 20s linear;\n }\n}\n\n.App-header {\n background-color: #282c34;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: white;\n text-align: center;\n padding: 2rem 1rem;\n color: white;\n background: rgba(0, 0, 0, 0.1);\n backdrop-filter: blur(10px);\n}\n\n.App-header h1 {\n font-size: 2.5rem;\n margin-bottom: 0.5rem;\n font-weight: 700;\n}\n\n.App-header p {\n font-size: 1.1rem;\n opacity: 0.9;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n/* Progress Steps */\n.progress-container {\n padding: 2rem 1rem;\n display: flex;\n justify-content: center;\n}\n\n.progress-steps {\n display: flex;\n align-items: center;\n gap: 2rem;\n background: white;\n padding: 1rem 2rem;\n border-radius: 50px;\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);\n}\n\n.step {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 0.5rem;\n opacity: 0.5;\n transition: all 0.3s ease;\n}\n\n.step.active {\n opacity: 1;\n}\n\n.step-number {\n width: 40px;\n height: 40px;\n border-radius: 50%;\n background: #e0e0e0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-weight: 600;\n transition: all 0.3s ease;\n}\n\n.step.active .step-number {\n background: linear-gradient(135deg, #667eea, #764ba2);\n color: white;\n}\n\n.step-label {\n font-size: 0.9rem;\n font-weight: 500;\n white-space: nowrap;\n}\n\n/* Main Content */\n.main-content {\n max-width: 1200px;\n margin: 0 auto;\n padding: 0 1rem 2rem;\n}\n\n.content-section {\n background: white;\n border-radius: 15px;\n box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);\n margin-bottom: 1.5rem;\n overflow: hidden;\n transition: all 0.3s ease;\n}\n\n.content-section.collapsed {\n background: rgba(255, 255, 255, 0.7);\n}\n\n.section-header {\n padding: 1.5rem 2rem;\n background: linear-gradient(135deg, #f8f9ff, #e8ecff);\n border-bottom: 1px solid #e0e0e0;\n cursor: pointer;\n display: flex;\n justify-content: space-between;\n align-items: center;\n transition: all 0.3s ease;\n}\n\n.section-header:hover {\n background: linear-gradient(135deg, #f0f4ff, #dde4ff);\n}\n\n.section-header h2 {\n font-size: 1.3rem;\n color: #333;\n font-weight: 600;\n}\n\n.toggle-icon {\n font-size: 1.2rem;\n color: #666;\n transition: transform 0.3s ease;\n}\n\n.section-content {\n padding: 2rem;\n}\n\n.content-section.collapsed .section-content {\n display: none;\n}\n\n/* Puzzle Selection */\n.puzzle-selector {\n margin-bottom: 2rem;\n}\n\n.puzzle-selector label {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: 500;\n color: #555;\n}\n\n.input-group {\n display: flex;\n gap: 1rem;\n align-items: center;\n}\n\n.number-input {\n padding: 0.75rem 1rem;\n border: 2px solid #e0e0e0;\n border-radius: 8px;\n font-size: 1rem;\n width: 150px;\n transition: border-color 0.3s ease;\n}\n\n.number-input:focus {\n outline: none;\n border-color: #667eea;\n box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n}\n\n.puzzle-display {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 2rem;\n}\n\n@media (max-width: 768px) {\n .puzzle-display {\n grid-template-columns: 1fr;\n }\n}\n\n.puzzle-text, .expected-solution {\n background: #f8f9fa;\n border-radius: 10px;\n padding: 1.5rem;\n}\n\n.puzzle-text h3, .expected-solution h3 {\n margin-bottom: 1rem;\n color: #333;\n font-size: 1.1rem;\n}\n\n.text-display, .json-display {\n background: white;\n border-radius: 8px;\n padding: 1rem;\n border: 1px solid #e0e0e0;\n white-space: pre-wrap;\n max-height: 300px;\n overflow-y: auto;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 0.9rem;\n line-height: 1.5;\n}\n\n/* System Configuration */\n.sys-content-editor h3 {\n margin-bottom: 0.5rem;\n color: #333;\n}\n\n.description {\n margin-bottom: 1rem;\n color: #666;\n line-height: 1.6;\n}\n\n.sys-content-textarea {\n width: 100%;\n min-height: 300px;\n padding: 1rem;\n border: 2px solid #e0e0e0;\n border-radius: 8px;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 0.9rem;\n line-height: 1.5;\n resize: vertical;\n transition: border-color 0.3s ease;\n}\n\n.sys-content-textarea:focus {\n outline: none;\n border-color: #667eea;\n box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n}\n\n/* Buttons */\n.btn {\n padding: 0.75rem 1.5rem;\n border: none;\n border-radius: 8px;\n font-size: 1rem;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.3s ease;\n text-decoration: none;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n gap: 0.5rem;\n}\n\n.btn:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n.btn-primary {\n background: linear-gradient(135deg, #667eea, #764ba2);\n color: white;\n box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);\n}\n\n.btn-primary:hover:not(:disabled) {\n transform: translateY(-2px);\n box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);\n}\n\n.btn-secondary {\n background: #6c757d;\n color: white;\n}\n\n.btn-secondary:hover:not(:disabled) {\n background: #5a6268;\n transform: translateY(-1px);\n}\n\n.btn-outline {\n background: transparent;\n color: #667eea;\n border: 2px solid #667eea;\n}\n\n.btn-outline:hover:not(:disabled) {\n background: #667eea;\n color: white;\n}\n\n.solve-btn {\n font-size: 1.1rem;\n padding: 1rem 2rem;\n width: 100%;\n max-width: 300px;\n margin: 0 auto;\n display: flex;\n}\n\n.solve-btn.loading {\n animation: pulse 2s infinite;\n}\n\n@keyframes pulse {\n 0%, 100% { opacity: 1; }\n 50% { opacity: 0.7; }\n}\n\n/* Results */\n.solve-section {\n text-align: center;\n margin-bottom: 2rem;\n}\n\n.result-summary {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n gap: 1rem;\n margin-bottom: 2rem;\n}\n\n.result-item {\n background: #f8f9fa;\n padding: 1rem;\n border-radius: 8px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.result-label {\n font-weight: 500;\n color: #555;\n}\n\n.result-value {\n font-weight: 600;\n}\n\n.result-value.success {\n color: #28a745;\n}\n\n.result-value.error {\n color: #dc3545;\n}\n\n.result-value.pending {\n color: #ffc107;\n}\n\n.issues-section, .code-section {\n margin-top: 2rem;\n}\n\n.issues-section h3, .code-section h3 {\n margin-bottom: 1rem;\n color: #333;\n}\n\n.issues-display, .code-display {\n background: #f8f9fa;\n border: 1px solid #e0e0e0;\n border-radius: 8px;\n padding: 1rem;\n max-height: 400px;\n overflow-y: auto;\n}\n\n.code-display {\n background: #282c34;\n color: #abb2bf;\n}\n\n.code-display pre {\n margin: 0;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 0.9rem;\n line-height: 1.5;\n}\n\n/* Navigation */\n.navigation {\n display: flex;\n justify-content: space-between;\n align-items: center;\n max-width: 1200px;\n margin: 0 auto;\n padding: 2rem 1rem;\n}\n\n.step-indicator {\n color: white;\n font-weight: 500;\n background: rgba(255, 255, 255, 0.2);\n padding: 0.5rem 1rem;\n border-radius: 20px;\n backdrop-filter: blur(10px);\n}\n\n/* Page Navigation */\n.page-navigation {\n display: flex;\n gap: 1rem;\n margin-top: 2rem;\n justify-content: center;\n}\n\n.nav-tab {\n padding: 0.75rem 2rem;\n border: 2px solid rgba(255, 255, 255, 0.3);\n border-radius: 25px;\n background: rgba(255, 255, 255, 0.1);\n color: white;\n font-size: 1rem;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.3s ease;\n backdrop-filter: blur(10px);\n}\n\n.nav-tab:hover {\n background: rgba(255, 255, 255, 0.2);\n border-color: rgba(255, 255, 255, 0.5);\n}\n\n.nav-tab.active {\n background: white;\n color: #667eea;\n border-color: white;\n box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);\n}\n\n/* Custom Puzzle Page */\n.custom-puzzle-editor h3 {\n margin-bottom: 0.5rem;\n color: #333;\n}\n\n.puzzle-input-container {\n margin-bottom: 2rem;\n}\n\n.custom-puzzle-textarea {\n width: 100%;\n min-height: 400px;\n padding: 1rem;\n border: 2px solid #e0e0e0;\n border-radius: 8px;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 0.9rem;\n line-height: 1.5;\n resize: vertical;\n transition: border-color 0.3s ease;\n}\n\n.custom-puzzle-textarea:focus {\n outline: none;\n border-color: #667eea;\n box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n}\n\n.puzzle-examples {\n background: #f8f9ff;\n border-radius: 8px;\n padding: 1.5rem;\n border-left: 4px solid #667eea;\n}\n\n.puzzle-examples h4 {\n margin-bottom: 1rem;\n color: #333;\n}\n\n.puzzle-examples ul {\n margin-left: 1.5rem;\n color: #555;\n line-height: 1.6;\n}\n\n.puzzle-examples li {\n margin-bottom: 0.5rem;\n}\n\n/* Solution Navigator */\n.solution-navigator {\n background: #f8f9fa;\n border-radius: 10px;\n padding: 1.5rem;\n margin-bottom: 2rem;\n}\n\n.solution-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 1.5rem;\n}\n\n.solution-header h3 {\n margin: 0;\n color: #333;\n}\n\n.solution-controls {\n display: flex;\n align-items: center;\n gap: 1rem;\n}\n\n.btn-sm {\n padding: 0.5rem 1rem;\n font-size: 0.9rem;\n}\n\n.solution-pagination {\n display: flex;\n gap: 0.25rem;\n}\n\n.pagination-btn {\n width: 35px;\n height: 35px;\n border: 1px solid #ddd;\n border-radius: 6px;\n background: white;\n color: #666;\n font-size: 0.9rem;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.pagination-btn:hover {\n background: #f0f0f0;\n}\n\n.pagination-btn.active {\n background: #667eea;\n color: white;\n border-color: #667eea;\n}\n\n.solution-display {\n background: white;\n border-radius: 8px;\n padding: 1rem;\n border: 1px solid #e0e0e0;\n}\n\n.solution-info {\n margin-bottom: 1rem;\n padding-bottom: 0.5rem;\n border-bottom: 1px solid #eee;\n}\n\n.solution-counter {\n color: #666;\n font-weight: 500;\n}\n\n.solution-table-container {\n overflow-x: auto;\n}\n\n.solution-table {\n width: 100%;\n border-collapse: collapse;\n font-size: 0.9rem;\n}\n\n.solution-table th,\n.solution-table td {\n padding: 0.75rem;\n text-align: left;\n border: 1px solid #ddd;\n}\n\n.solution-table th {\n background: #f8f9fa;\n font-weight: 600;\n color: #333;\n}\n\n.solution-table tr:nth-child(even) {\n background: #f9f9f9;\n}\n\n.solution-table tr:hover {\n background: #f0f4ff;\n}\n\n.solution-json {\n background: #f8f9fa;\n border-radius: 6px;\n padding: 1rem;\n overflow-x: auto;\n}\n\n.solution-json pre {\n margin: 0;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 0.85rem;\n line-height: 1.4;\n}\n\n/* Error Section */\n.error-section {\n margin-top: 2rem;\n}\n\n.error-section h3 {\n margin-bottom: 1rem;\n color: #dc3545;\n}\n\n.error-display {\n background: #fff5f5;\n border: 1px solid #fed7d7;\n border-radius: 8px;\n padding: 1rem;\n max-height: 300px;\n overflow-y: auto;\n}\n\n.error-display pre {\n margin: 0;\n color: #c53030;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 0.9rem;\n line-height: 1.5;\n white-space: pre-wrap;\n}\n\n.result-value.warning {\n color: #f56500;\n}\n\n/* Responsive Design */\n@media (max-width: 768px) {\n .app-header h1 {\n font-size: 2rem;\n }\n \n .progress-steps {\n flex-direction: column;\n gap: 1rem;\n }\n \n .step {\n flex-direction: row;\n gap: 1rem;\n }\n \n .section-content {\n padding: 1rem;\n }\n \n .input-group {\n flex-direction: column;\n align-items: stretch;\n }\n \n .navigation {\n flex-direction: column;\n gap: 1rem;\n }\n \n .page-navigation {\n flex-direction: column;\n align-items: center;\n }\n \n .nav-tab {\n width: 200px;\n text-align: center;\n }\n \n .solution-header {\n flex-direction: column;\n gap: 1rem;\n align-items: stretch;\n }\n \n .solution-controls {\n justify-content: center;\n flex-wrap: wrap;\n }\n \n .solution-pagination {\n max-width: 100%;\n overflow-x: auto;\n padding: 0.5rem 0;\n }\n}\n\n@media (max-width: 480px) {\n .main-content {\n padding: 0 0.5rem 1rem;\n }\n \n .section-header {\n padding: 1rem;\n }\n \n .btn {\n padding: 0.5rem 1rem;\n font-size: 0.9rem;\n }\n \n .custom-puzzle-textarea {\n min-height: 300px;\n font-size: 0.8rem;\n }\n \n .solution-table {\n font-size: 0.8rem;\n }\n \n .solution-table th,\n .solution-table td {\n padding: 0.5rem;\n }\n}\n"],"names":[],"sourceRoot":""}
|
backend/static/static/js/{main.61e2fdba.js β main.3a6f5702.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
backend/static/static/js/{main.61e2fdba.js.LICENSE.txt β main.3a6f5702.js.LICENSE.txt}
RENAMED
|
File without changes
|
backend/static/static/js/{main.61e2fdba.js.map β main.3a6f5702.js.map}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|