body { background: linear-gradient(135deg, #0c0f1d 0%, #1a1f33 100%); color: #fff; min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 20px; } /* Tela de Login/Cadastro */ .auth-container { width: 100%; max-width: 400px; background: linear-gradient(165deg, #13182a 0%, #1e243f 100%); border-radius: 24px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); border: 1px solid rgba(64, 224, 208, 0.1); position: relative; } .auth-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, #40e0d0, transparent); } .auth-header { background: rgba(19, 24, 42, 0.9); padding: 30px 20px; text-align: center; border-bottom: 1px solid rgba(64, 224, 208, 0.2); } .auth-header h1 { font-size: 1.8rem; background: linear-gradient(90deg, #40e0d0, #20b2aa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 10px; font-weight: 700; } .auth-header p { color: #8a94b0; font-size: 0.9rem; } .auth-form { padding: 30px; } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; color: #e0e0ff; font-size: 0.9rem; } .form-group input { width: 100%; padding: 12px 16px; border-radius: 10px; border: 1px solid rgba(64, 224, 208, 0.2); background: rgba(25, 30, 50, 0.6); color: #fff; font-size: 1rem; transition: all 0.3s ease; } .form-group input:focus { outline: none; border-color: #40e0d0; box-shadow: 0 0 0 2px rgba(64, 224, 208, 0.2); } .auth-button { width: 100%; background: linear-gradient(135deg, #40e0d0, #20b2aa); color: white; border: none; border-radius: 10px; padding: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(64, 224, 208, 0.3); margin-top: 10px; } .auth-button:hover { transform: scale(1.02); box-shadow: 0 6px 15px rgba(64, 224, 208, 0.4); } .auth-button:disabled { background: #4a5068; cursor: not-allowed; transform: none; box-shadow: none; } .auth-switch { text-align: center; margin-top: 20px; color: #8a94b0; font-size: 0.9rem; } .auth-switch a { color: #40e0d0; text-decoration: none; cursor: pointer; } .auth-switch a:hover { text-decoration: underline; } .error-message { background: rgba(255, 107, 107, 0.1); color: #ff6b6b; padding: 10px 15px; border-radius: 10px; margin-bottom: 20px; border: 1px solid rgba(255, 107, 107, 0.2); font-size: 0.9rem; display: none; } /* Tela do Jogo */ .simulator-container { width: 100%; max-width: 400px; background: linear-gradient(165deg, #13182a 0%, #1e243f 100%); border-radius: 24px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); border: 1px solid rgba(64, 224, 208, 0.1); position: relative; display: none; } .simulator-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, #40e0d0, transparent); } .header { background: rgba(19, 24, 42, 0.9); padding: 20px; text-align: center; border-bottom: 1px solid rgba(64, 224, 208, 0.2); position: relative; } .header h1 { font-size: 1.8rem; background: linear-gradient(90deg, #40e0d0, #20b2aa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 5px; font-weight: 700; } .header p { color: #8a94b0; font-size: 0.9rem; } .user-info { position: absolute; top: 20px; right: 20px; display: flex; align-items: center; gap: 10px; } .user-email { color: #8a94b0; font-size: 0.8rem; } .logout-button { background: rgba(255, 107, 107, 0.2); color: #ff6b6b; border: 1px solid rgba(255, 107, 107, 0.3); border-radius: 8px; padding: 5px 10px; font-size: 0.8rem; cursor: pointer; transition: all 0.3s ease; } .logout-button:hover { background: rgba(255, 107, 107, 0.3); } .stats-container { display: flex; justify-content: space-between; padding: 20px; background: rgba(25, 30, 50, 0.6); border-bottom: 1px solid rgba(64, 224, 208, 0.1); } .stat-box { text-align: center; flex: 1; } .stat-value { font-size: 1.5rem; font-weight: 700; margin-bottom: 5px; color: #40e0d0; } .stat-label { font-size: 0.85rem; color: #8a94b0; } .miners-section { padding: 20px; } .section-title { font-size: 1.2rem; margin-bottom: 15px; color: #e0e0ff; display: flex; align-items: center; } .section-title i { margin-right: 10px; color: #40e0d0; } .miner-card { background: linear-gradient(145deg, #1a2038, #15192e); border-radius: 16px; padding: 18px; margin-bottom: 15px; display: flex; align-items: center; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); border: 1px solid rgba(64, 224, 208, 0.1); transition: all 0.3s ease; position: relative; overflow: hidden; } .miner-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(to bottom, #40e0d0, #20b2aa); } .miner-card:hover { transform: translateY(-5px); box-shadow: 0 12px 20px rgba(0, 0, 0, 0.3); border-color: rgba(64, 224, 208, 0.3); } .miner-icon { width: 60px; height: 60px; border-radius: 12px; background: linear-gradient(135deg, #1c223c, #252c4d); display: flex; align-items: center; justify-content: center; margin-right: 15px; border: 1px solid rgba(64, 224, 208, 0.2); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .miner-icon img { width: 35px; height: 35px; filter: brightness(0) invert(0.7); } .miner-info { flex: 1; } .miner-name { font-size: 1.1rem; font-weight: 600; margin-bottom: 5px; color: #e0e0ff; } .miner-stats { font-size: 0.85rem; color: #8a94b0; margin-bottom: 8px; } .miner-stats span { color: #40e0d0; font-weight: 600; } .buy-button { background: linear-gradient(135deg, #40e0d0, #20b2aa); color: white; border: none; border-radius: 10px; padding: 10px 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(64, 224, 208, 0.3); } .buy-button:hover { transform: scale(1.05); box-shadow: 0 6px 15px rgba(64, 224, 208, 0.4); } .buy-button:disabled { background: #4a5068; cursor: not-allowed; transform: none; box-shadow: none; } .mining-room { padding: 20px; border-top: 1px solid rgba(64, 224, 208, 0.1); } .room-title { display: flex; align-items: center; margin-bottom: 15px; color: #e0e0ff; } .room-title i { margin-right: 10px; color: #40e0d0; } .miners-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; min-height: 120px; padding: 15px; background: rgba(25, 30, 50, 0.4); border-radius: 16px; border: 1px solid rgba(64, 224, 208, 0.1); } .miner-in-room { width: 60px; height: 60px; border-radius: 12px; background: linear-gradient(135deg, #1c223c, #252c4d); display: flex; align-items: center; justify-content: center; animation: mining 2s infinite alternate ease-in-out; border: 1px solid rgba(64, 224, 208, 0.2); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); position: relative; overflow: hidden; } .miner-in-room::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent, rgba(64, 224, 208, 0.1), transparent); transform: rotate(45deg); animation: shine 3s infinite; } .miner-in-room img { width: 30px; height: 30px; filter: brightness(0) invert(0.7); } @keyframes mining { 0% { transform: translateY(0); } 100% { transform: translateY(-8px); } } @keyframes shine { 0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); } 100% { transform: translateX(100%) translateY(100%) rotate(45deg); } } .empty-room { grid-column: 1 / -1; text-align: center; color: #8a94b0; padding: 20px; font-style: italic; } .footer { padding: 15px 20px; text-align: center; background: rgba(19, 24, 42, 0.9); border-top: 1px solid rgba(64, 224, 208, 0.1); color: #8a94b0; font-size: 0.85rem; } .notification { position: fixed; top: 20px; left: 50%; transform: translateX(-50%) translateY(-100px); background: linear-gradient(135deg, #40e0d0, #20b2aa); color: white; padding: 12px 24px; border-radius: 10px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3); z-index: 1000; transition: transform 0.4s ease; font-weight: 600; } .notification.show { transform: translateX(-50%) translateY(0); } .pulse { animation: pulse 2s infinite; } @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(64, 224, 208, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(64, 224, 208, 0); } 100% { box-shadow: 0 0 0 0 rgba(64, 224, 208, 0); } } .income-animation { position: absolute; color: #40e0d0; font-weight: bold; animation: floatUp 1.5s ease-out forwards; pointer-events: none; } @keyframes floatUp { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(-30px); opacity: 0; } } .loading { display: none; text-align: center; color: #40e0d0; padding: 10px; }

Postagens mais visitadas deste blog

PAINEL DE BATALHA