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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}body{height:100%;margin:0;overflow-x:hidden;padding:0}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}pre{word-wrap:break-word;max-width:100%;overflow:auto}code,pre{white-space:pre-wrap}.submissions-container{display:flex;flex-direction:column;gap:20px;width:100%}.submission-box{background-color:#010101;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:15px;padding:15px;width:95%}.submission-item{flex:1 1;font-size:14px;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-toggle-button{align-items:center;background-color:#000;border:none;border-radius:50%;bottom:30px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:0;position:fixed;right:30px;z-index:1001}.chat-toggle-button,.chat-toggle-button img.chat-icon{height:60px;width:60px}.chat-widget{background-color:#fff;border:1px solid #ccc;border-radius:10px;bottom:80px;display:none;height:600px;overflow:hidden;position:fixed;right:20px;width:600px;z-index:1000}.chat-widget.visible{display:block}.chat-widget.hidden{display:none}.ReactModal__Overlay{align-items:center;background-color:#000000bf;display:flex;justify-content:center}.ReactModal__Content{background:#fff;border-radius:10px;height:30%;margin:auto;max-width:600px;padding:20px;position:relative;width:50%}:root{--spinner-text-color:#333;--spinner-progress-bg:#007bff33;--spinner-progress-fill:#007bff;--spinner-progress-text:#333}@media (prefers-color-scheme:dark){:root{--spinner-text-color:#fff;--spinner-progress-bg:#ffffff1a;--spinner-progress-fill:#4dabf7;--spinner-progress-text:#fff}}.spinner-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;left:50%;position:absolute;top:40%;transform:translate(-50%,-50%);width:300px}.spinner-small .spinner{height:24px;width:24px}.spinner-medium .spinner{height:40px;width:40px}.spinner-large .spinner{height:60px;width:60px}.spinner{color:#333;color:var(--spinner-text-color);justify-content:center;position:relative}.loading-content,.spinner{align-items:center;display:flex}.loading-content{flex-direction:column;gap:1rem;text-align:center}.loading-text{align-items:center;display:flex;font-size:1.1rem;font-weight:500;justify-content:center;margin:0;min-height:1.5em}.cursor,.loading-text{color:#333;color:var(--spinner-text-color)}.cursor{animation:blink 1s infinite;font-weight:700;margin-left:2px}.progress-container{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:200px}.progress-bar{background-color:#007bff33;background-color:var(--spinner-progress-bg);height:6px;overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:3px;position:relative}.progress-fill{background-color:#007bff;background-color:var(--spinner-progress-fill);height:100%;transition:width .3s ease}.progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-text{color:#333;color:var(--spinner-progress-text);font-size:.9rem;font-weight:500}.spinner-dots{gap:.3rem}.spinner-dots .dot{animation:dots 1.4s ease-in-out infinite both;background-color:currentColor;border-radius:50%;height:8px;width:8px}.spinner-dots .dot:first-child{animation-delay:-.32s}.spinner-dots .dot:nth-child(2){animation-delay:-.16s}.spinner-dots .dot:nth-child(3){animation-delay:0s}.spinner-pulse .pulse{animation:pulse 1.2s ease-in-out infinite;background-color:currentColor;border-radius:50%;height:100%;width:100%}.spinner-ring .ring{animation:ring 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:currentcolor;height:100%;width:100%}.spinner-bars{gap:.2rem}.spinner-bars .bar{animation:bars 1.2s ease-in-out infinite;background-color:currentColor;border-radius:2px;height:100%;width:4px}.spinner-bars .bar:first-child{animation-delay:-1.2s}.spinner-bars .bar:nth-child(2){animation-delay:-1.1s}.spinner-bars .bar:nth-child(3){animation-delay:-1s}.spinner-bars .bar:nth-child(4){animation-delay:-.9s}.spinner-bars .bar:nth-child(5){animation-delay:-.8s}@keyframes dots{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes pulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.8)}}@keyframes ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bars{0%,40%,to{opacity:.5;transform:scaleY(.4)}20%{opacity:1;transform:scaleY(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.spinner-container{gap:1rem;width:250px}.loading-text{font-size:1rem}.progress-container{width:180px}}@media (max-width:480px){.spinner-container{gap:.8rem;width:200px}.loading-text{font-size:.9rem}.progress-container{width:150px}}@media (prefers-reduced-motion:reduce){.cursor,.loading-text,.progress-fill,.spinner *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading-container{align-items:center;display:flex;font-size:14px}.dot{animation:dot-blink 1.5s infinite;display:inline-block}.dot:first-child{animation-delay:0s}.dot:nth-child(2){animation-delay:.5s}.dot:nth-child(3){animation-delay:1s}@keyframes dot-blink{0%,20%,80%,to{opacity:0}40%{opacity:1}60%{opacity:1}}