*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;color:#f1f5f9;background-color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}.batch-sender{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.wallet-section{background:#1e293b;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid #334155;text-align:center}.wallet-connected{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.wallet-address{font-family:monospace;font-size:.9rem;color:#94a3b8;background:#0f172a;padding:.5rem 1rem;border-radius:8px;border:1px solid #334155}.btn{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#cf0202;color:#fff}.btn-primary:hover:not(:disabled){background:#a00101}.btn-secondary{background:#475569;color:#fff}.btn-secondary:hover:not(:disabled){background:#64748b}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.card{background:#1e293b;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #334155}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#f44;font-weight:600;font-size:1.1rem}.card-icon{font-size:1.5rem}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;color:#94a3b8;font-weight:500;font-size:.9rem}.form-input,.form-textarea{width:100%;padding:.75rem;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-family:inherit;font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#cf0202;box-shadow:0 0 0 3px #cf02021a}.form-textarea{resize:vertical;min-height:100px;font-family:monospace}.csv-upload{background:#0f172a;border:2px dashed #334155;border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease;cursor:pointer}.csv-upload:hover{border-color:#cf0202;background:#1e293b}.csv-upload-label{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;color:#94a3b8}.csv-upload-icon{font-size:2.5rem;color:#f44}.csv-upload input[type=file]{display:none}.actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.actions .btn{flex:1;min-width:150px}.status-message{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:.75rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-info{background:#3b82f61a;border:1px solid #3b82f6;color:#93c5fd}.status-success{background:#10b9811a;border:1px solid #10b981;color:#6ee7b7}.status-error{background:#ef44441a;border:1px solid #ef4444;color:#fca5a5}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.recipients-count{font-size:.85rem;color:#94a3b8;margin-top:.5rem}.divider{text-align:center;margin:1.5rem 0;position:relative;color:#64748b;font-size:.85rem;font-weight:500}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#334155}.divider:before{left:0}.divider:after{right:0}.recipients-table{margin-top:1rem}.table-header{display:grid;grid-template-columns:2fr 1fr 1.5fr 40px;gap:.75rem;padding:.75rem;background:#0f172a;border-radius:8px 8px 0 0;font-weight:600;font-size:.85rem;color:#94a3b8;border:1px solid #334155}.table-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 40px;gap:.75rem;padding:.75rem;background:#0f172a;border:1px solid #334155;border-top:none;align-items:center}.table-row:last-child{border-radius:0 0 8px 8px}.table-input{padding:.5rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#f1f5f9;font-family:inherit;font-size:.9rem;transition:all .2s ease}.table-input:focus{outline:none;border-color:#cf0202;box-shadow:0 0 0 2px #cf02021a}.table-input.col-recipient{font-family:monospace;font-size:.85rem}.btn-icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:1.1rem}.btn-remove:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.token-search-container{position:relative}.token-dropdown{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid #334155;border-radius:8px;margin-top:.5rem;max-height:300px;overflow-y:auto;z-index:50;box-shadow:0 10px 25px #00000080}.token-option{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #334155;transition:all .2s ease}.token-option:last-child{border-bottom:none}.token-option:hover,.token-option-highlighted{background:#0f172a;border-left:3px solid #cf0202}.token-option-main{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.token-symbol{font-weight:700;color:#f1f5f9;font-size:.95rem;min-width:80px}.token-name{color:#94a3b8;font-size:.85rem}.token-address-small{font-family:monospace;font-size:.75rem;color:#64748b}.no-results{padding:1rem;text-align:center;color:#64748b;font-size:.875rem}@media(max-width:768px){.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.col-action{grid-column:1}}.header-user-section{display:flex;align-items:center;gap:1rem}.avax-balance{display:flex;align-items:center;gap:.5rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);padding:.5rem .75rem;border-radius:8px}.avax-amount{font-weight:700;color:#f1f5f9;font-size:.95rem}.avax-symbol{color:#f87171;font-size:.85rem;font-weight:600}.user-menu-container{position:relative}.btn-connect{background:#cf0202;color:#fff;padding:.5rem 1rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-connect:hover{background:#a00101;transform:translateY(-2px)}.user-menu-button{background:#33415599;border:1px solid #475569;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#94a3b8}.user-menu-button:hover{background:#475569cc;border-color:#64748b;color:#f1f5f9}.user-avatar{display:flex;align-items:center;justify-content:center}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#1e293b;border:1px solid #334155;border-radius:12px;min-width:220px;box-shadow:0 10px 40px #00000080;z-index:1000;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:1rem;border-bottom:1px solid #334155;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8;font-weight:500}.status-indicator{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98199;animation:pulse 2s ease-in-out infinite}.user-dropdown-address{padding:.75rem 1rem;font-family:monospace;font-size:.9rem;color:#f1f5f9;background:#0f172a;border-bottom:1px solid #334155}.dropdown-item{width:100%;padding:.75rem 1rem;background:none;border:none;color:#94a3b8;font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;border-top:1px solid transparent}.dropdown-item:hover{background:#0f172a;color:#f1f5f9}.dropdown-item.warning{color:#fbbf24;border-top-color:#fbbf241a}.dropdown-item.warning:hover{background:#fbbf241a;color:#fcd34d}.App{min-height:100vh;background:#0f172a;color:#f1f5f9}.app-header{background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(51,65,85,.3);padding:1rem 2rem;position:sticky;top:0;z-index:100;box-shadow:0 4px 24px #0006}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo-section{display:flex;align-items:center;gap:1rem}.logo{width:48px;height:48px;border-radius:10px;border:1px solid rgba(207,2,2,.3);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);padding:3px;box-shadow:0 8px 16px #cf020233,0 0 0 1px #ffffff1a;transition:all .3s ease}.logo:hover{transform:translateY(-2px);box-shadow:0 12px 24px #cf020259,0 0 0 1px #fff3}.brand{display:flex;flex-direction:column;gap:.15rem}.brand-name{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#f44,#cf0202,#a00101);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.03em;line-height:1;text-shadow:0 0 30px rgba(207,2,2,.3)}.brand-tagline{font-size:.75rem;color:#64748b;margin:0;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.header-right{display:flex;align-items:center;gap:1rem}.header-badge{display:flex;align-items:center;gap:.75rem}.network-badge{background:#10b98114;border:1px solid rgba(16,185,129,.25);color:#6ee7b7;padding:.4rem .85rem;border-radius:6px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.5rem;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;cursor:default}.network-badge:hover{background:#10b9811f;border-color:#10b98166}.network-badge:before{content:"";width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98199;animation:pulse 2s ease-in-out infinite}.network-badge-warning{background:#fbbf2414;border:1px solid rgba(251,191,36,.25);color:#fcd34d;cursor:pointer}.network-badge-warning:hover{background:#fbbf241f;border-color:#fbbf2466;transform:translateY(-1px)}.network-badge-warning:before{background:#fbbf24;box-shadow:0 0 8px #fbbf2499}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@media(max-width:768px){.app-header{padding:.75rem 1rem}.header-content{flex-wrap:wrap;gap:1rem}.logo{width:40px;height:40px}.brand-name{font-size:1.25rem}.brand-tagline{font-size:.65rem}.network-badge{font-size:.7rem;padding:.35rem .7rem}}*{box-sizing:border-box}
