:root{--bg-color:#050505;--panel-bg:#121212cc;--accent-color:#00f2ff;--text-primary:#fff;--text-secondary:#a0a0a0;--border-color:#ffffff1a;--glass-bg:#ffffff0d;--hover-bg:#ffffff1a;--error-color:#ff4d4d;--success-color:#0f8;--font-family:"Outfit", "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);width:100vw;height:100vh;overflow:hidden}#root{height:100%}.app-container{background-image:radial-gradient(circle at 10% 20%,#00f2ff0d 0%,#0000 40%),radial-gradient(circle at 90% 80%,#b400ff0d 0%,#0000 40%);width:100%;height:100%;display:flex}.sidebar{background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-color);flex-direction:column;width:320px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-header{border-bottom:1px solid var(--border-color);padding:24px}.logo{background:linear-gradient(to right, var(--accent-color), #b400ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:1.5rem;font-weight:700}.search-container{margin-bottom:12px;position:relative}.search-input{background:var(--glass-bg);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-family);border-radius:12px;outline:none;padding:10px 12px 10px 40px;transition:all .2s}.search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #00f2ff1a}.search-icon{color:var(--text-secondary);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.prompt-list{flex:1;padding:12px;overflow-y:auto}.prompt-list::-webkit-scrollbar{width:4px}.prompt-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.prompt-item{cursor:pointer;border:1px solid #0000;border-radius:12px;margin-bottom:8px;padding:16px;transition:all .2s}.prompt-item:hover{background:var(--hover-bg)}.prompt-item.active{background:var(--glass-bg);border-color:var(--accent-color)}.prompt-item-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.95rem;font-weight:600;overflow:hidden}.prompt-item-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.main-content{flex-direction:column;flex:1;display:flex;position:relative}.editor-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px;display:flex}.editor-title-input{color:var(--text-primary);font-size:1.5rem;font-weight:700;font-family:var(--font-family);background:0 0;border:none;outline:none;width:100%}.editor-actions{gap:12px;display:flex}.btn{cursor:pointer;border:1px solid var(--border-color);font-weight:600;font-family:var(--font-family);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;transition:all .2s;display:flex}.btn-primary{background:var(--accent-color);color:#000;border:none}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:var(--glass-bg);color:var(--text-primary)}.btn-secondary:hover{background:var(--hover-bg)}.editor-body{flex:1;padding:24px;overflow-y:auto}.editor-content{width:100%;height:100%;color:var(--text-primary);font-size:1.1rem;line-height:1.6;font-family:var(--font-family);resize:none;background:0 0;border:none;outline:none}.empty-state{height:100%;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{opacity:.5;margin-bottom:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.toast{background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-color);color:var(--text-primary);z-index:1000;border-radius:12px;padding:12px 24px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:24px;right:24px;transform:translateY(100px);box-shadow:0 10px 30px #00000080}.toast.show{transform:translateY(0)}
