#root,body,html{background-color:#1a1a1a;box-sizing:border-box;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;height:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:#fff;margin:0 0 10px}p{color:#b0b0b0;margin:0 0 10px}a{color:#4a90e2;text-decoration:none}a:hover{text-decoration:underline}button{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background-color .3s ease}button:hover{background-color:#3b7ad1}button:disabled{background-color:#444;cursor:not-allowed}.container{margin:0 auto;max-width:1200px;padding:20px}.wallet-connection-container{align-items:center;display:flex;gap:15px}.connect-button{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background-color .3s ease}.connect-button:hover{background-color:#3b7ad1}.disconnect-button{background-color:initial;border:1px solid #555;border-radius:8px;color:#b0b0b0;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background-color .3s ease}.disconnect-button:hover,.wallet-address{background-color:#3a3a3a}.wallet-address{border-radius:8px;color:#fff;font-family:Courier New,Courier,monospace;font-size:.9rem;padding:8px 16px}.proposal-details-container{background-color:#2a2a2a;border-radius:12px;box-shadow:0 4px 12px #0003;margin:40px auto;max-width:900px;padding:30px}.proposal-details-container h3{color:#fff;font-size:2.2rem;font-weight:600;margin-bottom:10px}.proposal-details-container p{color:#b0b0b0;font-size:1rem;line-height:1.6;margin-bottom:20px}.voting-section{border-top:1px solid #3a3a3a;padding:20px 0}.voting-section p{font-size:1.1rem;font-weight:500;margin-bottom:15px}.voting-section button{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-right:15px;padding:12px 24px;transition:background-color .3s ease}.voting-section button:hover{background-color:#3b7ad1}.results-container{border-top:1px solid #3a3a3a;padding-top:30px}.results-container h4{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:5px}.results-container h5{font-size:1.2rem;font-weight:500;margin-bottom:10px;margin-top:20px}.vote-distribution-chart{align-items:flex-end;border-bottom:1px solid #555;display:flex;height:150px;justify-content:space-around;margin-bottom:20px;padding:20px 0}.vote-bar-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;width:60px}.vote-bar{background-color:#4a90e2;border-radius:4px 4px 0 0;transition:height .5s ease-in-out;width:40px}.vote-option-label{color:#b0b0b0;font-size:14px;font-weight:500;margin-top:10px}.breakdown-item{border-bottom:1px solid #3a3a3a;padding:15px 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item p{color:#b0b0b0;font-size:1.1rem;line-height:1.5;margin:0}.proposal-dashboard{background-color:#121212;color:#e0e0e0;min-height:100vh;padding:40px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.dashboard-header h2{font-size:2.2rem;font-weight:700;margin:0}.create-new-button{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background-color .3s ease,transform .2s ease}.create-new-button:hover{background-color:#3b7ad1;transform:translateY(-2px)}.dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.dashboard-filters,.dashboard-sorting{display:flex;flex-wrap:wrap;gap:10px}.filter-button,.sorting-button{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:20px;color:#b0b0b0;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.filter-button.active,.filter-button:hover,.sorting-button.active,.sorting-button:hover{background-color:#4a90e2;border-color:#4a90e2;color:#fff}.proposal-list{display:flex;flex-direction:column;gap:20px}.proposal-item{align-items:flex-start;background-color:#1a1a1a;border:1px solid #282828;border-radius:12px;display:flex;justify-content:space-between;padding:24px;transition:box-shadow .3s ease,transform .3s ease}.proposal-item:hover{box-shadow:0 4px 20px #0003;transform:translateY(-3px)}.proposal-content{display:flex;flex-direction:column;flex-grow:1;gap:10px}.proposal-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.proposal-description{color:#a0a0a0;font-size:.95rem;line-height:1.6;margin:0;max-width:85%}.proposal-meta{display:flex;flex-direction:column;gap:8px;margin-top:15px}.proposal-status-label{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.proposal-status-label.active{background-color:#27ae601a;color:#27ae60}.proposal-status-label.upcoming{background-color:#f39c121a;color:#f39c12}.proposal-status-label.ended{background-color:#e74c3c1a;color:#e74c3c}.proposal-time{color:#a0a0a0;font-size:.85rem;margin:0}.proposal-actions{margin-top:20px}.proposal-item button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:background-color .3s ease,transform .2s ease}.vote-button{background-color:#4a90e2;color:#fff}.vote-button:hover{background-color:#3b7ad1;transform:translateY(-2px)}.upcoming-button{background-color:#3a3a3a;color:#888;cursor:not-allowed}.view-results-button{background-color:#4a4a4a;color:#e0e0e0}.view-results-button:hover{background-color:#5a5a5a;transform:translateY(-2px)}.proposal-image-container{border-radius:8px;box-shadow:0 2px 10px #0000001a;flex-shrink:0;height:150px;margin-left:40px;overflow:hidden;width:250px}.proposal-image{display:block;height:100%;object-fit:cover;width:100%}.proposal-image-placeholder{align-items:center;background-color:#3a3a3a;border-radius:8px;color:#888;display:flex;font-size:1rem;height:100%;justify-content:center;width:100%}.loading-message,.no-proposals-message{color:#a0a0a0;font-size:1.1rem;margin-top:50px;text-align:center}.proposal-details-view{background-color:#121212;min-height:100vh;padding:40px}.back-button{background-color:initial;border:1px solid #4a90e2;border-radius:8px;color:#4a90e2;cursor:pointer;margin-bottom:30px;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.back-button:hover{background-color:#4a90e21a;transform:translateY(-2px)}.navbar{align-items:center;background-color:#2a2a2a;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;padding:15px 40px}.navbar-logo{color:#fff;font-size:1.5rem;font-weight:700}.navbar-links{align-items:center;display:flex;gap:20px}.navbar-link{color:#b0b0b0;font-size:1rem;font-weight:500;transition:color .3s ease}.navbar-link:hover{color:#fff}.navbar-user-actions{align-items:center;display:flex;gap:15px}.navbar-user-actions button{font-size:.9rem;padding:8px 16px}.navbar-user-avatar{border:2px solid #4a90e2;border-radius:50%;height:40px;width:40px}.navbar-bell-icon{color:#b0b0b0;cursor:pointer;height:24px;width:24px}.about-container{background-color:#2a2a2a;border-radius:12px;box-shadow:0 4px 12px #0003;margin:40px auto;max-width:800px;padding:30px}.about-container h2{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:20px}.about-container h3{font-size:1.8rem;font-weight:500;margin-bottom:15px;margin-top:30px}.about-container p{color:#b0b0b0;font-size:1rem;line-height:1.6;margin-bottom:15px}.about-container ul{list-style:none;margin-top:20px;padding:0}.about-container li{color:#e0e0e0;font-size:1rem;line-height:1.8;margin-bottom:10px}.about-container li:before{color:#4a90e2;content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.create-proposal-form{background-color:#2a2a2a;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:20px;margin:40px auto;max-width:600px;padding:30px}.create-proposal-form h3{color:#fff;font-size:2rem;margin-bottom:20px;text-align:center}.create-proposal-form input[type=datetime-local],.create-proposal-form input[type=text],.create-proposal-form textarea{background-color:#333;border:1px solid #444;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:12px;width:100%}.create-proposal-form textarea{min-height:100px;resize:vertical}.form-section{display:flex;flex-direction:column;gap:10px}.form-section label{color:#fff;font-weight:500}.option-input-group{align-items:center;display:flex;gap:10px}.remove-option-button{background-color:#e53935;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .3s}.remove-option-button:hover{background-color:#c62828}.add-option-button{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s}.add-option-button:hover{background-color:#357abd}.submit-button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:20px;padding:15px;transition:background-color .3s}.submit-button:hover{background-color:#43a047}.image-placeholder,.image-preview{align-items:center;background-color:#444;border-radius:8px;color:#888;display:flex;height:200px;justify-content:center;object-fit:cover;width:100%}.image-preview{border:2px solid #4a90e2}.contact-container{background-color:#1a1a2e;border-radius:10px;box-shadow:0 4px 8px #0006;color:#e0e0e0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:2rem auto;max-width:800px;padding:2rem}.contact-container h2{color:#00bcd4;font-size:2.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.contact-intro{color:#b0b0b0;font-size:1.1rem;margin-bottom:2rem;text-align:center}.contact-details,.contact-social{background-color:#2a2a4a;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.contact-details h3,.contact-social h3{border-bottom:2px solid #00bcd4;color:#00bcd4;font-size:1.5rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.contact-details a{color:#4dc2d1;text-decoration:none;transition:color .3s ease}.contact-details a:hover{color:#6edce9;text-decoration:underline}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-icon{background-color:#00bcd4;border-radius:5px;color:#1a1a2e;display:inline-block;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.social-icon:hover{background-color:#4dc2d1}@media (max-width:768px){.contact-container{margin:1rem;padding:1rem}.contact-container h2{font-size:2rem}}
/*# sourceMappingURL=main.3df5ea7f.css.map*/