caravan-x
Version:
A terminal-based utility for managing Caravan multisig wallets in regtest mode. This tool simplifies development and testing with Caravan by providing an easy-to-use interface
313 lines (273 loc) • 5.68 kB
CSS
/* Mempool Status UI */
.mempool-status-ui {
position: absolute;
top: 60px;
left: 10px;
background-color: rgba(0, 0, 0, 0.7);
border: 2px solid #5a5a5a;
padding: 8px;
color: white;
font-family: "MinecraftFont", monospace, sans-serif;
min-width: 180px;
z-index: 5;
}
.mempool-status-ui h3 {
margin: 0 0 5px 0;
font-size: 14px;
color: #ffaa00;
text-align: center;
border-bottom: 1px solid #5a5a5a;
padding-bottom: 3px;
}
.mempool-stats div {
font-size: 12px;
margin: 2px 0;
}
.fee-rate-tiers {
margin-top: 5px;
}
.tier {
font-size: 11px;
padding: 2px 5px;
margin: 2px 0;
}
.high-priority {
color: #ff5555;
}
.medium-priority {
color: #ffaa00;
}
.low-priority {
color: #55ff55;
}
/* Blockchain Status UI */
.blockchain-status-ui {
position: absolute;
top: 60px;
right: 10px;
background-color: rgba(0, 0, 0, 0.7);
border: 2px solid #5a5a5a;
padding: 8px;
color: white;
font-family: "MinecraftFont", monospace, sans-serif;
min-width: 180px;
z-index: 5;
}
.blockchain-status-ui h3 {
margin: 0 0 5px 0;
font-size: 14px;
color: #ffaa00;
text-align: center;
border-bottom: 1px solid #5a5a5a;
padding-bottom: 3px;
}
.blockchain-stats div {
font-size: 12px;
margin: 2px 0;
}
/* Player Mining UI */
.player-mining-ui {
position: absolute;
bottom: 80px;
right: 10px;
background-color: rgba(0, 0, 0, 0.7);
border: 2px solid #ffaa00;
padding: 8px;
color: white;
font-family: "MinecraftFont", monospace, sans-serif;
width: 220px;
z-index: 5;
}
.mining-header h3 {
margin: 0 0 5px 0;
font-size: 14px;
color: #ffaa00;
text-align: center;
border-bottom: 1px solid #ffaa00;
padding-bottom: 3px;
}
.mining-stats {
margin: 5px 0;
}
.mining-stat {
display: flex;
justify-content: space-between;
font-size: 12px;
margin: 2px 0;
}
.mining-progress-container {
height: 12px;
background-color: #333;
border: 1px solid #5a5a5a;
margin: 5px 0;
}
.mining-progress {
height: 100%;
background-color: #ffaa00;
width: 0%;
transition: width 0.2s;
}
.mining-stop-btn {
width: 100%;
background-color: #aa0000;
border: none;
color: white;
padding: 5px 0;
font-family: "MinecraftFont", monospace, sans-serif;
font-size: 12px;
cursor: pointer;
margin-top: 5px;
}
/* Transaction Dialog */
.transaction-dialog {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #c6c6c6;
border: 3px solid #5a5a5a;
width: 300px;
font-family: "MinecraftFont", monospace, sans-serif;
z-index: 100;
}
.dialog-header {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #5a5a5a;
padding: 5px 10px;
}
.dialog-header h3 {
margin: 0;
color: white;
font-size: 16px;
}
.dialog-close-btn {
background: none;
border: none;
color: white;
font-size: 20px;
cursor: pointer;
}
.dialog-content {
padding: 10px;
}
.input-group {
margin-bottom: 10px;
}
.input-group label {
display: block;
margin-bottom: 3px;
color: #333;
font-size: 12px;
}
.input-group input,
.input-group select {
width: 100%;
padding: 5px;
font-family: "MinecraftFont", monospace, sans-serif;
border: 2px solid #5a5a5a;
background-color: #e8e8e8;
}
.dialog-footer {
padding: 10px;
text-align: right;
background-color: #d9d9d9;
border-top: 2px solid #5a5a5a;
}
.primary-btn {
background-color: #ffaa00;
border: 2px solid #5a5a5a;
color: white;
padding: 5px 10px;
font-family: "MinecraftFont", monospace, sans-serif;
font-size: 12px;
cursor: pointer;
margin-left: 5px;
}
.secondary-btn {
background-color: #aaaaaa;
border: 2px solid #5a5a5a;
color: white;
padding: 5px 10px;
font-family: "MinecraftFont", monospace, sans-serif;
font-size: 12px;
cursor: pointer;
}
/* Block Mined Success */
.block-mined-success {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #c6c6c6;
border: 5px solid #ffaa00;
width: 350px;
font-family: "MinecraftFont", monospace, sans-serif;
z-index: 100;
animation: pulse 1s infinite alternate;
}
@keyframes pulse {
from {
box-shadow: 0 0 10px #ffaa00;
}
to {
box-shadow: 0 0 20px #ffaa00;
}
}
.success-header {
background-color: #ffaa00;
padding: 10px;
text-align: center;
}
.success-header h2 {
margin: 0;
color: white;
font-size: 24px;
text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}
.success-details {
padding: 15px;
}
.success-detail {
display: flex;
justify-content: space-between;
margin: 5px 0;
}
.detail-label {
color: #333;
font-weight: bold;
}
.detail-value {
color: #ffaa00;
}
.success-close-btn {
display: block;
width: 80%;
margin: 10px auto 15px auto;
background-color: #ffaa00;
border: 2px solid #5a5a5a;
color: white;
padding: 8px 0;
font-family: "MinecraftFont", monospace, sans-serif;
font-size: 14px;
cursor: pointer;
text-align: center;
}
/* Item hints */
.item-hint {
position: absolute;
top: -25px;
left: 50%;
transform: translateX(-50%);
background-color: rgba(0, 0, 0, 0.7);
color: white;
padding: 3px 6px;
font-size: 10px;
white-space: nowrap;
display: none;
pointer-events: none;
}
.hotbar-slot:hover .item-hint {
display: block;
}