diff --git a/kripto-magnat.html b/kripto-magnat.html index daad20e..aa0e4e9 100644 --- a/kripto-magnat.html +++ b/kripto-magnat.html @@ -14,31 +14,25 @@ .container { max-width: 1400px; margin: 0 auto; } h1 { text-align: center; margin-bottom: 30px; font-size: 42px; background: linear-gradient(135deg, #00f2fe, #4facfe); - -webkit-background-clip: text; -webkit-text-fill-color: transparent; - text-shadow: 0 0 30px rgba(79, 172, 254, 0.5); } + -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .status-bar { background: rgba(0,0,0,0.4); border-radius: 15px; padding: 20px; margin-bottom: 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; - backdrop-filter: blur(10px); border: 1px solid rgba(79, 172, 254, 0.2); } .status-item { text-align: center; } - .status-label { font-size: 11px; opacity: 0.7; text-transform: uppercase; letter-spacing: 1px; } + .status-label { font-size: 11px; opacity: 0.7; text-transform: uppercase; } .status-value { font-size: 24px; font-weight: bold; color: #00f2fe; margin-top: 5px; } - .tabs { - display: flex; gap: 10px; margin-bottom: 20px; - background: rgba(0,0,0,0.3); padding: 10px; border-radius: 12px; - flex-wrap: wrap; - } + .tabs { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; } .tab { - flex: 1; min-width: 100px; padding: 12px; border: none; border-radius: 8px; - background: rgba(255,255,255,0.05); color: #fff; cursor: pointer; + flex: 1; min-width: 120px; padding: 15px; border: none; border-radius: 10px; + background: rgba(255,255,255,0.1); color: #fff; cursor: pointer; font-size: 14px; font-weight: bold; transition: all 0.3s; } - .tab.active { background: linear-gradient(135deg, #00f2fe, #4facfe); } - .tab:hover:not(.active) { background: rgba(255,255,255,0.1); } + .tab.active { background: linear-gradient(135deg, #00f2fe, #4facfe); color: #000; } + .tab:hover:not(.active) { background: rgba(255,255,255,0.2); } .tab-content { display: none; } .tab-content.active { display: block; } @@ -48,97 +42,82 @@ .card { background: rgba(0,0,0,0.4); border-radius: 12px; - padding: 20px; backdrop-filter: blur(10px); - border: 1px solid rgba(255,255,255,0.1); + padding: 20px; border: 1px solid rgba(255,255,255,0.1); } .card h2 { margin-bottom: 15px; color: #00f2fe; font-size: 20px; } .crypto-item { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 8px; margin-bottom: 10px; - border: 1px solid rgba(255,255,255,0.05); + border: 1px solid rgba(255,255,255,0.1); } .crypto-header { display: flex; justify-content: space-between; align-items: center; - margin-bottom: 10px; - } - .crypto-name { font-weight: bold; font-size: 16px; } - .crypto-price { color: #00f2fe; font-size: 18px; font-weight: bold; } - .crypto-change { font-size: 14px; margin-left: 10px; } - .crypto-change.up { color: #4caf50; } - .crypto-change.down { color: #f44336; } - .crypto-buttons { - display: flex; gap: 5px; flex-wrap: wrap; - } - .crypto-buttons button { - flex: 1; min-width: 60px; padding: 8px 5px; + margin-bottom: 10px; flex-wrap: wrap; gap: 10px; } + .crypto-name { font-weight: bold; font-size: 18px; } + .crypto-price { color: #00f2fe; font-size: 20px; font-weight: bold; } + .crypto-change { font-size: 14px; padding: 3px 8px; border-radius: 5px; } + .crypto-change.up { color: #4caf50; background: rgba(76, 175, 80, 0.2); } + .crypto-change.down { color: #f44336; background: rgba(244, 67, 54, 0.2); } .btn { - padding: 8px 16px; border: none; border-radius: 6px; - font-size: 13px; font-weight: bold; cursor: pointer; - color: white; transition: all 0.2s; + padding: 10px 20px; border: none; border-radius: 8px; + font-size: 14px; font-weight: bold; cursor: pointer; + color: white; transition: all 0.2s; margin: 5px; } .btn-buy { background: linear-gradient(135deg, #4caf50, #45a049); } .btn-sell { background: linear-gradient(135deg, #f44336, #d32f2f); } .btn-transfer { background: linear-gradient(135deg, #ff9800, #f57c00); } .btn-action { background: linear-gradient(135deg, #9c27b0, #7b1fa2); } - .btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); } - .btn:disabled { opacity: 0.4; cursor: not-allowed; } + .btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); } + .btn:active { transform: translateY(0); } - .quick-buy { - display: flex; gap: 5px; margin-top: 10px; - } - .quick-buy button { - flex: 1; padding: 6px; font-size: 11px; - background: rgba(76, 175, 80, 0.3); - } + .quick-actions { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 10px; } + .quick-actions button { flex: 1; min-width: 80px; padding: 8px; font-size: 12px; } .progress-bar { background: rgba(255,255,255,0.1); border-radius: 10px; - height: 30px; overflow: hidden; margin: 10px 0; - position: relative; + height: 40px; overflow: hidden; margin: 10px 0; } .progress-fill { height: 100%; background: linear-gradient(90deg, #00f2fe, #4facfe); transition: width 0.5s; display: flex; align-items: center; - justify-content: center; font-weight: bold; font-size: 14px; + justify-content: center; font-weight: bold; font-size: 16px; } .shop-item { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 8px; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; - border: 1px solid rgba(255,255,255,0.05); - flex-wrap: wrap; gap: 10px; + border: 1px solid rgba(255,255,255,0.1); flex-wrap: wrap; gap: 10px; } .shop-item.owned { border-color: #4caf50; background: rgba(76, 175, 80, 0.1); } - .item-info { flex: 1; min-width: 150px; } + .item-info { flex: 1; min-width: 200px; } .item-name { font-weight: bold; font-size: 16px; margin-bottom: 5px; } - .item-desc { font-size: 12px; opacity: 0.7; } - .item-price { color: #ffd700; font-weight: bold; margin-right: 15px; } + .item-desc { font-size: 13px; opacity: 0.8; } + .item-price { color: #ffd700; font-weight: bold; font-size: 18px; margin-right: 15px; } .log { - background: rgba(0,0,0,0.5); border-radius: 8px; - padding: 10px; margin-top: 20px; font-family: monospace; - font-size: 12px; max-height: 200px; overflow-y: auto; + background: rgba(0,0,0,0.6); border-radius: 8px; + padding: 15px; margin-top: 20px; font-family: monospace; + font-size: 12px; max-height: 250px; overflow-y: auto; border: 1px solid rgba(255,255,255,0.1); } - .log-entry { margin-bottom: 3px; padding: 2px 0; } + .log-entry { margin-bottom: 5px; padding: 3px 0; } .log-entry.error { color: #f44336; } .log-entry.success { color: #4caf50; } .log-entry.info { color: #aaa; } .log-entry.warning { color: #ff9800; } .api-status { - position: fixed; top: 10px; left: 10px; - padding: 8px 16px; border-radius: 20px; - font-size: 12px; background: rgba(0, 0, 0, 0.7); + position: fixed; top: 10px; right: 10px; + padding: 10px 20px; border-radius: 20px; + font-size: 12px; background: rgba(0, 0, 0, 0.8); color: #aaa; z-index: 1000; } - .api-status.connected { color: #4caf50; } - .api-status.error { color: #f44336; } - .api-status.fallback { color: #ff9800; } + .api-status.connected { color: #4caf50; border: 1px solid #4caf50; } + .api-status.fallback { color: #ff9800; border: 1px solid #ff9800; } .transfer-section { background: rgba(255, 152, 0, 0.1); border: 1px solid rgba(255, 152, 0, 0.3); @@ -146,31 +125,40 @@ } .transfer-section h3 { color: #ff9800; margin-bottom: 10px; font-size: 16px; } .transfer-input { - width: 100%; padding: 10px; border: 1px solid rgba(255,255,255,0.2); - border-radius: 6px; background: rgba(0,0,0,0.3); color: #fff; + width: 100%; padding: 12px; border: 1px solid rgba(255,255,255,0.2); + border-radius: 6px; background: rgba(0,0,0,0.4); color: #fff; margin-bottom: 10px; font-size: 14px; } + .available-info { + background: rgba(0,255,0,0.1); padding: 8px; border-radius: 5px; + margin-bottom: 10px; font-size: 13px; color: #4caf50; + } .construction-stage { - background: rgba(255,255,255,0.05); padding: 15px; - border-radius: 8px; margin-bottom: 10px; - border: 1px solid rgba(255,255,255,0.05); + background: rgba(255,255,255,0.05); padding: 20px; + border-radius: 8px; margin-bottom: 15px; + border: 2px solid rgba(255,255,255,0.1); } - .construction-stage.completed { border-color: #4caf50; background: rgba(76, 175, 80, 0.1); } + .construction-stage.completed { border-color: #4caf50; background: rgba(76, 175, 80, 0.15); } .construction-stage.active { border-color: #00f2fe; background: rgba(0, 242, 254, 0.1); } - + .save-indicator { - position: fixed; bottom: 10px; right: 10px; - padding: 8px 16px; border-radius: 20px; - font-size: 12px; background: rgba(76, 175, 80, 0.9); - color: white; z-index: 1000; - opacity: 0; transition: opacity 0.3s; + position: fixed; bottom: 20px; right: 20px; + padding: 12px 24px; border-radius: 25px; + font-size: 14px; background: linear-gradient(135deg, #4caf50, #45a049); + color: white; z-index: 1000; opacity: 0; transition: opacity 0.3s; + box-shadow: 0 5px 20px rgba(76, 175, 80, 0.4); } .save-indicator.show { opacity: 1; } + + .money-display { + font-size: 28px; font-weight: bold; color: #4caf50; + margin: 10px 0; + }
-- Доступно: 0 -
- - +- Доступно: 0 -
- - +