*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystem,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0;min-height:100vh;-webkit-font-smoothing:antialiased}.app{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.header{text-align:center;margin-bottom:2.5rem}.header h1{font-size:2.2rem;margin-bottom:.5rem}.header p{color:#94a3b8}.back-btn{float:left;background:#1e293b;border:1px solid #334155;color:#38bdf8;padding:.4rem .9rem;border-radius:8px;cursor:pointer;font-size:.9rem;margin-bottom:1rem;transition:border-color .15s}.back-btn:hover{border-color:#38bdf8}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem;transition:transform .15s ease,border-color .15s ease;cursor:pointer}.card:hover{transform:translateY(-4px);border-color:#38bdf8}.card .icon{font-size:2rem;margin-bottom:.75rem}.card h3{margin-bottom:.4rem;color:#f1f5f9}.card p{font-size:.9rem;color:#94a3b8}.card.skeleton{min-height:120px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.placeholder{text-align:center;padding:3rem;color:#64748b}.clipboard-page{display:flex;flex-direction:column;gap:1rem}.cb-textarea{width:100%;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.8rem 1rem;color:#e2e8f0;font-size:1rem;font-family:SF Mono,Fira Code,monospace;resize:vertical;line-height:1.6;box-sizing:border-box}.cb-textarea:focus{outline:none;border-color:#38bdf8}.cb-btn-row{display:flex;gap:.6rem;flex-wrap:wrap}.cb-btn-row button{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:.6rem 1.2rem;color:#e2e8f0;font-size:.95rem;cursor:pointer;transition:all .15s ease}.cb-btn-row button:hover:not(:disabled){border-color:#38bdf8;background:#1e3a5f}.cb-btn-row button:disabled{opacity:.4;cursor:not-allowed}.cb-list{display:flex;flex-direction:column;gap:.75rem}.cb-empty{text-align:center;color:#64748b;padding:2rem}.cb-item{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.5rem}.cb-image{max-width:100%;border-radius:6px;cursor:pointer}.cb-text-preview{white-space:pre-wrap;word-break:break-all;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;line-height:1.6;color:#cbd5e1;max-height:200px;overflow-y:auto;margin:0;cursor:pointer}.cb-file{display:flex;align-items:center;gap:.5rem}.cb-file-icon{font-size:1.4rem}.cb-file-link{color:#38bdf8;text-decoration:none;font-size:.95rem;word-break:break-all}.cb-file-link:hover{text-decoration:underline}.cb-item-meta{display:flex;align-items:center;gap:.8rem;font-size:.8rem;color:#64748b}.cb-del{margin-left:auto;background:none;border:none;color:#f87171;cursor:pointer;font-size:1rem;padding:0 .3rem}.cb-del:hover{color:#ef4444}.clipboard-msg{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1e293b;border:1px solid #38bdf8;color:#38bdf8;padding:.7rem 1.5rem;border-radius:999px;font-size:.9rem;z-index:100;animation:fadein .2s ease}@keyframes fadein{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.color-page{display:flex;flex-direction:column;gap:1.25rem}.color-preview{height:140px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:600;font-family:SF Mono,Fira Code,monospace;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);border:1px solid #334155;transition:background .2s ease}.color-inputs{display:flex;flex-direction:column;gap:1rem}.color-rgb{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.color-field{display:flex;flex-direction:column;gap:.4rem}.color-field label{font-size:.85rem;color:#94a3b8}.color-field input{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:.6rem .8rem;color:#e2e8f0;font-size:1rem;font-family:SF Mono,Fira Code,monospace;width:100%}.color-field input:focus{outline:none;border-color:#38bdf8}.color-error{color:#f87171;font-size:.9rem;text-align:center}.code-format-page{display:flex;flex-direction:column;gap:1rem}.cf-options{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.8rem 1rem}.cf-opt{display:flex;align-items:center;gap:.5rem}.cf-opt label{font-size:.85rem;color:#94a3b8;white-space:nowrap}.cf-opt input[type=number]{width:70px;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.3rem .5rem;color:#e2e8f0;font-size:.9rem}.cf-opt input[type=number]:focus{outline:none;border-color:#38bdf8}.cf-opt select{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.3rem .5rem;color:#e2e8f0;font-size:.9rem}.cf-opt input[type=checkbox]{margin-right:.3rem}.cf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cf-seg{display:inline-flex;background:#1e293b;border:1px solid #334155;border-radius:8px;overflow:hidden}.cf-seg button{background:transparent;border:none;color:#94a3b8;padding:.5rem 1.1rem;font-size:.9rem;cursor:pointer;transition:all .15s ease}.cf-seg button.active{background:#38bdf8;color:#0f172a;font-weight:600}.cf-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cf-actions button{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:.5rem 1rem;color:#e2e8f0;font-size:.9rem;cursor:pointer;transition:all .15s ease}.cf-actions button:hover:not(:disabled){border-color:#38bdf8;background:#1e3a5f}.cf-actions button:disabled{opacity:.4;cursor:not-allowed}.cf-actions button.primary{background:#38bdf8;border-color:#38bdf8;color:#0f172a;font-weight:600}.cf-actions button.primary:hover:not(:disabled){background:#0ea5e9;border-color:#0ea5e9}.cf-panes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cf-pane{display:flex;flex-direction:column;gap:.4rem}.cf-pane-label{font-size:.85rem;color:#94a3b8}.cf-pane-label .cf-stats{margin-left:.6rem;color:#64748b;font-size:.8rem}.cf-textarea,.cf-output{width:100%;min-height:420px;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.8rem 1rem;color:#e2e8f0;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;line-height:1.6;box-sizing:border-box;overflow:auto;white-space:pre}.cf-textarea:focus{outline:none;border-color:#38bdf8}.cf-output{white-space:pre-wrap;word-break:break-all}.cf-error{color:#f87171;font-size:.9rem;padding:.6rem .9rem;background:#f8717114;border:1px solid rgba(248,113,113,.3);border-radius:8px}@media (max-width: 640px){.color-rgb{grid-template-columns:repeat(3,1fr);gap:.5rem}.color-field input{font-size:16px}.app{padding:1rem}.header h1{font-size:1.6rem}.header p{font-size:.9rem}.grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.card{padding:1rem}.card .icon{font-size:1.6rem}.card h3{font-size:1rem}.card p{font-size:.8rem}.back-btn{float:none;display:block;margin:0 auto 1rem}.cb-textarea{font-size:16px}.cb-btn-row button{flex:1;min-width:0;padding:.6rem .4rem;font-size:.85rem}.cf-panes{grid-template-columns:1fr}.cf-textarea,.cf-output{min-height:280px;font-size:16px}.cf-toolbar{flex-direction:column;align-items:stretch}.cf-actions button{flex:1}}@media (max-width: 380px){.grid{grid-template-columns:1fr}.header h1{font-size:1.4rem}}
