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}#root,body,html{height:100%}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{background-color:#f5f5f5;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;min-width:280px;width:280px}.chat-container,.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.messages-container{flex:1 1;overflow-y:auto;padding:1rem}.user-input-container{background-color:#fff;border-top:1px solid #e0e0e0;padding:1rem}.message{border-radius:8px;margin-bottom:1rem;max-width:80%;padding:.75rem}.message.user{background-color:#e3f2fd;margin-left:auto;text-align:right}.message.assistant{background-color:#f5f5f5;margin-right:auto}.message-content{word-wrap:break-word}.welcome-message{color:#666;margin-top:200px;text-align:center}.loading{align-items:center;display:flex;gap:.5rem}.error{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin:.5rem 0;padding:.75rem}.toolbar{background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:.5rem;padding:.5rem 1rem}.input-section{align-items:flex-end;display:flex;gap:.5rem}.input-field{flex:1 1}.send-button{min-width:80px}.popover-content{min-width:200px;padding:1rem}.conversation-list{flex:1 1;overflow-y:auto;padding:.5rem}.conversation-item{border-radius:4px;cursor:pointer;margin-bottom:.25rem;padding:.75rem;transition:background-color .2s}.conversation-item:hover{background-color:#e0e0e0}.conversation-item.active{background-color:#1976d2;color:#fff}.conversation-title{font-weight:500;margin-bottom:.25rem}.conversation-meta{font-size:.75rem;opacity:.7}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__handle{background:#7b9bb8;border:2px solid #5c7a94;border-radius:50%;cursor:crosshair;height:10px!important;transition:all .2s ease;width:10px!important}.react-flow__handle:hover{background:#a8c4d8;border-color:#7b9bb8;transform:scale(1.2)}.react-flow__node{background:#f4f6f9!important;border:1px solid #d1dee8!important;border-radius:8px!important;box-shadow:0 2px 8px #7b9bb814!important}.react-flow__node:hover{border-color:#7b9bb8!important;box-shadow:0 4px 16px #7b9bb81f!important}.react-flow__node.selected{border-color:#5c7a94!important;box-shadow:0 0 0 2px #7b9bb833!important}.react-flow__edge-path{stroke:#9fb3c8!important;stroke-width:2px!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#7b9bb8!important;stroke-width:3px!important}.react-flow__controls button{background:#f4f6f9!important;border:1px solid #d1dee8!important;border-radius:6px!important;color:#5c7a94!important}.react-flow__controls button:hover{background:#e6edf4!important;border-color:#9fb3c8!important;color:#2c3138!important}.react-flow__panel{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#f4f6f9e6!important;border:1px solid #d1dee8!important;border-radius:8px!important}.hljs{background:#f8f8f8;color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.artifact-preview-button{background-color:#ffffffe6;border:1px solid #e0e0e0;border-radius:4px;color:#1976d2;cursor:pointer;font-size:.75rem;min-width:auto;padding:4px 8px;position:absolute;right:48px;top:8px;transition:all .2s ease}.artifact-preview-button:hover{background-color:#fff;border-color:#1976d2}.artifact-modal{z-index:1300}.artifact-modal-paper{border-radius:8px;box-shadow:0 8px 32px #0000001f}.artifact-modal-paper.fullscreen{border-radius:0;height:100vh;margin:0;max-height:none;max-width:none;width:100vw}.artifact-title-bar{align-items:center;background-color:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 20px}.artifact-title{color:#333;font-size:1.1rem;font-weight:600}.artifact-toolbar{align-items:center;display:flex;gap:8px}.artifact-toggle-group{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px}.artifact-toggle-button{border:none!important;color:#666;font-size:.875rem;padding:6px 12px}.artifact-toggle-button.selected{background-color:#1976d2;color:#fff}.artifact-content-area{height:60vh;max-height:60vh;overflow:hidden;padding:16px}.artifact-content-area.fullscreen{height:calc(100vh - 80px);max-height:calc(100vh - 80px)}.artifact-code-view{background-color:#f5f5f5;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;height:100%;line-height:1.5;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.artifact-iframe-container{border:1px solid #e0e0e0;border-radius:4px;height:100%;overflow:hidden;width:100%}.artifact-iframe{border:none;height:100%;width:100%}.mermaid-container{align-items:flex-start;display:flex;height:100%;justify-content:center;overflow:auto;padding:16px;width:100%}.mermaid-preview{cursor:pointer;transition:transform .2s ease}.mermaid-preview:hover{transform:scale(1.02)}@media (max-width:768px){.artifact-modal-paper{height:90vh;margin:5vh auto;width:95vw}.artifact-title-bar{padding:8px 12px}.artifact-title{font-size:1rem}.artifact-toolbar{gap:4px}.artifact-toggle-button{font-size:.75rem;padding:4px 8px}.artifact-content-area{height:calc(90vh - 120px);padding:12px}.artifact-preview-button{font-size:.7rem;padding:2px 6px;right:40px}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.artifact-modal .MuiDialog-paper{animation:slideInRight .3s ease-out}@media (prefers-color-scheme:dark){.artifact-title-bar{background-color:#2d2d2d;border-bottom-color:#404040}.artifact-title{color:#f0f0f0}.artifact-toggle-group{background-color:#3d3d3d;border-color:#555}.artifact-toggle-button{color:#ccc}.artifact-code-view{background-color:#1e1e1e;border:1px solid #404040;color:#f0f0f0}.artifact-iframe-container{border-color:#404040}}.home-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;position:relative}.top-logo{align-items:center;display:flex;gap:8px;left:20px;position:absolute;top:20px;z-index:1000}.logo-image{height:30px;object-fit:contain;width:auto}.logo-text{color:#2c3e50;font-size:20px;font-weight:600}.hero-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 20px;text-align:center}.hero-content{margin:0 auto;max-width:1200px}.hero-section h1{color:#2c3e50;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:30px}.hero-description{color:#6c757d;font-size:1.2rem;line-height:1.6;margin:0 auto 20px;max-width:800px}.intro-description{background:#ffffffb3;border:1px solid #e9ecef;border-radius:8px;color:#495057;font-size:1rem;line-height:1.7;margin:0 auto 50px;max-width:900px;padding:20px}.hero-content iframe{border:none;border-radius:12px;display:block;height:450px;margin-left:auto;margin-right:auto;margin-top:30px;width:800px}.about-section{background:#fff;padding:100px 20px}.about-content{margin:0 auto;max-width:1200px;text-align:center}.about-section h2{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:30px}.about-description{color:#6c757d;font-size:1.2rem;line-height:1.6;margin:0 auto 50px;max-width:800px;text-align:left}.team-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-member{border-radius:12px;padding:30px 20px;text-align:center;transition:all .3s ease}.team-member:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.member-avatar{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:150px;justify-content:center;margin:0 auto 20px;width:150px}.member-photo{border-radius:50%;height:100%;object-fit:cover;width:100%}.team-member h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:8px;text-align:center}.team-member h4{color:#495057;font-size:1rem;font-weight:500;margin-bottom:15px;text-align:center}.team-member p{color:#6c757d;line-height:1.6;text-align:left}.product-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:100px 20px}.product-content{margin:0 auto;max-width:1200px;text-align:center}.product-section h2{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:30px}.product-description{color:#6c757d;font-size:1.2rem;line-height:1.6;margin:0 auto 50px;max-width:800px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;padding:40px 30px;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.feature-card h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px}.feature-card p{color:#6c757d;line-height:1.6;text-align:left}.cases-section{background:#fff;padding:100px 20px}.cases-content{margin:0 auto;max-width:1200px;text-align:center}.cases-section h2{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:20px}.cases-section p{color:#6c757d;font-size:1.2rem;margin-bottom:50px}.category-filters{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:50px}.category-btn{background:#fff;border:2px solid #e9ecef;border-radius:25px;color:#6c757d;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .3s ease}.category-btn:hover{border-color:#495057;color:#495057}.category-btn.active{background:#2c3e50;border-color:#2c3e50;color:#fff}.cases-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.case-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;overflow:hidden;padding:30px;position:relative;text-align:left;transition:all .3s ease}.case-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.case-icon{display:block;font-size:2rem;margin-bottom:20px}.case-card h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:15px}.case-card p{color:#6c757d;line-height:1.6;margin-bottom:20px;text-align:left}.case-image{background:#f8f9fa;border-radius:8px;height:180px;overflow:hidden;width:100%}.case-image img{height:100%;object-fit:cover;width:100%}.contact-section{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;min-height:300px;padding:60px 20px;position:relative}.contact-content{height:100%;margin:0 auto;max-width:1200px;position:relative}.contact-info{display:flex;flex-direction:column}.qr-codes{bottom:0;display:flex;gap:40px;position:absolute;right:0}.contact-info h3{font-size:2rem;font-weight:600}.contact-details,.contact-info h3{margin-bottom:30px}.contact-item{display:flex;font-size:1rem;margin-bottom:12px}.contact-label{font-weight:600;margin-right:10px;min-width:50px}.copyright{font-size:.85rem;line-height:1.4;opacity:.8}.qr-code{text-align:center}.qr-image{border-radius:8px;height:120px;margin-bottom:12px;object-fit:cover;width:120px}.qr-labels{display:flex;flex-direction:column;gap:2px}.qr-labels span:first-child{font-size:.85rem;font-weight:600}.qr-labels span:last-child{font-size:.8rem;opacity:.9}@media (max-width:768px){.top-logo{left:15px;top:15px}.logo-image{height:20px}.hero-section h1{font-size:2.5rem}.about-description,.hero-description,.intro-description,.product-description{font-size:1rem;padding:15px}.hero-content iframe{height:340px;max-width:600px;width:100%}.about-section,.cases-section h2,.product-section{font-size:2rem}.category-filters{gap:10px}.category-btn{font-size:.9rem;padding:10px 20px}.cases-grid,.features-grid,.team-grid{gap:20px;grid-template-columns:1fr}.contact-section{padding:40px 15px}.contact-info{text-align:center}.qr-codes{gap:30px;justify-content:center;margin-top:30px;position:static}.contact-info h3{font-size:1.5rem}}@media (max-width:480px){.about-section,.cases-section,.contact-section,.hero-section,.product-section{padding:60px 15px}.qr-codes{align-items:center;flex-direction:column;gap:20px}.feature-card,.team-member{padding:20px 15px}}.invitation-code-management{padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h3{color:#333;margin:0}.create-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}.create-form h4{color:#333;margin-bottom:20px;margin-top:0}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.code-input-group{display:flex;gap:10px}.code-input-group input{flex:1 1}.form-actions{display:flex;gap:10px;margin-top:20px}.codes-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.codes-table table{border-collapse:collapse;width:100%}.codes-table td,.codes-table th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.codes-table th{background:#f8f9fa;color:#333;font-weight:600}.code-cell{font-family:Courier New,monospace;font-size:14px;font-weight:700}.usage{background:#e7f3ff;border-radius:4px;color:#06c;font-size:12px;font-weight:500;padding:4px 8px}.usage.exhausted{background:#ffe7e7;color:#c00}.status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.status.active{background:#e7f5e7;color:#2d7d2d}.status.inactive{background:#f5f5f5;color:#666}.action-buttons{display:flex;gap:5px}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.btn.btn-primary{background:#007bff;color:#fff}.btn.btn-primary:hover{background:#0056b3}.btn.btn-secondary{background:#6c757d;color:#fff}.btn.btn-secondary:hover{background:#545b62}.btn.btn-success{background:#28a745;color:#fff}.btn.btn-success:hover{background:#1e7e34}.btn.btn-warning{background:#ffc107;color:#212529}.btn.btn-warning:hover{background:#e0a800}.btn.btn-danger{background:#dc3545;color:#fff}.btn.btn-danger:hover{background:#c82333}.btn.btn-sm{font-size:12px;padding:4px 8px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:12px}.loading{padding:20px}.loading,.no-data{color:#666;text-align:center}.no-data{font-style:italic;padding:40px 20px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.codes-table{overflow-x:auto}.action-buttons{flex-direction:column}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#333;font-size:28px;font-weight:600;margin:0 0 10px}.auth-header p{color:#666;font-size:14px;margin:0}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e1e5e9;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s ease}.form-group input:focus{border-color:#667eea;outline:none}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:transform .2s ease,box-shadow .2s ease}.auth-button:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;padding:12px 16px}.auth-footer{border-top:1px solid #e1e5e9;margin-top:30px;padding-top:20px;text-align:center}.auth-footer p{color:#666;font-size:14px;margin:0}.auth-footer a{color:#667eea;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (max-width:480px){.auth-container{padding:10px}.auth-box{padding:30px 20px}}.App{text-align:left}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.9cbf388f.css.map*/