.poll-container{border-radius:8px;width:100%;margin:12px 0;padding:16px;font-family:Roboto,sans-serif;transition:all .2s;position:relative;overflow:hidden}.poll-container.light{color:#333;background-color:#f5f5f5;border:1px solid #e0e0e0}.poll-container.dark{color:#f5f5f5;background-color:#333;border:1px solid #444}.poll-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.poll-question{flex:1;margin:0;font-size:16px;font-weight:600}.poll-expiration,.poll-expiring-soon,.poll-expired-label{white-space:nowrap;border-radius:12px;padding:4px 8px;font-size:12px}.poll-expiration{color:inherit;background-color:#0000001a}.poll-expiring-soon{color:#fff;background-color:#ff9800}.poll-expired-label{color:#fff;background-color:#f44336}.poll-options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.poll-option{cursor:pointer;border-radius:8px;flex-direction:column;padding:12px 16px;transition:all .3s;display:flex;position:relative;overflow:hidden}.poll-option.light{background-color:#fff;border:1px solid #e0e0e0}.poll-option.dark{background-color:#444;border:1px solid #555}.poll-option:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 3px 10px #0000001a}.poll-option.dark:not(.disabled):hover{box-shadow:0 3px 10px #0000004d}.poll-option-content{z-index:2;justify-content:space-between;align-items:center;width:96%;display:flex;position:relative}.poll-option-text{font-size:14px;font-weight:500}.poll-option-votes{opacity:.7;font-size:12px}.poll-option-progress{z-index:1;border-radius:8px;height:100%;position:absolute;top:0;left:0}.poll-container.light .poll-option-progress{background-color:#d28e19de}.poll-container.dark .poll-option-progress{background-color:#e7a4144d}.poll-option.selected{border-width:2px}.poll-container.light .poll-option.selected{border-color:#1976d2}.poll-container.dark .poll-option.selected{border-color:#42a5f5}.poll-option.user-voted{border-width:2px}.poll-container.light .poll-option.user-voted{border-color:#4caf50}.poll-container.dark .poll-option.user-voted{border-color:#81c784}.poll-user-vote-indicator{z-index:2;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.poll-checkmark{color:#fff;background-color:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.poll-option.disabled{cursor:default;opacity:.8}.poll-option.voting-in-progress{animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.poll-footer{opacity:.7;justify-content:space-between;align-items:center;font-size:12px;display:flex}.poll-total-votes{font-weight:500}.poll-voted-message,.poll-expired-message{font-style:italic}.poll-container.loading{justify-content:center;align-items:center;min-height:150px;display:flex}.poll-loading-placeholder{text-align:center}.poll-loading-indicator{border:3px solid #0000001a;border-top-color:#1976d2;border-radius:50%;width:40px;height:40px;margin:0 auto 12px;animation:1s ease-in-out infinite spin}.poll-container.dark .poll-loading-indicator{border:3px solid #ffffff1a;border-top-color:#42a5f5}@keyframes spin{to{transform:rotate(360deg)}}.poll-container.error{justify-content:center;align-items:center;min-height:100px;display:flex}.poll-error-message{color:#f44336;text-align:center}@media (max-width:480px){.poll-container{padding:12px}.poll-option{padding:10px 12px}.poll-question{font-size:14px}.poll-option-text{font-size:13px}}.has-poll{border-left:4px solid #737373!important;box-shadow:0 0 8px #cea73166!important}
