.proposal-phase-card{background:#262a33;border-radius:10px;margin-bottom:20px;padding:20px}.progress-bar{background:#1a1d23;border-radius:8px;width:100%;height:8px;display:flex;overflow:hidden}.progress-approve{background:#10b981;transition:width .3s}.progress-reject{background:#ef4444;transition:width .3s}.vote-button{cursor:pointer;border:2px solid transparent;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:4px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.vote-button.approve{color:#fff;background:#10b981}.vote-button.approve:hover{background:#059669;transform:translateY(-1px)}.vote-button.approve.selected{box-shadow:0 0 0 2px rgba(16,185,129,.3)}.vote-button.reject{color:#fff;background:#ef4444}.vote-button.reject:hover{background:#dc2626;transform:translateY(-1px)}.vote-button.reject.selected{box-shadow:0 0 0 2px rgba(239,68,68,.3)}.vote-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.vote-count{color:#fff;font-size:12px}.status-indicator,.condition-status,.requirement-status{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.status-indicator.met,.condition-status.met,.requirement-status.met{color:#10b981;background:rgba(16,185,129,.1)}.status-indicator.not-met,.condition-status.not-met,.requirement-status.not-met{color:#ef4444;background:rgba(239,68,68,.1)}.status-indicator.not-met span,.condition-status.not-met span,.requirement-status.not-met span{font-size:14px;font-weight:700}@media (max-width:768px){.vote-button{width:100%}}
.proposal-voting-card{background:#262a33;border-radius:10px;margin-bottom:20px;padding:20px}.voting-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.voting-title{color:#fff;margin:0;font-size:18px;font-weight:600}.voting-countdown{justify-content:space-between;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.voting-stats{margin-bottom:20px}.voting-total{color:#8a949e;margin:12px 0;font-size:14px}.voting-progress{margin-bottom:12px}.voting-results{justify-content:space-between;gap:20px;display:flex}.vote-result{flex-direction:column;gap:4px;display:flex}.vote-result.approve .vote-label{color:#10b981;font-size:14px;font-weight:600}.vote-result.reject .vote-label{color:#ef4444;font-size:14px;font-weight:600}.voting-buttons{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.voting-buttons-row{gap:12px;display:flex}.vote-button:disabled{opacity:.5;cursor:not-allowed}.chain-pending-message{text-align:center;color:#8a949e;background:rgba(138,148,158,.1);border-radius:4px;width:100%;margin-top:8px;padding:8px;font-size:12px}.voting-divider{border-bottom:1px dashed #4c525c;height:1px;margin:20px 0}.voting-power{color:#fff;margin-bottom:20px;font-size:14px}.power-amount{color:#00b287;cursor:pointer;font-weight:600;text-decoration:underline}.voting-conditions{margin-bottom:0}.conditions-title{color:#fff;margin:0 0 16px;font-size:14px;font-weight:400}.condition-item{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.condition-item:last-child{margin-bottom:0}.condition-label{color:#262a33;flex-direction:column;gap:4px;width:120px;font-size:12px;display:flex}.condition-values{color:#6a727b;font-size:12px}.voting-revote-section{margin-bottom:16px}.revote-button{color:#fff;cursor:pointer;background:#3a3f47;border:1px solid rgba(255,255,255,.1);border-radius:6px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.revote-button:hover{background:#454a52;border-color:rgba(255,255,255,.2)}.revote-button:active{background:#2e3238}.voting-success-section{margin-bottom:20px}.vote-success-message{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.success-text{color:#00d9b8;font-size:14px;font-weight:600}.voted-count{color:#fff;font-size:14px}.refresh-delay-message{color:#fff;opacity:.8;font-size:12px}.voting-overlay{z-index:1000;pointer-events:all;cursor:not-allowed;background-color:rgba(0,0,0,.5);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.voting-overlay-text{color:#fff;font-size:16px;font-weight:500}
