/* --- UPLOAD FUTURES VAR --- */ .container-futures { width: 90%; max-width: 600px; margin: 40px auto; box-sizing: border-box; } .futures-card { background: var(--bg-card, #1e252a); border: 1px solid var(--border, #2b3139); padding: 35px; border-radius: 12px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.2); } /* Mobile Adjustment */ @media (max-width: 480px) { .container-futures { width: 90%; padding: 0; margin-top: 20px; } .futures-card { padding: 25px 15px; } } /* --- TYPOGRAPHY --- */ h1 { color: var(--accent-green, #10b981); font-size: 1.6rem; font-weight: 800; margin-bottom: 25px; display: flex; align-items: center; justify-content: center; gap: 12px; } /* --- BUTTON STYLES --- */ .btnf { background: var(--accent-green, #10b981); color: #000; padding: 15px 30px; border-radius: 8px; text-decoration: none; font-weight: bold; display: inline-block; transition: all 0.2s ease; border: none; cursor: pointer; } .btnf:hover { background: #059669; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(16, 185, 129, 0.25); } .btn-upload { background: var(--accent-green, #10b981); color: #000; width: 100%; padding: 15px; border-radius: 8px; border: none; font-size: 1rem; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.2s ease; margin-top: 15px; } .btn-upload:hover { background: #059669; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(16, 185, 129, 0.3); } /* --- UI ELEMENTS --- */ .setup-guide-box { background: rgba(255, 255, 255, 0.03); border: 1px solid var(--border, #2b3139); border-radius: 8px; padding: 20px; margin-bottom: 30px; text-align: left; } /* --- THEN DIVIDER --- */ .then-divider { height: 1px; background: var(--border, #2b3139); margin: 40px 0; position: relative; width: 100%; } .then-divider span { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--bg-card, #1e252a); padding: 0 15px; color: var(--text-dim, #848e9c); font-weight: 800; font-size: 0.75rem; letter-spacing: 1.5px; text-transform: uppercase; } /* --- INPUTS & PROGRESS --- */ input[type="file"] { background: var(--bg-main, #151a1e); color: var(--text-dim, #848e9c); padding: 15px; border-radius: 8px; border: 1px dashed var(--border, #2b3139); width: 100%; margin-top: 15px; box-sizing: border-box; cursor: pointer; } /* Pulse animation for processing message */ @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }