.txtbin-soft-wrapper{--neo-border:3px solid #111111;--neo-shadow:5px 5px 0px #111111;--bg-main:#f8f9fa;--clr-yellow:#fde74c;--clr-cyan:#9bf6ff;--clr-pink:#ffc6ff;--clr-green:#caffbf;--clr-white:#ffffff;--clr-text:#111111;max-width:950px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;color:var(--clr-text);background:var(--bg-main);padding:20px;border:var(--neo-border);border-radius:16px;box-shadow:6px 6px 0 #111}.txtbin-soft-wrapper *{box-sizing:border-box}.txtbin-soft-header{background:#111;padding:20px;color:#fff;border:var(--neo-border);border-radius:12px;text-align:center;margin-bottom:25px;box-shadow:var(--neo-shadow)}.txtbin-soft-header h2{margin:0 0 10px 0;font-size:1.8rem;font-weight:900;color:var(--clr-cyan);text-transform:uppercase}.txtbin-soft-header p{margin:0;font-weight:600;font-size:.95rem;color:#ccc}.txtbin-mode-selector{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.txtbin-mode-btn{flex:1;cursor:pointer;min-width:150px}.txtbin-mode-btn input{display:none}.txtbin-mode-content{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border:var(--neo-border);border-radius:10px;background:#fff;box-shadow:3px 3px 0 #111;transition:0.15s;filter:grayscale(1);opacity:.7}.txtbin-mode-btn input:checked+.txtbin-mode-content{filter:grayscale(0);opacity:1;box-shadow:inset 3px 3px 0 rgb(0 0 0 / .1);border-width:3px}.txtbin-bg-yellow{background:var(--clr-yellow)}.txtbin-bg-cyan{background:var(--clr-cyan)}.txtbin-mode-icon{font-size:1.5rem}.txtbin-mode-text{font-weight:900;font-size:1rem;text-transform:uppercase}.txtbin-main-layout{display:flex;flex-direction:column;gap:20px;position:relative}.txtbin-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}@media (min-width:768px){.txtbin-main-layout{flex-direction:row;align-items:stretch}}.txtbin-swap-zone{display:flex;align-items:center;justify-content:center;padding:10px 0}@media (min-width:768px){.txtbin-swap-zone{flex-direction:column;padding:0 10px}}.txtbin-btn-swap{background:#111;color:#fff;width:45px;height:45px;border:2px solid #111;border-radius:50%;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:3px 3px 0 #111;transition:0.2s;display:flex;align-items:center;justify-content:center;z-index:10}.txtbin-btn-swap:active{transform:rotate(180deg) scale(.9);box-shadow:0 0 0 #111}.txtbin-card{padding:20px;border:var(--neo-border);background:#fff;border-radius:12px;box-shadow:var(--neo-shadow);display:flex;flex-direction:column;height:100%;transition:0.3s}.txtbin-card-title{margin:0 0 15px 0;font-size:1.2rem;font-weight:900;border-bottom:2px dashed #111;padding-bottom:10px}.txtbin-bg-white{background:var(--clr-white)}.txtbin-flex-between{display:flex;justify-content:space-between;align-items:center}.txtbin-badge{background:#eee;padding:4px 10px;border:2px solid #111;border-radius:6px;font-weight:900;font-size:.85rem;box-shadow:2px 2px 0 #111;transition:0.2s}.txtbin-badge.active{background:var(--clr-green);color:#111}.txtbin-badge.error{background:var(--clr-pink);color:#111}.txtbin-group{margin-bottom:15px;display:flex;flex-direction:column;gap:8px}.txtbin-label{font-weight:900;font-size:.95rem}.txtbin-textarea{width:100%;min-height:250px;flex:1;padding:15px;border:3px solid #111;border-radius:8px;font-size:1.05rem;font-weight:700;outline:none;box-shadow:inset 3px 3px 0 rgb(0 0 0 / .05);font-family:monospace;resize:vertical;line-height:1.5}.txtbin-textarea:focus{border-color:#111;box-shadow:inset 3px 3px 0 rgb(0 0 0 / .05),0 0 0 3px #111}.txtbin-textarea-output{background:#fdfdfd;word-break:break-all;color:#333;font-size:1.15rem;letter-spacing:1px}.txtbin-btn-small{padding:6px 12px;background:#fff;border:2px solid #111;border-radius:6px;font-weight:900;font-size:.85rem;cursor:pointer;box-shadow:2px 2px 0 #111;transition:0.1s;color:#111}.txtbin-btn-small:active{transform:translate(2px,2px);box-shadow:0 0 0 #111}.txtbin-btn-main{width:100%;padding:15px;background:#111;color:var(--clr-cyan);margin-top:auto;border:2px solid #111;border-radius:8px;font-size:1.1rem;font-weight:900;cursor:pointer;box-shadow:4px 4px 0 #111;transition:0.1s;text-transform:uppercase}.txtbin-btn-main:active{transform:translate(4px,4px);box-shadow:0 0 0 #111}.txtbin-info-box{background:rgb(255 255 255 / .6);padding:15px;border:2px dashed #111;border-radius:8px;margin-top:20px}.txtbin-info-box h4{margin:0 0 5px 0;font-weight:900;color:#111;font-size:1rem}.txtbin-info-box p{margin:0;font-size:.9rem;font-weight:600;line-height:1.5;color:#333}