.b64img-container{max-width:1200px;margin:0 auto;padding:2rem;color:#f8fafc}.b64img-workspace{background:rgba(15,23,42,.6);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(124,58,237,.1);padding:2rem}.b64img-header{text-align:center;margin-bottom:3rem}.b64img-header h1{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#7c3aed,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.b64img-header p{color:#94a3b8;font-size:1.1rem}.b64img-mode-selector{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;background:rgba(30,41,59,.4);padding:.5rem;border-radius:.75rem}.b64img-mode-btn{padding:.75rem 1.5rem;border:none;background:transparent;color:#94a3b8;border-radius:.5rem;cursor:pointer;transition:all .3s ease}.b64img-mode-btn.active{background:rgba(124,58,237,.2);color:#f8fafc}.b64img-dropzone{position:relative;padding:3rem;border:2px dashed rgba(124,58,237,.3);border-radius:1rem;text-align:center;transition:all .3s ease;background:rgba(30,41,59,.4)}.b64img-dropzone.active{border-color:#7c3aed;background:rgba(124,58,237,.1)}.b64img-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.b64img-dropzone-content{pointer-events:none}.b64img-icon{font-size:3rem;margin-bottom:1rem;display:block}.b64img-formats{display:block;color:#94a3b8;font-size:.9rem;margin-top:.5rem}.b64img-textarea{width:100%;min-height:200px;padding:1rem;background:rgba(30,41,59,.4);border:1px solid rgba(124,58,237,.2);border-radius:.5rem;color:#f8fafc;font-family:monospace;resize:vertical}.b64img-preview-section{margin-top:2rem;padding:2rem;background:rgba(30,41,59,.4);border-radius:1rem}.b64img-preview{display:flex;justify-content:center;margin:1rem 0;padding:1rem;background:rgba(15,23,42,.4);border-radius:.5rem}.b64img-preview img{max-width:100%;max-height:400px;object-fit:contain}.b64img-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0;padding:1rem;background:rgba(15,23,42,.4);border-radius:.5rem;color:#94a3b8}.b64img-actions{display:flex;gap:1rem;margin-top:1rem}.b64img-btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .3s ease}.b64img-btn.primary{background:#7c3aed;color:#ffffff}.b64img-btn.primary:hover{background:#6d28d9}.b64img-btn.secondary{background:rgba(124,58,237,.1);color:#7c3aed}.b64img-btn.secondary:hover{background:rgba(124,58,237,.2)}.b64img-error{color:#ef4444;background:rgba(239,68,68,.1)}.b64img-error,.b64img-success{margin:1rem 0;padding:1rem;border-radius:.5rem}.b64img-success{color:#10b981;background:rgba(16,185,129,.1)}.b64img-articles{margin-top:4rem;display:grid;gap:2rem}.b64img-article{padding:2rem;background:rgba(30,41,59,.4);border:1px solid rgba(124,58,237,.2);border-radius:.75rem}.b64img-article h2{color:#f8fafc;font-size:1.5rem;margin-bottom:1rem}.b64img-article p{color:#94a3b8;line-height:1.6}.b64img-use-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.b64img-use-case{padding:1.5rem;background:rgba(15,23,42,.4);border:1px solid rgba(124,58,237,.2);border-radius:.5rem}.b64img-use-case h3{color:#f8fafc;font-size:1.1rem;margin-bottom:.5rem}.b64img-use-case p{color:#94a3b8;font-size:.9rem;line-height:1.5}.b64img-faq{padding:2rem;background:rgba(30,41,59,.4);border:1px solid rgba(124,58,237,.2);border-radius:.75rem}.b64img-faq h2{color:#f8fafc;font-size:1.5rem;margin-bottom:1.5rem}.b64img-faq-item{margin-bottom:1.5rem;padding:1.5rem;background:rgba(15,23,42,.4);border:1px solid rgba(124,58,237,.2);border-radius:.5rem}.b64img-faq-item h3{color:#f8fafc;font-size:1.1rem;margin-bottom:.5rem}.b64img-faq-item p{color:#94a3b8;line-height:1.5}@media (max-width:768px){.b64img-container{padding:1rem}.b64img-header h1{font-size:2rem}.b64img-actions,.b64img-mode-selector{flex-direction:column}.b64img-btn{width:100%}}@media (max-width:480px){.b64img-header h1{font-size:1.75rem}.b64img-dropzone{padding:2rem 1rem}.b64img-preview-section{padding:1rem}}@media (hover:none) and (pointer:coarse){.b64img-btn,.b64img-mode-btn{min-height:44px;padding:12px 24px}}