.page { min-height: 100vh; background: var(--bg-deep); padding: 40px 48px; } .header { max-width: 900px; margin: 0 auto 28px; } .back { background: none; border: none; color: var(--text-secondary, rgba(255, 255, 255, 0.6)); font-size: 14px; cursor: pointer; padding: 0; margin-bottom: 14px; transition: color 0.2s; } .back:hover { color: var(--text-primary, #fff); } .title { font-size: clamp(24px, 3.5vw, 34px); font-weight: 700; color: var(--text-primary, #fff); margin: 0; } .form { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; } .tabs { max-width: 900px; margin: 0 auto 24px; display: flex; gap: 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .tab { background: none; border: none; border-bottom: 2px solid transparent; color: var(--text-secondary, rgba(255, 255, 255, 0.6)); font-size: 15px; font-weight: 600; padding: 12px 16px; cursor: pointer; transition: color 0.2s, border-color 0.2s; } .tab:hover { color: var(--text-primary, #fff); } .tabActive { color: var(--text-primary, #fff); border-bottom-color: var(--interactive, #4a6dff); } .tabPanel { max-width: 900px; margin: 0 auto; } .section { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 20px; padding: 24px; } .sectionTitle { font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-secondary, rgba(255, 255, 255, 0.5)); font-weight: 600; margin: 0 0 18px; } .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .bankLabel { display: block; font-size: 12px; color: var(--text-secondary, rgba(255, 255, 255, 0.5)); font-weight: 600; margin-bottom: 8px; } .textarea { width: 100%; background: var(--glass-bg, rgba(255, 255, 255, 0.06)); border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1)); border-radius: 10px; color: var(--text-primary, #fff); font-family: var(--font-mono, monospace); font-size: 13px; padding: 12px 14px; resize: vertical; outline: none; transition: border-color 0.2s, box-shadow 0.2s; } .textarea:focus { border-color: var(--interactive, #4a6dff); box-shadow: 0 0 0 3px rgba(74, 109, 255, 0.15); } .state { max-width: 900px; margin: 0 auto; padding: 40px 16px; text-align: center; color: var(--text-secondary, rgba(255, 255, 255, 0.6)); } .error { color: #ff5a5a; font-size: 13px; margin: 0; text-align: center; } .actions { max-width: 320px; margin: 0 auto; width: 100%; } @media (max-width: 768px) { .page { padding: 28px 20px; } .grid { grid-template-columns: 1fr; } }