* { box-sizing:border-box; margin:0; padding:0; } body { background:#0a0a0a; color:#f0f0f0; font-family:'Orbitron',sans-serif; display:flex; justify-content:center; align-items:center; min-height:100vh; padding:20px; } .container { width:90%; max-width:700px; padding:20px; background:#111; border-radius:12px; box-shadow:0 0 40px rgba(0,255,200,0.1); } .logo { display:block; margin:0 auto 10px; width:90px; filter:drop-shadow(0 0 8px rgba(0,245,212,0.6)); } .card { background:#000; border:none; border-radius:10px; padding:15px; margin-bottom:10px; box-shadow:0 2px 16px rgba(0,255,200,0.4); } .form-group { display:flex; align-items:center; gap:8px; margin-bottom:10px; } .form-group img { width:32px; height:32px; object-fit:contain; filter: drop-shadow(0 0 4px rgba(0,245,212,0.5)); } #cpf + input ~ img, #nome + input ~ img, #nomeBanco + input ~ img { width:36px; height:36px; } .form-control { flex:1; background:#111; border:1px solid #333; color:#fff; padding:6px; font-size:0.95rem; } .lock-field { user-select:none; pointer-events:none; } .copy-field { user-select:text; pointer-events:auto; } .feedback-options { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-bottom:10px; } .btn-feedback { flex:1; min-width:110px; padding:10px; display:flex; align-items:center; justify-content:center; gap:5px; border:none; border-radius:8px; background:#222; color:#fff; opacity:0.5; pointer-events:none; font-weight:bold; transition:0.2s; } .btn-feedback i { font-size:1.2rem; } .btn-feedback.enabled { opacity:1; pointer-events:auto; } .btn-feedback.enabled:hover { transform:translateY(-2px); box-shadow:0 4px 10px rgba(0,255,255,0.2); } .btn-feedback:nth-child(1){background:#16a085;} .btn-feedback:nth-child(2){background:#2980b9;} .btn-feedback:nth-child(3){background:#c0392b;} .btn-feedback:nth-child(4){background:#d35400;} .btn-feedback:nth-child(5){background:#8e44ad;} .feedback-message { text-align:center; color:#00f5d4; min-height:20px; margin-bottom:6px; } .message { text-align:center; color:#f05454; min-height:18px; } .typing-effect { border-right:2px solid #00f5d4; animation:typing 0.7s steps(20,end) forwards, blink-caret 1s step-end infinite; } @keyframes typing { from { width:0 } to { width:100% } } @keyframes blink-caret { 50% { border-color:transparent } }