@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@400;600&family=IBM+Plex+Sans:wght@400;500&display=swap);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}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#f2f2f2;color:#121616;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;line-height:1.5;min-height:100vh;overflow-x:hidden}.header-font{font-family:Cairo,sans-serif;font-weight:600}.body-font{font-weight:400}.body-font,.body-font-medium{font-family:IBM Plex Sans,sans-serif}.body-font-medium{font-weight:500}h1{font-size:44px;margin-bottom:16px}h1,h2{color:#121616;font-family:Cairo,sans-serif;font-weight:600}h2{font-size:30px;margin-bottom:12px}h3{color:#121616;font-family:Cairo,sans-serif;font-size:20px;font-weight:600;margin-bottom:8px}.btn-primary{background-color:#435f60;font-size:18px;min-width:44px;padding:12px 24px}.btn-primary:hover{background-color:#3b515d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#405c73;border:none;color:#fff;font-size:18px;min-width:44px;padding:12px 24px}.btn-secondary:hover{background-color:#3b515d;transform:translateY(-1px)}@media (max-width:768px){h1{font-size:36px}h2{font-size:24px}body{font-size:16px}.btn-primary,.btn-secondary{font-size:16px;padding:14px 20px}}.container{margin:0 auto;max-width:1200px;padding:0 16px}.text-center{text-align:center}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-header{background-color:#f2f2f2;padding:12px 0;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:60px;padding:0 16px}.header-center{flex:1 1}.header-right{gap:12px;justify-content:flex-end}.header-center{flex:2 1;justify-content:center}.header-center,.logo-container{align-items:center;display:flex}.logo-container{color:#435f60;gap:8px}.dory-logo,.logo-pentagon{align-items:center;display:flex;justify-content:center}.logo-pentagon{background-color:#435f60;border-radius:6px;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);color:#fff;font-size:18px;height:36px;width:36px}.logo-pentagon,.logo-text{font-family:Cairo,sans-serif;font-weight:600}.logo-text{color:#435f60;font-size:24px}.header-title{color:#121616;font-family:Cairo,sans-serif;font-size:30px;font-weight:600;margin:0;text-align:center}.participant-count{background-color:#405c731a;border-radius:12px;color:#405c73;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:500;padding:4px 8px}.connection-status{align-items:center;display:inline-flex;font-size:18px;height:24px;justify-content:center;width:24px}.connection-status.connected{color:#22c55e}.connection-status.connecting{animation:spin 2s linear infinite;color:#f59e0b}.connection-status.disconnected{color:#ef4444}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.header-content{min-height:50px;padding:0 12px}.logo-pentagon{font-size:16px;height:32px;width:32px}.logo-text{font-size:20px}.header-title{font-size:24px}.participant-count{font-size:14px;padding:3px 6px}.connection-status{font-size:16px;height:20px;width:20px}}@media (max-width:480px){.header-center{flex:1 1}.header-title{font-size:20px}.logo-text{display:none}}.participant-view{display:flex;flex-direction:column;min-height:100vh}.participant-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:0 0 24px}.response-section{max-width:800px;padding:0 0 16px;text-align:center;width:100%}.response-title{color:#121616;font-family:Cairo,sans-serif;font-size:30px;font-weight:600;margin-bottom:48px}.slider-container{margin:48px 0;padding:24px 0}.slider-track{margin:32px 0;position:relative}.response-slider{appearance:none;background:linear-gradient(90deg,#9cb0bd 0,#405c73 50%,#435f60);border-radius:6px;cursor:pointer;height:12px;outline:none;width:100%}.response-slider::-webkit-slider-thumb{appearance:none;background-color:#435f60;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #435f604d;cursor:pointer;height:32px;-webkit-transition:all .2s ease;transition:all .2s ease;width:32px}.response-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #435f6066;transform:scale(1.1)}.response-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.response-slider::-moz-range-thumb{background-color:#435f60;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #435f604d;cursor:pointer;height:32px;-moz-transition:all .2s ease;transition:all .2s ease;width:32px}.slider-value{background-color:#435f60;border-radius:20px;color:#fff;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:500;min-width:40px;padding:8px 12px;position:absolute;text-align:center;top:-60px;transform:translateX(-50%);transition:left .1s ease;z-index:10}.slider-labels{display:flex;justify-content:space-between;margin-top:16px}.slider-label{color:#405c73;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:500}.send-answer-section{margin:32px 0;text-align:center}.send-answer-button{font-size:20px;min-width:200px;padding:16px 32px;transition:all .3s ease}.send-answer-button:disabled{cursor:not-allowed}.send-answer-button:disabled,.send-answer-button:disabled:hover{background-color:#9cb0bd;transform:none}.mobile-hint{background-color:#405c731a;border-radius:12px;color:#405c73;display:none;font-family:IBM Plex Sans,sans-serif;font-size:14px;margin-top:32px;padding:16px}@media (max-width:768px){.response-title{font-size:24px;margin-bottom:32px}.slider-container{margin:32px 0}.response-slider{height:16px}.response-slider::-webkit-slider-thumb{height:40px;width:40px}.response-slider::-moz-range-thumb{height:40px;width:40px}.slider-value{font-size:20px;padding:10px 14px;top:-70px;transition:left .15s ease}.mobile-hint{display:block}.send-answer-button{font-size:18px;max-width:300px;width:100%}}@media (max-width:768px) and (orientation:portrait){.mobile-hint{animation:pulse 3s ease-in-out infinite;display:block}}@media (max-width:768px) and (orientation:landscape){.mobile-hint{display:none}.response-section{padding:16px}.response-title{font-size:20px;margin-bottom:24px}}@media (pointer:coarse){.response-slider::-webkit-slider-thumb{height:44px;width:44px}.response-slider::-moz-range-thumb{height:44px;width:44px}}.results-section{max-width:800px;padding:32px 16px;text-align:center;width:100%}.results-title{color:#121616;font-family:Cairo,sans-serif;font-size:30px;font-weight:600;margin-bottom:32px}.your-response{align-items:center;background-color:#435f601a;border-radius:12px;display:flex;gap:16px;justify-content:center;margin-bottom:32px;padding:16px 24px}.response-label{color:#405c73;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400}.response-value{background-color:#fff;border-radius:20px;color:#435f60;font-family:Cairo,sans-serif;font-size:24px;font-weight:600;min-width:50px;padding:8px 16px}.response-dots{border-radius:25px;height:50px}.response-dot{height:10px;width:10px}.average-dot{height:18px;width:18px}.waiting-message{background-color:#9cb0bd1a;border-radius:12px;margin-top:32px;padding:24px}.waiting-message p{color:#405c73;font-family:IBM Plex Sans,sans-serif;font-size:16px;margin-bottom:8px}.waiting-message .help-text{color:#9cb0bd;font-size:14px;margin-bottom:0}.no-responses-yet{background-color:#9cb0bd1a;border-radius:12px;margin:24px 0;padding:20px;text-align:center}.no-responses-yet p{color:#405c73;font-family:IBM Plex Sans,sans-serif;margin:0 0 8px}.no-responses-yet .help-text{color:#9cb0bd;font-size:14px;margin-bottom:0}.submitted-message{background-color:#22c55e1a;border-left:4px solid #22c55e;border-radius:12px;margin-top:24px;padding:20px}.submitted-message p{color:#435f60;font-family:IBM Plex Sans,sans-serif;margin:0 0 8px}.submitted-message p:last-child{color:#9cb0bd;font-size:14px;margin-bottom:0}.response-slider:disabled{cursor:not-allowed;opacity:.6}.response-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}@media (max-width:768px){.results-title{font-size:24px;margin-bottom:24px}.your-response{flex-direction:column;gap:8px;padding:16px}.response-value{font-size:20px}.response-dots{height:40px;margin:16px 0}.response-dot{height:8px;width:8px}.average-dot{height:14px;width:14px}.results-scale{flex-direction:column;gap:8px}.average-label{order:-1}}.presenter-view{display:flex;flex-direction:column;min-height:100vh}.presenter-main{flex:1 1;padding:0 0 24px}.presenter-section{margin:0 auto;max-width:1000px;padding:0 16px}.stats-bar{background-color:#435f600d;border-radius:12px;display:flex;gap:32px;justify-content:center;margin-bottom:32px;padding:20px}.stat-item{text-align:center}.stat-label{color:#405c73;display:block;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;margin-bottom:4px}.stat-value{color:#121616;display:block;font-family:Cairo,sans-serif;font-size:24px;font-weight:600}.qr-code-section{margin-bottom:32px}.qr-code-container{background-color:#fff;border:1px solid #435f601a;border-radius:16px;box-shadow:0 2px 12px #435f601a;padding:32px}.qr-code-content{gap:32px}.qr-code-content,.qr-code-wrapper{align-items:center;display:flex;justify-content:center}.qr-code-wrapper{background-color:#f2f2f2;border:2px solid #435f60;border-radius:12px;flex-shrink:0;padding:16px}.qr-code-image{border-radius:8px;display:block}.qr-code-text{flex:1 1;text-align:center}.qr-code-text h4{color:#435f60;font-family:Cairo,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}.qr-code-text p{color:#405c73;font-family:IBM Plex Sans,sans-serif;font-size:16px;margin:0 0 16px}.url-display{background-color:#435f600d;border:1px solid #435f6033;border-radius:8px;padding:12px 16px}.url-display code{color:#435f60;font-family:IBM Plex Sans,monospace;font-size:14px;font-weight:500;word-break:break-all}.results-display{background-color:#fff;border-radius:16px;box-shadow:0 2px 12px #435f601a;margin-bottom:32px;padding:32px}.results-display h3{color:#121616;font-family:Cairo,sans-serif;font-size:20px;font-weight:600;margin-bottom:24px;text-align:center}.results-visualization{margin:32px 0}.response-dots{background:linear-gradient(90deg,#f0f0f0 0,#e0e0e0 50%,#d0d0d0);border-radius:30px;height:60px;margin:24px 0;overflow:visible;position:relative}.response-dot{border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:12px}.response-dot:hover{transform:translate(-50%,-50%) scale(1.2);z-index:10}.average-dot{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #435f604d;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;z-index:5}.results-scale{align-items:center;display:flex;justify-content:space-between;margin-top:16px;padding:0 8px}.scale-label{color:#405c73;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400}.average-label{background-color:#435f601a;border-radius:20px;color:#435f60;font-weight:500;padding:4px 12px}.no-responses{color:#405c73;padding:48px 24px;text-align:center}.no-responses p{font-family:IBM Plex Sans,sans-serif;font-size:18px;margin-bottom:16px}.help-text{color:#9cb0bd;font-size:14px!important}.help-text code{background-color:#435f601a;border-radius:4px;color:#435f60;font-family:monospace;padding:2px 6px}.presenter-navigation{padding:24px 0;text-align:center}.nav-link{font-family:IBM Plex Sans,sans-serif}.nav-link:hover{transform:translateY(-1px)}@media (max-width:768px){.stats-bar{flex-direction:column;gap:16px;padding:16px}.stat-item{align-items:center;display:flex;justify-content:space-between;text-align:left}.stat-label,.stat-value{display:inline;margin:0}.qr-code-container{padding:24px 16px}.qr-code-content{flex-direction:column;gap:24px}.qr-code-wrapper{padding:12px}.qr-code-text h4{font-size:20px}.qr-code-text p{font-size:14px}.url-display code{font-size:12px}.results-display{margin:16px 0;padding:24px 16px}.response-dots{height:40px;margin:16px 0}.response-dot{height:8px;width:8px}.average-dot{height:16px;width:16px}.results-scale{flex-direction:column;gap:8px}.average-label{order:-1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.response-dot{animation:slideIn .3s ease-out}.presenter-initial-header{padding:32px 0 0;text-align:center}.dory-title{color:#435f60;font-family:Cairo,sans-serif;font-size:44px;font-weight:600;letter-spacing:-.02em;margin:0}.presenter-initial-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:32px 16px 64px}.join-session-card{background-color:#fff;border:1px solid #435f601a;border-radius:20px;box-shadow:0 4px 20px #435f6026;max-width:400px;padding:48px;text-align:center;width:100%}.join-session-content h2{color:#435f60;font-family:Cairo,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.01em;margin:0 0 32px}.qr-code-wrapper-initial{align-items:center;background-color:#f2f2f2;border:3px solid #435f60;border-radius:16px;display:flex;justify-content:center;margin:0 auto;padding:20px;width:fit-content}@media (max-width:768px){.dory-title{font-size:36px}.presenter-initial-main{padding:24px 16px 48px}.join-session-card{border-radius:16px;padding:32px 24px}.join-session-content h2{font-size:24px;margin-bottom:24px}.qr-code-wrapper-initial{border-radius:12px;border-width:2px;padding:16px}}.prepare-view{background-color:#f2f2f2;font-family:IBM Plex Sans,sans-serif;min-height:100vh}.prepare-main{margin:0 auto;max-width:1200px;padding:20px 16px}.prepare-section{margin:0 auto;max-width:800px}.add-question-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.add-question-section h3{color:#435f60;font-family:Cairo SemiBold,sans-serif;font-size:20px;margin:0 0 16px}.question-input-group{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.question-input{border:2px solid #9cb0bd;border-radius:8px;flex:1 1;font-family:IBM Plex Sans,sans-serif;font-size:16px;min-height:44px;padding:12px 16px;resize:vertical;transition:border-color .2s ease}.question-input:focus{border-color:#405c73;outline:none}.add-question-button{min-width:120px;white-space:nowrap}.character-count{color:#666;font-size:14px;text-align:right}.questions-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.questions-section h3{color:#435f60;font-family:Cairo SemiBold,sans-serif;font-size:20px;margin:0 0 20px}.no-questions{color:#666;padding:40px 20px;text-align:center}.questions-list{display:flex;flex-direction:column;gap:16px}.question-item{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .2s ease}.question-item:hover{border-color:#9cb0bd}.question-item.selected{background:#f8fffe;border-color:#435f60}.question-content{margin-bottom:16px}.question-text{color:#121616;font-size:18px;font-weight:500;line-height:1.4;margin-bottom:8px}.question-meta{color:#666;font-size:14px}.question-actions{align-items:center;display:flex;gap:12px}.select-question-button{min-width:120px}.delete-question-button{min-width:80px}.current-question-status{background:#435f60;border-radius:12px;color:#fff;margin-bottom:32px;padding:24px}.current-question-status h4{font-family:Cairo SemiBold,sans-serif;font-size:18px;margin:0 0 12px}.current-question-text{font-size:20px;font-weight:500;line-height:1.4;margin-bottom:12px}.status-text{font-size:16px;margin:0;opacity:.9}.reset-session-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.reset-session-section h3{color:#435f60;font-family:Cairo SemiBold,sans-serif;font-size:20px;margin:0 0 16px}.reset-content{align-items:center;display:flex;gap:24px}.reset-description{flex:1 1}.reset-description p{color:#405c73;font-size:16px;line-height:1.5;margin:0}.reset-button{background-color:#435f60;border:none;border-radius:8px;box-shadow:0 2px 8px #435f6033;color:#fff;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:500;min-height:44px;padding:16px 24px;transition:all .2s ease;white-space:nowrap}.reset-button:hover:not(:disabled){background-color:#3a5254;box-shadow:0 4px 12px #435f604d;transform:translateY(-1px)}.reset-button:active:not(:disabled){box-shadow:0 2px 8px #435f6033;transform:translateY(0)}.reset-button:disabled{background-color:#9cb0bd;box-shadow:0 2px 8px #9cb0bd33;cursor:not-allowed;transform:none}.prepare-navigation{padding:20px;text-align:center}.nav-link{border:2px solid #405c73;border-radius:8px;color:#405c73;display:inline-block;font-size:18px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#405c73;color:#fff}.btn-primary{background:#435f60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:500;min-height:44px;padding:12px 20px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#3a5254;transform:translateY(-1px)}.btn-primary:disabled{background:#9cb0bd;cursor:not-allowed;transform:none}.btn-secondary{background:#0000;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;min-height:44px;padding:10px 18px;transition:all .2s ease}.btn-secondary:hover{border-color:#ff6b6b;color:#ff6b6b}@media (max-width:768px){.prepare-main{padding:16px 12px}.add-question-section,.current-question-status,.questions-section{margin-bottom:24px;padding:20px}.question-actions,.question-input-group{flex-direction:column}.question-actions{align-items:stretch}.delete-question-button,.select-question-button{min-width:auto;width:100%}.question-item{padding:16px}.reset-session-section{margin-bottom:24px;padding:20px}.reset-content{align-items:stretch;flex-direction:column;gap:16px}.reset-button{padding:14px 20px;width:100%}}.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;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)}}
/*# sourceMappingURL=main.7c86c729.css.map*/