*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f0f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;padding:20px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{margin:0 auto;max-width:1200px}.App-header{color:#fff;margin-bottom:40px;position:relative;text-align:center}.header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.header-top>div:first-child{flex:1 1;min-width:200px}.App-header h1{color:#fff;font-size:3rem;margin-bottom:10px}.App-header p{color:#b0b0b0;font-size:1.2rem;margin-bottom:20px}.header-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0ff2;border-bottom:1px solid #ff6fae33;flex-wrap:wrap;gap:15px;justify-content:space-evenly;left:0;margin:0 auto;max-width:1200px;padding:15px 20px;position:fixed;right:0;top:0;z-index:100}.header-actions,.header-brand{align-items:center;display:flex}.header-brand{gap:12px}.app-logo{height:40px;object-fit:contain;width:auto}.header-title-wrapper{display:flex;flex-direction:column;gap:4px}.app-title{color:#fff;font-size:1.5rem;font-weight:700}.search-poll-form{align-items:center;display:flex;gap:10px}.search-poll-input{background:#2a2a2a;border:2px solid #3a3a3a;border-radius:8px;color:#fff;font-size:1rem;min-width:250px;padding:10px 15px;transition:border-color .2s}.search-poll-input:focus{border-color:#ff6fae;outline:none}.search-poll-input:disabled{cursor:not-allowed;opacity:.6}.search-poll-button{background:#ff6fae;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .2s;white-space:nowrap}.search-poll-button:hover:not(:disabled){background:#ff8fc7;transform:translateY(-1px)}.search-poll-button:active:not(:disabled){transform:translateY(0)}.search-poll-button:disabled{cursor:not-allowed;opacity:.6}.create-button{background:#ff6fae;border:none;border-radius:25px;box-shadow:0 4px 15px #ff6fae66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 30px;transition:transform .2s,box-shadow .2s,background .2s}.create-button:hover{background:#ff8fc7;box-shadow:0 6px 20px #ff6fae99;transform:translateY(-2px)}.create-button:active{transform:translateY(0)}@media (max-width:768px){.header-actions{flex-direction:column;width:100%}.search-poll-form{width:100%}.search-poll-input{flex:1 1;min-width:0}.create-button{width:100%}}.loading{color:#fff;font-size:1.5rem;margin-top:80px;padding:40px;text-align:center}.random-slogan{animation:minecraftBlink 2s ease-in-out infinite;color:#ff6fae;display:inline-block;font-style:italic;font-weight:500;letter-spacing:1px;text-shadow:0 0 5px #ff6fae80,0 0 10px #ff6fae4d,0 0 15px #ff6fae33;transform:skewX(-10deg) rotate(-4deg)}@keyframes minecraftBlink{0%,to{opacity:1;text-shadow:0 0 5px #ff6fae80,0 0 10px #ff6fae4d,0 0 15px #ff6fae33}50%{opacity:.3;text-shadow:0 0 2px #ff6fae4d,0 0 5px #ff6fae33,0 0 8px #ff6fae1a}}.poll-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:15px;box-shadow:0 8px 25px #00000080;padding:25px;transition:transform .2s,box-shadow .2s}.poll-card:hover{border-color:#3a3a3a;box-shadow:0 12px 35px #000000b3;transform:translateY(-5px)}.poll-title-wrapper{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.poll-title{color:#fff;cursor:pointer;flex:1 1;font-size:1.5rem;font-weight:600;margin:0;transition:color .2s}.poll-title:hover{color:#ff6fae}.poll-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.poll-link-button,.poll-uuid-button{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;justify-content:center;padding:8px 12px;transition:all .3s}.poll-link-button svg,.poll-uuid-button svg{height:18px;width:18px}.poll-link-button:hover,.poll-uuid-button:hover{background:#3a3a3a;border-color:#ff6fae}.poll-link-button.copied,.poll-uuid-button.copied{background:#4caf50;border-color:#4caf50}.poll-choices{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.choice-item{width:100%}.choice-button{background:#2a2a2a;border:2px solid #3a3a3a;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:15px;position:relative;text-align:left;transition:all .2s;width:100%}.choice-button.has-image{overflow:hidden;padding:0}.choice-button:hover{background:#3a3a3a;border-color:#ff6fae;transform:scale(1.02)}.choice-button:active{transform:scale(.98)}.choice-button.disabled,.choice-button:disabled{background:#1a1a1a;border-color:#2a2a2a;cursor:not-allowed;opacity:.6}.choice-button.disabled:hover,.choice-button:disabled:hover{background:#1a1a1a;border-color:#2a2a2a;transform:none}.choice-image-container{background:#1a1a1a;height:200px;overflow:hidden;position:relative;width:100%}.choice-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.choice-button:hover .choice-image{transform:scale(1.05)}.choice-image-zoom-button{align-items:center;background:#000000b3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;opacity:.7;position:absolute;right:10px;top:10px;transition:all .2s;width:36px;z-index:2}.choice-image-container:hover .choice-image-zoom-button{background:#ff6faee6;border-color:#ff6fae;opacity:1}.choice-image-zoom-button:hover{background:#ff6faee6;border-color:#ff6fae;transform:scale(1.1)}.choice-image-zoom-button svg{height:20px;width:20px}.choice-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 15px 0;position:relative;z-index:1}.choice-button.has-image .choice-content{margin-bottom:0;padding:10px 15px}.choice-label{color:#fff;flex:1 1;font-size:1.1rem;font-weight:500}.choice-stats{color:#b0b0b0;font-size:.9rem;font-weight:500}.progress-bar-container{background:#2a2a2a;border-radius:4px;height:8px;margin:0 15px 10px;overflow:hidden;position:relative;width:100%;z-index:1}.choice-button.has-image .progress-bar-container{margin:0 15px 15px}.progress-bar{background:#ff6fae;border-radius:4px;height:100%;transition:width .3s ease}.poll-footer{border-top:1px solid #2a2a2a;padding-top:15px;text-align:center}.poll-footer,.voted-actions{display:flex;flex-direction:column;gap:10px}.voted-actions{align-items:center}.already-voted-message{color:#ff6fae;font-size:.9rem;font-style:italic;font-weight:500}.cancel-vote-button{background:#ff6fae;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s}.cancel-vote-button:hover{background:#e55a9b;transform:scale(1.05)}.cancel-vote-button:active{transform:scale(.95)}.total-votes{color:#b0b0b0}.total-votes,.vote-prompt{font-size:.9rem;font-weight:500}.vote-prompt{color:#ff6fae;font-style:italic;text-align:center}.poll-list{display:flex;flex-direction:column;gap:20px;margin:80px auto 40px;max-width:800px}.empty-state{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:15px;color:#fff;padding:60px 20px;text-align:center}.empty-state p{color:#b0b0b0;font-size:1.2rem;margin:10px 0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:20px;box-shadow:0 20px 60px #000c;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.modal-header h2{color:#fff;font-size:1.8rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#b0b0b0;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .2s;width:40px}.close-button:hover{background:#2a2a2a;color:#fff}.poll-form{gap:20px}.form-group,.poll-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#fff;font-size:1rem;font-weight:600}.form-group input,.form-group select{background:#2a2a2a;border:2px solid #3a3a3a;border-radius:8px;color:#fff;font-size:1rem;padding:12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#ff6fae;outline:none}.form-group input::placeholder{color:#666}.choice-input-wrapper{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding:12px}.choice-input-wrapper:last-of-type{margin-bottom:0}.choice-input-row{align-items:center;display:flex;gap:8px}.choice-label-input{flex:1 1;margin-bottom:0}.image-input-section{display:flex;flex-direction:column;gap:8px}.image-mode-toggle{display:flex;gap:8px;margin-bottom:4px}.mode-toggle-button{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#b0b0b0;cursor:pointer;flex:1 1;font-size:.85rem;padding:8px 12px;transition:all .2s}.mode-toggle-button:hover{background:#2a2a2a;border-color:#4a4a4a}.mode-toggle-button.active{background:#ff6fae;border-color:#ff6fae;color:#fff}.choice-image-input{font-size:.9rem;margin-bottom:0;width:100%}.file-upload-section{position:relative}.file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.file-input-label{background:#2a2a2a;border:2px dashed #3a3a3a;border-radius:8px;color:#b0b0b0;cursor:pointer;display:block;font-size:.9rem;padding:10px 15px;text-align:center;transition:all .2s}.file-input-label:hover{background:#3a3a3a;border-color:#ff6fae;color:#ff6fae}.choice-image-preview{border:1px solid #3a3a3a;border-radius:8px;margin-top:8px;max-height:200px;object-fit:cover;width:100%}.remove-choice-button{align-items:center;background:#3a3a3a;border:2px solid #4a4a4a;border-radius:8px;color:#b0b0b0;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:36px}.remove-choice-button:hover{background:#4a4a4a;border-color:#e91e63;color:#e91e63}.add-choice-button{background:#2a2a2a;border:2px dashed #3a3a3a;border-radius:8px;color:#b0b0b0;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:5px;padding:10px 15px;transition:all .2s;width:100%}.add-choice-button:hover{background:#3a3a3a;border-color:#ff6fae;border-style:solid;color:#ff6fae}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .2s}.cancel-button{background:#2a2a2a;color:#b0b0b0}.cancel-button:hover{background:#3a3a3a;color:#fff}.submit-button{background:#ff6fae;color:#fff}.submit-button:hover{background:#ff8fc7;box-shadow:0 4px 15px #ff6fae99;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.image-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-content{max-height:90vh;max-width:90vw;padding:40px;position:relative}.image-modal-close,.image-modal-content{align-items:center;display:flex;justify-content:center}.image-modal-close{background:#000000b3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:40px;position:absolute;right:10px;top:10px;transition:all .2s;width:40px;z-index:10}.image-modal-close:hover{background:#ff6faecc;border-color:#ff6fae;transform:scale(1.1)}.image-modal-image{animation:zoomIn .3s ease-out;border-radius:8px;box-shadow:0 20px 60px #000c;max-height:90vh;max-width:100%;object-fit:contain}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.image-modal-content{padding:20px}.image-modal-close{font-size:20px;height:35px;right:5px;top:5px;width:35px}}.poll-detail-container{padding:20px}.poll-detail-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0ff2;border-bottom:1px solid #ff6fae33;display:flex;gap:15px;justify-content:space-between;left:0;margin:0 auto;max-width:800px;padding:15px 20px;position:fixed;right:0;top:0;z-index:100}.poll-detail-container{margin:0 auto;max-width:800px;padding:80px 20px 20px}.back-button{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:10px 20px;transition:all .3s}.back-button:hover{background:#3a3a3a;border-color:#ff6fae}.back-button svg{height:18px;width:18px}.copy-link-button{align-items:center;background:#ff6fae;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:10px 20px;transition:all .3s;white-space:nowrap}.copy-link-button svg{flex-shrink:0;height:18px;width:18px}.copy-link-button:hover{background:#ff8fc7}.copy-link-button.copied{background:#4caf50}.copy-link-button.copied:hover{background:#45a049}@media (max-width:600px){.poll-detail-header{align-items:stretch;flex-direction:column}.back-button,.copy-link-button{width:100%}}
/*# sourceMappingURL=main.9853305e.css.map*/