.b64c-soft-wrapper{--neo-border:3px solid #111111;--neo-shadow:5px 5px 0px #111111;--bg-main:#f0f4f8;--clr-yellow:#fde74c;--clr-cyan:#00f5d4;--clr-red:#ff006e;--clr-green:#06d6a0;--clr-white:#ffffff;--clr-dark:#111111;--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}.b64c-soft-wrapper *{box-sizing:border-box}.b64c-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)}.b64c-soft-header h2{margin:0 0 10px 0;font-size:1.8rem;font-weight:900;color:var(--clr-yellow);text-transform:uppercase}.b64c-soft-header p{margin:0;font-weight:600;font-size:.95rem;color:#ccc}.b64c-mode-selector{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.b64c-mode-btn{flex:1;cursor:pointer;min-width:150px}.b64c-mode-btn input{display:none}.b64c-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}.b64c-mode-btn input:checked+.b64c-mode-content{filter:grayscale(0);opacity:1;box-shadow:inset 3px 3px 0 rgb(0 0 0 / .1);border-width:3px}.b64c-bg-yellow{background:var(--clr-yellow)}.b64c-bg-cyan{background:var(--clr-cyan)}.b64c-mode-icon{font-size:1.5rem}.b64c-mode-text{font-weight:900;font-size:1.1rem;text-transform:uppercase}.b64c-main-layout{display:flex;flex-direction:column;gap:20px;position:relative}.b64c-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}@media (min-width:768px){.b64c-main-layout{flex-direction:row;align-items:stretch}}.b64c-swap-zone{display:flex;align-items:center;justify-content:center;padding:10px 0}@media (min-width:768px){.b64c-swap-zone{flex-direction:column;padding:0 10px}}.b64c-btn-swap{background:#111;color:var(--clr-yellow);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}.b64c-btn-swap:active{transform:rotate(180deg) scale(.9);box-shadow:0 0 0 #111}.b64c-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}.b64c-card-title{margin:0 0 15px 0;font-size:1.2rem;font-weight:900;border-bottom:2px dashed #111;padding-bottom:10px}.b64c-bg-white{background:var(--clr-white)}.b64c-flex-between{display:flex;justify-content:space-between;align-items:center}.b64c-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}.b64c-badge.active{background:var(--clr-green);color:#111}.b64c-badge.error{background:var(--clr-red);color:#fff}.b64c-group{margin-bottom:15px;display:flex;flex-direction:column;gap:8px}.b64c-label{font-weight:900;font-size:.95rem}.b64c-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}.b64c-textarea:focus{border-color:#111;box-shadow:inset 3px 3px 0 rgb(0 0 0 / .05),0 0 0 3px #111}.b64c-textarea-output{background:#fdfdfd;word-break:break-all}.b64c-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}.b64c-btn-small:active{transform:translate(2px,2px);box-shadow:0 0 0 #111}.b64c-btn-main{width:100%;padding:15px;background:#111;color:var(--clr-yellow);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}.b64c-btn-main:active{transform:translate(4px,4px);box-shadow:0 0 0 #111}.b64c-info-box{background:rgb(255 255 255 / .6);padding:15px;border:2px dashed #111;border-radius:8px;margin-top:20px}.b64c-info-box h4{margin:0 0 5px 0;font-weight:900;color:#111;font-size:1rem}.b64c-info-box p{margin:0;font-size:.9rem;font-weight:600;line-height:1.5;color:#333}.b64c-info-box code{background:#fff;border:1px solid #111;padding:2px 5px;border-radius:4px;font-weight:700}